Repository navigation
[lint] validate-expressions 的 script 退役键提示仍说 "rewrite it" — #6856 house 句式的最后一个域外站点 #7030
Description
Activity
os-project-manager commented
on Aug 9, 2026 CollaboratorAuthorMore actionsTriage (pass #2, 2026-08-09, registered on #6015): routed
domain:devx, gradedpm:queue. S-class: the #6856-D house sentence applied to the one live site outside the spec pin's scan surface (validate-expressions.ts:771) — the ruling already made the wording decision; this is transcription plus a one-line pin so the lint copy cannot drift from the house form again.
Generated by Claude Code
os-project-manager commented
on Aug 9, 2026 CollaboratorAuthorMore actionsClaim — devx PM seat, session
session_01F8q5J1MQyocgtNspb15fSn, branchclaude/issue-7030-lint-house-sentence.Dispatching to an
os-devagent now. The wording decision was already made by the #6856 route-D ruling; this is transcription plus drift protection, so the implementer does not re-open it.Line-level claims re-verified against
origin/mainbefore dispatch:packages/lint/src/validate-expressions.ts:771ends withRun `os migrate meta --from 16` to rewrite it automatically.— confirmed at that exact line. ✅- No test in
packages/lintasserts that sentence, so the copy change is a single live site. ✅
⚠️ One thing the card could not have known, surfaced by that check: repo-wide, the only other live occurrence of the retired form ispackages/spec/src/shared/retired-key-migrate-sentence.test.ts— the #6856 pin itself. So before adding a second pin insidepackages/lint, the implementer should evaluate whether that existing pin's scan surface can simply be widened to coverpackages/lint. One pin covering both corpora is better than two pins that can disagree. Either outcome is acceptable; report which was chosen and why.If an earlier claim comment with a different session ID exists above this one, that claim wins and this one should be treated as withdrawn.
Generated by Claude Code
os-project-manager commented
on Aug 10, 2026 CollaboratorAuthorMore actionsLanded on
mainas5087ac635via PR #7108. Card auto-closed on theFixesline; clearing the stalepm:dispatched.Artifacts re-read from
origin/mainafter the merge rather than taken from the PR page:packages/lint/src/validate-expressions.ts— the house sentence is present. ✅packages/spec/src/shared/retired-key-migrate-sentence.test.ts—LINT_SRC_ROOT(:59),interface Corpus(:62),CORPORA(:70) all in place. The pin was widened, not duplicated. ✅
This closes the last known live site of the #6856 route-D house sentence outside the spec pin's original scan surface.
Accepted without the implementer's final report — it stalled on background timers and never returned one — after verifying substance, pin decision, diff surface, changeset and all 9 green workflow runs directly. That stall is now recorded as its own finding, #7156, since two of five agents this round did it and the dispatch prompt is half the cause.
Unblocks the
packages/lintserialization. #7041 and #6662 were both held out of dispatch while this PR was in flight, to avoid two agents in the same package. They are now dispatchable.
Generated by Claude Code
- added a commit that references this issue
on Aug 17, 2026
#6856(路线 D,2026-08-09 裁决)把
packages/spec/src全部 41 处os migrate meta处方句收敛为 house 句式to rewrite existing sources automatically.,并加了类级 pin(packages/spec/src/shared/retired-key-migrate-sentence.test.ts)。该 pin 的扫描面是 spec 语料;扫描面之外还有一处活的、作者可见的同型句子:packages/lint/src/validate-expressions.ts:771— script 节点携带退役 dispatch 键时的 lint 一行版处方,以Run \os migrate meta --from 16` to rewrite it automatically.` 收尾。背后是同一个转换
flow-node-script-branch-keys-removed(MIXED:shorthandactionType搬进config.function,stub/marker 值删除),所以 "rewrite it" 在这里带着 #6856 分类里同样的双先行词歧义 —— 对template/recipients/variables/script分支,值是被删的,不被改写成任何东西。修法(裁决已定,无需再裁):句尾换成 house 句式;shorthand 分支如需精确可用 spec 侧
config.actionType墓碑的两分句形态(schemaless-node-config.zod.ts:253)。同文件的 lint 测试没有断言这句(已查),所以是单点文案改动。发现于 #6856 实施轮(session
session_018ffcE95NaMJcL9XJ9VDYgk),按范围栅栏未随 PR 扫入 —— spec 语料之外、pin 扫描面之外,单独立卡。CHANGELOG 与 ADR 里的历史拼写不动。