{ "schema": 1, "generated_from": "docs/编号规范.md §7 迁移映射 + §4.3 冻结前缀;本表只登记**仓库里已实际出现**的旧字面量 → 现行字面量,不做尚未落地的批量改写(§7.2 阶段 1 一律保留存量)", "note": "旧号引用不因本表而改写:本表只让门禁把「旧号引用」判成可解析(校验 3 悬空引用 / 校验 4 重复定义)。批量改写属 §9 阶段 1,须逐批 dry-run + 三重复核(§7.3)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。 带 scope 的条目只在所列文件内生效(同一裸形字面量可能属多族,全局别名会把真撞号洗成已解析)。", "aliases": { "N-31": { "to": null, "status": "void", "note": "2026-10-11 的 Phase 7 复跑项已随销项消失;2026-10-14 同号被新条目复用造成撞号(docs/任务规划/README.md §0 注)→ 历史引用指向旧条目,新含义一律改语义标识" }, "N-32": { "to": null, "status": "void", "note": "监听生命周期模块化条目已销项,但被 docs/网络/ 三篇与多处代码注释引用(docs/编号规范.md §1.2 列为悬空引用实锤)→ §7.2 待处置:改指 docs/网络/网络自愈架构设计.md §9.3 或就地展开" }, "N-33": { "to": null, "status": "void", "note": "栈余量收口条目已随 M1 台架闭环销项(2026-10-12),登记簿行已删,结论在 docs/内存管理/RAM使用分析与优化方案.md §1.4" }, "N-30": { "to": null, "status": "resolved-in-place", "note": "sock_reset 原语收口受阻项:登记簿行仍在(2026-10-14 建档),编号规范 §4.1 误记为已销项 → 以登记簿为准" }, "Trap 19": [ { "to": null, "status": "void", "note": "从未存在的陷阱号被 docs/测试说明/CH395F_Test_Guide.md 引用(§1.2 / §7.2:删除或改指实际条目)" }, { "to": "TRAP-NET-19", "status": "renamed", "note": "NET(CH395F)域:Trap 21 → TRAP-NET-21、Trap 19 → TRAP-NET-19;两处引用的都是 CH395F_Trap_Records.md 这个活登记处,号本身不变(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "MDK-ARM/retracted_bench_20260922/README.txt", "scripts/README.md" ] } ], "PHY": { "to": "NET", "status": "module-code", "note": "§6 废止模块码:TM-PHY-01~11 → TM-NET-01~11(历史文档不回改,新文档按 §6 表)" }, "NAND": { "to": "GD5F", "status": "module-code", "note": "§6 废止模块码:TC-NAND-* / TM-NAND-* → GD5F" }, "S0": { "to": "MENU-STATE-00", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S1": [ { "to": "MENU-STATE-01", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-01", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S2": [ { "to": "MENU-STATE-02", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-02", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S3": [ { "to": "MENU-STATE-03", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-03", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S4": [ { "to": "MENU-STATE-04", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-04", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S5": [ { "to": "MENU-STATE-05", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-05", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S6": [ { "to": "MENU-STATE-06", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-06", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S7": [ { "to": "MENU-STATE-07", "status": "renamed", "scope": [ "simulator/tests/check_menu_rows.py", "docs/UI设计/UI_自动化测试流程.md", "simulator/README.md" ], "note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, { "to": "CODE-RULE-07", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" } ], "S10": { "to": "CODE-RULE-10", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S11": { "to": "CODE-RULE-11", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S12": { "to": "CODE-RULE-12", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S13": { "to": "CODE-RULE-13", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S15": { "to": "CODE-RULE-15", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S16": { "to": "CODE-RULE-16", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S17": { "to": "CODE-RULE-17", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S18": { "to": "CODE-RULE-18", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S19": { "to": "CODE-RULE-19", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S8": { "to": "CODE-RULE-08", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "S9": { "to": "CODE-RULE-09", "status": "renamed", "scope": [ "scripts/check_coding_standard.py", "docs/代码规范/pre-commit使用说明.md" ], "note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响" }, "TC-AI-001": { "to": "TC-ADCIN-001", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-001a": { "to": "TC-ADCIN-001a", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-002": { "to": "TC-ADCIN-002", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-003": { "to": "TC-ADCIN-003", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-003B": { "to": "TC-ADCIN-003B", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-003C": { "to": "TC-ADCIN-003C", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-003D": { "to": "TC-ADCIN-003D", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-004": { "to": "TC-ADCIN-004", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-005": { "to": "TC-ADCIN-005", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-005B": { "to": "TC-ADCIN-005B", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-006": { "to": "TC-ADCIN-006", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-010": { "to": "TC-ADCIN-010", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-011": { "to": "TC-ADCIN-011", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-012": { "to": "TC-ADCIN-012", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-013": { "to": "TC-ADCIN-013", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-014": { "to": "TC-ADCIN-014", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-015": { "to": "TC-ADCIN-015", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-016": { "to": "TC-ADCIN-016", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-017": { "to": "TC-ADCIN-017", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-018": { "to": "TC-ADCIN-018", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-019": { "to": "TC-ADCIN-019", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-01A": { "to": "TC-ADCIN-01A", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-020": { "to": "TC-ADCIN-020", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-021": { "to": "TC-ADCIN-021", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-022": { "to": "TC-ADCIN-022", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-023": { "to": "TC-ADCIN-023", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-024": { "to": "TC-ADCIN-024", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-025": { "to": "TC-ADCIN-025", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-026": { "to": "TC-ADCIN-026", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-027": { "to": "TC-ADCIN-027", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-028": { "to": "TC-ADCIN-028", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-029": { "to": "TC-ADCIN-029", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-02A": { "to": "TC-ADCIN-02A", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-02B": { "to": "TC-ADCIN-02B", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-02C": { "to": "TC-ADCIN-02C", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-030": { "to": "TC-ADCIN-030", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-031": { "to": "TC-ADCIN-031", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-032": { "to": "TC-ADCIN-032", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-034": { "to": "TC-ADCIN-034", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-035": { "to": "TC-ADCIN-035", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-036": { "to": "TC-ADCIN-036", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-037": { "to": "TC-ADCIN-037", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-038": { "to": "TC-ADCIN-038", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-039": { "to": "TC-ADCIN-039", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-03A": { "to": "TC-ADCIN-03A", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-03B": { "to": "TC-ADCIN-03B", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-03C": { "to": "TC-ADCIN-03C", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-03D": { "to": "TC-ADCIN-03D", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-03E": { "to": "TC-ADCIN-03E", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-040": { "to": "TC-ADCIN-040", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-041": { "to": "TC-ADCIN-041", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-042": { "to": "TC-ADCIN-042", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-043": { "to": "TC-ADCIN-043", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-044": { "to": "TC-ADCIN-044", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-045": { "to": "TC-ADCIN-045", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-046": { "to": "TC-ADCIN-046", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-047": { "to": "TC-ADCIN-047", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-048": { "to": "TC-ADCIN-048", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-049": { "to": "TC-ADCIN-049", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-04A": { "to": "TC-ADCIN-04A", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-04B": { "to": "TC-ADCIN-04B", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-050": { "to": "TC-ADCIN-050", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-051": { "to": "TC-ADCIN-051", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-052": { "to": "TC-ADCIN-052", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-053": { "to": "TC-ADCIN-053", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-054": { "to": "TC-ADCIN-054", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-055": { "to": "TC-ADCIN-055", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-056": { "to": "TC-ADCIN-056", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-057": { "to": "TC-ADCIN-057", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-058": { "to": "TC-ADCIN-058", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-060": { "to": "TC-ADCIN-060", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-061": { "to": "TC-ADCIN-061", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-062": { "to": "TC-ADCIN-062", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-063": { "to": "TC-ADCIN-063", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-064": { "to": "TC-ADCIN-064", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-065": { "to": "TC-ADCIN-065", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-066": { "to": "TC-ADCIN-066", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-067": { "to": "TC-ADCIN-067", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-070": { "to": "TC-ADCIN-070", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-071": { "to": "TC-ADCIN-071", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-072": { "to": "TC-ADCIN-072", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-073": { "to": "TC-ADCIN-073", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-074": { "to": "TC-ADCIN-074", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-074B": { "to": "TC-ADCIN-074B", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-075": { "to": "TC-ADCIN-075", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-076": { "to": "TC-ADCIN-076", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-078": { "to": "TC-ADCIN-078", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-080": { "to": "TC-ADCIN-080", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-081": { "to": "TC-ADCIN-081", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-082": { "to": "TC-ADCIN-082", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-083": { "to": "TC-ADCIN-083", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-084": { "to": "TC-ADCIN-084", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-085": { "to": "TC-ADCIN-085", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-086": { "to": "TC-ADCIN-086", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-087": { "to": "TC-ADCIN-087", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-088": { "to": "TC-ADCIN-088", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-089": { "to": "TC-ADCIN-089", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-090": { "to": "TC-ADCIN-090", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-091": { "to": "TC-ADCIN-091", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-092": { "to": "TC-ADCIN-092", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-093": { "to": "TC-ADCIN-093", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AI-09A": { "to": "TC-ADCIN-09A", "status": "renamed", "note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-001": { "to": "TC-ADCHEALTH-001", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-002": { "to": "TC-ADCHEALTH-002", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-003": { "to": "TC-ADCHEALTH-003", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-004": { "to": "TC-ADCHEALTH-004", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-005": { "to": "TC-ADCHEALTH-005", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-006": { "to": "TC-ADCHEALTH-006", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-007": { "to": "TC-ADCHEALTH-007", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-008": { "to": "TC-ADCHEALTH-008", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-009": { "to": "TC-ADCHEALTH-009", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-010": { "to": "TC-ADCHEALTH-010", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-AH-011": { "to": "TC-ADCHEALTH-011", "status": "renamed", "note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-001": { "to": "TC-PROTSET-001", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-002": { "to": "TC-PROTSET-002", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-003": { "to": "TC-PROTSET-003", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-004": { "to": "TC-PROTSET-004", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-005": { "to": "TC-PROTSET-005", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-006": { "to": "TC-PROTSET-006", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-007": { "to": "TC-PROTSET-007", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-008": { "to": "TC-PROTSET-008", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-009": { "to": "TC-PROTSET-009", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-010": { "to": "TC-PROTSET-010", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PS-011": { "to": "TC-PROTSET-011", "status": "renamed", "note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-001": { "to": "TC-PROTELEM-001", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-002": { "to": "TC-PROTELEM-002", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-003": { "to": "TC-PROTELEM-003", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-004": { "to": "TC-PROTELEM-004", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-005": { "to": "TC-PROTELEM-005", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-006": { "to": "TC-PROTELEM-006", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-007": { "to": "TC-PROTELEM-007", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-008": { "to": "TC-PROTELEM-008", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-009": { "to": "TC-PROTELEM-009", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-010": { "to": "TC-PROTELEM-010", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-011": { "to": "TC-PROTELEM-011", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-012": { "to": "TC-PROTELEM-012", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PE-013": { "to": "TC-PROTELEM-013", "status": "renamed", "note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-001": { "to": "TC-PHASOR-001", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-002": { "to": "TC-PHASOR-002", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-003": { "to": "TC-PHASOR-003", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-004": { "to": "TC-PHASOR-004", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-005": { "to": "TC-PHASOR-005", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-006": { "to": "TC-PHASOR-006", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-007": { "to": "TC-PHASOR-007", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-010": { "to": "TC-PHASOR-010", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-020": { "to": "TC-PHASOR-020", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-021": { "to": "TC-PHASOR-021", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-022": { "to": "TC-PHASOR-022", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-030": { "to": "TC-PHASOR-030", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-031": { "to": "TC-PHASOR-031", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-032": { "to": "TC-PHASOR-032", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-033": { "to": "TC-PHASOR-033", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-PH-034": { "to": "TC-PHASOR-034", "status": "renamed", "note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-001": { "to": "TC-TIMESYNC-001", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-002": { "to": "TC-TIMESYNC-002", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-003": { "to": "TC-TIMESYNC-003", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-003b": { "to": "TC-TIMESYNC-003b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-004": { "to": "TC-TIMESYNC-004", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-005": { "to": "TC-TIMESYNC-005", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-006": { "to": "TC-TIMESYNC-006", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-010": { "to": "TC-TIMESYNC-010", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-010b": { "to": "TC-TIMESYNC-010b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-010c": { "to": "TC-TIMESYNC-010c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-010d": { "to": "TC-TIMESYNC-010d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-010e": { "to": "TC-TIMESYNC-010e", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-010f": { "to": "TC-TIMESYNC-010f", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-011": { "to": "TC-TIMESYNC-011", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-011b": { "to": "TC-TIMESYNC-011b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-011c": { "to": "TC-TIMESYNC-011c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-011d": { "to": "TC-TIMESYNC-011d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-012": { "to": "TC-TIMESYNC-012", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-012b": { "to": "TC-TIMESYNC-012b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-012c": { "to": "TC-TIMESYNC-012c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-013": { "to": "TC-TIMESYNC-013", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-013b": { "to": "TC-TIMESYNC-013b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-013c": { "to": "TC-TIMESYNC-013c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-013d": { "to": "TC-TIMESYNC-013d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-014": { "to": "TC-TIMESYNC-014", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-014b": { "to": "TC-TIMESYNC-014b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-014c": { "to": "TC-TIMESYNC-014c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-015": { "to": "TC-TIMESYNC-015", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-015b": { "to": "TC-TIMESYNC-015b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020": { "to": "TC-TIMESYNC-020", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020b": { "to": "TC-TIMESYNC-020b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020c": { "to": "TC-TIMESYNC-020c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020d": { "to": "TC-TIMESYNC-020d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020e": { "to": "TC-TIMESYNC-020e", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020f": { "to": "TC-TIMESYNC-020f", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-020g": { "to": "TC-TIMESYNC-020g", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-021": { "to": "TC-TIMESYNC-021", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-021b": { "to": "TC-TIMESYNC-021b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-021c": { "to": "TC-TIMESYNC-021c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-021d": { "to": "TC-TIMESYNC-021d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-022": { "to": "TC-TIMESYNC-022", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-022b": { "to": "TC-TIMESYNC-022b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-023": { "to": "TC-TIMESYNC-023", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-023b": { "to": "TC-TIMESYNC-023b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-024": { "to": "TC-TIMESYNC-024", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-024b": { "to": "TC-TIMESYNC-024b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-025": { "to": "TC-TIMESYNC-025", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-026": { "to": "TC-TIMESYNC-026", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-026b": { "to": "TC-TIMESYNC-026b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-027": { "to": "TC-TIMESYNC-027", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-027b": { "to": "TC-TIMESYNC-027b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-027c": { "to": "TC-TIMESYNC-027c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-027d": { "to": "TC-TIMESYNC-027d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-028": { "to": "TC-TIMESYNC-028", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-028b": { "to": "TC-TIMESYNC-028b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-029": { "to": "TC-TIMESYNC-029", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040": { "to": "TC-TIMESYNC-040", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040b": { "to": "TC-TIMESYNC-040b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040c": { "to": "TC-TIMESYNC-040c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040d": { "to": "TC-TIMESYNC-040d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040e": { "to": "TC-TIMESYNC-040e", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040f": { "to": "TC-TIMESYNC-040f", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040g": { "to": "TC-TIMESYNC-040g", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040h": { "to": "TC-TIMESYNC-040h", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-040i": { "to": "TC-TIMESYNC-040i", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-041": { "to": "TC-TIMESYNC-041", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-041b": { "to": "TC-TIMESYNC-041b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-041c": { "to": "TC-TIMESYNC-041c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-041d": { "to": "TC-TIMESYNC-041d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-041e": { "to": "TC-TIMESYNC-041e", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-041f": { "to": "TC-TIMESYNC-041f", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-042": { "to": "TC-TIMESYNC-042", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-042b": { "to": "TC-TIMESYNC-042b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-043": { "to": "TC-TIMESYNC-043", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-043b": { "to": "TC-TIMESYNC-043b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-043c": { "to": "TC-TIMESYNC-043c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-043d": { "to": "TC-TIMESYNC-043d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-044": { "to": "TC-TIMESYNC-044", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-044b": { "to": "TC-TIMESYNC-044b", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-044c": { "to": "TC-TIMESYNC-044c", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-044d": { "to": "TC-TIMESYNC-044d", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-TS-044e": { "to": "TC-TIMESYNC-044e", "status": "renamed", "note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-001": { "to": "TC-VOLLOCK-001", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-001b": { "to": "TC-VOLLOCK-001b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-001c": { "to": "TC-VOLLOCK-001c", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-002": { "to": "TC-VOLLOCK-002", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-002b": { "to": "TC-VOLLOCK-002b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-003": { "to": "TC-VOLLOCK-003", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-003b": { "to": "TC-VOLLOCK-003b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-004": { "to": "TC-VOLLOCK-004", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-004b": { "to": "TC-VOLLOCK-004b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-005": { "to": "TC-VOLLOCK-005", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-005b": { "to": "TC-VOLLOCK-005b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-005c": { "to": "TC-VOLLOCK-005c", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-006": { "to": "TC-VOLLOCK-006", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-006b": { "to": "TC-VOLLOCK-006b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-007": { "to": "TC-VOLLOCK-007", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-007b": { "to": "TC-VOLLOCK-007b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-007c": { "to": "TC-VOLLOCK-007c", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-008": { "to": "TC-VOLLOCK-008", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-008b": { "to": "TC-VOLLOCK-008b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-008c": { "to": "TC-VOLLOCK-008c", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-009": { "to": "TC-VOLLOCK-009", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-010": { "to": "TC-VOLLOCK-010", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-010b": { "to": "TC-VOLLOCK-010b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-011": { "to": "TC-VOLLOCK-011", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-012": { "to": "TC-VOLLOCK-012", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-013": { "to": "TC-VOLLOCK-013", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-013b": { "to": "TC-VOLLOCK-013b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-013c": { "to": "TC-VOLLOCK-013c", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-013d": { "to": "TC-VOLLOCK-013d", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-013e": { "to": "TC-VOLLOCK-013e", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-013f": { "to": "TC-VOLLOCK-013f", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-014": { "to": "TC-VOLLOCK-014", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-VL-014b": { "to": "TC-VOLLOCK-014b", "status": "renamed", "note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-000": { "to": "TC-NANDPORT-000", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-000b": { "to": "TC-NANDPORT-000b", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-000c": { "to": "TC-NANDPORT-000c", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-100": { "to": "TC-NANDPORT-100", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-101": { "to": "TC-NANDPORT-101", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-102": { "to": "TC-NANDPORT-102", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-103": { "to": "TC-NANDPORT-103", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-104": { "to": "TC-NANDPORT-104", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-105": { "to": "TC-NANDPORT-105", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-106": { "to": "TC-NANDPORT-106", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-107": { "to": "TC-NANDPORT-107", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-108": { "to": "TC-NANDPORT-108", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-110": { "to": "TC-NANDPORT-110", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-111": { "to": "TC-NANDPORT-111", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-112": { "to": "TC-NANDPORT-112", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-200": { "to": "TC-NANDPORT-200", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-201": { "to": "TC-NANDPORT-201", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-202": { "to": "TC-NANDPORT-202", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-203": { "to": "TC-NANDPORT-203", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-204": { "to": "TC-NANDPORT-204", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-205": { "to": "TC-NANDPORT-205", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-206": { "to": "TC-NANDPORT-206", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-207": { "to": "TC-NANDPORT-207", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-300": { "to": "TC-NANDPORT-300", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-301": { "to": "TC-NANDPORT-301", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-302": { "to": "TC-NANDPORT-302", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-303": { "to": "TC-NANDPORT-303", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-304": { "to": "TC-NANDPORT-304", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-305": { "to": "TC-NANDPORT-305", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-306": { "to": "TC-NANDPORT-306", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-307": { "to": "TC-NANDPORT-307", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-400": { "to": "TC-NANDPORT-400", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-401": { "to": "TC-NANDPORT-401", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-402": { "to": "TC-NANDPORT-402", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-403": { "to": "TC-NANDPORT-403", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-404": { "to": "TC-NANDPORT-404", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-405": { "to": "TC-NANDPORT-405", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-500": { "to": "TC-NANDPORT-500", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-501": { "to": "TC-NANDPORT-501", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-502": { "to": "TC-NANDPORT-502", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-503": { "to": "TC-NANDPORT-503", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-504": { "to": "TC-NANDPORT-504", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-600": { "to": "TC-NANDPORT-600", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-601": { "to": "TC-NANDPORT-601", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-602": { "to": "TC-NANDPORT-602", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-603": { "to": "TC-NANDPORT-603", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-604": { "to": "TC-NANDPORT-604", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-605": { "to": "TC-NANDPORT-605", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-NP-700": { "to": "TC-NANDPORT-700", "status": "renamed", "note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-001": { "to": "TC-CONFIG-001", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-002": { "to": "TC-CONFIG-002", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-003": { "to": "TC-CONFIG-003", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-004": { "to": "TC-CONFIG-004", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-005": { "to": "TC-CONFIG-005", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-010": { "to": "TC-CONFIG-010", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-011": { "to": "TC-CONFIG-011", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-012": { "to": "TC-CONFIG-012", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-013": { "to": "TC-CONFIG-013", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-014": { "to": "TC-CONFIG-014", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-014b": { "to": "TC-CONFIG-014b", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-015": { "to": "TC-CONFIG-015", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-020": { "to": "TC-CONFIG-020", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-021": { "to": "TC-CONFIG-021", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-022": { "to": "TC-CONFIG-022", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-023": { "to": "TC-CONFIG-023", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-024": { "to": "TC-CONFIG-024", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-030": { "to": "TC-CONFIG-030", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-031": { "to": "TC-CONFIG-031", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-032": { "to": "TC-CONFIG-032", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-033": { "to": "TC-CONFIG-033", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-034": { "to": "TC-CONFIG-034", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-040": { "to": "TC-CONFIG-040", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-041": { "to": "TC-CONFIG-041", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-042": { "to": "TC-CONFIG-042", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-043": { "to": "TC-CONFIG-043", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-044": { "to": "TC-CONFIG-044", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-050": { "to": "TC-CONFIG-050", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-051": { "to": "TC-CONFIG-051", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-052": { "to": "TC-CONFIG-052", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-053": { "to": "TC-CONFIG-053", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-054": { "to": "TC-CONFIG-054", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CFG-055": { "to": "TC-CONFIG-055", "status": "renamed", "note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-000": { "to": "TC-SYSCLK-000", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-001": { "to": "TC-SYSCLK-001", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-002": { "to": "TC-SYSCLK-002", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-003": { "to": "TC-SYSCLK-003", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-004": { "to": "TC-SYSCLK-004", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-005": { "to": "TC-SYSCLK-005", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-006": { "to": "TC-SYSCLK-006", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-007": { "to": "TC-SYSCLK-007", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-008": { "to": "TC-SYSCLK-008", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-009": { "to": "TC-SYSCLK-009", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-010": { "to": "TC-SYSCLK-010", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-011": { "to": "TC-SYSCLK-011", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-012": { "to": "TC-SYSCLK-012", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-013": { "to": "TC-SYSCLK-013", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-014": { "to": "TC-SYSCLK-014", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-015": { "to": "TC-SYSCLK-015", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-016": { "to": "TC-SYSCLK-016", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-017": { "to": "TC-SYSCLK-017", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-018": { "to": "TC-SYSCLK-018", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-019": { "to": "TC-SYSCLK-019", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-CLK-020": { "to": "TC-SYSCLK-020", "status": "renamed", "note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-001": { "to": "TC-WATCHDOG-001", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-002": { "to": "TC-WATCHDOG-002", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-003": { "to": "TC-WATCHDOG-003", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-004": { "to": "TC-WATCHDOG-004", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-005": { "to": "TC-WATCHDOG-005", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-006": { "to": "TC-WATCHDOG-006", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-007": { "to": "TC-WATCHDOG-007", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-008": { "to": "TC-WATCHDOG-008", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-009": { "to": "TC-WATCHDOG-009", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-010": { "to": "TC-WATCHDOG-010", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-011": { "to": "TC-WATCHDOG-011", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-013": { "to": "TC-WATCHDOG-013", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-014": { "to": "TC-WATCHDOG-014", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-015": { "to": "TC-WATCHDOG-015", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-WD-016": { "to": "TC-WATCHDOG-016", "status": "renamed", "note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-001": { "to": "TC-STORAGE-001", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-01": { "to": "TC-STORAGE-01", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-02": { "to": "TC-STORAGE-02", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-03": { "to": "TC-STORAGE-03", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-04": { "to": "TC-STORAGE-04", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-05": { "to": "TC-STORAGE-05", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-STO-06": { "to": "TC-STORAGE-06", "status": "renamed", "note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-001": { "to": "TC-SHA256-001", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-002": { "to": "TC-SHA256-002", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-003": { "to": "TC-SHA256-003", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-004": { "to": "TC-SHA256-004", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-005": { "to": "TC-SHA256-005", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-006": { "to": "TC-SHA256-006", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-006a": { "to": "TC-SHA256-006a", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-006b": { "to": "TC-SHA256-006b", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-007": { "to": "TC-SHA256-007", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-007a": { "to": "TC-SHA256-007a", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-007b": { "to": "TC-SHA256-007b", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-007c": { "to": "TC-SHA256-007c", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-007d": { "to": "TC-SHA256-007d", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-007e": { "to": "TC-SHA256-007e", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-SH-008": { "to": "TC-SHA256-008", "status": "renamed", "note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-001": { "to": "TC-FTPAUTH-001", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-001a": { "to": "TC-FTPAUTH-001a", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-001b": { "to": "TC-FTPAUTH-001b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-001c": { "to": "TC-FTPAUTH-001c", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-001d": { "to": "TC-FTPAUTH-001d", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-001e": { "to": "TC-FTPAUTH-001e", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-002": { "to": "TC-FTPAUTH-002", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-002b": { "to": "TC-FTPAUTH-002b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-003": { "to": "TC-FTPAUTH-003", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-003b": { "to": "TC-FTPAUTH-003b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-004": { "to": "TC-FTPAUTH-004", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-005": { "to": "TC-FTPAUTH-005", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-005b": { "to": "TC-FTPAUTH-005b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-005c": { "to": "TC-FTPAUTH-005c", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-005d": { "to": "TC-FTPAUTH-005d", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-005e": { "to": "TC-FTPAUTH-005e", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-006": { "to": "TC-FTPAUTH-006", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-006b": { "to": "TC-FTPAUTH-006b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-007": { "to": "TC-FTPAUTH-007", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-007a": { "to": "TC-FTPAUTH-007a", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-007b": { "to": "TC-FTPAUTH-007b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-007c": { "to": "TC-FTPAUTH-007c", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-007d": { "to": "TC-FTPAUTH-007d", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-007e": { "to": "TC-FTPAUTH-007e", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-008": { "to": "TC-FTPAUTH-008", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-008a": { "to": "TC-FTPAUTH-008a", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-008b": { "to": "TC-FTPAUTH-008b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-009": { "to": "TC-FTPAUTH-009", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-010": { "to": "TC-FTPAUTH-010", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-010a": { "to": "TC-FTPAUTH-010a", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-010b": { "to": "TC-FTPAUTH-010b", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-010c": { "to": "TC-FTPAUTH-010c", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FA-010d": { "to": "TC-FTPAUTH-010d", "status": "renamed", "note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-001": { "to": "TC-FREQ-001", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-002": { "to": "TC-FREQ-002", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-003": { "to": "TC-FREQ-003", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-004": { "to": "TC-FREQ-004", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-005": { "to": "TC-FREQ-005", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-006": { "to": "TC-FREQ-006", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-007": { "to": "TC-FREQ-007", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-008": { "to": "TC-FREQ-008", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-009": { "to": "TC-FREQ-009", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-010": { "to": "TC-FREQ-010", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-FR-011": { "to": "TC-FREQ-011", "status": "renamed", "note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-001": { "to": "TC-IEC104-001", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-002": { "to": "TC-IEC104-002", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-003": { "to": "TC-IEC104-003", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-004": { "to": "TC-IEC104-004", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-005": { "to": "TC-IEC104-005", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-006": { "to": "TC-IEC104-006", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-007": { "to": "TC-IEC104-007", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-008": { "to": "TC-IEC104-008", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-009": { "to": "TC-IEC104-009", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-010": { "to": "TC-IEC104-010", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-011": { "to": "TC-IEC104-011", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-012": { "to": "TC-IEC104-012", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-013": { "to": "TC-IEC104-013", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-014": { "to": "TC-IEC104-014", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-015": { "to": "TC-IEC104-015", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-016": { "to": "TC-IEC104-016", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-017": { "to": "TC-IEC104-017", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-018": { "to": "TC-IEC104-018", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-019": { "to": "TC-IEC104-019", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-020": { "to": "TC-IEC104-020", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-021": { "to": "TC-IEC104-021", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-022": { "to": "TC-IEC104-022", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "TC-104-023": { "to": "TC-IEC104-023", "status": "renamed", "note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)" }, "T-2": { "to": null, "status": "void", "note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)" }, "T-3": { "to": null, "status": "void", "note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)" }, "T-4": { "to": null, "status": "void", "note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)" }, "T-6": { "to": null, "status": "void", "note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)" }, "Trap 01": { "to": "TRAP-GD5F-01", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "Trap 02": { "to": "TRAP-GD5F-02", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "Trap 03": { "to": "TRAP-GD5F-03", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "Trap 04": { "to": "TRAP-GD5F-04", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "Trap 05": { "to": "TRAP-GD5F-05", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "Trap 06": { "to": "TRAP-GD5F-06", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "Trap 07": { "to": "TRAP-GD5F-07", "status": "renamed", "note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/GD5F2GQ5UE_Trap_Records.md", "docs/问题记录/项目审查与优化建议报告.md", "docs/测试说明/GD5F2GQ5UE_Test_Guide.md", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c", "Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h", "Drivers/BSP/GD5F2GQ5UE/nand_ftl.c", "test/board/gd5f_test_task.c", "test/board/storage_test_task.c" ] }, "陷阱 01": { "to": "TRAP-GD5F-01", "status": "renamed", "note": "同一属主的中文形「见陷阱 01」→ 与空格形合并成同一个号(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/测试说明/GD5F2GQ5UE_Test_Guide.md" ] }, "陷阱 1": { "to": "TRAP-RTC-01", "status": "renamed", "note": "SD2506(RTC 芯片)域:陷阱 1 → TRAP-RTC-01(§4.2 该域按 RTC 编号)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "docs/问题记录/SD2506_Trap_Records.md" ] }, "Trap 21": { "to": "TRAP-NET-21", "status": "renamed", "note": "NET(CH395F)域:Trap 21 → TRAP-NET-21、Trap 19 → TRAP-NET-19;两处引用的都是 CH395F_Trap_Records.md 这个活登记处,号本身不变(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "MDK-ARM/retracted_bench_20260922/README.txt", "scripts/README.md" ] }, "TC-201": { "to": "TC-NET-201", "status": "renamed", "note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC-203": { "to": "TC-NET-203", "status": "renamed", "note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC201": { "to": "TC-NET-201", "status": "renamed", "note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC202": { "to": "TC-NET-202", "status": "renamed", "note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC203": { "to": "TC-NET-203", "status": "renamed", "note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC204": { "to": "TC-NET-204", "status": "renamed", "note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC 701": { "to": "TC-NET-701", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC 702": { "to": "TC-NET-702", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC 703": { "to": "TC-NET-703", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC 704": { "to": "TC-NET-704", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC701": { "to": "TC-NET-701", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC702": { "to": "TC-NET-702", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC703": { "to": "TC-NET-703", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC704": { "to": "TC-NET-704", "status": "renamed", "note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC-1501": { "to": "TC-NET-1501", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC-1502": { "to": "TC-NET-1502", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC-1502b": { "to": "TC-NET-1502b", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC-1503": { "to": "TC-NET-1503", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC1501": { "to": "TC-NET-1501", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC1502": { "to": "TC-NET-1502", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC1502b": { "to": "TC-NET-1502b", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "TC1503": { "to": "TC-NET-1503", "status": "renamed", "note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响", "scope": [ "test/board/ch395f_test_task.c", "test/board/net_test_task.c", "test/board/net_test_task.h", "test/host/ch395f_socket_test.py", "Drivers/BSP/CH395F/ch395f.c" ] }, "Trap05": { "to": "TRAP-NET-05", "status": "renamed", "scope": [ "docs/硬件平台/V0.0_网表详细分析报告.md", "docs/硬件平台/V0.1_网表详细分析报告.md" ], "note": "批 7:硬件网表报告里的裸形 Trap05 统一成 TRAP-NET-05(属主条目 docs/问题记录/CH395F_Trap_Records.md,语义 = CH395F 与 RTL8305 自动协商不兼容)。该目录仍不在门禁扫描语料内(约 4200 处位号噪声,位号类型识别未做前不纳入)。" } }, "id_aliases": {} }