chore(编号): 存量编号全量转语义短语,门禁识别面与语料同批重打
登记簿、文档与代码注释里的存量字母加数字编号(N-x / S-x / T-x / E-x / A-x / 卡号) 一律改写为语义短语,净删 2,028 处引用;删除基线与待确认、并行分道方案、排期详述、 采集保护收尾 4 篇(内容已并入 docs/任务规划/README 与登记簿)。 门禁机器与三张账同批重打:check_ids.py 新增变更记录行豁免与第二根护栏 undecidable_total_ceiling;check_test_traceability.py 只加 stdout/stderr UTF-8 reconfigure(TC_RE 未动);check_cubemx_survival.py 的 --write 固定 newline=LF; id_registry / id_aliases(+19 条 retired-to-phrase)/ id_known_backlog 重打。 test/ 56 个文件同步 TC 标签语义化,其中 18 个 TU 改了 CHECK / printf 里的标签文字, 是本批唯一改变构建产物的文件集合。 为什么合成一笔、不拆四笔(实测撞闸,非偏好):pre-commit 跑钩子前会 stash 未 staged 部分,拆开后中间提交必然是「新规则 + 旧语料」——实跑可判定 85.15% < 基线 86.00%、 不可判定 1,453 > 上限 1,166,编号门禁直接拦下。编号识别面与它描述的语料只能同码移动。 实跑基线(工作区全量):754 文件 / 8,230 处编号字面量 / 可判定 7,079 = 86.01% (基线 86.0%,容差 0.1pp)/ 不可判定绝对数 1,151(上限 1,166)/ 校验 1-6 错误级 0 / 告警 = 悬空 2(App/algo/freq.c 的 S2,属 §4.4 同号不同义)+ 孤儿 50。 基线从 84.0 抬到 86.0 的理由见 docs/门禁说明/id-check.md §7.6:本批真删了 2,028 处 引用,可判定面随真实内容上升,不是把分母做小。同批新增排除 docs/硬件平台/ 语料,使 识别面少 264 处——芯片手册位号与网表料号不属编号空间(registry 有 excluded_paths_note)。 ⚠ 余量只剩 0.11pp(约 10 处)与绝对数 15 处:把「可判定的引用」改成散文会立刻撞第二 根护栏。另遗留一项:id_aliases 里 retired 的 N / S / T / A 别名没有 scope(U1~U5 有), 今后有人新写一个 A-4,校验 3 不会响,只能靠人,建议下批补 scope。 固件不变证据:115 个 .c/.h 剥注释并归一字符串后与 HEAD 逐字节全等,残留代码差异 0; App / Src / Drivers 的字符串字面量零改动。@build 0 错误 0 警告;40/40 主机套件、2,889 断言全通过;覆盖率 line 89.2% / func 92.6%;pre-commit 48 钩子 --all-files 全绿; check_doc_links --all 通过(176 文档,章节引用无法判定 0);逐字节卫生核过:14 个带 BOM 文件与 HEAD 一致、0 个 CR、0 个 U+FFFD,字符串字面量纯 ASCII。 .cubemx_survival_baseline.json 的 watchdog-module 哈希 56bf27 变 2bb051 属合法: Src/freertos.c 的 USER CODE 区内只有注释文字随编号改写,代码未变。 同批带上体积同码凭证与 RAM 台账行(@build 之后盖戳):RW_IRAM1 79,008 B / 60.3%, RW_CCM 57,376 B / 87.9%,阈值 92%。
This commit is contained in:
@@ -3,6 +3,158 @@
|
||||
"generated_from": "docs/编号规范.md §7 迁移映射 + §4.3 冻结前缀;本表只登记**仓库里已实际出现**的旧字面量 → 现行字面量,不做尚未落地的批量改写(§7.2 阶段 1 一律保留存量)",
|
||||
"note": "旧号引用不因本表而改写:本表只让门禁把「旧号引用」判成可解析(校验 3 悬空引用 / 校验 4 重复定义)。批量改写属 §9 阶段 1,须逐批 dry-run + 三重复核(§7.3)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。",
|
||||
"aliases": {
|
||||
"N-3": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B(用户裁定:规划/待办类编号一律转语义标识):登记簿行保留、# 列改短语「L5 队列往返基线待重验」。旧号此后不得再指,引用侧已全部改写"
|
||||
},
|
||||
"N-16": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「网络负向场景台架验证」;旧号不得再指"
|
||||
},
|
||||
"N-18": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「双转换器无共同采样触发」(AGENTS.md 与采集链文档同批改写);旧号不得再指"
|
||||
},
|
||||
"N-23": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿「N-23 残余」行改短语「rs485_task 白名单缺口」;旧号不得再指"
|
||||
},
|
||||
"N-25": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「网络性能资源建议簇」;旧号不得再指"
|
||||
},
|
||||
"N-27": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「缩堆迁 CCM 后半(暂缓)」;mem-budget 钩子说明同批改写;旧号不得再指"
|
||||
},
|
||||
"N-28": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「uvprojx 空 TU 观察」;旧号不得再指"
|
||||
},
|
||||
"N-29": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「仓库体积膨胀观察」;旧号不得再指"
|
||||
},
|
||||
"N-30": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「relisten 沉降段原语化受阻」;原 resolved-in-place 条目由本条取代;旧号不得再指"
|
||||
},
|
||||
"S-3": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B 曾把登记簿该行的 # 列改成语义短语;同日晚些时候用户裁定**不做这项改造**、登记行已删除。旧号不得再指(与 MENU-STATE S3 旧号、代码规范条款旧号无关,那些条目带各自 scope)"
|
||||
},
|
||||
"S-4": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「dhara 重试自旋残留」;旧号不得再指"
|
||||
},
|
||||
"S-5": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「可选全序列卷锁」;旧号不得再指"
|
||||
},
|
||||
"T-7": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:登记簿 # 列改短语「CI 远端闭环未验证」;旧号不得再指"
|
||||
},
|
||||
"A-4": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:docs/任务规划/测试与架构专项.md 条目改短语「采集链路测试可验证性约束」;旧号不得再指"
|
||||
},
|
||||
"A-5": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"note": "2026-10-26 方案 B:体积门禁 CI 强制路径条目改短语「体积门禁 CI 强制路径」;旧号不得再指"
|
||||
},
|
||||
"U1": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"scope": [
|
||||
"Drivers/BSP/UI/*",
|
||||
"docs/UI设计/*",
|
||||
"docs/任务规划/*",
|
||||
"docs/子系统设计/看门狗设计说明.md",
|
||||
"docs/代码规范/pre-commit使用说明.md",
|
||||
"docs/门禁说明/*",
|
||||
".pre-commit-config.yaml",
|
||||
"docs/README.md",
|
||||
"docs/产品需求/*",
|
||||
"docs/网络/*",
|
||||
"docs/测试说明/*",
|
||||
"docs/架构设计/*",
|
||||
"docs/内存管理/*",
|
||||
"docs/CI/*",
|
||||
"docs/子系统设计/*"
|
||||
],
|
||||
"note": "2026-10-26 方案 B:已删报告的 UI 标准化簇号 U1 → 短语「UI 设计令牌层」。**scope 限定**:同字面量在 docs/硬件平台 与 tools/netlist_semantics 是元器件位号,不受本条影响"
|
||||
},
|
||||
"U2": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"scope": [
|
||||
"Drivers/BSP/UI/*",
|
||||
"docs/UI设计/*",
|
||||
"docs/任务规划/*",
|
||||
"docs/子系统设计/*",
|
||||
"docs/代码规范/*",
|
||||
"docs/门禁说明/*",
|
||||
"docs/测试说明/*",
|
||||
"test/*"
|
||||
],
|
||||
"note": "2026-10-26 方案 B:UI 标准化簇 U2 → 短语「记录页共享组件合并」;同字面量在硬件网表语境是位号"
|
||||
},
|
||||
"U3": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"scope": [
|
||||
"Drivers/BSP/UI/*",
|
||||
"docs/UI设计/*",
|
||||
"docs/任务规划/*",
|
||||
"docs/子系统设计/*",
|
||||
"docs/门禁说明/*",
|
||||
"docs/测试说明/*"
|
||||
],
|
||||
"note": "2026-10-26 方案 B:UI 标准化簇 U3 → 短语「UI 页面原型化」;同字面量 `U3.14` 一类是位号(点号后缀),不在本条范围"
|
||||
},
|
||||
"U4": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"scope": [
|
||||
"Drivers/BSP/UI/*",
|
||||
"docs/UI设计/*",
|
||||
"docs/任务规划/*",
|
||||
"docs/子系统设计/*",
|
||||
"docs/代码规范/*",
|
||||
"docs/门禁说明/*",
|
||||
".pre-commit-config.yaml"
|
||||
],
|
||||
"note": "2026-10-26 方案 B:UI 标准化簇 U4 → 短语「UI 字符集与像素回归门禁」"
|
||||
},
|
||||
"U5": {
|
||||
"to": null,
|
||||
"status": "retired-to-phrase",
|
||||
"scope": [
|
||||
"Drivers/BSP/UI/*",
|
||||
"docs/UI设计/*",
|
||||
"docs/任务规划/*",
|
||||
"docs/子系统设计/*",
|
||||
"docs/门禁说明/*",
|
||||
"docs/README.md"
|
||||
],
|
||||
"note": "2026-10-26 方案 B:UI 标准化簇 U5 → 短语「UI 剩余 21 叶页面落地」"
|
||||
},
|
||||
"N-31": {
|
||||
"to": null,
|
||||
"status": "void",
|
||||
|
||||
Reference in New Issue
Block a user