Repository navigation
pm: a package's test:repo project is CI's run; a spec-plus-one-package card is build-heavy and goes mode:cloud - #23676
Conversation
…e card is build-heavy and goes mode:cloud os-dev.md 〈本地验证范围〉 item ② gains two lines: the affected package's local tests exclude its `test:repo` (vitest `repo` project), which CI's Test Core runs; a dev runs it locally only when the diff edits that project's tests or the derived --commands list names it, else says so in `deviations`, and the seat's ACCEPT reads its CI. 400 -> 402 lines, inside the standing ceiling of 402. execution-duties.md 〈派发〉 gains three lines beside the mode:cloud line: a declared file surface writing packages/spec/src/** plus at least one other package is build-heavy and dispatched mode:cloud, one container per card; at most one build-heavy subagent per container; the cloud session pulls the turbo remote cache for the closure; the first such dispatch measures its fixed cost and records it on its card. Ceiling 185 -> 188, the measured delta, under the ruled-raise authorization. Claude-Session: https://claude.ai/code/session_01VqGhCg9wdsBXPz54uAEWg7 Co-authored-by: Claude <noreply@anthropic.com>
…st-repo-ci-heavy-cloud
…st-repo-ci-heavy-cloud
席位核对Seat Implemented-by:
Generated by Claude Code |
Contract reviewServed-tier: Inputs read: card #23607 body and all seven comments (director delta 6184678084, triage entry 6184799686, ruling of record 6184828752 with letters F1 A · F2 A on the maintainer's 「同意」, claim 6191711722, dispatch order 6191765315, os-dev-report 6192397780, ACCEPT 6192451825); PR #23676 body, its three-file list and the net diff against main (+26 / −1); the 47 check-runs on this head, 0 non-green (every run is success or skipped: Test Core and all six shards success, the eight Lint lanes success, every Type Check lane success, Governed Surface Queue Guard success, Check Changeset success). Isolated reviewer; the dispatching seat's conclusions were not an input. Nothing was built, run or re-run locally. ① Derived judgments
② Semver level
③ Boundary flagsThe dev's report carries five
Implemented-by: VERDICT: PASS Generated by Claude Code |
Fixes #23607
Clause-②: no
This PR carries out ruling record 6184828752 on #23607, letters F1 A · F2 A, which the maintainer approved with 「同意」 on 2026-10-15. It is governed Tier S because it touches
.claude/**, so it stays in draft until the seat records an at-tier contract review.What changes
.claude/agents/os-dev.md.claude/skills/pm-dispatch/references/execution-duties.mdscripts/pm/check-skill-line-ratchet.mjsexecution-duties.mdCEILINGSrow, with a comment block above it in the shape of the 183 → 185 blockF1: two lines in
os-dev.md〈本地验证范围〉, placed right after item ②'s two continuation lines and before ③. Items ①–③ are unchanged.F2: three lines in
execution-duties.md〈派发〉, placed right after themode:cloudline. The ruling cites that line as:142. It was L144 at this branch's base, because #23660 inserted two lines above it.The
mode:cloudline itself is unchanged, including 「build 重的 M 卡逐卡判」. The ruled test is a sufficient condition: the card asked 「命中就走云卡」. An M card that misses the test is still judged one card at a time.The ruling, verbatim (comment 6184828752, items 1 and 2)
Item 3 is respected:
scripts/pm/os-verify-lock.shand the environment are not touched. Item 4 is another seat's interim duty and is not done here.Ruled raise: ruling id and measured delta
This follows the raise form named in
scripts/pm/check-skill-line-ratchet.mjs's header since #23668 landed (merged into this branch). The ordering ruling is 6184828752 (letters F1 A · F2 A). The authorization is ruling record 6184799323 on #23606, letter B, item 1, verbatim:Measured deltas:
execution-duties.md: +3 lines. The row moves 185 → 188, exactly that delta.os-dev.md: +2 lines. These fit the standing headroom of 2, so the row stays at 402 and moves by 0.Ratchet verdict lines at the final head:
The per-line byte rule prints only on failure. The run printed zero
✗lines.Premises re-checked on
origin/maingit grep -n "turbo run test test:repo" origin/main -- .github/workflows/ci.ymlexited 0 and hitci.yml:965. The control,merge_groupin the same file, exited 0 with 27 hits, the first at:40.Test Corejob'sif:(ci.yml:501) has no event exclusion, unlike the four full-battery jobs that spellgithub.event_name != 'pull_request' && github.event_name != 'merge_group'. Sotest test:reporuns onpull_request(affected packages) as well as onmerge_group.94924e01c: 400 / 402 and 185 / 185. The PM's readings at57994c311held.Verification (head
4428e1746, after the final commit)node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack, with no paths, derived 39 commands.547702080(+26 / −1).0f02a71ce, taken before the second merge oforigin/main.pnpm check:pm-dispatch-gateswas run withnohupand waited on withtail --pid. It printed✓ dispatch-gates self-test (fast tier): 1884 cases pass; 6 slow section(s) deferred.(268 s on this box) and exited 0.--ranreconciliation printed✓ dispatch-gates --ran: 39 derived famil(ies) accounted for — 39 run, 0 NOT-MEASURED (a DERIVED zero — all 39 recorded an exit code and none of them is 3).node scripts/pm/check-skill-line-ratchet.mjs --self-test, passed 164 cases and exited 0. The plain run exited 0. No*.test.tsnames the script.node scripts/check-published-list-mirrors.mjsandnode scripts/check-skills-token-ratchet.mjs.pnpm --filter @objectstack/lint run check:doc-formula-expressionsfirst exited 3: PREREQUISITE NOT MET, because a fresh worktree had nodist/for@objectstack/formulaor@objectstack/lint.VERDICT command-exit 0) and the gate was re-run: exit 0. Nothing was measured on the first run, so it is not a finding.test:repowas not run locally. The diff edits norepo-project test and the derived list does not name it, which is the F1 rule applied to itself.Acceptance notes
os-dev.mdhas nodeviationskey. Yet the ruled F1 line, two earlieros-dev.mdlines and dispatch orders all name adeviationsfield. This is noted here and not filed: it is a consistency gap in agent text with no runtime face. 承接者:无.TIER_DEFAULTunder the claim's measured quota exemption. The at-tier contract review is still owed before landing.维护者速读(草稿)
改了什么
os-dev.md加两行:test:repo(全仓扫描类测试)不算「本包自己的测试」,归 CI 跑。execution-duties.md加三行:packages/spec/src/**、且至少还改另一个包的卡,算「build 重」,派云端独立容器,一卡一容器。execution-duties.md185 → 188(+3,按裁决授权抬升)。os-dev.md正好用完原有余量 2 行,上限 402 不动。为什么改
test:repo两次就占了 26%;另有三张要反复构建 spec 的重卡挤在同一个容器里。风险与代价(含回滚)
test:repo的失败会晚到 PR 的 CI 上才出现,大约多一个 CI 周期(中位约 23 分钟);换来的是本地每次少占锁 13–15 分钟。席位意见
你要做的
Generated by Claude Code