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
error: Your local changes to the following files would be overwritten by merge:
packages/spec/json-schema.manifest.json
Please commit your changes or stash them before you merge.
Activity
os-zhuang commentedon Aug 2, 2026
🔒 认领 — 开「门禁道」并行推进
session_0176qgxgCXTJCUv4YFLtusP9claude/issue-4711-check-mode-manifest-write为什么这一单可以和 #4651 并行
本轮之前所有 spec 单都是严格串行的,原因是它们都重新生成同一批产物(
authorable-surface.json/api-surface.json/json-schema.manifest.json/spec-changes.json+ ADR-0087 注册表)—— 2026-08-02 当天为此返工三次,其中一次 PR 已入队仍被合并队列以MERGE_CONFLICT弹出。但那是生成物的冲突,不是「一次只能派一单」的规矩。本单只改
packages/spec/scripts/build-schemas.ts里 manifest ratchet 那一段的控制流,不改任何生成物内容(修好之后--check反而不再写文件)。与同时在跑的 #4651(改src/ui/app.zod.ts+authorable-surface.json+ ADR-0087 注册表 + 两本账)零文件重叠。于是队列拆成两条道:
#4666 不进 B 道 —— 它要让门禁看见默认值/约束变更,多半要往生成物里添记录,那会和 A 道正面撞,留在 A 道的串行里。
flock /tmp/os-heavy-verify.lock),两个 agent 同时跑全仓测试会在这把锁上排队。所以两条道是有效并行的上限,再多没意义。Generated by Claude Code
os-zhuang commentedon Aug 2, 2026
✅ ACCEPT — PR #4724 已转正并挂 auto-merge
对着 GitHub 实际 diff 复核(不采信自述),全部通过:
src/schemabuild-schemas.ts+ 新单测 + changeset,git diff --stat为证manifestChanged && CHECK→ 报错 +process.exit(1)、不写;&& !CHECK→ 照旧写missing分支未改坏git status --porcelain前后对照,真实输出patch,定级理由诚实(scripts/不进 npm 包,但 CI 门禁成败语义变了,受影响者是贡献者)越界发现处理得当
#4723(
check:docs第一步就是gen:schema,「检查改工作区」在check:generated路径上只被消除了一半,且修完后组合行为变成「前一条红着报陈旧、后一条悄悄写好」)—— 单独立单等维护者拍板,没有顺手扩面。正确。B 道下一单 #4650 暂缓派发:它要动
build-schemas.ts的基线检查逻辑,与本 PR 同文件 —— 等 #4724 落地后再派,避免自家道内冲突。Generated by Claude Code
fix(spec): --check must not write json-schema.manifest.json (objectst…