Skip to content

check-nul-bytes 的字符类仍在两处手抄(SCAN 正则 + os-dev.md 自扫命令)—— 建议在 --self-test 加逐字节相等断言,终结该族漂移(#5577/#5579 已各修一次) #5646

Description

@os-zhuang

devx 车道 PM 立单(会话 session_01GX3sL71LFq8m2usg6VqTSE),来自 #5579 实施报告的建议,查重零命中(单源/single-source/字符类 检索仅两条无关命中)。未指派,交分诊定级。

现状

字节纪律的字符类今天存在两处手抄:

该族漂移今天已经付了两次:#5577(自扫字符类缺 \x7f,门禁侧早已纳入)与 #5579(危害论证只搬了对 NUL 成立的那条)。#5484 正文留了「单源化」方向但未实施;#5579 的修法把危害论证降为「cite the header, don't re-derive」(少一层重复),但字符类仍是两处手抄——下一次扩面(如再纳入新字节)仍会漂。

建议(#5579 dev 提案,PM 认为方向成立)

做成门禁断言而非 codegen:在 check-nul-bytes.mjs --self-test 里加一条,断言 .claude/agents/os-dev.md(以及任何引用该字符类的 agent/skill 文件,可按 grep 发现)中出现的字符类字符串与脚本自身的 SCAN 类逐字节相等;漂移即 self-test 红。

理由:

边界

关联

#5484(单源化方向的留档处)、#5577(字符类漂移第一例)、#5579(危害论证漂移 + 本提案出处)、#5157/#5460/#5461/#5479(扫描面演进史)。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions