fix: keep area commits and tests in their own story, not in release

This commit is contained in:
mesalogo
2026-10-02 19:00:18 +08:00
parent 0ce9606c89
commit c3fa262832
2 changed files with 17 additions and 0 deletions
@@ -4,6 +4,22 @@
当前记录以已验证生产行为为准。监督者尚未覆盖全部 user stories。
## 2026-10-02 故事与经验质量抽查
数据:同一份 437 个事件的数据副本上已有的故事归属运行(`sl3/off1`、`sl3/cross2`)和经验抽取运行(`sl4/run1`、`sl4/run2`),以及本次改提示词后的新运行(`sl8/off3`,DeepSeek `deepseek-flash`,12 次调用,约 6.2 分钟)。一致性用“两次运行中同属一个功能的事件对”的重合度(Jaccard)衡量。
| 检查 | 结果 |
| --- | --- |
| 故事归属一致性(改前,off1 对 cross2) | 0.51 |
| 主要不一致来源 | “提交与发布”吸收了 87 个事件,其中只有 40% 在另一次运行里属于发布;其余是各功能自己的提交、推送和验证 |
| 改动 | 提示词明确:某个领域的提交、推送、测试和验证属于该领域;发布功能只放版本号、发布说明、标签、打包和发布 |
| 改后(off3) | 发布功能 42 个事件;与 cross2 的一致性 0.74;暂不归类 55 个;再次整理 0 次调用 |
| 暂不归类的事件 | 抽查 cross2 的 49 个:几乎都是问候、知识截止时间、SSL/认证报错、寿命和睡眠问答、案例咨询、权限挂载等一次性问题,归为“暂不归类”是合理的 |
| 经验跨运行一致性 | run2 的 38 条里 23 条能在 run1 中找到形成依据重合(Jaccard ≥ 0.3)的对应经验,表述基本一致 |
| 经验依据抽查(10 条) | 形成依据基本都对得上经验内容;后续“应用”较弱,抽到的 5 条应用里约 2 条和经验关系不大(例如“需求有歧义先确认”被记到“询问微信附件导入能力”) |
结论与后续:功能边界在明确“提交归领域”后明显稳定;仍有约四分之一的事件对在两次运行间归属不同,主要发生在界面、笔记、帮助提示等相邻功能之间,可以通过手动合并修正。经验的形成依据可信,应用记录需要更严格的约束,下一步可要求应用事件与经验共享实体或在描述中体现经验内容。
## 2026-10-02 时间螺旋显示经验节点
对应 [3D 概念](../story-graph/3d-concept.md) 中的桶外经验节点。
@@ -72,6 +72,7 @@ Levels:
- THREAD: a distinct sub-line inside a large feature: a sub-module, sub-topic, or one release line.
Granularity:
- A release, a version number, a single bug, a single day or a single task is never a feature. All release, packaging and version-sync work of a project belongs to one feature such as "发布与版本"; versions may be its threads.
- Committing, pushing, testing or verifying the work of an area belongs to that area's feature, not to the release feature. The release feature holds only version bumps, release notes, tags, packaging and publishing.
- Feature names never contain version numbers or dates.
- Keep features few and broad; a project usually has 3 to 12. Before creating a feature, check EXISTING STORIES and the features already in your answer, and join the closest one when the topics overlap.
- In a feature that has, or reaches with this input, at least ${threadEvents} events, place events in threads by sub-line (existing or new) and leave only general events on the feature itself. Threads of smaller features are folded into the feature.