docs(任务规划): 删除查无正文的 E-25 交叉引用,net_select 处置改用平实语言留档

起因:上一提交修掉 net_select 两处死路径后,发现排期登记里写着"C1 消化 E-25
(net_select 语义)",想核对 E-25 到底还列了哪些子项,结果查不到条目正文。

调查结论(三条独立证据,不是"我没找到"):
1. scripts/id_registry.json 里 E 系列族 E-AUD:pattern \bE-[0-9]{1,2}\b、
   frozen=true、游标 E-63,而 **owner_docs_glob = None** —— E 系列是当年审计报告
   的冻结快照号,仓库里从来没有属主登记处;
2. 全库(含代码与文档,排除构建产物)E-25 只有 3 处命中,且全部是"挂 C1"这一句话
   的交叉引用,没有任何条目正文、判据或用例;
3. 债务台账 id_known_backlog.json 里 E-25 命中 0 条 —— 它落在族游标 E-63 之内,
   被门禁当作"在册号"放行,于是既不报悬空也不报越界。
结论:这是一个**号在册、正文已随当年销项消失、却仍被当作在册依据**的编号,正是
编号规范 §0 与销项纪律里点名的那类漏清引用(同类先例:N-31 因销项删行后引用未清
而被复用撞号)。用户指示:查无相关内容即删除。

处置(E-25 全库归零):
- 排期详述.md §1 的 C1 行:编号列改为 E-27 / E-28;描述去掉 E-25,但**不丢信息**
  —— 改用平实语言写明"net_select 的两处死路径(timeout={0,0} 退化成死等、
  exceptfds 恒为空)已于 2026-10-23 由主机单测照出并修掉",并指向
  docs/测试说明/主机单测覆盖率口径.md §9 的处置表(裁定、改法、用例都在那里)。
- 任务规划/README.md 两处(§0 冻结号说明、W4 结构债行)同步去掉 E-25。
- 冻结历史快照族本身不动(E-AUD 仍 frozen、游标仍 E-63),只清引用;E-27/E-28
  照旧挂在 C1 下继续排期。

门禁:check_ids --strict 通过且**可判定比例 82.6% → 83.12%**(删掉的是"族已登记但
属主登记处不存在"的不可判定引用,分母下降所以比例升,符合只许涨不许跌);
check_doc_links --all = 35 处(= 存量基线,本次改的两个文件 0 命中);task-table
Passed;两个文件 BOM/CR/行尾与 HEAD 一致。
pre-commit --all-files 仍只有 mem-numbers / mem-budget(.map 与受管快照漂移,等
Lead 合并后统一回填,分支内不 --write)与 ui-golden(ref/*.bin 不入库,新 worktree
天生没有黄金参考)三条失败,与本分支改动无关。
This commit is contained in:
2026-10-23 20:42:55 +08:00
parent 5224f21622
commit e307213745
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -79,7 +79,7 @@
| **数据可信(W8)** | 1 簇 · **14 张卡** | 已知电压注入验证 · 端子变比确认 · 通道标定系数与折算 · 标定落盘 · 未标定即闭锁 · 下游三常数重定 · 量纲回归 · 遥测快照 200 ms · 运行参数段 · 频率点绑定(详表 `W8-数据可信.md`) |
> **网络侧 E-xx 存量项**(历史编号族,属主文档已于 2026-10-15 删除,编号冻结见
> `docs/编号规范.md` §4.3):E-25 / E-27 / E-28 挂 C1(net 层跨上下文收口,见 `排期详述.md` §1);
> `docs/编号规范.md` §4.3):E-27 / E-28 挂 C1(net 层跨上下文收口,见 `排期详述.md` §1);
> E-47 待 CH395F 驱动侧定案;E-12 为 `FF_FS_LOCK` / 单写者纪律记录项;E-31 后续与 E-62
> 为回归监督项(纪律已固化于 `AGENTS.md`,无需改动)。
> UI 标准化簇与 lftpd 主机测试缺口为整簇排期项,见 §2 W6(dhara 移植层主机单测已随登记簿
@@ -107,7 +107,7 @@
| **W1 采集+保护收尾** | **里程碑制 + 并行道**:M1 台架闭环 ✅ 达成(B6 ✅→N-33 ✅)∥ M2 功能面(代码道 B7 ✅→{B8∥B9})→ M3 送检(B10,Fixed Date)——任务卡/判据/写范围见 `W1-采集保护收尾.md` | **用户决定(2026-10-12):先把 ADC 采集、保护等相关功能完成**。B4/B5 代码已落地但未台架闭环、功能面不完整(定值不落盘 / 无频率保护 / 无动作记录 / 栈两处 FAIL)——本波收口到"可用 + 可验收";真约束只有**台架**与**送检窗口**两个稀缺资源,其余任务按写范围切分并行 |
| **W8 数据可信** | **通道标定 → 遥测链 → 运行参数**:M4 系数与量纲 / M5 遥测链 / M6 运行参数与点表;14 张卡与事实基线见 `W8-数据可信.md` | **用户决定(2026-10-23):下一步做通道标定,先于 UI 页面与结构债**。它是唯一"改一处、全链受益"的入口(`App/task/adc_task.c:335` 是码值→工程量的唯一位置),也是 W6 页面与 104 遥测的共同前置——先做页面则 `ui_data_feed` 组装的码值帧要返工。**编号是分配序,执行序以本表从上到下为准**:本波紧随 W1,排在 W3/W4 之前。⚠ 2026-10-23 补记:ADC 至今**从未采过已知电压**(连极性都没验过,见 `W8-数据可信.md` §2.6),故第一张卡是"已知电压注入验证"——只需一块万用表,不需要信号源/示波器,是开工的第一刀 |
| **W3 预算与内存** | ⏸ **整簇暂缓**(用户裁定 2026-10-15):~~缩堆 56→32 KB → R-2 后半(29.5 KB→CCM)→ R-3 / R-4 / R-6 逐项评估~~。本簇已落地的只有 **R-9 ✅(2026-10-15)**;R-5 已判定不可行 | **不再排期**:没有功能在等这块预算,而搬迁要动 scatter、要逐条过 DMA 可达性清单、缩堆还要上板复测。**W3 槽位保留、不重编号**(避免全库改 W4~W7 引用)。重开条件 → `../问题记录/项目审查与优化建议报告.md` §5.3 |
| **W4 结构债** | **C6(S-3)→ C3(N-2)→ C1 net 层跨上下文收口 → C5(含 N-23 残余)→ N-22/N-25/N-28**(详表 `排期详述.md` §1) | 无紧急,按性价比排:C6 灭 IWDG 误复位机制根源;C1 消化 E-25/E-27/E-28(原 ACCEPT+SEND pending 化已收口),体量大、验证重,放后(N-23 钩子已落地 2026-10-12,残余并入 C5)。⚠ 原挂 C3 的 **N-24(日志逐条开关)已于 2026-10-15 单独修复销项**,C3 只剩 N-2 观察项 |
| **W4 结构债** | **C6(S-3)→ C3(N-2)→ C1 net 层跨上下文收口 → C5(含 N-23 残余)→ N-22/N-25/N-28**(详表 `排期详述.md` §1) | 无紧急,按性价比排:C6 灭 IWDG 误复位机制根源;C1 消化 E-27/E-28(原 ACCEPT+SEND pending 化已收口),体量大、验证重,放后(N-23 钩子已落地 2026-10-12,残余并入 C5)。⚠ 原挂 C3 的 **N-24(日志逐条开关)已于 2026-10-15 单独修复销项**,C3 只剩 N-2 观察项 |
| **W5 验证常态** | P1-10 收尾 · T-7 CI · D2 N-3 · D5 N-16 · D6 N-17 · D7 串口助手 · S12 · S1-c · A-5(详表 `排期详述.md` §2) | 窗口性,逢机顺带,不单独排期 |
| **W6 UI 扩展** | U4 残余(golden + 字符集差集挂门禁)→ U1 令牌层 → U2/U3 → **27 页**落地 | 产品驱动、体量大,需单独立项(顺序按 `docs/问题记录/项目审查与优化建议报告.md` §6.5)。**2026-10-15 用户裁定启动**(覆盖 2026-10-11 的「本轮不排期」):已开智能体团队,第一波 **U1 令牌层 ∥ U4 门禁补强** 并行进行中;U3 为地基串行段(独占注册文件),U2/U5 排在 U3 之后 ⚠ **U5 暂缓(2026-10-20 用户裁定)**:剩余页面**已出规划(`docs/UI设计/页面补齐规划.md`,2026-10-23:27 个空叶子归并为 7 模块 + 2 项前置能力),但仍未排期**,本轮不补页 —— 现存 7 个 `ui_page_*.c` 即当前全部内容,报告"27 页"是目标数不可当差集清单。U1–U4 已全部落地,故 U5 未来开工时是纯增量活(实测新增一页 = 3 处人工 + 1 条生成器命令,且 `ui-golden` 已在提交门禁兜像素)。**2026-10-23 补充**:U5 的 `ui_data` / `ui_data_feed` 需要真数据才有意义,故 **U5 最早在 W8 的 M4 之后开工**(依据见 `W8-数据可信.md` §10) |
| **W7 仓库决策** | **N-29** `.git` **235 MB** + 图片 36.3 MB | **已决策(2026-10-11):暂不处理、登记观察**——推送/协作前重评(`git filter-repo` 历史重写影响未推送提交与协作者) |
+1 -1
View File
@@ -11,7 +11,7 @@
|---|---|---|---|
| **C6** | **USART1 TX-only 结构根治(S-3)** | 灭 ORE 僵尸机制根源(2026-10-02 台架 IWDG 误复位的机制根源):改 `.ioc` 令 USART1 不使能 RX / PA10 不复用为 `USART1_RX` → CubeMX 重生成 → 跑 `check_cubemx_survival.py`。结构性改动,需单开一轮 + 复跑台架闭环 | S-3 |
| **C3** | **存储侧日志管线(N-2)** | 丢弃可观测性**代码已具备**(`console_log.c` `s_con_drop`+`[ERR] CONSOLE dropped`、`sys_log_mcu.c` 队列满 `DBG_ERROR`、TX 僵尸通道自愈);V5 30 min 日志**未复现 49s 静默**(运行期 >10s 静默全为 ~28s、均在 `e02_probe` 窗口内=N-17)。剩余:与 S8(非阻塞日志)合并评估。⚠ 原挂本卡的 **N-24**(日志逐条 `f_open/f_write/f_close`)已于 2026-10-15 修复销项(写侧一次排空合并成每文件一次开关、读侧 8 条滑动窗口)→ 实施记录 `../子系统设计/运行与自检记录设计说明.md` §4.4 / §4.5 | N-2 |
| **C1** | **net 层跨上下文收口** | 消化 E-25(`net_select` 语义)、E-27/E-28(裸指针收口为状态查询 API)。原 ACCEPT + SEND pending 化已收口:SEND 2026-10-14 落地、ACCEPT 决定不实施(2026-10-15) | E-25 / E-27 / E-28 |
| **C1** | **net 层跨上下文收口** | 消化 E-27/E-28(裸指针收口为状态查询 API)。原 ACCEPT + SEND pending 化已收口:SEND 2026-10-14 落地、ACCEPT 决定不实施(2026-10-15)。**另:`net_select` 的两处死路径(`timeout={0,0}` 退化成死等、`exceptfds` 恒为空)已于 2026-10-23 由主机单测照出并修掉**,判据与用例见 `docs/测试说明/主机单测覆盖率口径.md` §9 | E-27 / E-28 |
| **C5** | 一档剩余 | **N-23 残余**(`KNOWN_GAPS` 白名单清理,见 `登记簿.md`);~~`app_cfg.h` 未接线开关~~ ✅ **已闭环**(2026-10-22 删除零消费点占位宏,报告 S-4)。**RS-485 DE 收尾已移入 `暂缓-RS485.md`** | 一档/二档 |
| **N-22/25/28** | 评估簇 | 写回 flush / 性能与语义一致性 / Flash 死代码——逐项见 `登记簿.md` 对应行,随窗口评估 | 报告各条 |