Files
STM32F4-Base/scripts/id_aliases.json
T
wandering1 15aa08552c docs(问题记录): 删除项目审查与优化建议报告,结论并入模块文档与编号规范
用户裁定:该报告大部分内容已闭环,可删除;仍有价值的迁到合适文档。删前逐条核对,
确认绝大多数结论在仓内早已有权威副本(LV_DRAW_SW_COMPLEX / osFlagsNoClear / SPI 分频 8
/ 分层反向依赖存量基线等),只迁真正独有的四类内容:

1. 暂缓理由与重开条件(三条量化门槛)→ RAM 使用分析与优化方案 §4,并明确「本节是唯一
   权威」,其它文档只留指针;同时把 10 处指向报告 §5.3 的重开条件引用改指该节。
2. 2026-10-22「常驻 vs 动态」三项诊断(静态前五块 43,462 B = 58%;动态面只有 heap_4,
   故栈余量=CCM 余量;栈深主因是日志/配置写链)→ 同文档 §2.5。
3. `_fp_digits` 1,018 B 删不掉的机理与 F-6 根因修法(Q10 宏改单精度,−332 B,4.49e6 例
   逐位等价)→ §2.6.4。
4. 「UI 侧缓冲进 CCM」要按 DMA 可达性二分(LVGL 池可进,帧缓冲/推流缓冲不可)→ 暂缓清单。

编号侧(报告曾是 6 个族的属主登记处):
- 原报告 §9 的 26 行「号 → 现在详述于」对照表迁到 docs/编号规范.md 新增 §4.5,6 族
  owner_docs 改指该节。规范正文含大量写法示例,直接当定义集会误伤,故 check_ids.py
  新增 `_def_owners`:snapshot_only 族剔除规范正文,只恢复可判定、不参与悬空/撞号/裸形
  /紧邻判定(实测若不分,裸形 S1 误报 238 条、S-3 与登记簿 S-3 误判重复定义)。
- 11 个已死号(N-03b/N-10~N-13/N-20/N-21/N-24/N-26/S-1/S-2)在 id_aliases.json 登记
  status=void 并写明去处——它们被约 110 处代码注释与文档引用,原先只靠「报告里顺带提过
  一句」才算有定义,报告一删就集体悬空。N-21/S-1/S-2 一号两义,注记已分别标明。
- 顺带修 id_aliases.json 的 note 被脚本累积重复 26 次;修 registry 里 3 处仍指向改名前的
  任务卡文件名(W1-采集保护收尾.md / W8-数据可信.md),以及 iec104_master.py 两处同类注释。

门禁:check_ids --strict 通过(可判定 8747/10410 = 84.02%,基线由 82.6% 抬到 84.0%);
check_doc_links --all --sections-strict 通过(177 文档);pre-commit 相关钩子全过。
2026-10-25 02:08:58 +08:00

3157 lines
174 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"
}
},
"id_aliases": {}
}