Files
wandering1 f754d59218 docs(测试说明): 按用途分六个子目录并同步全库引用
分层:流程与规范/ 单元测试/ 板级测试/ 专项验证/ 测试工具/ 测试数据/,
顶层只留新增的目录导航 README.md(归层判据 + 硬约束 + 本次处置记录)。

- 搬迁 28 个路径:测试数据三个目录 58 个文件为纯改名(R100,内容逐字节不变)
- 全库引用同步 124 个文件:AGENTS / docs 索引 / skills / 门禁注释 / scripts
- 门禁面:scripts/check_test_traceability.py 的 glob 改 rglob
  (分层后不递归扫描=追溯门禁直接瞎掉)
- scripts/rename_ref.py:收尾的 ℹ 提示在 GBK 代码页抛 UnicodeEncodeError,
  让进程以退出码 1 收场而改写其实已落盘(RC 与真实结果相反);改为把
  stdout/stderr reconfigure 成 UTF-8,与 check_doc_links.py 等同法
- docs/文档规范.md §1.1 补「子目录文件过多时再分一层」;§3.6 补 rename_ref
  搬整目录的两个实测坑:① 会改写目录内部文件的内容 ② 内部文件的 ../ 出链
  不补层级(本次 23 个被误改的证据文件已按 HEAD 原始字节逐字节还原)
- docs/README.md §6 改为与六个子目录一一对应,并补登原先漏登记的
  「启动日志原子性复验流程」一行
- .cubemx_survival_baseline.json:App/util/task_watchdog.c 的注释路径也随分层更新,
  该文件是存活审计的 watchdog-module 漂移锚点,按脚本自己的提示跑 --write 重建基线
  (实测重建后仅 watchdog-module 一条哈希变化)
- 铁律 4 例外(本次在任务树里改了单写者文件):AGENTS.md 与
  .pre-commit-config.yaml 只被 rename_ref 改写路径字面量(后者全在注释行),
  任务表块与钩子声明一字未动

验证:check_doc_links.py --sections-strict 覆盖全部 88 个改动 .md 全绿;
check_test_traceability.py 输出与主树逐行一致;196 个文本文件无 BOM、无新增
CR、无 U+FFFD、无行尾空白;陈旧引用面由主树 25 处降到 6 处(无新增断链)。
2026-10-30 07:16:07 +08:00

3389 lines
187 KiB
JSON
Raw Permalink 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-3": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B(用户裁定:规划/待办类编号一律转语义标识):登记簿行保留、# 列改短语「L5 队列往返基线待重验」。旧号此后不得再指,引用侧已全部改写"
},
"N-16": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「网络负向场景台架验证」;旧号不得再指"
},
"N-18": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「双转换器无共同采样触发」(AGENTS.md 与采集链文档同批改写);旧号不得再指"
},
"N-23": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿「N-23 残余」行改短语「rs485_task 白名单缺口」;旧号不得再指"
},
"N-25": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「网络性能资源建议簇」;旧号不得再指"
},
"N-27": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「缩堆迁 CCM 后半(暂缓)」;mem-budget 钩子说明同批改写;旧号不得再指"
},
"N-28": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「uvprojx 空 TU 观察」;旧号不得再指"
},
"N-29": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「仓库体积膨胀观察」;旧号不得再指"
},
"N-30": {
"to": null,
"status": "resolved-in-place",
"note": "sock_reset 原语收口受阻项:登记簿行仍在(2026-10-14 建档),编号规范 §4.1 误记为已销项 → 以登记簿为准"
},
"S-3": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B 曾把登记簿该行的 # 列改成语义短语;同日晚些时候用户裁定**不做这项改造**、登记行已删除。旧号不得再指(与 MENU-STATE S3 旧号、代码规范条款旧号无关,那些条目带各自 scope)"
},
"S-4": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「dhara 重试自旋残留」;旧号不得再指"
},
"S-5": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「可选全序列卷锁」;旧号不得再指"
},
"T-7": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:登记簿 # 列改短语「CI 远端闭环未验证」;旧号不得再指"
},
"A-4": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:docs/任务规划/测试与架构专项.md 条目改短语「采集链路测试可验证性约束」;旧号不得再指"
},
"A-5": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-26 方案 B:体积门禁 CI 强制路径条目改短语「体积门禁 CI 强制路径」;旧号不得再指"
},
"U1": {
"to": null,
"status": "retired-to-phrase",
"scope": [
"Drivers/BSP/UI/*",
"docs/UI设计/*",
"docs/任务规划/*",
"docs/子系统设计/看门狗设计说明.md",
"docs/代码规范/pre-commit使用说明.md",
"docs/门禁说明/*",
".pre-commit-config.yaml",
"docs/README.md",
"docs/产品需求/*",
"docs/网络/*",
"docs/测试说明/*",
"docs/架构设计/*",
"docs/内存管理/*",
"docs/CI/*",
"docs/子系统设计/*"
],
"note": "2026-10-26 方案 B:已删报告的 UI 标准化簇号 U1 → 短语「UI 设计令牌层」。**scope 限定**:同字面量在 docs/硬件平台 与 tools/netlist_semantics 是元器件位号,不受本条影响"
},
"U2": {
"to": null,
"status": "retired-to-phrase",
"scope": [
"Drivers/BSP/UI/*",
"docs/UI设计/*",
"docs/任务规划/*",
"docs/子系统设计/*",
"docs/代码规范/*",
"docs/门禁说明/*",
"docs/测试说明/*",
"test/*"
],
"note": "2026-10-26 方案 B:UI 标准化簇 U2 → 短语「记录页共享组件合并」;同字面量在硬件网表语境是位号"
},
"U3": {
"to": null,
"status": "retired-to-phrase",
"scope": [
"Drivers/BSP/UI/*",
"docs/UI设计/*",
"docs/任务规划/*",
"docs/子系统设计/*",
"docs/门禁说明/*",
"docs/测试说明/*"
],
"note": "2026-10-26 方案 B:UI 标准化簇 U3 → 短语「UI 页面原型化」;同字面量 `U3.14` 一类是位号(点号后缀),不在本条范围"
},
"U4": {
"to": null,
"status": "retired-to-phrase",
"scope": [
"Drivers/BSP/UI/*",
"docs/UI设计/*",
"docs/任务规划/*",
"docs/子系统设计/*",
"docs/代码规范/*",
"docs/门禁说明/*",
".pre-commit-config.yaml"
],
"note": "2026-10-26 方案 B:UI 标准化簇 U4 → 短语「UI 字符集与像素回归门禁」"
},
"U5": {
"to": null,
"status": "retired-to-phrase",
"scope": [
"Drivers/BSP/UI/*",
"docs/UI设计/*",
"docs/任务规划/*",
"docs/子系统设计/*",
"docs/门禁说明/*",
"docs/README.md"
],
"note": "2026-10-26 方案 B:UI 标准化簇 U5 → 短语「UI 剩余 21 叶页面落地」"
},
"N-31": {
"to": null,
"status": "void",
"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 层级编号)"
},
"Trap 19": [
{
"to": null,
"status": "void",
"note": "从未存在的陷阱号被 docs/测试说明/板级测试/CH395F_Test_Guide.md 引用(§1.2 / §7.2:删除或改指实际条目)"
},
{
"to": "TRAP-NET-19",
"status": "renamed",
"note": "NET(CH395F)域:Trap 21 → TRAP-NET-21、Trap 19 → TRAP-NET-19;两处引用的都是 CH395F_Trap_Records.md 这个活登记处,号本身不变(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"MDK-ARM/retracted_bench_20260922/README.txt",
"scripts/README.md"
]
}
],
"PHY": {
"to": "NET",
"status": "module-code",
"note": "§6 废止模块码:TM-PHY-01~11 → TM-NET-01~11(历史文档不回改,新文档按 §6 表)"
},
"NAND": {
"to": "GD5F",
"status": "module-code",
"note": "§6 废止模块码:TC-NAND-* / TM-NAND-* → GD5F"
},
"S0": {
"to": "MENU-STATE-00",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S1": [
{
"to": "MENU-STATE-01",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-01",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S2": [
{
"to": "MENU-STATE-02",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-02",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S3": [
{
"to": "MENU-STATE-03",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-03",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S4": [
{
"to": "MENU-STATE-04",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-04",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S5": [
{
"to": "MENU-STATE-05",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-05",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S6": [
{
"to": "MENU-STATE-06",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-06",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S7": [
{
"to": "MENU-STATE-07",
"status": "renamed",
"scope": [
"simulator/tests/check_menu_rows.py",
"docs/UI设计/UI_自动化测试流程.md",
"simulator/README.md"
],
"note": "批 1:UI 菜单像素回归状态号单词化(S0~S7 = 按键序列状态 → MENU-STATE-nn)(scripts/rename_ids.py 批:族 MENU-STATE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
{
"to": "CODE-RULE-07",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
}
],
"S10": {
"to": "CODE-RULE-10",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S11": {
"to": "CODE-RULE-11",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S12": {
"to": "CODE-RULE-12",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S13": {
"to": "CODE-RULE-13",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S15": {
"to": "CODE-RULE-15",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S16": {
"to": "CODE-RULE-16",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S17": {
"to": "CODE-RULE-17",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S18": {
"to": "CODE-RULE-18",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S19": {
"to": "CODE-RULE-19",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S8": {
"to": "CODE-RULE-08",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"S9": {
"to": "CODE-RULE-09",
"status": "renamed",
"scope": [
"scripts/check_coding_standard.py",
"docs/代码规范/pre-commit使用说明.md"
],
"note": "批 1:代码规范条款号单词化(S1~S19 → CODE-RULE-nn)(scripts/rename_ids.py 批:族 CODE-RULE)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响"
},
"TC-AI-001": {
"to": "TC-ADCIN-001",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-001a": {
"to": "TC-ADCIN-001a",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-002": {
"to": "TC-ADCIN-002",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-003": {
"to": "TC-ADCIN-003",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-003B": {
"to": "TC-ADCIN-003B",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-003C": {
"to": "TC-ADCIN-003C",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-003D": {
"to": "TC-ADCIN-003D",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-004": {
"to": "TC-ADCIN-004",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-005": {
"to": "TC-ADCIN-005",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-005B": {
"to": "TC-ADCIN-005B",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-006": {
"to": "TC-ADCIN-006",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-010": {
"to": "TC-ADCIN-010",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-011": {
"to": "TC-ADCIN-011",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-012": {
"to": "TC-ADCIN-012",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-013": {
"to": "TC-ADCIN-013",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-014": {
"to": "TC-ADCIN-014",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-015": {
"to": "TC-ADCIN-015",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-016": {
"to": "TC-ADCIN-016",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-017": {
"to": "TC-ADCIN-017",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-018": {
"to": "TC-ADCIN-018",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-019": {
"to": "TC-ADCIN-019",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-01A": {
"to": "TC-ADCIN-01A",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-020": {
"to": "TC-ADCIN-020",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-021": {
"to": "TC-ADCIN-021",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-022": {
"to": "TC-ADCIN-022",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-023": {
"to": "TC-ADCIN-023",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-024": {
"to": "TC-ADCIN-024",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-025": {
"to": "TC-ADCIN-025",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-026": {
"to": "TC-ADCIN-026",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-027": {
"to": "TC-ADCIN-027",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-028": {
"to": "TC-ADCIN-028",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-029": {
"to": "TC-ADCIN-029",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-02A": {
"to": "TC-ADCIN-02A",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-02B": {
"to": "TC-ADCIN-02B",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-02C": {
"to": "TC-ADCIN-02C",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-030": {
"to": "TC-ADCIN-030",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-031": {
"to": "TC-ADCIN-031",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-032": {
"to": "TC-ADCIN-032",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-034": {
"to": "TC-ADCIN-034",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-035": {
"to": "TC-ADCIN-035",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-036": {
"to": "TC-ADCIN-036",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-037": {
"to": "TC-ADCIN-037",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-038": {
"to": "TC-ADCIN-038",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-039": {
"to": "TC-ADCIN-039",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-03A": {
"to": "TC-ADCIN-03A",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-03B": {
"to": "TC-ADCIN-03B",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-03C": {
"to": "TC-ADCIN-03C",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-03D": {
"to": "TC-ADCIN-03D",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-03E": {
"to": "TC-ADCIN-03E",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-040": {
"to": "TC-ADCIN-040",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-041": {
"to": "TC-ADCIN-041",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-042": {
"to": "TC-ADCIN-042",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-043": {
"to": "TC-ADCIN-043",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-044": {
"to": "TC-ADCIN-044",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-045": {
"to": "TC-ADCIN-045",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-046": {
"to": "TC-ADCIN-046",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-047": {
"to": "TC-ADCIN-047",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-048": {
"to": "TC-ADCIN-048",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-049": {
"to": "TC-ADCIN-049",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-04A": {
"to": "TC-ADCIN-04A",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-04B": {
"to": "TC-ADCIN-04B",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-050": {
"to": "TC-ADCIN-050",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-051": {
"to": "TC-ADCIN-051",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-052": {
"to": "TC-ADCIN-052",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-053": {
"to": "TC-ADCIN-053",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-054": {
"to": "TC-ADCIN-054",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-055": {
"to": "TC-ADCIN-055",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-056": {
"to": "TC-ADCIN-056",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-057": {
"to": "TC-ADCIN-057",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-058": {
"to": "TC-ADCIN-058",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-060": {
"to": "TC-ADCIN-060",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-061": {
"to": "TC-ADCIN-061",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-062": {
"to": "TC-ADCIN-062",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-063": {
"to": "TC-ADCIN-063",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-064": {
"to": "TC-ADCIN-064",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-065": {
"to": "TC-ADCIN-065",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-066": {
"to": "TC-ADCIN-066",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-067": {
"to": "TC-ADCIN-067",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-070": {
"to": "TC-ADCIN-070",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-071": {
"to": "TC-ADCIN-071",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-072": {
"to": "TC-ADCIN-072",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-073": {
"to": "TC-ADCIN-073",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-074": {
"to": "TC-ADCIN-074",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-074B": {
"to": "TC-ADCIN-074B",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-075": {
"to": "TC-ADCIN-075",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-076": {
"to": "TC-ADCIN-076",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-078": {
"to": "TC-ADCIN-078",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-080": {
"to": "TC-ADCIN-080",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-081": {
"to": "TC-ADCIN-081",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-082": {
"to": "TC-ADCIN-082",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-083": {
"to": "TC-ADCIN-083",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-084": {
"to": "TC-ADCIN-084",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-085": {
"to": "TC-ADCIN-085",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-086": {
"to": "TC-ADCIN-086",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-087": {
"to": "TC-ADCIN-087",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-088": {
"to": "TC-ADCIN-088",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-089": {
"to": "TC-ADCIN-089",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-090": {
"to": "TC-ADCIN-090",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-091": {
"to": "TC-ADCIN-091",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-092": {
"to": "TC-ADCIN-092",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-093": {
"to": "TC-ADCIN-093",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AI-09A": {
"to": "TC-ADCIN-09A",
"status": "renamed",
"note": "批 2:模块码 AI → ADCIN(App/algo/adc_input;与 AH 只差一个字母)(scripts/rename_ids.py 批:族 TC-ADCIN)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-001": {
"to": "TC-ADCHEALTH-001",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-002": {
"to": "TC-ADCHEALTH-002",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-003": {
"to": "TC-ADCHEALTH-003",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-004": {
"to": "TC-ADCHEALTH-004",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-005": {
"to": "TC-ADCHEALTH-005",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-006": {
"to": "TC-ADCHEALTH-006",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-007": {
"to": "TC-ADCHEALTH-007",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-008": {
"to": "TC-ADCHEALTH-008",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-009": {
"to": "TC-ADCHEALTH-009",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-010": {
"to": "TC-ADCHEALTH-010",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-AH-011": {
"to": "TC-ADCHEALTH-011",
"status": "renamed",
"note": "批 2:模块码 AH → ADCHEALTH(App/algo/adc_health)(scripts/rename_ids.py 批:族 TC-ADCHEALTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-001": {
"to": "TC-PROTSET-001",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-002": {
"to": "TC-PROTSET-002",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-003": {
"to": "TC-PROTSET-003",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-004": {
"to": "TC-PROTSET-004",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-005": {
"to": "TC-PROTSET-005",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-006": {
"to": "TC-PROTSET-006",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-007": {
"to": "TC-PROTSET-007",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-008": {
"to": "TC-PROTSET-008",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-009": {
"to": "TC-PROTSET-009",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-010": {
"to": "TC-PROTSET-010",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PS-011": {
"to": "TC-PROTSET-011",
"status": "renamed",
"note": "批 2:模块码 PS → PROTSET(App/algo/prot_set 保护定值)(scripts/rename_ids.py 批:族 TC-PROTSET)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-001": {
"to": "TC-PROTELEM-001",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-002": {
"to": "TC-PROTELEM-002",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-003": {
"to": "TC-PROTELEM-003",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-004": {
"to": "TC-PROTELEM-004",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-005": {
"to": "TC-PROTELEM-005",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-006": {
"to": "TC-PROTELEM-006",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-007": {
"to": "TC-PROTELEM-007",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-008": {
"to": "TC-PROTELEM-008",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-009": {
"to": "TC-PROTELEM-009",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-010": {
"to": "TC-PROTELEM-010",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-011": {
"to": "TC-PROTELEM-011",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-012": {
"to": "TC-PROTELEM-012",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PE-013": {
"to": "TC-PROTELEM-013",
"status": "renamed",
"note": "批 2:模块码 PE → PROTELEM(App/algo/prot_elm 保护元件/判据)(scripts/rename_ids.py 批:族 TC-PROTELEM)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-001": {
"to": "TC-PHASOR-001",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-002": {
"to": "TC-PHASOR-002",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-003": {
"to": "TC-PHASOR-003",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-004": {
"to": "TC-PHASOR-004",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-005": {
"to": "TC-PHASOR-005",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-006": {
"to": "TC-PHASOR-006",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-007": {
"to": "TC-PHASOR-007",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-010": {
"to": "TC-PHASOR-010",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-020": {
"to": "TC-PHASOR-020",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-021": {
"to": "TC-PHASOR-021",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-022": {
"to": "TC-PHASOR-022",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-030": {
"to": "TC-PHASOR-030",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-031": {
"to": "TC-PHASOR-031",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-032": {
"to": "TC-PHASOR-032",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-033": {
"to": "TC-PHASOR-033",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-PH-034": {
"to": "TC-PHASOR-034",
"status": "renamed",
"note": "批 2:模块码 PH → PHASOR(App/algo/phasor + sample_ring)(scripts/rename_ids.py 批:族 TC-PHASOR)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-001": {
"to": "TC-TIMESYNC-001",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-002": {
"to": "TC-TIMESYNC-002",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-003": {
"to": "TC-TIMESYNC-003",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-003b": {
"to": "TC-TIMESYNC-003b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-004": {
"to": "TC-TIMESYNC-004",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-005": {
"to": "TC-TIMESYNC-005",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-006": {
"to": "TC-TIMESYNC-006",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-010": {
"to": "TC-TIMESYNC-010",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-010b": {
"to": "TC-TIMESYNC-010b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-010c": {
"to": "TC-TIMESYNC-010c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-010d": {
"to": "TC-TIMESYNC-010d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-010e": {
"to": "TC-TIMESYNC-010e",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-010f": {
"to": "TC-TIMESYNC-010f",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-011": {
"to": "TC-TIMESYNC-011",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-011b": {
"to": "TC-TIMESYNC-011b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-011c": {
"to": "TC-TIMESYNC-011c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-011d": {
"to": "TC-TIMESYNC-011d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-012": {
"to": "TC-TIMESYNC-012",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-012b": {
"to": "TC-TIMESYNC-012b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-012c": {
"to": "TC-TIMESYNC-012c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-013": {
"to": "TC-TIMESYNC-013",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-013b": {
"to": "TC-TIMESYNC-013b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-013c": {
"to": "TC-TIMESYNC-013c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-013d": {
"to": "TC-TIMESYNC-013d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-014": {
"to": "TC-TIMESYNC-014",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-014b": {
"to": "TC-TIMESYNC-014b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-014c": {
"to": "TC-TIMESYNC-014c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-015": {
"to": "TC-TIMESYNC-015",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-015b": {
"to": "TC-TIMESYNC-015b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020": {
"to": "TC-TIMESYNC-020",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020b": {
"to": "TC-TIMESYNC-020b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020c": {
"to": "TC-TIMESYNC-020c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020d": {
"to": "TC-TIMESYNC-020d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020e": {
"to": "TC-TIMESYNC-020e",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020f": {
"to": "TC-TIMESYNC-020f",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-020g": {
"to": "TC-TIMESYNC-020g",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-021": {
"to": "TC-TIMESYNC-021",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-021b": {
"to": "TC-TIMESYNC-021b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-021c": {
"to": "TC-TIMESYNC-021c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-021d": {
"to": "TC-TIMESYNC-021d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-022": {
"to": "TC-TIMESYNC-022",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-022b": {
"to": "TC-TIMESYNC-022b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-023": {
"to": "TC-TIMESYNC-023",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-023b": {
"to": "TC-TIMESYNC-023b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-024": {
"to": "TC-TIMESYNC-024",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-024b": {
"to": "TC-TIMESYNC-024b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-025": {
"to": "TC-TIMESYNC-025",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-026": {
"to": "TC-TIMESYNC-026",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-026b": {
"to": "TC-TIMESYNC-026b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-027": {
"to": "TC-TIMESYNC-027",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-027b": {
"to": "TC-TIMESYNC-027b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-027c": {
"to": "TC-TIMESYNC-027c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-027d": {
"to": "TC-TIMESYNC-027d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-028": {
"to": "TC-TIMESYNC-028",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-028b": {
"to": "TC-TIMESYNC-028b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-029": {
"to": "TC-TIMESYNC-029",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040": {
"to": "TC-TIMESYNC-040",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040b": {
"to": "TC-TIMESYNC-040b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040c": {
"to": "TC-TIMESYNC-040c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040d": {
"to": "TC-TIMESYNC-040d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040e": {
"to": "TC-TIMESYNC-040e",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040f": {
"to": "TC-TIMESYNC-040f",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040g": {
"to": "TC-TIMESYNC-040g",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040h": {
"to": "TC-TIMESYNC-040h",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-040i": {
"to": "TC-TIMESYNC-040i",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-041": {
"to": "TC-TIMESYNC-041",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-041b": {
"to": "TC-TIMESYNC-041b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-041c": {
"to": "TC-TIMESYNC-041c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-041d": {
"to": "TC-TIMESYNC-041d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-041e": {
"to": "TC-TIMESYNC-041e",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-041f": {
"to": "TC-TIMESYNC-041f",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-042": {
"to": "TC-TIMESYNC-042",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-042b": {
"to": "TC-TIMESYNC-042b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-043": {
"to": "TC-TIMESYNC-043",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-043b": {
"to": "TC-TIMESYNC-043b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-043c": {
"to": "TC-TIMESYNC-043c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-043d": {
"to": "TC-TIMESYNC-043d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-044": {
"to": "TC-TIMESYNC-044",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-044b": {
"to": "TC-TIMESYNC-044b",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-044c": {
"to": "TC-TIMESYNC-044c",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-044d": {
"to": "TC-TIMESYNC-044d",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-TS-044e": {
"to": "TC-TIMESYNC-044e",
"status": "renamed",
"note": "批 2:模块码 TS → TIMESYNC(App/sync/time_sync;TS 与 test suite / 时间戳 撞义)(scripts/rename_ids.py 批:族 TC-TIMESYNC)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-001": {
"to": "TC-VOLLOCK-001",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-001b": {
"to": "TC-VOLLOCK-001b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-001c": {
"to": "TC-VOLLOCK-001c",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-002": {
"to": "TC-VOLLOCK-002",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-002b": {
"to": "TC-VOLLOCK-002b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-003": {
"to": "TC-VOLLOCK-003",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-003b": {
"to": "TC-VOLLOCK-003b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-004": {
"to": "TC-VOLLOCK-004",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-004b": {
"to": "TC-VOLLOCK-004b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-005": {
"to": "TC-VOLLOCK-005",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-005b": {
"to": "TC-VOLLOCK-005b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-005c": {
"to": "TC-VOLLOCK-005c",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-006": {
"to": "TC-VOLLOCK-006",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-006b": {
"to": "TC-VOLLOCK-006b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-007": {
"to": "TC-VOLLOCK-007",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-007b": {
"to": "TC-VOLLOCK-007b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-007c": {
"to": "TC-VOLLOCK-007c",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-008": {
"to": "TC-VOLLOCK-008",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-008b": {
"to": "TC-VOLLOCK-008b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-008c": {
"to": "TC-VOLLOCK-008c",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-009": {
"to": "TC-VOLLOCK-009",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-010": {
"to": "TC-VOLLOCK-010",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-010b": {
"to": "TC-VOLLOCK-010b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-011": {
"to": "TC-VOLLOCK-011",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-012": {
"to": "TC-VOLLOCK-012",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-013": {
"to": "TC-VOLLOCK-013",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-013b": {
"to": "TC-VOLLOCK-013b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-013c": {
"to": "TC-VOLLOCK-013c",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-013d": {
"to": "TC-VOLLOCK-013d",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-013e": {
"to": "TC-VOLLOCK-013e",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-013f": {
"to": "TC-VOLLOCK-013f",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-014": {
"to": "TC-VOLLOCK-014",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-VL-014b": {
"to": "TC-VOLLOCK-014b",
"status": "renamed",
"note": "批 2:模块码 VL → VOLLOCK(App/fs/vol_lock 卷锁)(scripts/rename_ids.py 批:族 TC-VOLLOCK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-000": {
"to": "TC-NANDPORT-000",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-000b": {
"to": "TC-NANDPORT-000b",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-000c": {
"to": "TC-NANDPORT-000c",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-100": {
"to": "TC-NANDPORT-100",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-101": {
"to": "TC-NANDPORT-101",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-102": {
"to": "TC-NANDPORT-102",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-103": {
"to": "TC-NANDPORT-103",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-104": {
"to": "TC-NANDPORT-104",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-105": {
"to": "TC-NANDPORT-105",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-106": {
"to": "TC-NANDPORT-106",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-107": {
"to": "TC-NANDPORT-107",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-108": {
"to": "TC-NANDPORT-108",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-110": {
"to": "TC-NANDPORT-110",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-111": {
"to": "TC-NANDPORT-111",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-112": {
"to": "TC-NANDPORT-112",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-200": {
"to": "TC-NANDPORT-200",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-201": {
"to": "TC-NANDPORT-201",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-202": {
"to": "TC-NANDPORT-202",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-203": {
"to": "TC-NANDPORT-203",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-204": {
"to": "TC-NANDPORT-204",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-205": {
"to": "TC-NANDPORT-205",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-206": {
"to": "TC-NANDPORT-206",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-207": {
"to": "TC-NANDPORT-207",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-300": {
"to": "TC-NANDPORT-300",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-301": {
"to": "TC-NANDPORT-301",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-302": {
"to": "TC-NANDPORT-302",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-303": {
"to": "TC-NANDPORT-303",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-304": {
"to": "TC-NANDPORT-304",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-305": {
"to": "TC-NANDPORT-305",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-306": {
"to": "TC-NANDPORT-306",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-307": {
"to": "TC-NANDPORT-307",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-400": {
"to": "TC-NANDPORT-400",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-401": {
"to": "TC-NANDPORT-401",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-402": {
"to": "TC-NANDPORT-402",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-403": {
"to": "TC-NANDPORT-403",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-404": {
"to": "TC-NANDPORT-404",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-405": {
"to": "TC-NANDPORT-405",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-500": {
"to": "TC-NANDPORT-500",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-501": {
"to": "TC-NANDPORT-501",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-502": {
"to": "TC-NANDPORT-502",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-503": {
"to": "TC-NANDPORT-503",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-504": {
"to": "TC-NANDPORT-504",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-600": {
"to": "TC-NANDPORT-600",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-601": {
"to": "TC-NANDPORT-601",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-602": {
"to": "TC-NANDPORT-602",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-603": {
"to": "TC-NANDPORT-603",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-604": {
"to": "TC-NANDPORT-604",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-605": {
"to": "TC-NANDPORT-605",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-NP-700": {
"to": "TC-NANDPORT-700",
"status": "renamed",
"note": "批 2:模块码 NP → NANDPORT(dhara NAND 移植层;原名看不出是移植层)(scripts/rename_ids.py 批:族 TC-NANDPORT)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-001": {
"to": "TC-CONFIG-001",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-002": {
"to": "TC-CONFIG-002",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-003": {
"to": "TC-CONFIG-003",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-004": {
"to": "TC-CONFIG-004",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-005": {
"to": "TC-CONFIG-005",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-010": {
"to": "TC-CONFIG-010",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-011": {
"to": "TC-CONFIG-011",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-012": {
"to": "TC-CONFIG-012",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-013": {
"to": "TC-CONFIG-013",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-014": {
"to": "TC-CONFIG-014",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-014b": {
"to": "TC-CONFIG-014b",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-015": {
"to": "TC-CONFIG-015",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-020": {
"to": "TC-CONFIG-020",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-021": {
"to": "TC-CONFIG-021",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-022": {
"to": "TC-CONFIG-022",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-023": {
"to": "TC-CONFIG-023",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-024": {
"to": "TC-CONFIG-024",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-030": {
"to": "TC-CONFIG-030",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-031": {
"to": "TC-CONFIG-031",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-032": {
"to": "TC-CONFIG-032",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-033": {
"to": "TC-CONFIG-033",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-034": {
"to": "TC-CONFIG-034",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-040": {
"to": "TC-CONFIG-040",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-041": {
"to": "TC-CONFIG-041",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-042": {
"to": "TC-CONFIG-042",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-043": {
"to": "TC-CONFIG-043",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-044": {
"to": "TC-CONFIG-044",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-050": {
"to": "TC-CONFIG-050",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-051": {
"to": "TC-CONFIG-051",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-052": {
"to": "TC-CONFIG-052",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-053": {
"to": "TC-CONFIG-053",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-054": {
"to": "TC-CONFIG-054",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CFG-055": {
"to": "TC-CONFIG-055",
"status": "renamed",
"note": "批 2:模块码 CFG → CONFIG(App/cfg + Drivers/BSP/NETCFG)(scripts/rename_ids.py 批:族 TC-CONFIG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-000": {
"to": "TC-SYSCLK-000",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-001": {
"to": "TC-SYSCLK-001",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-002": {
"to": "TC-SYSCLK-002",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-003": {
"to": "TC-SYSCLK-003",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-004": {
"to": "TC-SYSCLK-004",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-005": {
"to": "TC-SYSCLK-005",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-006": {
"to": "TC-SYSCLK-006",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-007": {
"to": "TC-SYSCLK-007",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-008": {
"to": "TC-SYSCLK-008",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-009": {
"to": "TC-SYSCLK-009",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-010": {
"to": "TC-SYSCLK-010",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-011": {
"to": "TC-SYSCLK-011",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-012": {
"to": "TC-SYSCLK-012",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-013": {
"to": "TC-SYSCLK-013",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-014": {
"to": "TC-SYSCLK-014",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-015": {
"to": "TC-SYSCLK-015",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-016": {
"to": "TC-SYSCLK-016",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-017": {
"to": "TC-SYSCLK-017",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-018": {
"to": "TC-SYSCLK-018",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-019": {
"to": "TC-SYSCLK-019",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-CLK-020": {
"to": "TC-SYSCLK-020",
"status": "renamed",
"note": "批 2:模块码 CLK → SYSCLK(App/util/sys_clock;CLK 也泛指任何时钟信号)(scripts/rename_ids.py 批:族 TC-SYSCLK)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-001": {
"to": "TC-WATCHDOG-001",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-002": {
"to": "TC-WATCHDOG-002",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-003": {
"to": "TC-WATCHDOG-003",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-004": {
"to": "TC-WATCHDOG-004",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-005": {
"to": "TC-WATCHDOG-005",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-006": {
"to": "TC-WATCHDOG-006",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-007": {
"to": "TC-WATCHDOG-007",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-008": {
"to": "TC-WATCHDOG-008",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-009": {
"to": "TC-WATCHDOG-009",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-010": {
"to": "TC-WATCHDOG-010",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-011": {
"to": "TC-WATCHDOG-011",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-013": {
"to": "TC-WATCHDOG-013",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-014": {
"to": "TC-WATCHDOG-014",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-015": {
"to": "TC-WATCHDOG-015",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-WD-016": {
"to": "TC-WATCHDOG-016",
"status": "renamed",
"note": "批 2:模块码 WD → WATCHDOG(App/util/task_watchdog;WD 也读作『喂狗动作』)(scripts/rename_ids.py 批:族 TC-WATCHDOG)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-001": {
"to": "TC-STORAGE-001",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-01": {
"to": "TC-STORAGE-01",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-02": {
"to": "TC-STORAGE-02",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-03": {
"to": "TC-STORAGE-03",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-04": {
"to": "TC-STORAGE-04",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-05": {
"to": "TC-STORAGE-05",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-STO-06": {
"to": "TC-STORAGE-06",
"status": "renamed",
"note": "批 2:模块码 STO → STORAGE(存储栈 FTL+FatFs+App/fs;STO 易读成 stop)(scripts/rename_ids.py 批:族 TC-STORAGE)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-001": {
"to": "TC-SHA256-001",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-002": {
"to": "TC-SHA256-002",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-003": {
"to": "TC-SHA256-003",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-004": {
"to": "TC-SHA256-004",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-005": {
"to": "TC-SHA256-005",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-006": {
"to": "TC-SHA256-006",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-006a": {
"to": "TC-SHA256-006a",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-006b": {
"to": "TC-SHA256-006b",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-007": {
"to": "TC-SHA256-007",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-007a": {
"to": "TC-SHA256-007a",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-007b": {
"to": "TC-SHA256-007b",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-007c": {
"to": "TC-SHA256-007c",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-007d": {
"to": "TC-SHA256-007d",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-007e": {
"to": "TC-SHA256-007e",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-SH-008": {
"to": "TC-SHA256-008",
"status": "renamed",
"note": "批 2:模块码 SH → SHA256(App/util/sha256;算法名应写全)(scripts/rename_ids.py 批:族 TC-SHA256)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-001": {
"to": "TC-FTPAUTH-001",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-001a": {
"to": "TC-FTPAUTH-001a",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-001b": {
"to": "TC-FTPAUTH-001b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-001c": {
"to": "TC-FTPAUTH-001c",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-001d": {
"to": "TC-FTPAUTH-001d",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-001e": {
"to": "TC-FTPAUTH-001e",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-002": {
"to": "TC-FTPAUTH-002",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-002b": {
"to": "TC-FTPAUTH-002b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-003": {
"to": "TC-FTPAUTH-003",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-003b": {
"to": "TC-FTPAUTH-003b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-004": {
"to": "TC-FTPAUTH-004",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-005": {
"to": "TC-FTPAUTH-005",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-005b": {
"to": "TC-FTPAUTH-005b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-005c": {
"to": "TC-FTPAUTH-005c",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-005d": {
"to": "TC-FTPAUTH-005d",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-005e": {
"to": "TC-FTPAUTH-005e",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-006": {
"to": "TC-FTPAUTH-006",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-006b": {
"to": "TC-FTPAUTH-006b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-007": {
"to": "TC-FTPAUTH-007",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-007a": {
"to": "TC-FTPAUTH-007a",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-007b": {
"to": "TC-FTPAUTH-007b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-007c": {
"to": "TC-FTPAUTH-007c",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-007d": {
"to": "TC-FTPAUTH-007d",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-007e": {
"to": "TC-FTPAUTH-007e",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-008": {
"to": "TC-FTPAUTH-008",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-008a": {
"to": "TC-FTPAUTH-008a",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-008b": {
"to": "TC-FTPAUTH-008b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-009": {
"to": "TC-FTPAUTH-009",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-010": {
"to": "TC-FTPAUTH-010",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-010a": {
"to": "TC-FTPAUTH-010a",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-010b": {
"to": "TC-FTPAUTH-010b",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-010c": {
"to": "TC-FTPAUTH-010c",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FA-010d": {
"to": "TC-FTPAUTH-010d",
"status": "renamed",
"note": "批 2:模块码 FA → FTPAUTH(Drivers/BSP/NET/lftpd 鉴权)(scripts/rename_ids.py 批:族 TC-FTPAUTH)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-001": {
"to": "TC-FREQ-001",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-002": {
"to": "TC-FREQ-002",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-003": {
"to": "TC-FREQ-003",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-004": {
"to": "TC-FREQ-004",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-005": {
"to": "TC-FREQ-005",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-006": {
"to": "TC-FREQ-006",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-007": {
"to": "TC-FREQ-007",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-008": {
"to": "TC-FREQ-008",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-009": {
"to": "TC-FREQ-009",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-010": {
"to": "TC-FREQ-010",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-FR-011": {
"to": "TC-FREQ-011",
"status": "renamed",
"note": "批 2:模块码 FR → FREQ(App/algo/freq L2.5 测频)(scripts/rename_ids.py 批:族 TC-FREQ)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-001": {
"to": "TC-IEC104-001",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-002": {
"to": "TC-IEC104-002",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-003": {
"to": "TC-IEC104-003",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-004": {
"to": "TC-IEC104-004",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-005": {
"to": "TC-IEC104-005",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-006": {
"to": "TC-IEC104-006",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-007": {
"to": "TC-IEC104-007",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-008": {
"to": "TC-IEC104-008",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-009": {
"to": "TC-IEC104-009",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-010": {
"to": "TC-IEC104-010",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-011": {
"to": "TC-IEC104-011",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-012": {
"to": "TC-IEC104-012",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-013": {
"to": "TC-IEC104-013",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-014": {
"to": "TC-IEC104-014",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-015": {
"to": "TC-IEC104-015",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-016": {
"to": "TC-IEC104-016",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-017": {
"to": "TC-IEC104-017",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-018": {
"to": "TC-IEC104-018",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-019": {
"to": "TC-IEC104-019",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-020": {
"to": "TC-IEC104-020",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-021": {
"to": "TC-IEC104-021",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-022": {
"to": "TC-IEC104-022",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"TC-104-023": {
"to": "TC-IEC104-023",
"status": "renamed",
"note": "批 2:数字模块码 104 → IEC104(§6 表里本就写 I104,代码写成纯数字 104;纯数字不是模块码)(scripts/rename_ids.py 批:族 TC-IEC104)|全库生效(本批字面量已完全限定,无歧义)"
},
"T-2": {
"to": null,
"status": "void",
"note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)"
},
"T-3": {
"to": null,
"status": "void",
"note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)"
},
"T-4": {
"to": null,
"status": "void",
"note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)"
},
"T-6": {
"to": null,
"status": "void",
"note": "2026-10-02 版复审专项条目号(docs/任务规划/测试与架构专项.md 卷首声明「编号不随条目删除而回收」)。该条目已按「完成即销项」删行,仓内现存 T-1 仍在册;引用本号的 .dsh/skills 脚本与 test/ 文档属**引用未清**(§5.5 只做了一半)。本条只让门禁停止把它当自造号并如实指路:改写成语义标识(§3.3)或写全出处,**不要新发一个 T-2 号**(号不回收)"
},
"Trap 01": {
"to": "TRAP-GD5F-01",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"Trap 02": {
"to": "TRAP-GD5F-02",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"Trap 03": {
"to": "TRAP-GD5F-03",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"Trap 04": {
"to": "TRAP-GD5F-04",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"Trap 05": {
"to": "TRAP-GD5F-05",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"Trap 06": {
"to": "TRAP-GD5F-06",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"Trap 07": {
"to": "TRAP-GD5F-07",
"status": "renamed",
"note": "GD5F 存储域:Trap 01~07 → TRAP-GD5F-01~07(属主文档 7 个标题行为定义位,其余为引用)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/GD5F2GQ5UE_Trap_Records.md",
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.c",
"Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h",
"Drivers/BSP/GD5F2GQ5UE/nand_ftl.c",
"test/board/gd5f_test_task.c",
"test/board/storage_test_task.c"
]
},
"陷阱 01": {
"to": "TRAP-GD5F-01",
"status": "renamed",
"note": "同一属主的中文形「见陷阱 01」→ 与空格形合并成同一个号(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/测试说明/板级测试/GD5F2GQ5UE_Test_Guide.md"
]
},
"陷阱 1": {
"to": "TRAP-RTC-01",
"status": "renamed",
"note": "SD2506(RTC 芯片)域:陷阱 1 → TRAP-RTC-01(§4.2 该域按 RTC 编号)(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"docs/问题记录/SD2506_Trap_Records.md"
]
},
"Trap 21": {
"to": "TRAP-NET-21",
"status": "renamed",
"note": "NET(CH395F)域:Trap 21 → TRAP-NET-21、Trap 19 → TRAP-NET-19;两处引用的都是 CH395F_Trap_Records.md 这个活登记处,号本身不变(scripts/rename_ids.py 批:族 TRAP)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"MDK-ARM/retracted_bench_20260922/README.txt",
"scripts/README.md"
]
},
"TC-201": {
"to": "TC-NET-201",
"status": "renamed",
"note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC-203": {
"to": "TC-NET-203",
"status": "renamed",
"note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC201": {
"to": "TC-NET-201",
"status": "renamed",
"note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC202": {
"to": "TC-NET-202",
"status": "renamed",
"note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC203": {
"to": "TC-NET-203",
"status": "renamed",
"note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC204": {
"to": "TC-NET-204",
"status": "renamed",
"note": "阶段 2 芯片层 TCP Client 用例 201~204 的裸形标注(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC 701": {
"to": "TC-NET-701",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC 702": {
"to": "TC-NET-702",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC 703": {
"to": "TC-NET-703",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC 704": {
"to": "TC-NET-704",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC701": {
"to": "TC-NET-701",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC702": {
"to": "TC-NET-702",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC703": {
"to": "TC-NET-703",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC704": {
"to": "TC-NET-704",
"status": "renamed",
"note": "阶段 7 NET 层 TCP Client 用例 701~704(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC-1501": {
"to": "TC-NET-1501",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC-1502": {
"to": "TC-NET-1502",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC-1502b": {
"to": "TC-NET-1502b",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC-1503": {
"to": "TC-NET-1503",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC1501": {
"to": "TC-NET-1501",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC1502": {
"to": "TC-NET-1502",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC1502b": {
"to": "TC-NET-1502b",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"TC1503": {
"to": "TC-NET-1503",
"status": "renamed",
"note": "阶段 15 自愈驱动原语 1501/1502/1502b/1503(含 b 子项后缀,序号原样保留)(scripts/rename_ids.py 批:族 TC)|旧号仅在本批 scope 内指向新号;scope 外同字面量属其它族,不受本条影响",
"scope": [
"test/board/ch395f_test_task.c",
"test/board/net_test_task.c",
"test/board/net_test_task.h",
"test/host/ch395f_socket_test.py",
"Drivers/BSP/CH395F/ch395f.c"
]
},
"Trap05": {
"to": "TRAP-NET-05",
"status": "renamed",
"scope": [
"docs/硬件平台/V0.0_网表详细分析报告.md",
"docs/硬件平台/V0.1_网表详细分析报告.md"
],
"note": "批 7:硬件网表报告里的裸形 Trap05 统一成 TRAP-NET-05(属主条目 docs/问题记录/CH395F_Trap_Records.md,语义 = CH395F 与 RTL8305 自动协商不兼容)。该目录仍不在门禁扫描语料内(约 4200 处位号噪声,位号类型识别未做前不纳入)。"
},
"N-03b": {
"to": null,
"status": "void",
"note": "报告 N-03b(IWDG / `configASSERT` / 两个钩子 / 4 个 Fault 现场)——属主文档 docs/问题记录/项目审查与优化建议报告.md 已于 2026-10-25 删除。现行去处:docs/子系统设计/看门狗设计说明.md §4.4、§10.1/§10.2 + AGENTS.md「平台约束」"
},
"N-10": {
"to": null,
"status": "void",
"note": "报告 N-10(UI accept 门控)——属主文档 2026-10-25 已删除。现行去处:docs/UI设计/RemoDispBus协议与接收设计说明.md §3、docs/子系统设计/看门狗设计说明.md §11.4;实施代码 Drivers/BSP/UI/ui_net_sink.c"
},
"N-11": {
"to": null,
"status": "void",
"note": "报告 N-11(NAND 直 DMA 调用方缓冲 / CCM 迁移硬边界,登记簿曾用 N-26)——属主文档 2026-10-25 已删除。现行去处:docs/内存管理/内存内容分配策略.md §3 + §4 规则 R1~R4 + §8;代码三层 = gd5f2gq5ue.h 编译期窗口断言 → nand_ftl.c 启动期自检 → gd5f_dma_buf_ok() 运行时强制"
},
"N-12": {
"to": null,
"status": "void",
"note": "报告 N-12(dhara 移植层 `is_free` 整页精度,登记簿曾用 N-21)——属主文档 2026-10-25 已删除。现行去处:docs/架构设计/STM32F4-Base存储架构说明.md §5.3 + 主机侧单测 test/host/nand_port/(含「旧算法只看页首 64 B」的对照用例)"
},
"N-13": {
"to": null,
"status": "void",
"note": "报告 N-13(移植层 HAL 越界守卫 + `DHARA_E_CORRUPT_MAP`,登记簿曾用 N-21)——属主文档 2026-10-25 已删除。现行去处:docs/架构设计/STM32F4-Base存储架构说明.md §5.3 + Drivers/BSP/GD5F2GQ5UE/nand_ftl.c 的 `ftl_page_in_range` / `ftl_block_in_range` 注释"
},
"N-20": {
"to": null,
"status": "void",
"note": "登记簿 N-20 = 报告 N-03c(`Error_Handler` 死循环统一降级),2026-10-15 销项删行。结论去处:docs/子系统设计/看门狗设计说明.md §4.4(含 `__builtin_return_address` 不可用的实证)+ Src/main.c 的 `USER CODE Error_Handler_Debug` 区注释"
},
"N-21": {
"to": null,
"status": "void",
"note": "本号两义,均已死:① 登记簿 N-21 = 报告 N-12/N-13(dhara 移植层两条硬约束),2026-10-15 销项删行 → docs/架构设计/STM32F4-Base存储架构说明.md §5.3;② 报告 N-21(时钟/对时,已闭环)→ docs/编号规范.md §4.5。存量引用几乎都是①"
},
"N-24": {
"to": null,
"status": "void",
"note": "登记簿 N-24 = 报告 N-16(日志读写放大:写侧合并 open/write/close + 读侧 8 条滑动窗口),2026-10-15 销项删行。结论去处:docs/子系统设计/运行与自检记录设计说明.md §4.4/§4.5 + App/log/sys_log_mcu.c 的 `s_format_rec` / `s_append_rec` / `s_append_many` / `s_read_raw` 注释"
},
"N-26": {
"to": null,
"status": "void",
"note": "登记簿 N-26 = 报告 N-11(DMA 可达性三层防线 + 规则族 R1~R4),2026-10-15 销项删行。结论去处:docs/内存管理/内存内容分配策略.md §3/§4/§8 + Drivers/BSP/GD5F2GQ5UE/gd5f2gq5ue.h 的窗口断言块;负路径用例 TC-GD5F-704/705"
},
"S-1": {
"to": null,
"status": "void",
"note": "本号两义,均已死:① 登记簿 S-1(defaultTask 栈余量 3664B/4096 ≈10%,2026-10-04 登记),2026-10-10 削链销项 → 复测见 docs/内存管理/RAM使用分析与优化方案.md §4 阶段 0「不抬栈」小节;② 报告 S-1(分层反向依赖 BSP include App 的头)→ docs/门禁说明/layer-deps.md 与 docs/编号规范.md §4.5。存量引用几乎都是①"
},
"S-2": {
"to": null,
"status": "void",
"note": "本号两义,均已死:① 登记簿 S-2(启动日志固化流程,2026-09-22 提出、2026-10-05 固化后销项)→ docs/测试说明/测试数据/boot_log_data/README.md;② 报告 S-2(跨模块裸 `extern`,2026-10-22 已闭环)→ 契约见 App/task/task_handles.h、gd5f_spi1_notify_*、net_msg_queue_adopt"
},
"N-2": {
"to": null,
"status": "void",
"note": "49s 日志静默观察项,2026-10-25 台架大窗销项删行(评估结论已沉淀 docs/子系统设计/控制台单写者日志设计说明.md 文末附录 A.1-A.3;大窗 ≥10s 静默段=0)。旧号勿复用"
},
"N-17": {
"to": null,
"status": "void",
"note": "探针窗口心跳缺口,2026-10-25 台架大窗销项删行(修复 a3c6e89,自愈设计 §4.6;V5 复跑 9 条 stall 行 NET 位全程在场=旧 44/44 签名归零)。复跑暴露的两个新签名以语义标识另行登记于登记簿 §1(复合连击串窗 / 重建窗内回执排队把 net 等待者拖过 800ms),历史注释里的 N-17 指本修复本体。旧号勿复用"
},
"N-22": {
"to": null,
"status": "void",
"note": "写回缓存空闲 flush,2026-10-25 台架大窗销项删行(实现 484d068 vol_idle_sync,存储架构说明 §5.5;V5 全程 0 条 idle sync FAIL)。掉电前强制 flush 因无掉电检测硬件登记为该文档边界条款。旧号勿复用"
},
"N-14": {
"to": null,
"status": "void",
"note": "审查报告并轨号(报告 N-14),2026-10-25 随其条目 N-22 销项一并作废(映射记录见 docs/编号规范.md §4;修复本体沿革见 N-22 别名注)。旧号勿复用"
},
"F-NET-2": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「静默回收无人认领」。"
},
"F-NET-3": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「冗余监听 API 面」。"
},
"F-NET-4": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「iec104 过期门控」。"
},
"F-NET-7": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「全局读即清搁浅事件」。"
},
"F-NET-15": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「沉降门放大器」。"
},
"F-NET-17": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「风暴态三机制」。"
},
"F-DRV-1": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「七处独立回读」。"
},
"F-DRV-4": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「close 序列两套变体」。"
},
"F-DRV-8": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「命令完成阻塞原语」。"
},
"F-DRV-13": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「链路事件无人消费」。"
},
"F-MS-8": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「有损镜像决策窗口」。"
},
"F-MS-9": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。条目名「去抖冷却自偿成本」。"
},
"F-DRV-9": {
"to": null,
"status": "retired-to-phrase",
"note": "2026-10-27 批次一(网络设计 F-* 条目号转语义,docs/编号规范.md §9.1):现行指代 = docs/网络/网络自愈架构设计.md §7「条目名」列短语;§7 编号列仅作历史对照(定义行不算引用),旧号此后不得再指。映射 scripts/rename_maps/batch7-f-net-semantic.json。该号在 §7 从来没有定义行(孤儿引用)→ 按 §4.1.1「删号留事实」就地删除引用,**不得补定义**。"
}
},
"id_aliases": {}
}