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:
+95
-30
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"schema": 1,
|
||||
"generated_from": "docs/编号规范.md §4 编号空间总表(§4.1 在册 / §4.2 目标 / §4.3 冻结 / §4.4 划界)+ §6 模块码表 + §7 迁移映射。游标取「规范记载值」与「全库实测最大号」的较大者,实测偏差一律写进 cursor_note,不凭印象编。",
|
||||
"decidable_ratio_baseline": 84.0,
|
||||
"decidable_ratio_baseline": 86.0,
|
||||
"spec_docs": [
|
||||
"docs/编号规范.md"
|
||||
],
|
||||
@@ -58,7 +58,8 @@
|
||||
".dsh/n31_neg_inject_gen217.log",
|
||||
".dsh/n31_neg_inject_gen221_form5.log",
|
||||
"scripts/id_known_backlog.json",
|
||||
"scripts/rename_maps/"
|
||||
"scripts/rename_maps/",
|
||||
"docs/硬件平台/"
|
||||
],
|
||||
"excluded_suffixes": [
|
||||
".svg",
|
||||
@@ -215,10 +216,11 @@
|
||||
"frozen": false,
|
||||
"cursor": "N-34",
|
||||
"check_dangling": true,
|
||||
"cursor_note": "规范 §4.1 记游标 N-34;实测登记簿现存至 N-30(N-31 曾于 2026-10-14 被复用撞号,见 docs/任务规划/README.md §0)→ 新条目一律改语义标识(P-8),实需编号才取 N-34",
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"adjacent_cues": [
|
||||
"登记簿"
|
||||
]
|
||||
],
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "S-LDG",
|
||||
@@ -233,10 +235,11 @@
|
||||
"frozen": true,
|
||||
"cursor": "S-5",
|
||||
"check_dangling": true,
|
||||
"cursor_note": "现存 S-3/S-4/S-5;§7.1 之后不再新增 S 号",
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"adjacent_cues": [
|
||||
"登记簿"
|
||||
]
|
||||
],
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "T-LDG",
|
||||
@@ -252,11 +255,12 @@
|
||||
"frozen": true,
|
||||
"cursor": "T-7",
|
||||
"check_dangling": true,
|
||||
"cursor_note": "现存 T-7(复审 T-1~T-5 见 docs/任务规划/测试与架构专项.md 卷首)",
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"adjacent_cues": [
|
||||
"登记簿",
|
||||
"专项"
|
||||
]
|
||||
],
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "E-AUD",
|
||||
@@ -338,7 +342,7 @@
|
||||
"title": "待确认 / 开放问题(§4.2 规划类 → 语义标识)",
|
||||
"pattern": "\\bOQ-[0-9]{1,3}\\b",
|
||||
"owner_docs": [
|
||||
"docs/任务规划/基线与待确认.md"
|
||||
"docs/任务规划/登记簿.md"
|
||||
],
|
||||
"scope": "global",
|
||||
"frozen": true,
|
||||
@@ -351,7 +355,7 @@
|
||||
"title": "里程碑目标形态 MS-<nn>(§4.2;存量 M1~M3)",
|
||||
"pattern": "\\bMS-[0-9]{1,2}\\b",
|
||||
"owner_docs": [
|
||||
"docs/任务规划/采集保护收尾.md"
|
||||
"docs/任务规划/登记簿.md"
|
||||
],
|
||||
"scope": "global",
|
||||
"frozen": false,
|
||||
@@ -688,8 +692,7 @@
|
||||
"pattern": "\\bB[0-9]{1,2}\\b",
|
||||
"owner_docs": [
|
||||
"docs/任务规划/README.md",
|
||||
"docs/任务规划/采集保护收尾.md",
|
||||
"docs/任务规划/排期详述.md"
|
||||
"docs/任务规划/登记簿.md"
|
||||
],
|
||||
"scope": "global",
|
||||
"frozen": true,
|
||||
@@ -713,8 +716,7 @@
|
||||
"title": "结构债排期条目 C1~C6(§4.1 **2026-10-25 废止**,改语义名;存量仅作历史指称)",
|
||||
"pattern": "\\bC[1-9]\\b",
|
||||
"owner_docs": [
|
||||
"docs/任务规划/README.md",
|
||||
"docs/任务规划/排期详述.md"
|
||||
"docs/任务规划/README.md"
|
||||
],
|
||||
"scope": "global",
|
||||
"frozen": true,
|
||||
@@ -735,8 +737,7 @@
|
||||
"title": "验证窗口排期条目 D2~D7(§4.1 **2026-10-25 废止**,改语义名;存量仅作历史指称)",
|
||||
"pattern": "\\bD[1-9]\\b",
|
||||
"owner_docs": [
|
||||
"docs/任务规划/README.md",
|
||||
"docs/任务规划/排期详述.md"
|
||||
"docs/任务规划/README.md"
|
||||
],
|
||||
"scope": "global",
|
||||
"frozen": true,
|
||||
@@ -757,7 +758,7 @@
|
||||
"title": "里程碑 M1~M3(§4.2 目标 MS-<nn>;存量冻结)",
|
||||
"pattern": "\\bM[1-3]\\b",
|
||||
"owner_docs": [
|
||||
"docs/任务规划/采集保护收尾.md",
|
||||
"docs/任务规划/登记簿.md",
|
||||
"docs/任务规划/README.md"
|
||||
],
|
||||
"scope": "global",
|
||||
@@ -1073,11 +1074,12 @@
|
||||
"cursor_owner_only": true,
|
||||
"check_dangling": true,
|
||||
"dangling_outside_owner": "warn",
|
||||
"cursor_note": "「编号不随条目删除而回收」(专项文档卷首)→ 已销项的号再被引用即悬空;⚠ 与登记簿 S-3/S-4/S-5 同号不同义(§1.2),也与 CI 步骤号 S3、代码规范条款号 S3 同形 → 文档外只告警",
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"adjacent_cues": [
|
||||
"复审",
|
||||
"专项"
|
||||
]
|
||||
],
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "A-REVIEW",
|
||||
@@ -1091,11 +1093,12 @@
|
||||
"frozen": true,
|
||||
"cursor": "A-7",
|
||||
"check_dangling": true,
|
||||
"cursor_note": "现存 A-4/A-5 行,其余已销项(编号不回收)",
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"adjacent_cues": [
|
||||
"复审",
|
||||
"专项"
|
||||
]
|
||||
],
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "T-REVIEW",
|
||||
@@ -1113,7 +1116,9 @@
|
||||
"复审",
|
||||
"专项"
|
||||
],
|
||||
"collides_with": "N"
|
||||
"collides_with": "N",
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "P-AUDIT",
|
||||
@@ -1123,8 +1128,7 @@
|
||||
"owner_docs": [
|
||||
"docs/任务规划/README.md",
|
||||
"docs/任务规划/测试与架构专项.md",
|
||||
"docs/任务规划/登记簿.md",
|
||||
"docs/任务规划/排期详述.md"
|
||||
"docs/任务规划/登记簿.md"
|
||||
],
|
||||
"scope": "global",
|
||||
"frozen": true,
|
||||
@@ -1227,8 +1231,9 @@
|
||||
"cursor_owner_only": true,
|
||||
"check_dangling": false,
|
||||
"dangling_note": "与 UI 状态机 U1~U15、位号 U17 三方同形(§4.4 位号目录已排除)→ 只拦越游标",
|
||||
"cursor_note": "U1~U5 原见《项目审查与优化建议报告》§6.5(该报告 2026-10-25 已删除);现行排期见 docs/任务规划/README.md §2.0「UI 扩展」与 登记簿 U 簇行",
|
||||
"owner_note": "属主文档 docs/问题记录/项目审查与优化建议报告.md 已于 2026-10-25 删除(用户裁定:内容大部分已闭环);登记职责与 26 行「号 → 现在详述于」对照表迁到 docs/编号规范.md §4.5,故 owner_docs 指向该节——它只用于**恢复可判定比例**(§4.5 是冻结存档登记处),定义集仍为空(snapshot_only 族剔除规范正文,见 check_ids.py 的 _def_owners),因此不参与悬空/撞号/裸形判定。未闭环项早已并轨到登记簿 N-19~N-29 + U 簇"
|
||||
"cursor_note": "2026-10-26 方案 B 停发:存量号已全部转语义短语(docs/编号规范.md §4.1.1),游标冻结不前进,旧号在 id_aliases.json 标 retired-to-phrase;本族登记只为冻结历史行不报未登记前缀",
|
||||
"owner_note": "属主文档 docs/问题记录/项目审查与优化建议报告.md 已于 2026-10-25 删除(用户裁定:内容大部分已闭环);登记职责与 26 行「号 → 现在详述于」对照表迁到 docs/编号规范.md §4.5,故 owner_docs 指向该节——它只用于**恢复可判定比例**(§4.5 是冻结存档登记处),定义集仍为空(snapshot_only 族剔除规范正文,见 check_ids.py 的 _def_owners),因此不参与悬空/撞号/裸形判定。未闭环项早已并轨到登记簿 N-19~N-29 + U 簇",
|
||||
"retired": "2026-10-26 方案 B 转语义短语"
|
||||
},
|
||||
{
|
||||
"name": "U-STATE",
|
||||
@@ -1818,7 +1823,6 @@
|
||||
"owner_note": "B 层口径(用户裁定 2026-10-21,同 TC-HOST-MEAS/TC-HOST-ADCCAL 先例;2026-10-25 道D 卡 10 建族):属主登记处 = 单测代码目录,不逐号补文档;路由顺序证据链在 TC-IEC104-029(test/host/iec104)",
|
||||
"cursor_note": "游标按建族时实测最大号收录(2026-10-25):越界即视为未登记的冒号牌"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "TC-HOST-IEC104",
|
||||
"class": "TC",
|
||||
@@ -1930,7 +1934,7 @@
|
||||
"cursor_note": "游标按实测最大号收录(2026-10-23):越界即视为未登记的冒号牌"
|
||||
},
|
||||
{
|
||||
"name": "TC-HOST-TC-HOST-LFTPIO",
|
||||
"name": "TC-HOST-LFTPIO",
|
||||
"class": "TC",
|
||||
"title": "主机侧单测用例号:FTP 文件 IO 层与路径规范化(test/host/lftpd_io)",
|
||||
"pattern": "\\bTC-LFTPIO-[0-9]{1,4}[a-z]?\\b",
|
||||
@@ -1952,7 +1956,7 @@
|
||||
"cursor_note": "游标按实测最大号收录(2026-10-23):越界即视为未登记的冒号牌"
|
||||
},
|
||||
{
|
||||
"name": "TC-HOST-TC-HOST-LFTSTR",
|
||||
"name": "TC-HOST-LFTSTR",
|
||||
"class": "TC",
|
||||
"title": "主机侧单测用例号:FTP 命令行字符串工具(同模块内)(test/host/lftpd_io)",
|
||||
"pattern": "\\bTC-LFTSTR-[0-9]{1,4}[a-z]?\\b",
|
||||
@@ -2146,5 +2150,66 @@
|
||||
"owner_docs_exclude": [
|
||||
"docs/测试说明/测试文档模板规范.md"
|
||||
],
|
||||
"designator_rule": "硬件语料位号识别:docs/硬件平台/ 与 docs/芯片手册/ 里匹配 ^[RCDJXUT][0-9]{1,3}$(无连字符)的字面量判为**位号**,不产生任何编号结论;不含 B(V0.0 网表报告的 B1 是真专项条目),带连字符的 D-7/N-18/TC-206 不受影响。机制在 check_ids.py 的 add() 里落地(统计键 designator_skipped)。**本目录仍未纳入扫描语料**:纳入前必须先把位号从可判定比例的 refs_total 里减掉,否则约 4200 处位号会把比例分母灌水、掩盖真实变化。 【批 9 扩展】同一规则再覆盖**引脚名/总线名/网名/区间**:^[A-Z]{2,3}[0-9]{1,2}(-[0-9]{1,2})?(如 PB12-15、PG0-15、PF13-15、DB0-15、OS0-2、KEY1-3、AIN1),同样不进 refs_total。带连字符的一字母形态(C-10 / A-9 / N-18 / D-7)与 TC-206 / TC1003 一律不受影响,仍照旧判。器件料号(FOC-817SC-F 被切成 FOC-817)**不做形状规则**:[A-Z]{3}-\\d{3} 与真家族 DEF-* 撞形,代价远大于收益,故留在台账 reason 里记账。"
|
||||
"designator_rule": "硬件语料位号识别:docs/硬件平台/ 与 docs/芯片手册/ 里匹配 ^[RCDJXUT][0-9]{1,3}$(无连字符)的字面量判为**位号**,不产生任何编号结论;不含 B(V0.0 网表报告的 B1 是真专项条目),带连字符的 D-7/N-18/TC-206 不受影响。机制在 check_ids.py 的 add() 里落地(统计键 designator_skipped)。**本目录仍未纳入扫描语料**:纳入前必须先把位号从可判定比例的 refs_total 里减掉,否则约 4200 处位号会把比例分母灌水、掩盖真实变化。 【批 9 扩展】同一规则再覆盖**引脚名/总线名/网名/区间**:^[A-Z]{2,3}[0-9]{1,2}(-[0-9]{1,2})?(如 PB12-15、PG0-15、PF13-15、DB0-15、OS0-2、KEY1-3、AIN1),同样不进 refs_total。带连字符的一字母形态(C-10 / A-9 / N-18 / D-7)与 TC-206 / TC1003 一律不受影响,仍照旧判。器件料号(FOC-817SC-F 被切成 FOC-817)**不做形状规则**:[A-Z]{3}-\\d{3} 与真家族 DEF-* 撞形,代价远大于收益,故留在台账 reason 里记账。",
|
||||
"excluded_paths_note": [
|
||||
"docs/硬件平台/ :2026-10-26 补齐——规范 §8 一直写着排除,registry 却没写进去,导致位号与网表复核条目被扫成编号(实测报 28 处错误,其中校验 1 把器件型号 FOC-817、网表复核条目 C-1~C-10/A-10/A-11 全部当自造号)。位号识别仍保留作为第二道保险"
|
||||
],
|
||||
"cleared_2026_10_26": {
|
||||
"note": "2026-10-26 清号批次:这些族的字面量已从活文档与代码注释中删除(属主登记处已删除或从未启用)。族定义保留在本文件里只有一个目的:让历史行、[示例]/[计划] 行与别名表不触发校验 1。不得新增引用;新增会被校验 3/5 拦下。可清单位:全仓零引用后可连族带别名一起删除。",
|
||||
"families": [
|
||||
"E-AUD",
|
||||
"P-AUDIT",
|
||||
"N-RPT",
|
||||
"D-RPT",
|
||||
"S-RPT",
|
||||
"R-RPT",
|
||||
"F-RPT",
|
||||
"U-RPT",
|
||||
"S-REVIEW",
|
||||
"A-REVIEW",
|
||||
"B-AUDIT",
|
||||
"T-LDG",
|
||||
"S-LDG",
|
||||
"I-ORPHAN",
|
||||
"WAVE-TASK",
|
||||
"TM",
|
||||
"DP-LEGACY",
|
||||
"DP",
|
||||
"H-GAP",
|
||||
"L-GAP",
|
||||
"GAP",
|
||||
"DR",
|
||||
"RC",
|
||||
"MS-TGT",
|
||||
"GEN",
|
||||
"WI",
|
||||
"OQ",
|
||||
"RSK",
|
||||
"SC",
|
||||
"ST",
|
||||
"CS",
|
||||
"UL",
|
||||
"LAT",
|
||||
"DEF",
|
||||
"PAT",
|
||||
"TRAP-NOMOD",
|
||||
"TC-NOMOD",
|
||||
"TC-UPPER"
|
||||
]
|
||||
},
|
||||
"retired_to_phrase_2026_10_26": {
|
||||
"note": "用户裁定方案 B:规划/待办类编号(登记簿 N-x/S-x/T-x、专项 A-x、已删报告 UI 簇 U1~U5)一律转语义短语。族保留登记、游标冻结;引用侧同批改写约 418 处、字面量净减 443(8,946 → 8,503):活号 237 + 已销项死引用 196 + U 簇非位号约 45。短语表见 docs/编号规范.md §4.1.1。",
|
||||
"families": [
|
||||
"N",
|
||||
"S-LDG",
|
||||
"T-LDG",
|
||||
"A-REVIEW",
|
||||
"S-REVIEW",
|
||||
"T-REVIEW",
|
||||
"U-RPT"
|
||||
]
|
||||
},
|
||||
"baseline_note": "2026-10-26 方案 B 曾把比例基线由 86.6% 下调到 85.9%(转短语消掉的全是「本可判定」引用,比值被稀释而不可判定绝对数未增;理由见 docs/门禁说明/id-check.md §7.6 与 docs/编号规范.md §8.1);同批新增第二根护栏 undecidable_total_ceiling 后,本文档又瘦身了一半,删掉的多是不可判定的历史号引用,两根护栏已按 --update-baseline 重打为比例 86.0% / 绝对数 1166(都只朝好的方向动)。",
|
||||
"undecidable_total_ceiling": 1166,
|
||||
"undecidable_ceiling_note": "不可判定引用绝对数上限(refs_total - decidable),只许减不许增;--update-baseline 同步下调且拒绝上调。加它的原因:比值会被清号动作稀释,绝对数不会。"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user