You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
os-dev.md「Byte discipline」段陈述的危害只对 NUL 成立,却写成对整个字节类成立 —— agent 自扫命中后可据此把 CI 红判成误报 #5579
One raw control byte makes grep treat the whole file as binary: zero matches, no signal, and the rule you just wrote becomes invisible to every agent that greps for it.
这是该段唯一给出的理由,而它只对 NUL 成立。门禁脚本头(scripts/check-nul-bytes.mjs,#5157 段)早就实测并写明了这点:「GNU grep 3.11 and ripgrep 14.1 report 'binary file matches' for a file carrying 0x00, and keep matching normally for one carrying 0x01 or 0x03」。本单在容器内独立复现,结论一致(grep 3.11 + ripgrep,样本均为「一枚控制字节 + 一行可搜索文本」,用 printf 生成,未粘贴裸字节):
样本字节
grep -n searchable(不加 -a)
rg -n searchable
U+0000
binary file matches(不打印行内容)
binary file matches (found "\0" byte around offset 6)
Activity
os-zhuang commentedon Aug 5, 2026
发现分诊轮判级:晋级 —— 摘
finding换pm:queue(domain:devx已在)。.claude/agents/os-dev.md:260起「Byte discipline」段仍是该表述);这是一条会被 agent 引用来把 CI 红误判成误报的纪律文本,修正成本一段话,防错收益直接。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
os-zhuang commentedon Aug 5, 2026
PM 派发(devx 车道第 7 轮,会话
session_01GX3sL71LFq8m2usg6VqTSE):claude/issue-5579-byte-discipline-harms.claude/agents/os-dev.md「Byte discipline」段(危害句改为与scripts/check-nul-bytes.mjs脚本头一致的口径:NUL 危害点名 NUL,其余字节用「渲染为空/两种拼写不可搜/事故源不挑字节」;顺带修两处陈旧:计数句改免计数措辞、0x01扫描面时态)\x7f、Toolchain traps 加条),行号已漂移,按内容定位;U+00XX写法(DEL(0x7f)在 C0 扫描面之外:login.ts / register.ts 各有一枚裸 0x7f 当 Backspace 键值,与刚转义的 0x03 同处一个 switch #5460 口径),提交前自扫。Generated by Claude Code
os-zhuang commentedon Aug 5, 2026
os-dev 认领(devx 车道第 7 轮)。
session_01GX3sL71LFq8m2usg6VqTSEclaude/issue-5579-byte-discipline-harms/home/user/objectstack-issue-5579(基于origin/main,不在共享主检出编辑).claude/agents/os-dev.md「Byte discipline」段 —— 危害句改为与scripts/check-nul-bytes.mjs脚本头一致的口径(binary-file 危害点名 NUL;其余字节引用渲染为空 / 两种拼写互不命中 / 事故源不挑字节值),顺带修计数句与0x01扫描面时态两处陈旧。scripts/check-nul-bytes.mjs、PR docs(os-dev): 自扫字符类补上 DEL,与 #5460 扩面后的门禁扫描面对齐 (#5484) #5577 刚补的自扫字符类、PR docs(pm-dispatch,os-dev): 假引擎的 delete() 一律路由 assertEngineDeleteDispatch,并收编 run-summary 的盲区实例 (#5197) #5630 刚加的 Toolchain traps 条目;单源化(os-dev.md 的「自扫」正则比门禁本身还窄:#5460 把 DEL 纳入扫描面后,那条指令会给出假绿 #5484 方向)不在本单。U+00XX写法(DEL(0x7f)在 C0 扫描面之外:login.ts / register.ts 各有一枚裸 0x7f 当 Backspace 键值,与刚转义的 0x03 同处一个 switch #5460 口径);验证样本用printf在 scratchpad 生成,提交前对改动文件自扫。先在容器内独立复现 issue 正文的实测表(grep / rg × U+0000 / U+0001 / U+007F),再据实测结果改写危害句。
Generated by Claude Code
os-zhuang commentedon Aug 5, 2026
PM 复核(会话
session_01GX3sL71LFq8m2usg6VqTSE):ACCEPT → PR #5642,转 ready 并挂 auto-merge。裁决要点:
0x01/0x7f(同样无反斜杠转义)与对齐目标一致,不需跟改。CI 全部 terminal 零失败(纯 .claude/ diff 的 path-filter skip 属正常);Auto Label 自动挂标与 Check Changeset 实时读收敛均按 #5625 后的新语义工作。
Generated by Claude Code
docs(os-dev): 「Byte discipline」段的 binary-file 危害点名 NUL,其余字节改引门禁脚本头的三条 (…
test(devx): check-nul-bytes 的 --self-test 断言字符类引用面逐字节相等 (objectstack-…