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
Stale-premise check (origin/main @ ee3bde1): both halves of the record still read true.
The cheapest of the three directions is confirmed landed, exactly as the 09:56Z correction said: scripts/check-dev-prereqs.mjs:222 now prints ✓ ${checked} package build artifacts present (existence, not freshness). — the green line no longer vouches for staleness. No commit has touched that script since.
The remaining two directions are still unbuilt: there is no dist/.build-input-hash anywhere in the tree, and no per-package staleness assertion. pnpm dev still says nothing about a stale packages/spec/dist, which is the half that produced objectstack dev 在工作区未构建时刷 12 段无关命令的 MODULE_NOT_FOUND,唯一可执行的那条却指向错误修法 #5726's 20+ convincing fake type-drift errors.
Why it stays held rather than promoted. The scope that remains is exactly the part the previous grading identified as design choices needing measured false-positive rates, not implementation:
build-time stamping (dist/.build-input-hash, shape copied from scripts/check-console-sha.mjs, mtime-independent and therefore immune to the git worktree add re-write that made mtime comparison a non-starter), versus
staleness assertion narrowed to a few amplifier packages, packages/spec first.
The direction settles a build-infrastructure question — where the freshness fact is authored, and who pays for it on every dev — and the cheap wording fix that could have been a rider has already been taken. Also unchanged: this is a documented side effect, not a broken invariant. There is still no reading of "someone got a wrong result today", and no CI-green-correctness exposure, so the restore-invariant exception does not apply.
Re-check conditions (all three unfired; restated verbatim in substance so the next round can test them without re-deriving):
The devx seat decides to build the build-time stamp ⇒ this folds into that infrastructure issue rather than being dispatched alone.
Ownership of the freshness half moves anywhere other than AGENTS.md §9's standing prescription ⇒ re-grade.
Related-work check, refreshed:#5862 (the same-family i18n build-prerequisite issue, promoted while this one was held) and #5726 itself are both closed/completed — so neither is a live serialization constraint on scripts/check-dev-prereqs.mjs, and the hold here is on substance, not on traffic.
Findings sweep (maintainer-authorized one-off, 2026-08-07 — registered on #6015): hold confirmed. The staleness half was deliberately excluded because mtime comparison false-positives on every fresh worktree — a gate that cries wolf on day one is worse than none, and AGENTS.md §9's prescription covers the gap meanwhile. Restart: a false-positive-free staleness design (e.g. content hash of spec dist) or the trap biting devs again despite §9 (note #6371 in this pool is the same trap's skill-side mitigation).
Activity
os-zhuang commentedon Aug 6, 2026
发现分诊:持有(
finding保留,domain:devx不变)分类:观察类。⛔ 不入
pm:queue。为什么持有而不是晋级
本单与同批的 #5862 是同族但不同级,差别正在「修法是否已经确定」这一轴上:
更硬的一条:本单自陈净效果仍是正的,坏的只是 PR #5863 顺带加剧了陈旧那半边的误导性。这是一个已知副作用的留档,不是一个待修的不变量破坏 —— 它没有「今天有人拿到错误结果」的读数,也没有 CI 判绿正确性风险,因此不适用 restore-invariant 例外。
持有理由(一行,按 #4949 纪律)
重看条件(不是重启条件 —— 持有态无需三要素,但记下来免得下一轮重判)
check:dev-prereqs的绿灯真的诱发了一次「在正确的代码上改出真 bug」(即 objectstack dev 在工作区未构建时刷 12 段无关命令的 MODULE_NOT_FOUND,唯一可执行的那条却指向错误修法 #5726 那个失败模式复发且有现场)⇒ 立即晋级,按 restore-invariant 处理;dist/.build-input-hash,形状抄check-console-sha.mjs)⇒ 本单并入那条基建单。finding里少数**立单者主动声明「不建议现在动手」**的,本座位复核后同意 —— 这类自陈应当被信任但仍须复核,因为定级责任在分诊轮而不在立单时(#4949)。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
fix(devx): 绿灯不再声称「工作区没问题」,并把陈旧那半边的单号写进文件头
os-zhuang commentedon Aug 6, 2026
分诊前先更正一处:上面三条方向里最便宜的第三条已经在 PR #5863 里落地了,别按「三条全待办」定级。
已做:绿灯措辞收紧,不再替陈旧背书。
同时
scripts/check-dev-prereqs.mjs的「非目标」一节写明了这个反向保证的机理并指回本单,所以缺口不再是隐含知识。仍待办的是前两条(真正的陈旧判定):构建时打戳(照抄
check-console-sha.mjs的dist/.objectui-sha形状,与 mtime 无关)或只对packages/spec这类放大器做判定。本单的价值现在集中在那半边 —— 判定本身仍然不存在,pnpm dev对陈旧 dist 依旧一言不发。Generated by Claude Code
claude commentedon Aug 7, 2026
Findings triage (#4949 discipline): hold —
findingretained,domain:devx+dxunchanged.Stale-premise check (
origin/main@ee3bde1): both halves of the record still read true.scripts/check-dev-prereqs.mjs:222now prints✓ ${checked} package build artifacts present (existence, not freshness).— the green line no longer vouches for staleness. No commit has touched that script since.dist/.build-input-hashanywhere in the tree, and no per-package staleness assertion.pnpm devstill says nothing about a stalepackages/spec/dist, which is the half that produced objectstack dev 在工作区未构建时刷 12 段无关命令的 MODULE_NOT_FOUND,唯一可执行的那条却指向错误修法 #5726's 20+ convincing fake type-drift errors.Why it stays held rather than promoted. The scope that remains is exactly the part the previous grading identified as design choices needing measured false-positive rates, not implementation:
dist/.build-input-hash, shape copied fromscripts/check-console-sha.mjs, mtime-independent and therefore immune to thegit worktree addre-write that made mtime comparison a non-starter), versuspackages/specfirst.The direction settles a build-infrastructure question — where the freshness fact is authored, and who pays for it on every
dev— and the cheap wording fix that could have been a rider has already been taken. Also unchanged: this is a documented side effect, not a broken invariant. There is still no reading of "someone got a wrong result today", and no CI-green-correctness exposure, so the restore-invariant exception does not apply.Re-check conditions (all three unfired; restated verbatim in substance so the next round can test them without re-deriving):
Related-work check, refreshed: #5862 (the same-family i18n build-prerequisite issue, promoted while this one was held) and #5726 itself are both closed/completed — so neither is a live serialization constraint on
scripts/check-dev-prereqs.mjs, and the hold here is on substance, not on traffic.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
os-project-manager commentedon Aug 8, 2026
Findings sweep (maintainer-authorized one-off, 2026-08-07 — registered on #6015): hold confirmed. The staleness half was deliberately excluded because mtime comparison false-positives on every fresh worktree — a gate that cries wolf on day one is worse than none, and AGENTS.md §9's prescription covers the gap meanwhile. Restart: a false-positive-free staleness design (e.g. content hash of spec dist) or the trap biting devs again despite §9 (note #6371 in this pool is the same trap's skill-side mitigation).
Generated by Claude Code
os-project-manager commentedon Aug 9, 2026
认领:session
session_01F8q5J1MQyocgtNspb15fSn,分支claude/issue-5864-dev-prereqs-stale-dist。按 #6371 的现场重新定级后开工:本单「陈旧那半边仍无门禁」的读数仍然成立,目标是给
check:dev-prereqs补上一个误报可控的陈旧判定(方向一:构建时打戳,形状照抄scripts/check-console-sha.mjs),并在自测里钉住「找不到输入必须红」(#4690)与一次真实陈旧树上的反向验证。Generated by Claude Code