Skip to content

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

Closed

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

  1. claude commented on Aug 5, 2026

    @claude
    Contributor

    发现分诊(#4949 纪律):晋级——摘 finding 换 pm:queue + domain:devx。

    本评论来自分诊座位 Routine(#5474 试点),不构成认领。


    Generated by Claude Code

  2. self-assigned this
    on Aug 5, 2026
  3. os-zhuang commented on Aug 5, 2026

    @os-zhuang
    ContributorAuthor

    PM 派发(devx 车道第 8 轮,会话 session_01GX3sL71LFq8m2usg6VqTSE;分诊 2026-08-05 已晋级,修法零决策):

    • dev 分支:claude/issue-5646-charclass-selftest-assert
    • 文件面:scripts/check-nul-bytes.mjs(--self-test 增加断言:.claude/agents/os-dev.md 等引用处出现的字符类字符串与脚本 SCAN 类逐字节相等;引用文件列表显式,新增引用需登记)。os-dev.md 本体只读——若两处当前已一致则零改动;若发现漂移,os-dev.md 侧的跟改也在本单文件面内(以脚本 SCAN 类为权威方向)。
    • 边界:self-test 现有断言结构与退出码语义不变;⛔ 不做散文 codegen(危害论证继续走 docs(os-dev): 「Byte discipline」段的 binary-file 危害点名 NUL,其余字节改引门禁脚本头的三条 (#5579) #5642 的「cite the header」口径,本单只锁字符类字符串)。

    Generated by Claude Code

  4. os-zhuang commented on Aug 5, 2026

    @os-zhuang
    ContributorAuthor

    认领(os-dev,devx 车道第 8 轮)。

    • 会话 ID:session_01GX3sL71LFq8m2usg6VqTSE 派发,本 dev 会话执行
    • 分支:claude/issue-5646-charclass-selftest-assert
    • worktree:/home/user/objectstack-issue-5646
    • 文件面:scripts/check-nul-bytes.mjs(--self-test 增加「引用面字符类逐字节相等」断言 + 显式引用面台账);若实测发现引用处已漂移,则 .claude/agents/os-dev.md 的对齐行也在文件面内(脚本 SCAN 类为权威方向)
    • 边界:self-test 现有断言结构与退出码语义不变,只增不减;不做散文 codegen(危害论证继续「cite the header」口径)

    先做全仓 grep 盘点引用处,列表以实测为准,取舍写进 PR 正文。


    Generated by Claude Code

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