Skip to content

Commit 8b2c5e6

Browse files
committed
docs(archive): archive 2026-09-03
1 parent bdd6338 commit 8b2c5e6

9 files changed

Lines changed: 104 additions & 6 deletions

‎docs/adr/ADR-029-rag-retrieval-discovery-layer.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# ADR-029:检索与发现层(RAG 接层)——派生索引 + 双读路径 + 人工裁决闸门
22

3-
> 状态:**已接受**(2026-09-03,随 [v0.19 设计规格](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md) 用户批准)
4-
> 关联:[v0.19 设计规格](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md) · [ADR-010](./ADR-010-gap-filling-ai.md)(AI 为增强层·本地兜底铁律)· [ADR-024](./ADR-024-knowledge-system-layer.md)(体系只引用不收纳·AI 只建议不生成)· [ADR-028](./ADR-028-ai-goal-planner.md)(建议制确认落库/预算硬顶/双闸门范式)· REQ-258~262(已登记)
3+
> 状态:**已接受**(2026-09-03,随 [v0.19 设计规格([ ] 已归档)](../archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md) 用户批准)
4+
> 关联:[v0.19 设计规格([ ] 已归档)](../archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md) · [ADR-010](./ADR-010-gap-filling-ai.md)(AI 为增强层·本地兜底铁律)· [ADR-024](./ADR-024-knowledge-system-layer.md)(体系只引用不收纳·AI 只建议不生成)· [ADR-028](./ADR-028-ai-goal-planner.md)(建议制确认落库/预算硬顶/双闸门范式)· REQ-258~262(已登记)
55
66
## 背景
77

‎docs/adr/ADR-030-asr-quality-batch.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# ADR-030:ASR 质量增强批——自验证路线 + 参数治理 + 全量精修 + 混淆画像闭环
22

33
> 状态:**已接受**(2026-09-03,用户裁决 C:P0~P2 全批立项,v0.20 系列)
4-
> 关联:[asr-optimization-plan(决策稿)](../Foresight/asr-optimization-plan.md) · [ADR-003](./ADR-003-streaming-asr-architecture.md)(本 ADR 修订其 §决策 4/5 口径)· [ADR-012](./ADR-012-streaming-asr-quality-fixes.md) · REQ-263~270(已登记)· [v0.20 版本文档](../versions/v0.20.md) · [v0.19 检索与发现层设计](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md)(转写文本质量互依)
4+
> 关联:[asr-optimization-plan(决策稿)](../Foresight/asr-optimization-plan.md) · [ADR-003](./ADR-003-streaming-asr-architecture.md)(本 ADR 修订其 §决策 4/5 口径)· [ADR-012](./ADR-012-streaming-asr-quality-fixes.md) · REQ-263~270(已登记)· [v0.20 版本文档](../versions/v0.20.md) · [v0.19 检索与发现层设计([ ] 已归档)](../archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md)(转写文本质量互依)
55
66
## 背景
77

docs/superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md renamed to docs/archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md

File renamed without changes.

‎docs/archive/2026-09-03/README.md‎

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# 归档:2026-09-03
2+
3+
> 归档日期:2026-09-03(v0.19.0~1「检索与发现层」交付 + 三段并行新增代码审查即修)
4+
> 关联:v0.19 交付 2 提交(2da0281b/970bea58)+ 审查修复 2 提交(402da10/bdd63383,本日)· [债务清单](./tech-debt.md)
5+
6+
## 归档清单
7+
8+
| 源路径 | 归档路径 | 状态 |
9+
|--------|----------|------|
10+
| [docs/superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md) | [2026-09-03-v0.19-rag-retrieval-discovery-design.md](./2026-09-03-v0.19-rag-retrieval-discovery-design.md) | [ ] 已归档(检索与发现层设计:派生索引 + 双读路径 + 人工裁决闭环——v0.19.0(索引基建/REQ-258)与 v0.19.1(学习库问答/REQ-260、REQ-262 部分)已实施交付并经新增代码审查即修;v0.19.2(检索建议)/v0.19.3(语义增强)按批次实施时沿用归档 spec——v0.18 M1 同批先例;git mv 保留历史链) |
11+
12+
## 不归档说明
13+
14+
- **ADR-029**(rag-retrieval-discovery-layer,当前生效)与 **ADR-030**(asr-quality-batch,当日立项)——生效 ADR 不归档
15+
- **v0.19.0/v0.19.1 版本文档**(versions/)与 **requirements-pool REQ-258~262 登记**——活跃登记区,不归档
16+
- **docs/superpowers/specs/ 其余 spec**(screen-ocr/learning-loop/ai-platform 等)——部分实施/待验收/待裁决,保持活跃(08-23 候选判读登记先例)
17+
18+
## 活跃区链接更新
19+
20+
| 文件 | 变更 |
21+
|------|------|
22+
| docs/adr/ADR-029-rag-retrieval-discovery-layer.md | spec 链接改指归档路径 + `[ ] 已归档`(2 处:状态行 + 关联行) |
23+
| docs/adr/ADR-030-asr-quality-batch.md | 同上(关联行 v0.19 设计链接,1 处) |
24+
| docs/product/requirements-pool.md | 同上(v0.19 区段设计行,1 处) |
25+
| docs/versions/v0.19.0.md | 同上(header 依据行,1 处) |
26+
| docs/versions/v0.19.1.md | 同上(header 依据行,1 处) |
27+
28+
## 技术债摘要
29+
30+
- 昨日 8 笔校核:**均未发生偿还条件 → 继承 carried**(TD-040 / TD-19-D / TD-24-A / TD-30-A / TD-30-B / TD-31-A / TD-31-B / TD-31-C;TD-24-A/TD-30-A 行数实测刷新:lib.rs 867、ClassroomPage 643;TD-30-B 今日全量复现 2 例确认预存)
31+
- **今日已偿 0 笔**(既有债务);**预存红测试对齐 1 项**(budget pack_fragments 截断断言,402da10——v0.18.2 遗留,非登记债)
32+
- **新增代码三段并行审查即修 13 项**(H×3/M×5/L×5,详见债务清单「今日已偿/即修」;核心:焦点陈旧重定向 / fts-only limit 8× 超发(并激活漏挂的 kb_search 测试模块,现红 4 例修复)/ 失败引用保留 / regenerate 流标志泄漏 / 引号 token 静默漏检 / 滑窗膨胀有界 / reindex 整清+元数据落点 / 编辑态注入守卫 / 轮询 active 门控)
33+
- **新增 open 0 笔**;观察项 5 登记(保存钩子事务化候选/切块线性化候选/重建报告口径说明/FE 测试缺口/事件分发加固说明)
34+
35+
## 验证记录
36+
37+
- Rust 全量 `cargo test`:2048 通过 / 2 失败(note_filter 预存,TD-30-B)/ 6 ignored;`kb_` 域 67 用例全绿;clippy 零警告(预存 lib.rs 多 target 提示除外)
38+
- 前端 vitest 525/525 全绿;`tsc --noEmit` 零错误
39+
- 归档链路:spec 已跟踪确认 → git mv 保留历史 → 5 个活跃区文件改指归档路径
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 技术债清单(权威:2026-09-03)
2+
3+
> 本清单为当前唯一权威债务清单,归档日滚动更新;旧归档清单仅历史追溯。
4+
> 来源:2026-09-03(v0.19.0~1「检索与发现层」全链路交付 + 三段并行新增代码审查即修;
5+
> 昨日(2026-09-02)8 笔逐条核验:均未发生偿还条件 → 继承 carried)
6+
7+
## 未偿债务
8+
9+
| ID | 摘要 | 类型 | 优先级 | 来源归档 | 状态 |
10+
|----|------|------|--------|----------|------|
11+
| TD-040 | bundle.resources 未含 ffmpeg(deliberate 有意不修:体积权衡) | 有意 | P2 | 2026-08-18 | carried |
12+
| TD-2026-08-19-D | image_stream_store 已交付未接线(REQ-110/123/088)——lib.rs 仅 mod 声明,接线条件未发生 | 有意 | P2 | 2026-08-19 | carried |
13+
| TD-2026-08-24-A | lib.rs 超 600 硬限——实测 867(v0.19 模块/命令注册再 +43);generate_handler 单点展开不可拆,拆分计划维持顺延 | 有意 | P1 | 2026-08-24 | carried |
14+
| TD-2026-08-30-A | ClassroomPage 超 600 硬限——实测 643(08-30 登记 607,此后他批再 +36 未登记);拆分计划(LiveCaptureCard)未启动 | 有意 | P1 | 2026-08-30 | carried |
15+
| TD-2026-08-30-B | note_filter 预存失败 2 笔(session29_live_ui_excluded_from_points / ocr_points_exclude_watermark_junk_and_dupes)——2026-09-03 全量复现仍 2 例(2048 通过/2 失败,独立于本批域) | 预存 | P2 | 2026-08-30 | carried |
16+
| TD-2026-08-31-A | BrowserChrome 对 contenteditable 右键无应用内文本菜单——当前应用无该编辑面 | 有意 | P3 | 2026-08-31 | carried |
17+
| TD-2026-08-31-B | window.prompt/confirm/alert 替换为应用内对话框——本批零新增(v0.19 引用/重建均走应用内控件),余 13 处未决(用户裁决后续批) | 有意 | P2 | 2026-08-31 | carried |
18+
| TD-2026-08-31-C | App.css 从未被引入(死样式)——引入改全局暗色观感,需单独裁决 | 环境变化 | P3 | 2026-08-31 | carried |
19+
20+
## 今日已偿 / 即修
21+
22+
**无既有债务偿还**。本日新增代码三段并行审查(Rust 纯函数/数据层 + Rust 命令/系统层 + 前端)定位并**即修 13 项**(不立债,见审查修复提交 bdd63383;另修复 v0.18.2 批次遗留红测试 1 项 402da10):
23+
24+
1. **[H] 审查-H-1(FE)**:App `focusNoteSearch` 只写不清 → NotesPage 合并 effect 优先取残留旧引用,普通跨页打开被重定向到错误笔记——`openNotePlain` 收敛三处普通打开并清带词态
25+
2. **[H] 审查-H-2(Rust)**:kb_search fts-only 通道忽略 limit(命中放大 8 倍,kb_search 测试因漏挂 #[path] 从未编译——补挂后现红 4 例)——无条件 truncate(limit) + 测试激活
26+
3. **[H] 审查-H-3(Rust)**:生成中失败(断网/401/429)消息不挂 hits meta——引用在失败重载后消失——meta_hits 快照 + failed 分支回填(与生成前失败同契约)
27+
4. **[M] 审查-M-1(Rust)**:kb_chat_regenerate/纯聊 regenerate 在 flag 注册后 list 早退漏 end_stream——会话永久"进行中"——两处补 end_stream
28+
5. **[M] 审查-M-2(Rust)**:带引号/全角引号短词按原文判长进 FTS → trigram 零 token 静默漏检——分类前剥离引号按内容判档 + DB 端到端测试
29+
6. **[M] 审查-M-3(Rust)**:16K 长问句滑窗 ~4n 短语膨胀 + O(n²) 去重——>32 字不整段 verbatim + 首/尾 24 字区滑窗 + 96 硬顶 + 有界测试
30+
7. **[M] 审查-M-4(Rust)**:reindex 无整表清空 + fts 孤儿行不可清;index_version 先行落值中断自相矛盾——启动整清两影子表 + 版本/时间同点收尾落值
31+
8. **[M] 审查-M-5(FE)**:引用跳转不退出编辑态 → 高亮注入编辑视图 + autoFocus 抢焦点——NotesPage setEditing(false)(handleSelect 同款)+ NoteReadingView editing 守卫
32+
9. **[L] 审查-L-1(FE)**:readerSearch 消费不清除 → 离开再回同一笔记旧高亮复活——injectedRef {noteId,key} 登记(null↔值往返不注入)
33+
10. **[L] 审查-L-2(FE)**:LearningLibraryPanel 8s 轮询随设置页常驻全生命周期空转——active 门控(SettingsPage 透传 page==="settings",SessionsPage 先例)
34+
11. **[L] 审查-L-3(FE)**:parseKbMeta 元素级零校验(单条畸形崩渲染)——isKbHit 过滤 + CitationChips snippet 双保险 + 测试
35+
12. **[L] 审查-L-4(FE/Rust)**:regenerate 旧 failed 行与流内 chips 双份——launch ok 即 loadMessages;全文取回失败静默——补 eprintln 降级
36+
13. **[L] 审查-L-5(Rust)**:gate-off 路径不 bump chat_sessions.updated_at 排序失真——touch_chat_session + 两流调用
37+
14. **预存红测试(v0.18.2 遗留)**:budget_allocator pack_fragments 截断断言与"部分截断+诚实信号"语义矛盾(短片断在 20 字符预算内可全收)——加长片段对齐语义(402da10)
38+
39+
## 审查观察项(登记不立债)
40+
41+
| ID | 摘要 | 处置 |
42+
|----|------|------|
43+
| 观察 2026-09-03-1 | kb 保存钩子(create/update/delete/fragment)autocommit 双写存在语句间崩溃窗口——半态可由全量重建整清自愈(今日修复 M-4),显式事务改造(promote/versioned_save 同款)成本高收益低 | 登记后续(随 kb 索引一致性强化批评估) |
44+
| 观察 2026-09-03-2 | kb_chunk overflow_split 对超长单行(无换行)二次复杂度——正文 200k 上限内最坏单次数百 ms、仅粘贴 dump 触发;字节游标线性化为可选项 | 无问题(登记说明:量级有界,不立债) |
45+
| 观察 2026-09-03-3 | reindex 报告 sources_total(按行含空正文源)与 stats(trim 非空)口径不同——进度终点与角标总数可能不一致 | 登记说明(语义各自成立:进度=执行行数,角标=可索引源) |
46+
| 观察 2026-09-03-4 | FE 测试缺口:useChatStream(无测试文件)/NotesPage 合并 effect 焦点语义/NoteReadingView externalSearch/ ChatMessageList chips 分支/LearningLibraryPanel 均无新增用例(H-1 本可被 NotesPage 级单测拦截) | 登记后续(随组件测试批补测) |
47+
| 观察 2026-09-03-5 | ChatStreamEvent 前端分发已加固为显式终态枚举 + 未知事件告警(未来新增非终态事件安全) | 无问题(登记说明) |
48+
49+
## 验证记录
50+
51+
- Rust 全量 `cargo test`:**2048 通过 / 2 失败(note_filter 预存,TD-30-B)/ 6 ignored**;`kb_` 域 67 用例全绿;clippy 零警告(预存 lib.rs 多 target 提示除外)
52+
- 前端:vitest **525/525 全绿**(新增 kbHits 元素校验 2 例等);`tsc --noEmit` 零错误
53+
- 提交:审查修复 bdd63383(21 文件,Rust+FE+豁免登记)· 预存红测试对齐 402da10 · v0.19 交付 2da0281b/970bea58
54+
55+
## 关联
56+
57+
- 版本与需求:[v0.19.0 版本文档](../../versions/v0.19.0.md) · [v0.19.1 版本文档](../../versions/v0.19.1.md)(交付 2da0281b/970bea58 + 审查修复 bdd63383,REQ-258/260/262 部分)
58+
- 归档快照:[2026-09-03 README](./README.md)

‎docs/archive/README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,4 @@ docs/archive/
105105
| 2026-08-30 | v0.15 交付(51896a7f~71640416:标题切换语义/全站列自适应/分组树+整列折叠/图片落盘三入口/剪贴板导入/remark-breaks 换行一致,6 提交)+ 新增代码七维审查:接入/牵连/性能/规范/安全通过,逻辑 中1(b64 解码前尺寸防线)+中低1(拖拽监听 window 泄漏改 pointer capture)+低2(列布局 window 守卫/死代码清理)即修 aece95f;v0.15 设计规格归档([ ] 已归档);**新增 open 1 笔**(TD-30-A ClassroomPage 607 超 600 硬限,拆分计划已登记) | 继承 3 carried + TD-2026-08-30-A(open 1 笔),共 4 笔 + 观察 7 项 |
106106
| 2026-08-31 | v0.16.1 用户反馈批交付(7 提交 4e30af1f~09f9689f:图片 RangeError 修复/正文多色/对话转笔记双入口/AI 任务对话化+工作台深链/右键菜单完整/浏览器原生菜单去除)+ 新增代码审查即修 7 项(含 REQ 编号冲突修正 REQ-238~244);本日无文档归档(v0.16.1 版本文档与需求池属不归档类,无新 spec/ADR) | TD-040 + TD-19-D/24-A/30-A/30-B(carried 5 笔)+ TD-2026-08-31-A/B/C(open 3 笔),共 8 笔 + 观察 15 项 |
107107
| 2026-09-02 | v0.18.0 学习目标层 M1 交付(4 提交 7a369cf7~6eb28c67 + 代码审查即修 8 项 60f4d1e/57c4dd7:P1×2/P2×5/P3×1——访谈时限丢失/skipped 判据/重访谈改名/命令接线/无期限宣言/防御取数/文本上限/热词预填);v0.18 设计规格归档([ ] 已归档,M1 实施交付;M2/M3 批次沿用归档 spec——v0.13.6~9 同批先例) | TD-040 + TD-19-D/24-A/30-A/30-B/31-A/31-B/31-C(carried 8 笔),共 8 笔 + 观察 3 项 |
108+
| 2026-09-03 | v0.19.0~1「检索与发现层」交付(2da0281b/970bea58:kb 派生索引 + 学习库问答,REQ-258/260/262 部分)+ 新增代码三段并行审查即修 13 项(bdd63383:焦点陈旧重定向/failed 引用保留/regenerate 流标志泄漏/fts-only limit 8× 超发(补挂漏编译的 kb_search 测试)/引号 token 静默漏检/滑窗膨胀有界/reindex 整清+元数据落点/编辑态注入守卫/轮询 active 门控)+ 预存红测试对齐(budget pack,402da10,v0.18.2 遗留);v0.19 设计规格归档([ ] 已归档,v0.19.0/1 实施交付,v0.19.2/3 沿用——v0.18 M1 同批先例);Rust 2048/2 预存(TD-30-B)+ vitest 525/525 + tsc 0 | TD-040 + TD-19-D/24-A/30-A/30-B/31-A/31-B/31-C(carried 8 笔),共 8 笔 + 观察 5 项 |

‎docs/product/requirements-pool.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@
456456
### v0.19 · 检索与发现层(RAG 接层)(2026-09-03 用户裁决立项)
457457

458458
> 依据:用户 2026-09-03 方向裁决「方案三:派生索引+双读路径+人工裁决闭环」(加一层能力 + 换引擎良性内核;整体重定位/引擎替换否决);检索欠账核实(FTS5 未实装、/goal L3 为标题占位)后立项;
459-
> 设计:[2026-09-03-v0.19-rag-retrieval-discovery-design.md](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md) + [ADR-029](../adr/ADR-029-rag-retrieval-discovery-layer.md)(已接受);
459+
> 设计:[2026-09-03-v0.19-rag-retrieval-discovery-design.md([ ] 已归档)](../archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md) + [ADR-029](../adr/ADR-029-rag-retrieval-discovery-layer.md)(已接受);
460460
> 排期:M0 spike → v0.19.0(索引基建)→ v0.19.1(学习库问答)→ v0.19.2(检索建议)→ v0.19.3(语义增强,spike 定案后)。
461461
462462
| REQ | 需求 | 优先级 | 状态 | 目标版本 | 备注 |

‎docs/versions/v0.19.0.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# v0.19.0:检索与索引基建——派生索引 + 全库混合检索(FTS-only 可发布)
22

33
> 状态:**已实施**(2026-09-03;真机验收待执行)
4-
> 依据:[v0.19 检索与发现层设计(已批准)](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md) · [ADR-029(已接受)](../adr/ADR-029-rag-retrieval-discovery-layer.md) · REQ-258 · REQ-262(部分)
4+
> 依据:[v0.19 检索与发现层设计(已批准,[ ] 已归档)](../archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md) · [ADR-029(已接受)](../adr/ADR-029-rag-retrieval-discovery-layer.md) · REQ-258 · REQ-262(部分)
55
66
## 一句话
77

‎docs/versions/v0.19.1.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# v0.19.1:读路径 A——学习库问答「问我的学习库」(检索恒可用 · 生成默认关)
22

33
> 状态:**已实施**(2026-09-03;真机验收待执行)
4-
> 依据:[v0.19 检索与发现层设计(已批准)](../superpowers/specs/2026-09-03-v0.19-rag-retrieval-discovery-design.md) · ADR-029 · REQ-260 · REQ-262(部分)
4+
> 依据:[v0.19 检索与发现层设计(已批准,[ ] 已归档)](../archive/2026-09-03/2026-09-03-v0.19-rag-retrieval-discovery-design.md) · ADR-029 · REQ-260 · REQ-262(部分)
55
66
## 一句话
77

0 commit comments

Comments
 (0)