docs(TODO): 批 8 (甲) 刀 3 登记——只增追加 -1/-2/-3 + 新落 -4..-8 + 处置表 + 跨仓链接清理 - #141
Merged
Merged
Conversation
…仓链接清理 **只增不删**(本仓惯例):`-1/-2/-3` 保留 #136 原文逐字,追加段一律以 「〔2026-09-19 · b8-e1 追加(只增不删)〕」起头。 追加内容: · `-1`:`TYP_PTR` 全仓 53 处按符号锚分类(定义/生产/消费形状/判据期望值/pass 静默失效面) + (A) 一落地必红的三处具体载体(ptr_ref_first.cr 头注自证双依赖 / test_diag_gate.py / test_ccr_types.py) + 排除面显式登记 · `-2`:res_call_type 分支逐条 + 与 -1 不同面(勿合并) · `-3`:术语澄清(本条 never 跳过 = 扫描流程,非打点代码跳过条件)+ 权威扫描口径(project 单元优先) + 真面 63 点/6 类 + 「6680」「69」两数留痕作废(69 = 63 + targets 两根档 12 点重复计数) + 第三个伪影维度(内建回退,三组对照钉死)+ 同源不同单元覆盖不同 + 「仪器在前置条件不满足时静默跳过整块」独立登记(覆盖静默退化为零 ≠ 覆盖为零) + 打点 skip 规则 × 钉子对照表(六条,整张进刀 4 判据档)+ 两族划分 新条目: · `-4`【A 类产出侧·两前端分歧】EXPR_GO(六要素 + await 耦合 + 为什么改定型不可行 + 第三真源 + 产出侧六行表 + 24 是下界 + 血缘引 cc8f1b8 + 两向钉子〔反向必须变量形〕) · `-5`【内建表 callee 实参面】登记「免检」契约(口径三条 + 否(甲)主因 = SYM 段/canary) · `-6`【潜伏·当前不可达】fiber_init 名字碰撞(六要素;措辞铁则照 recon §7) · `-7`【同一注解形参位/局部位行为不同】dyn(含活性自证;机理未定位,不许补) 另:`#2026-09-17-5` 正文补「映射表行标题为旧机理,以正文更正注为准」一行; `-3` 正文里的跨仓 wiki-link([[ ]])改为普通文字(仓内不可解析)。 判据:tests/harness/test_todo_id_migration.py 6/6。 取号基准 = develop(@origin = f4165cb) 当天已有最大 N = 3(现查)。
本代理自查源码(非转述):checker.cr 的 builtin 注册环注释原文
`Register runtime builtins as proper SYM_FN`,且 `if find_gsym(ni2) < 0 { … sym_set_kind(si2, SYM_FN); … }`
⇒ **今天已把每个未被 .cr 遮蔽的内建建成 SYM_FN**;故 (甲) 是在此之上**再增参数符号** ⇒ g_sym_count
继续增长 ⇒ 符号编号顺移 ⇒ .ccr SYM 段可能变 ⇒ canary 需重锁声明。原文写「会建 SYM_FN」不准确,已改。
判据:test_todo_id_migration.py 6/6。
补齐三处(前次登记漏项):
· **`-8` 新条目** = 63 点逐类处置表(A 排除+钉子 49 · B 迁移 2 · C 迁移 4 · D 排除 4 ·
E 排除+**落在环上** 2 · F 排除 2),每类带载体逐处 + 两条钉子;
· **D 的两条现成对照**:①「同一档里 `@fields` 不报」(`at_test_struct.cr:10`)=
「不是整条通道坏了」的钉子;② `checker.cr` 的 EXPR_AT 分支原文
`if str_eq(name, "typeInfo") != 0 { … return TI_INT; // placeholder — returns handle }`
⇒ 声明说 int · 注释说 handle · 消费端当 string 用(三方分歧写在同一屏);
· **E 的落法归属写死**:由 `b8-e1` 在 `(甲)` 刀 4 前置①「台账跳 never」那一小刀里一并做,
三条哨兵族 skip(`TI_NEVER` / `TI_DYN` / 泛型形参型)一次落 + 同批带整张 skip×钉子表。
编号现查 = develop 当天最大 N = 7 ⇒ 新条取 `-8`。
判据:tests/harness/test_todo_id_migration.py 6/6。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
目的
批 8 (甲) 刀 3 的登记面:把「全语料实参面」的修正读数与四条新条目落进
TODO.md。方式 = 只增不删(本仓惯例):
#2026-09-19-1/-2/-3的 #136 原文逐字保留,追加段一律以「〔2026-09-19 ·
b8-e1追加(只增不删)〕」起头。改动面
TODO.md单档 +138/−1(那 1 处删除 =-3正文里一个跨仓 wiki-link([[ ]])改成普通文字——它在仓内不可解析,内容本身已内联)。
内容
追加进既有三条
-1:TYP_PTR全仓 53 处按符号锚分类(定义 / 生产 / 消费形状 / 判据期望值 / pass 静默失效面)+ (A) 一落地必红的三处具体载体(
ptr_ref_first.cr头注自证双依赖 ·test_diag_gate.py·test_ccr_types.py)+ 排除面显式登记。-2:res_call_type分支逐条 + 与-1不同面(勿合并)。-3:术语澄清(本条的「never 跳过」= 扫描流程;打点代码内的跳过条件是另一件事)+ 权威扫描口径(project 单元优先)+ 真面 63 点 / 6 类
+ 「6680」「69」两数留痕作废(69 = 63 +
targets两根档 12 点重复计数)+ 第三个伪影维度 = 内建回退(三组对照钉死;原「未定义 callee」机理已被证伪)
+ 「仪器在前置条件不满足时静默跳过整块」独立登记(覆盖静默退化为零 ≠ 覆盖为零)
+ skip 规则 × 钉子对照表(六条,整张) + 哨兵族/形式盲区两族划分。
新条目
-4【A 类产出侧 · 两前端分歧】EXPR_GO:checker 说int、ir_gen自己的注释说 channel。含
await耦合、为什么改定型不可行(变量中介 ⇒ AST 救不了 ⇒ 需Future<T>= 语言设计)、第三个真源(
bi_add("sched_go"/"g_get_curg", TI_INT))、产出侧六行表、24 是下界、血缘引
#118(cc8f1b836669)原文、两向钉子(反向必须变量形——字面量被 skip 规则 ③ 吞)。-5【内建表 callee 实参面】登记「免检」契约:口径三条(未被.cr遮蔽的条目 / 22 是这张表的口径非内建口径 / 类型信息在返回面)+ 否 (甲) 主因(合成参数符号 ⇒
g_sym_count增长 ⇒.ccrSYM 段变)。-6【潜伏 · 当前不可达】fiber_init名字碰撞(措辞铁则照 recon §7,不许写成现网缺陷)。-7【同一注解形参位/局部位行为不同】dyn(含活性自证;机理未定位,候选不写结论)。-8=(甲)刀 4 前置②:63 点逐类处置表(A 排除+钉子 49 · B 迁移 2 · C 迁移 4 · D 排除 4 ·E 排除+落在环上 2 · F 排除 2),每类带载体逐处 + 两条钉子;含 D 的两条现成对照
(
@fields不报 = 「不是整条通道坏了」的钉子 ·checker.cr:4138的// placeholder — returns handle三方分歧原文);E 的落法归属写死(
b8-e1在刀 4 前置① 里与 never-skip 一并落)。另:
#2026-09-17-5正文补一行(其映射表行标题为旧机理,以正文〔更正注〕为准——条目正文是检索第一落点)。判据
python3 tests/harness/test_todo_id_migration.py6/6(J1 残留 0 · J2 悬空 0 · J3 双向一致 · M-a/M-b/M-c 三突变必红 · J4 突变自证 · J6 段内唯一)develop的 diff =TODO.md单档(无源码改动)develop@origin当天已有最大 N;顺移注记:#136先合占用1..3⇒ 本批按约定整体顺移,不复用已占号边界(不在本 PR 内)
ati == TI_DYN/ 泛型形参型)与TI_NEVER是代码改动(s1p_arg_one),另开一小刀,不混进本登记 PR。checker.cr改动。