Skip to content

Commit 44f2271

Browse files
committed
docs(archive): archive 2026-09-06
1 parent 3fee11a commit 44f2271

3 files changed

Lines changed: 57 additions & 0 deletions

File tree

‎docs/archive/2026-09-06/tech-debt.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,22 @@
6767
- **审查即修(152cf56)**:CER 超长护栏(>20k 字 → None 诚实不可比,O(n×m) 时间成本防线);SRT 跨块同号文本误并修复(块内累积一次性推入);asr_eval 进度输出换行;豁免登记 bin/asr_eval.rs 386 行(300-600 档,见 v0.20.md 交付记录)
6868
- **观察(不立债)**:并行工作区 WIP(asr_pass2/v0.20.2 线,未入库)致全量回归暂含其失败用例——归并行线,非本批回归;harness 流式档无重打分(近似口径已文档化,慢速档回放待真机集成验证)
6969
- **验证记录**:目标测试全绿(eval_ 28/28、cer 11/11);`cargo build --bin asr_eval` 通过;clippy 本批零新增告警;全量回归待并行 WIP 入库后终跑(口径:v0.20.0/0.20.1 已交付时点 2159 绿)
70+
71+
## 2026-09-06 节(v0.20.2~0.20.4 主批 + 三路审查收口,本线)
72+
73+
- **未偿表滚动**:carried 7 笔维持(closed 3 笔哈希不变,无新偿还条件)
74+
- **新增 open 8 笔(审查登记,台账见同夹 v020-batch-review-ledger.md)**:
75+
76+
| ID | 摘要 | 类型 | 优先级 | 状态 |
77+
|----|------|------|--------|------|
78+
| TD-2026-09-06-A | 有效轴窗边裁剪:跨采纳窗段覆盖 ≥60% 整段让位致窗外 ≤40% 文本在产物缺位(asr_pass2 二值取舍,clip 未实现) | 无意 | P2 | open |
79+
| TD-2026-09-06-B | proofread_run async 内同步分块请求阻塞 worker(长会话);重复 run 未清上次 pending | 无意 | P2 | open |
80+
| TD-2026-09-06-C | SOP 保鲜 diff 仅比首步(2..N 步改动不提示);start 时段漂移 stale 提示未实现 | 无意 | P3 | open |
81+
| TD-2026-09-06-D | SOP 执行器 READ-DO/CONFIRM 渲染无实质差异;证据图片三入口上传流未接(现为相对路径文本输入) | 有意 | P3 | open |
82+
| TD-2026-09-06-E | SE 封存过滤仅 NotesPage 默认列表(复习面/检索/组视图未覆盖;tag 子串匹配含“树洞XX”) | 无意 | P3 | open |
83+
| TD-2026-09-06-F | kind=web 预览后端未统一路由(preview_session_note 走转写链);渲染型整页快照与截图兜底未实现;扩展商店发布未做 | 有意 | P3 | open |
84+
| TD-2026-09-06-G | web_inbox token 非 CSPRNG 且 ACL 注释漂移;行数豁免登记批量过期(commands_proofread/commands_web_inbox/commands_session_note 及前端 ActionCenterOverlay/SessionDetailPanel) | 有意 | P3 | open |
85+
| TD-2026-09-06-H | 完成史 reverted 事件无来源;GoalsPage 回顾流未接 completion_history;set_task_disposition/练习暂停归档 UI/工具栏「生成 SOP」选区入口未接线 | 有意 | P3 | open |
86+
87+
- **审查即修提交链**:`0796f14b`(周回顾直写补 kb/广播+收件慢速超时)`086ccbfe`(裁决属主)`ef0a1ec7`(校对失败记账)`a855cbce`(警告清零)`943238f`(快照净化)`17adf140`(CSS 解码内联/收件体量上限/会话限定写)`e19984f`(任务索引元数据载荷追踪)`775cf78e`(SOP 保链/步数/幂等/回填)`cb28f22`(前端 camelCase 契约)`a3a3b48`(批决议复核/钩子补齐)`c55bdefb`(second_pass 生命周期/孤儿清理/图白名单)`3fee11a9`(SSRF 边界/校对门控护栏)
88+
- **验证记录**:Rust 全量 2254/0(`cargo test --test app_lib_tests`);tsc 0;vitest 571/571;origin/dev 推送截至 e19984f(后续 3 提交网络重置待续推)
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# v0.20.2~0.20.4 全批审查台账(2026-09-06 主批收口)
2+
3+
> 性质:v0.20 系列全批(本线 REQ-268~270/292~302/303~305)七维审查的问题清单与修复留痕(任务①交付物)。
4+
> 审查执行:三路只读并行审计(前端契约漂移 · Rust 行动/SOP 域 · Rust ASR/web 域)+ 本线自查即修。
5+
> 全部修复已随 `0796f14b..3fee11a9` 提交链落地;遗留未决项见同夹 [tech-debt.md](./tech-debt.md)(TD-2026-09-06-A~H)。
6+
7+
## 一、审查面与基线
8+
9+
- 前端:`152cf564..HEAD`(app/src 18 文件 +2436 行——ASR/后处理/web 三批新组件与页面接线)
10+
- 后端:`fc8e862b..562ab55b`(REQ-268/269/270)+ `c47e3948..b8c7b764`(REQ-303~305)域文件与接线文件
11+
- 维度:接入性 / 逻辑性(边界/竞态/错误处理)/ 牵连性 / 性能流畅度 / 冗余死代码 / 开发提交规范 / 安全性
12+
13+
## 二、问题清单与处置(按严重度)
14+
15+
### P0/P1(已修复)
16+
1. **IPC serde 契约系统性漂移**(前端 P1×5 同一根因):Rust 新响应结构 camelCase vs 前端内联接口 snake——SOP 执行器整体不可用、web 文章/采集成功路径误报失败、校对成功抛 TypeError、练习到期失效、行动中心行/史字段空白。→ `cb28f22` 八组件契约对齐(camel)+ tsc/vitest 验证。
17+
2. **周回顾批决议失效行静默照记史**(后端高-3):行失效/错位仍计完成并入史。→ 重写单遍校验核心(载荷精确匹配、失效行显式报 failed、计数/史/正文一致推进)`a3a3b48`+回归测试。
18+
3. **任务索引元数据被重扫抹除**(后端高-1):改期/纠偏随每次保存丢失。→ 重扫前读旧行、按「载荷优先/行号兜底」回填 plan_date/disposition/created_at `e19984f`+回归。
19+
4. **保存收口钩子覆盖不全**(后端高-2):versioned_save(显式保存/AI 采纳/回滚)与 fragments promote 只补 kb 漏 task_index。→ `a3a3b48` 两处补钩子。
20+
5. **收件体量上限失效 + 认证后置**(web H1):头部确定后正文无上限可无限读入。→ 声明预检 + 积压统一有界 + 20s 慢速超时 `0796f14b`/`17adf140`。
21+
6. **快照安全与功能**(web M1+):CSS 以 data URI 字面量入 `<style>` 全部失效;外链/行内 script、on* 事件属性、javascript:/data:text/html URL 未净化。→ CSS 解码内联 + 全脚本/危险属性剥除 + 离线零执行面测试 `943238f`/`17adf140`。
22+
7. **second_pass 生命周期组**(web M4):取消双事件闪烁、panic 残留 running、注册检查-插入非原子、无全局单飞。→ catch_unwind 收尾 + 单锁原子注册 + 会话防重/全局单飞 + 取消单一终态(aborted payload 对象化,前端同步)`c55bdefb`。
23+
8. **草稿裁决越权面**(web L4 + 后端中):预校验与写入间 TOCTOU、跨会话 id 直改。→ 会话限定写(WHERE session_id)+ 影响行数双保险 `086ccbfe`/`17adf140`。
24+
9. **SSRF-lite 边界**(web M2):URL 采集/快照子资源可拉内网、跳转未逐跳校验、userinfo 入标题。→ 内网/回环/链路本地 host 拦截(含 IPv6/172.16-31/169.254/元数据段)+ host_of 剥 userinfo + 测试 `3fee11a9`。
25+
10. **校对链路**(web L3):失败残留 running 行、会话存在/状态无门控、建议无长度护栏、async 内同步阻塞(登记)。→ 失败终态记账 `ef0a1ec7`、会话门控+≤2000 护栏 `3fee11a9`、阻塞模型登记 TD-B。
26+
11. **采集/投递孤儿**(web M5):会话建后页面落库失败留孤儿;图先落盘。→ 失败清理会话与本次已落文件 `c55bdefb`。
27+
12. **SOP 数据面**(后端中-5/6/7 + 存量中-8):同名覆盖级联销毁 run 档案;≤50 校验被 truncate 架空;finish/step 无幂等守卫;升级存量任务不索引。→ 原地 UPDATE 保链、非截断步数计数、DB 层 active 守卫+重复收尾拒绝、init 回填 `775cf78e`。
28+
29+
### P2/P3(登记开放或轻修)
30+
- **已轻修**:编译器警告清零(17 项:死代码登记/未用导入/mut/括号)`a855cbce`;模型卡弹窗定时器清理+成功态(前端修复批);WebArticleView 响应乱序防护;SOP begin 续跑(sop_run_list active 先行);练习/问题/封存轻量面契约对齐。
31+
- **登记开放**:见 tech-debt 2026-09-06 节 A~H(窗边裁剪/阻塞模型/保鲜逐步 diff/双模式差异与证据流/SE 覆盖/预览口径与渲染快照/PRNG 与豁免登记/Goals 回顾流与 reverted 事件)。
32+
33+
## 三、验证记录
34+
35+
- Rust:全量 `cargo test --test app_lib_tests` 2254 通过 / 0 失败(6 ignored,模型类集成门);clippy/警告清零
36+
- 前端:`tsc --noEmit` 0 错;vitest 78 文件 571 用例全绿
37+
- 提交链:`0796f14b` `086ccbfe` `ef0a1ec7` `a855cbce` `943238f` `17adf140` `e19984f` `775cf78e` `cb28f22` `a3a3b48` `c55bdefb` `3fee11a9`(本地;origin 推送截至 e19984f,网络恢复后续推)

‎docs/archive/README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,4 @@ docs/archive/
110110
| 2026-09-04 | v0.19.2/3 交付后新增代码三段并行审查即修 14 项(3c1fcce9:锁外等待重构+WaitError 枚举化/20s 启动看门狗兜底/建议区序号守卫+时序文案收口/essence 240 截断+archived 概念过滤/系统窗口折叠徽标+失败可观测/注释口径,5 M + 9 L)+ 观察登记 5 项不立债(超时残留双引擎/客户端首页 demote 待实测/排除不回填/flag 关闭不联动/FE 测试缺口续)+ 预存红测试保持 2 例复现;Rust 2058/2(TD-30-B)+ vitest 528/528 + tsc 0 + clippy 0;本日无文档归档(v0.19.2/3 属 versions/ 不归档类,无新 spec/ADR 入夹) | TD-040 + TD-19-D/24-A/30-A/30-B/31-A/31-B/31-C(carried 8 笔),共 8 笔 + 观察 5 项 |
111111
| 2026-09-04(二轮) | v0.19.4/5 全量实施 16 提交(REQ-274~279 + REQ-259/262,见 [versions/v0.19.4](../../versions/v0.19.4.md)·[v0.19.5](../../versions/v0.19.5.md))+ 四区并行审查(无高)即修 30+ 项:Rust 批 653e8b3(采纳守卫前置×3/组结算与写端补广播/reindex 清 embedding meta 三键/回填分批 512/下载幂等·长度校验/语义合流降级防击穿/纯语义空词法路径/陈旧注释与 ndarray 直依清理)+FE 批 8a4a104(15 项:采纳详情回写/dock 任务事件实时/loadSeq 竞态/中性占位/targetKind 分流/毕业档案总线/懒加载时效/unmount rAF 清理/裸号两处与 500 上限/引擎段拆分+契约归位/下载后状态刷新)+锁净化 56aa05b;Rust 2083/2 预存(TD-30-B)+ clippy 0 + vitest 551/551 + tsc 0;无文档入夹(versions/ 不归档类;v0.19 检索规格已于 09-03 归档);观察 2026-09-04B-1~6 登记 | 晨档 8 笔 carried 不变(二轮滚动段并入当日 tech-debt),共 8 笔 |
112112
| 2026-09-06 | v0.20.0/0.20.1 ASR 批交付收口(REQ-263~267:harness 全链路 + DTW 生产接线 + 参数档案化与 rule3=12s 首轮标定 + 热词/标题注入 + 排空补测;全量 2159 绿时点)+ 新增代码六维审查即修 4 项(152cf56:CER 超长护栏/SRT 跨块合并/进度换行/断言同步——[审查报告](./2026-09-06/asr-v020-review.md) 入夹)+ 技术债滚动([2026-09-06 清单](./2026-09-06/tech-debt.md):closed 3 哈希不变 / carried 7 / 无新增债)+ 回归修复批(TD-2026-08-30-B closed 3f6413e 等,9 例既有失败清零);无活跃文档入夹(versions/Foresight 按机制常驻或仍活跃) | TD-040 + TD-19-D/24-A/30-A/31-A/B/C + 30-B/09-05-A/B(closed)——carried 7 + closed 3,无新增 |
113+
| 2026-09-06(二轮) | v0.20.2~0.20.4 主批交付与三路审查收口(本线:REQ-268~270/292~302/303~305 全部实施——离线精修/混淆闭环/LLM 校对/行动-SOP-练习-问题后处理批/web 采集三阶段)+ 七维审查 P0~P1 全量即修 12 提交链(0796f14b..3fee11a9:IPC camelCase 契约/批决议载荷复核/任务索引元数据保留/保存收口钩子/SOP 保链与幂等/SSRF 边界/second_pass 生命周期/收件体量上限/快照净化与 CSS 内联/裁决 TOCTOU/孤儿清理/图白名单/警告清零,全量 2254 绿 + tsc 0 + vitest 571)+ [全批审查台账](./2026-09-06/v020-batch-review-ledger.md) 入夹;无活跃文档移入(versions/Foresight 按机制常驻仍活跃;待归档候选经判定均属活跃类) | carried 7 维持 + **新增 open 8 笔(TD-2026-09-06-A~H)**,共 15 笔 |

0 commit comments

Comments
 (0)