|
1 | | -# 技术债清单(权威:2026-08-23 · 二轮) |
| 1 | +# 技术债清单(权威:2026-08-23 · 三轮) |
2 | 2 |
|
3 | 3 | > 本清单为当前唯一权威债务清单,归档日滚动更新;旧归档清单仅历史追溯。 |
4 | 4 | > 来源:2026-08-23 一轮(v0.12.0 七里程碑交付 + 新增代码七维审查,4 项即修 c624f4c) |
5 | | -> → 二轮(v0.12.3 浮窗死锁修复 + 交互/架构升级 + 精修工作台契约修复,新增代码七维审查,3 处问题全部即修 f8db9e2) |
| 5 | +> → 二轮(v0.12.3 浮窗死锁修复 + 交互/架构升级 + 精修工作台契约修复,新增代码七维审查,3 处即修 f8db9e2) |
| 6 | +> → 三轮(**v0.12.2 笔记页信息架构重构交付 + 新增代码七维审查,8 处问题全部即修 fe8c919/f5731e1**) |
6 | 7 |
|
7 | 8 | ## 未偿债务(逐笔保持 carried,仅留 ID + 一行摘要) |
8 | 9 |
|
|
13 | 14 | | TD-2026-08-19-F | detect_pause_icon 暗底+中央亮内容可能误报暂停 | |
14 | 15 | | TD-2026-08-19-G | db_ocr_search 500 会话静默截断 + 图路径不校验存在性 | |
15 | 16 | | TD-2026-08-21-C | db_sessions/db_ai_tasks 的 lock().expect 未迁移 with_conn | |
16 | | -| TD-2026-08-22-A | clippy --all-targets -D warnings 未绿(存量 lib 5 项:live_session_manager applied_profile / commands_ai_enrich redundant closure / db_settlements i64 cast / note_filter doc list / watermark_filter ptr_arg,tests 类另有 ~14 项;**v0.12.3 批新增零警告**) | |
| 17 | +| TD-2026-08-22-A | clippy --all-targets -D warnings 未绿(存量 lib 5 项:live_session_manager applied_profile / commands_ai_enrich redundant closure / db_settlements i64 cast / note_filter doc list / watermark_filter ptr_arg,tests 类另有 ~14 项;**v0.12.2 批新增零警告**) | |
17 | 18 |
|
18 | | -## 本批滚动(2026-08-23 二轮:v0.12.3 交付 + 新增代码七维审查 + 归档) |
| 19 | +## 本批滚动(2026-08-23 三轮:v0.12.2 笔记页信息架构重构交付 + 新增代码七维审查 + 归档) |
19 | 20 |
|
20 | | -- **未偿 6 笔保持 carried**:全部未触及对应模块;TD-2026-08-22-A 经本批 `cargo clippy --all-targets` 复核——存量告警仍在(含 v0.12.0 清单已列的 applied_profile / ptr_arg / schema_version 及新暴露的 commands_ai_enrich / db_settlements / note_filter 存量项),本批新增文件**零告警**,未清偿 |
| 21 | +- **未偿 6 笔保持 carried**:全部未触及对应模块(v0.12.2 为笔记页/碎片域,与 ffmpeg/讲者暂停/OCR 搜索/锁迁移/clippy 存量项无交集);TD-2026-08-22-A 经本批 `cargo clippy --all-targets` 复核——存量告警集合与二轮一致,本批新增文件零告警(唯一一次过程性告警 feature_flags_tests unused_mut 已于同批 fe8c919 清除,HEAD 态零新增),未清偿 |
21 | 22 | - **已偿 0 笔**:本批未触及旧债务模块 |
22 | | -- **新登记 open 0 笔**:v0.12.3 新增代码七维审查发现 3 处问题(HIGH ACL 授权缺口 / HIGH open 存在性判定失效 / MED 监听清理缺陷)全部即修(f8db9e2),无残留 |
| 23 | +- **新登记 open 0 笔**:v0.12.2 新增代码七维审查发现 8 处问题全部即修——HIGH×1(promote_fragment_to_note 伪事务半态风险 → 显式 transaction,fe8c919)+ MED×2(ⓘ 弹层跨组表单串组 → key=group.id;升笔记 onPromoted 搜索态竞态 → 同步清 keyword/tagFilter/groupFilter)+ LOW×5(双 load 合并 / setErr 重复 / 标题 maxLength / 码点截断 / 文档错字),均入 fe8c919/f5731e1,无残留 |
23 | 24 |
|
24 | 25 | ## 观察项(登记不立债) |
25 | 26 |
|
|
30 | 31 | | 观察 v0.12.0-3 | WGC 失效后不回切(沿用 DXGI 周期重建自愈)——YAGNI 决策已在 ADR-022 注明 | 保持 | |
31 | 32 | | 观察 v0.12.3-1 | 透明度滑杆拖动连续写 localStorage(微秒级;浮窗 1s tick 渲染已惰性化,收益递减) | 后续可节流(按反馈门控) | |
32 | 33 | | 观察 v0.12.3-2 | 独占全屏(DXGI exclusive)下 alwaysOnTop 不可见(系统级限制)——提示文案未做 | 真机验收后按反馈门控 | |
| 34 | +| 观察 v0.12.2-1 | archived 碎片仍可升笔记(promote 命令不校验 status;与 delete/update_fragment_group 旧命令行为一致,收件箱只列 active 不影响主流程) | 若结算归档面与收件箱交叉再补校验 | |
| 35 | +| 观察 v0.12.2-2 | 升卡成功无正反馈(n=0/1 均静默——幂等语义,验收标准允许重复触发不打扰) | 保持(按反馈门控加 toast) | |
| 36 | +| 观察 v0.12.2-3 | 编辑态与 ⓘ 弹层同开时 ESC 双触发(退出编辑 + 关弹层两事件都监听 window;同一按键两动作)——弹层有背板,实际同屏概率极低 | 若反馈再收敛为弹层优先 | |
| 37 | +| 观察 v0.12.2-4 | 弹层 fixed 锚点不随滚动/resize 跟随;碎片图文件名沿用碎片存储名(同毫秒+4hex 4 位碰撞概率 1/65536,同笔记目标目录去重缺失) | 极低,按反馈门控 | |
| 38 | +| 观察 v0.12.2-5 | 图片搬运为事务内文件副作用(回滚不还原文件,最坏遗留孤儿图——注释已声明与 capture 降级纪律一致) | 保持(设计有意折中) | |
| 39 | +| 观察 v0.12.2-6 | docs-check 检出 5 处既有断链(v0.10.1.md 路径占位 4 处被 extractLinks 误识别 + v0.12.0.md → 未撰写 spec 占位 1 处);**非本批引入**(归档轮前已存在) | 后续 docs-check 治理轮(代码块剔除/占位链接规范) | |
33 | 40 |
|
34 | 41 | ## 关联 |
35 | 42 |
|
36 | | -- 版本与需求:[v0.12.0 版本文档](../../versions/v0.12.0.md) / [v0.12.3 版本文档](../../versions/v0.12.3.md) |
| 43 | +- 版本与需求:[v0.12.0 版本文档](../../versions/v0.12.0.md) / [v0.12.2 版本文档](../../versions/v0.12.2.md) / [v0.12.3 版本文档](../../versions/v0.12.3.md) |
37 | 44 | - 决策:ADR-021(正文源多态)/ ADR-022(WGC 三级链)/ ADR-023(视频 OCR 下线 + vision 精修) |
38 | | -- 验证:cargo check / cargo clippy(本批零新增告警)/ cargo test(编译通过;测试二进制本机因原生 DLL 入口点问题无法启动——既有环境问题,且 17:xx 时应用运行中占用 onnxruntime.dll)/ tsc 零错误 / vitest 83 通过 |
| 45 | +- 验证:cargo check / cargo clippy(本批零新增告警)/ cargo test(promote 4 测 + feed_capture + card_by_fragment 全绿;全量 1543 通过 3 项既有失败——ai_client from_settings / note_filter golden session29 / ocr_points 过滤器,dev HEAD 上 stash 实证与本批无关;测试二进制本机加载期环境问题仍存);tsc 零错误 / vitest 83 通过 / 前端 build 通过 |
0 commit comments