Files
STM32F4-Base/scripts/id_aliases.json
T
wandering1 4777ed2373 docs(登记): 大窗销项三条 + 新签名两条 + §4.4 落地注
台架大窗(2026-10-25 15:51-17:00,V5 复跑 + 104 读回 + UI 取图)判读落账:
- 登记簿删 N-2(附录 A 结论 6f18f8d + 大窗静默零段)、N-17(修复 a3c6e89:
  9 条 stall 行 NET 位全程在场,44/44 旧签名归零;证据 §4.6 + 日志留档)、
  N-22(vol_idle_sync 484d068 + V5 全程 0 idle sync FAIL)
- 网络表新增两条语义标识(lane-f 定名):「复合连击串窗」(看门狗全局连击
  把多任务各自亚秒抖动误累计成 800ms 停喂,🟦批2.5 修复=按位分账)与
  「重建窗内回执排队把 net 等待者拖过 800ms」(UI 睡 portMAX_DELAY 回执,
  距 IWDG 最坏余量仅 0.1-0.3s,🟦批2.5 有界化;根治 E-27/28 批 3)
- README 网络行改写(4→N-3/N-16 + 两条新)、结构行 4→3、结构债波次线
  删已销两项
- 数据可信 §4.4 落地注:CFG_VAL_INT/[run_par] 已实现、5/8 段、系数真源
  仍 [adc_cal]、p_cb 未用口径不变
2026-10-25 17:29:16 +08:00

3177 lines
176 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema": 1,
"generated_from": "docs/编号规范.md §7 迁移映射 + §4.3 冻结前缀;本表只登记**仓库里已实际出现**的旧字面量 → 现行字面量,不做尚未落地的批量改写(§7.2 阶段 1 一律保留存量)",
"note": "旧号引用不因本表而改写:本表只让门禁把「旧号引用」判成可解析(校验 3 悬空引用 / 校验 4 重复定义)。批量改写属 §9 阶段 1,须逐批 dry-run + 三重复核(§7.3)。 带 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 §4.0.6(原 §1.4,2026-10-22 层级编号)"
},
"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/测试说明/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/测试说明/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/测试说明/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/测试说明/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/测试说明/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/测试说明/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/测试说明/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 处位号噪声,位号类型识别未做前不纳入)。"
},
"N-03b": {
"to": null,
"status": "void",
"note": "报告 N-03b(IWDG / `configASSERT` / 两个钩子 / 4 个 Fault 现场)——属主文档 docs/问题记录/项目审查与优化建议报告.md 已于 2026-10-25 删除。现行去处:docs/子系统设计/看门狗设计说明.md §4.4、§10.1/§10.2 + AGENTS.md「平台约束」"
},
"N-10": {
"to": null,
"status": "void",
"note": "报告 N-10(UI accept 门控)——属主文档 2026-10-25 已删除。现行去处:docs/UI设计/RemoDispBus协议与接收设计说明.md §3、docs/子系统设计/看门狗设计说明.md §11.4;实施代码 Drivers/BSP/UI/ui_net_sink.c"
},
"N-11": {
"to": null,
"status": "void",
"note": "报告 N-11(NAND 直 DMA 调用方缓冲 / CCM 迁移硬边界,登记簿曾用 N-26)——属主文档 2026-10-25 已删除。现行去处:docs/内存管理/内存内容分配策略.md §3 + §4 规则 R1~R4 + §8;代码三层 = gd5f2gq5ue.h 编译期窗口断言 → nand_ftl.c 启动期自检 → gd5f_dma_buf_ok() 运行时强制"
},
"N-12": {
"to": null,
"status": "void",
"note": "报告 N-12(dhara 移植层 `is_free` 整页精度,登记簿曾用 N-21)——属主文档 2026-10-25 已删除。现行去处:docs/架构设计/STM32F4-Base存储架构说明.md §5.3 + 主机侧单测 test/host/nand_port/(含「旧算法只看页首 64 B」的对照用例)"
},
"N-13": {
"to": null,
"status": "void",
"note": "报告 N-13(移植层 HAL 越界守卫 + `DHARA_E_CORRUPT_MAP`,登记簿曾用 N-21)——属主文档 2026-10-25 已删除。现行去处:docs/架构设计/STM32F4-Base存储架构说明.md §5.3 + Drivers/BSP/GD5F2GQ5UE/nand_ftl.c 的 `ftl_page_in_range` / `ftl_block_in_range` 注释"
},
"N-20": {
"to": null,
"status": "void",
"note": "登记簿 N-20 = 报告 N-03c(`Error_Handler` 死循环统一降级),2026-10-15 销项删行。结论去处:docs/子系统设计/看门狗设计说明.md §4.4(含 `__builtin_return_address` 不可用的实证)+ Src/main.c 的 `USER CODE Error_Handler_Debug` 区注释"
},
"N-21": {
"to": null,
"status": "void",
"note": "本号两义,均已死:① 登记簿 N-21 = 报告 N-12/N-13(dhara 移植层两条硬约束),2026-10-15 销项删行 → docs/架构设计/STM32F4-Base存储架构说明.md §5.3;② 报告 N-21(时钟/对时,已闭环)→ docs/编号规范.md §4.5。存量引用几乎都是①"
},
"N-24": {
"to": null,
"status": "void",
"note": "登记簿 N-24 = 报告 N-16(日志读写放大:写侧合并 open/write/close + 读侧 8 条滑动窗口),2026-10-15 销项删行。结论去处:docs/子系统设计/运行与自检记录设计说明.md §4.4/§4.5 + App/log/sys_log_mcu.c 的 `s_format_rec` / `s_append_rec` / `s_append_many` / `s_read_raw` 注释"
},
"N-26": {
"to": null,
"status": "void",
"note": "登记簿 N-26 = 报告 N-11(DMA 可达性三层防线 + 规则族 R1~R4),2026-10-15 销项删行。结论去处:docs/内存管理/内存内容分配策略.md §3/§4/§8 + Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h 的窗口断言块;负路径用例 TC-GD5F-704/705"
},
"S-1": {
"to": null,
"status": "void",
"note": "本号两义,均已死:① 登记簿 S-1(defaultTask 栈余量 3664B/4096 ≈10%,2026-10-04 登记),2026-10-10 削链销项 → 复测见 docs/内存管理/RAM使用分析与优化方案.md §4 阶段 0「不抬栈」小节;② 报告 S-1(分层反向依赖 BSP include App 的头)→ docs/门禁说明/layer-deps.md 与 docs/编号规范.md §4.5。存量引用几乎都是①"
},
"S-2": {
"to": null,
"status": "void",
"note": "本号两义,均已死:① 登记簿 S-2(启动日志固化流程,2026-09-22 提出、2026-10-05 固化后销项)→ docs/测试说明/boot_log_data/README.md;② 报告 S-2(跨模块裸 `extern`,2026-10-22 已闭环)→ 契约见 App/task/task_handles.h、gd5f_spi1_notify_*、net_msg_queue_adopt"
},
"N-2": {
"to": null,
"status": "void",
"note": "49s 日志静默观察项,2026-10-25 台架大窗销项删行(评估结论已沉淀 docs/子系统设计/控制台单写者日志设计说明.md 文末附录 A.1-A.3;大窗 ≥10s 静默段=0)。旧号勿复用"
},
"N-17": {
"to": null,
"status": "void",
"note": "探针窗口心跳缺口,2026-10-25 台架大窗销项删行(修复 a3c6e89,自愈设计 §4.6;V5 复跑 9 条 stall 行 NET 位全程在场=旧 44/44 签名归零)。复跑暴露的两个新签名以语义标识另行登记于登记簿 §1(复合连击串窗 / 重建窗内回执排队把 net 等待者拖过 800ms),历史注释里的 N-17 指本修复本体。旧号勿复用"
},
"N-22": {
"to": null,
"status": "void",
"note": "写回缓存空闲 flush,2026-10-25 台架大窗销项删行(实现 484d068 vol_idle_sync,存储架构说明 §5.5;V5 全程 0 条 idle sync FAIL)。掉电前强制 flush 因无掉电检测硬件登记为该文档边界条款。旧号勿复用"
},
"N-14": {
"to": null,
"status": "void",
"note": "审查报告并轨号(报告 N-14),2026-10-25 随其条目 N-22 销项一并作废(映射记录见 docs/编号规范.md §4;修复本体沿革见 N-22 别名注)。旧号勿复用"
}
},
"id_aliases": {}
}