Files
STM32F4-Base/scripts/id_aliases.json
T
wandering1 52976bdec3 refactor(编号): 批 4 陷阱号统一为 TRAP-<模块码>-<nn>
本批是 ② 形态迁移清的第一族(用户裁定顺序:② 里的 Trap 一族先做)

统一了什么(数字不变、只补模块码,§7.1)——改名工具 23 处 / 11 文件
- Trap 01~07 → TRAP-GD5F-01~07:属主文档 7 个标题行从此成为定义位
- 陷阱 1 → TRAP-RTC-01(SD2506 属 RTC 域,§4.2)、见陷阱 01 → TRAP-GD5F-01
- Trap 21 / Trap 19 → TRAP-NET-21 / TRAP-NET-19(引用的是活登记处
  CH395F_Trap_Records.md,号本身不变)
- 波及 Drivers/BSP/GD5F2GQ5UE/*(4 处注释)与 test/board/*(2 处)→ 已重编

三处判读后**刻意不改**(写进 §8.3,不让人当成漏网)
- docs/环境与部署/并行任务工作树方案.md 的 wip/trap22-fix 是 git 分支名,不是编号;
  这类非编号字面量要靠类型处理,与位号 T1、IEEE 负序 S2、gitlint 规则 ID 同一批
- docs/UI设计/菜单页面设计.md 变更记录行的「陷阱 3」按 §8.1 冻结不改写
- docs/硬件平台/V0.0、V0.1 网表报告里 6 处 Trap05 语义确指 TRAP-NET-05,但该目录
  是门禁与改名工具共同的排除语料 → 不越界动笔,盲区登记进注册表 TRAP 族 cursor_note

两处不是改名、是改错话(映射表类工具的典型失效:字面对了、意思错了)
- scripts/README.md 原写「Trap 19 从未存在」;改名后字面变成 TRAP-NET-19,而它是
  **真实条目**(SET_MAC 必须在 INIT_CH395 之前)→ 那句话成了假话,改用站得住的例子
- docs/编号规范.md 同一处事故叙述补准确说法:当年裸形不在册 ≠ 这个坑不存在
- 菜单页面设计.md 的「见 §8.2 陷阱 1」本就不是 TRAP-* 族的号(指本文小节第 1 条),
  改写成「见本文 §8.2 第 1 条(lv_text_get_width 的 length=0 陷阱)」

关闸第一次真拦人:咬的是自己家的审计表
- scripts/rename_maps/batch3-trap.json 里必然写着 Trap 21 / 陷阱 1 等旧形态,
  被当成 6 类「台账外新账」→ 提交被拦(拦得对,但表不是语料)
- 第 4 次同一类自循环(前三次:别名表、注册表、债务台账)→ 整个 rename_maps/
  目录入 excluded_paths;这条规律写进 §8.4:**登记号的表一律不得当引用语料**

实测变化
- 错误级 659 → 632(−27);② 空格/中文形 Trap 残余 2 处(都是上面刻意保留的)
- ③ 悬空错误 44 → 42:TRAP-GD5F-01/05/06 三处历史悬空引用自动落地为已定义
- 编号字面量 8277 → 8312(识别面没有缩水,这是改名最容易踩的坑);
  可判定比例 82.92% → 82.99%(基线 82.6%);⑦ 定义无引用 100 → 103(如 TRAP-GD5F-02
  只有定义位无人引用,如实挂 warn 不压掉)
- 台账 --prune-backlog 收掉已还清 42 条,剩 298 条(只减不增);--strict 通过

另修:core.autocrlf=true 把 SD2506_Trap_Records.md 检出成 CRLF(41 处)→ 还原 LF,
该文件 diff 只剩 1 行实质改动(仓库权威行尾是 LF,见 .gitattributes)

验证(全绿)
- @build:0 错误 0 警告(Program Size Code=213356 RO=18580 RW=1184 ZI=131480)
- ci_local.py:L0 + L0.5 全过(16 runner / 1104 断言)
- check_doc_links.py --all:143 篇文档 0 失效、0 待确认
- 改动文件字节卫生逐项与 HEAD 对比:BOM / CR / U+FFFD 异常 0

审计轨迹与文档
- 映射表 scripts/rename_maps/batch3-trap.json(含作用域切分理由与刻意不改清单)
- 别名 11 条全部带 scope;docs/编号规范.md §7.1 行状态、§8.3 批 4 行 + 说明段、
  §8.4 自循环第 4 条、变更记录
2026-10-21 12:32:13 +08:00

2836 lines
162 KiB
JSON
Raw Blame History

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