50e5877882
「只保留待办」此前只落了一半:UI补齐 / 排期详述 / 测试专项已瘦身,并行分道 方案与数据可信还留着批 1/批 2 的收口说明、销项括注与里程碑达成记录。本次按 README.md §3 清干净。 并行分道方案.md(353→238 行): - 删「批 1/批 2/批 2.5 全部收口」块、道A~道D 表行、11 张已销项数据可信卡 - 删 L1-5 通道标定 / L5-2 码值越界两条已落项、§5 批 1 三道详解(5.1~5.5) - 删 §6.1 冲突矩阵;章节重编号 9→8,并修 §9→§8 自引用 - §4.3 删「ui_data 为什么当初排批 2」历史插叙 数据可信.md(384→290 行): - 删 §1「为什么是这一波」、§2.2 量纲错配、§2.4 点表现状、§2.5 引擎约束 - §5 任务卡表只剩 0 / 0b / 12;§3 里程碑只剩 M4 未收口行,M5/M6 压成一行口径 - §6 顺序图只留剩余三张;§8 删两张已销风险行;§4.4 落地注改为现状口径 - §2.1/§2.3/§2.6/§4.1~§4.5/§7/§8/§9/§10 与卡 0/0b/12 全部保留:它们是 adc_cal.* / meas.* / cfg_file.* / protect_task.c / ui_data* 头注释引用的 口径出处,不是"已完成记录" - §2 编号不连续是刻意的(被代码引用故不重排),已在节首加注说明 README.md / docs/README.md: - 文件地图去掉「卡 1~11 已销项」「八条道」等历史表述 - §1 网络行删掉三处 merge 号与批 1/批 2 销项经过 - 道A~道H 改为道E~道H,与并行分道方案一致 排期详述.md / 采集保护收尾.md / 登记簿.md / UI补齐.md: - 删 N-2/N-17/N-22 销项注、M1/M2 已达成括注、批 1/批 2 道名 - 修 E-27/28「批 3」与「批 4」自相矛盾;B10 硬依赖改指卡 12 未动:测试与架构专项.md——S12 / A-5 / P1-10 三节分别是 net_socket.c、 check_size_gate.py、ch395f_test.h 与门禁说明引用的锚点,删了会断校验 6。 门禁:check_ids --strict 通过(可判定 84.73%,基线 84.0%); check_doc_links --all --sections-strict 通过(180 文档 / 2691 处章节引用)。
3.3 KiB
3.3 KiB
结构债与验证常态
波次总览与顺序权威在
docs/任务规划/README.md§2;当前波次任务卡在UI补齐.md, 「数据可信」已转收口态(数据可信.md),「采集保护收尾」只剩 M3 送检(采集保护收尾.md)。 本文件只放已排期但非当前波次的详述表——低频改动,随窗口更新。结构债整体押后(2026-10-25 用户决定:下一波只做 UI 补齐)。押后不等于降级: 它没有外部依赖、随时能捡起来,这正是它让位给 UI 的原因——UI 那 21 叶一旦等台架就卡死, 结构债不会。
条目一律用语义名(2026-10-25 起):原先「C 组短码」(结构债 1/3/5/6)与「D 组短码」 (验证窗口 2/5/6/7)已废止。原因是它们同字母不同义——
C组在docs/UI设计/UI_界面制作流程.md里是 UI 设计约束(屏幕/字符集/文本/编码),D组在docs/子系统设计/控制台单写者日志设计说明.md与docs/子系统设计/配置文件设计说明.md里是决策记录。同一个短码在三处指三件事,读的人只能猜。
1. 结构债(按性价比排序)
顺序 = 先灭实测缺陷,后可靠性根治,再大体量重构;评估簇随窗口。
| 条目 | 内容 | 出处 |
|---|---|---|
| net 层跨上下文收口(含 reconcile 饿死签名) | 两件事同批做:① 裸指针收口为状态查询 API(E-27 / E-28);② 对时 reconcile/relisten 突发把 uiTask 压成 800 ms+ 单串缺席——2026-10-25 台架两轮分箱定案:同负载换 :7003 churn 2200 周期 stall=0(阻塞型已被 F3 治愈),探针轮 3 事件 8 行全为该签名(漏检零、误报零)。处置两案并评:优先级矩阵复核 ∥ reconcile 突发分片让路 |
E-27 / E-28;../网络/网络自愈架构设计.md §4.6;../子系统设计/看门狗设计说明.md §11.3 |
| USART1 改为只发不收(独占一轮) | 灭 ORE 僵尸机制根源(2026-10-02 台架 IWDG 误复位的机制根源):改 .ioc 令 USART1 不使能 RX / PA10 不复用为 USART1_RX → CubeMX 重生成 → 跑 check_cubemx_survival.py。结构性改动,需清空全部工作树后独占一轮 + 复跑台架闭环 |
S-3 |
| 注册校验白名单清理 | 剩余动作:清 KNOWN_GAPS 白名单(现只剩 App/task/rs485_task.c,见 登记簿.md)。RS-485 DE 收尾已移入 暂缓-RS485.md |
N-23 残余 |
| 性能与语义簇 · 空 TU 观察 | 两项随窗口评估,逐项见 登记簿.md 对应行 |
N-25 / N-28 |
| dhara 重试自旋 · 全序列卷锁 | 两项低优先,先确认是否真有第二写者/是否再出"存储侧喂狗饥饿" | S-4 / S-5 |
2. 验证常态(逢窗口顺带,不单独排期)
| 条目 | 内容 | 出处 |
|---|---|---|
| L5 队列往返基线重锁 | 下次 Phase 13 窗口顺带做(低风险:阈值余量 >8×;需 PC peer) | N-3 |
| A2/A4 负向台架窗口 | PHY 拔线(需断 DTU 侧 / 关受管交换机端口)、A2 芯片级 net_init 失败(SPI 故障注入)、A4 短写压测 |
N-16 |
| 串口助手 A6/A7 正路径补验 | 需 CH340 硬件接入后补验(../测试说明/串口助手设计说明.md 状态行 A1–A5/A8 已过) |
— |