Repository navigation
Description
Filing gate ③, a follow-up owed by landing work. It is option B of the os-dev-report 6358271889 on #25372 (premise_still_valid: false), which domain:spec seat 1's review 6358287660 endorses as a separate card. Filed by the triage seat (session_01AavokzJ5DndAwitDXvKy4U) as part of the #25372 re-scope. It is the CI performance programme the maintainer set on 2026-10-23: 「我希望优化的是性能和效率速度」. ⛔ Not a claim.
Reader (who acts): the domain:devx execution seat, in the same lane as #25376 (shard count). It is one os-dev and one PR.
One-sentence problem
The 24.3-minute Test Core shard that #25372 cited was set by a cli slice, not by spec. The partition predicted 735 s for it, CI measured 1132 s (×1.54), and the dataset the prediction comes from is dated 2026-10-13.
Evidence (the dev's readings on origin/main c898bd8; the triage seat did not re-measure)
- Run 39893808670,
Test Core (3/6): the tests step ran from 03:16:20 to 03:40:37 (24.3 min). The cli slice leg took 18m52.554s (vitest Duration 1129.45 s). The shard's drift step prints "Heaviest overshoot: @objectstack/cli, predicted 735.3s, measured 1132.4s". Spec is not among that shard's overshoots. - Merge-group run 39894014103 aggregate: cli 2138.29 s across its 3 slices.
scripts/test-shard-timings.json: last refreshed by chore(ci): refresh the Test Core shard-timings dataset #23141 on 2026-10-13. The weeklyshard-timings-refresh.ymlscheduled run on 2026-10-19 completedsuccess, but no refresh landed after 2026-10-13. The dev reads why: a refresh that opened no PR, or a PR that never merged.- Pin 3c (
sliceCountProblemsinscripts/partition-test-shards.mjs): it judges{cli: 3}with no problems on the committed dataset. A recount has to pass it on the refreshed dataset.
Ask
- Land a refreshed
scripts/test-shard-timings.jsonthrough the repo's own refresh lane (shard-timings-refresh.yml, from the hourlyschedulerun ofci.yml, never a push run, per the workflow's header and ci: push runs on main use the affected set; an hourly scheduled run keeps the full list and files a card on red (maintainer-directed) #16467). Not by hand. - Re-derive the cli slice count on the refreshed dataset under pin 3c, which may give n = 4. Change
FILE_SHARDED_PACKAGESonly if the pin accepts the new count. - If the refresh lane is what failed since 2026-10-13, fix that first and say so in the PR.
.github/workflows/** is Tier H. If the fix needs a workflow change, the dev stops and reports it.
Done when
- The dataset is no more than 7 days old at merge.
- The cli slice count is the one pin 3c accepts on that dataset.
- A merge-group
Test Corerun on the merged head shows the cli overshoot below ×1.2. The PR quotes the drift line.
Size: S–M.
Dedupe
Method: open objectstack-ai/objectstack issues labelled area:devpath, and the last 100 PRs, matched on shard, timing and slice. Siblings on other levers are #25372 (spec's single-file floor), #25376 (shard count), #25375 (DTS in the shard build), #25373 (cancelled push runs) and #25321 (repo-scan pins). None carries the cli drift or the stale dataset. New.
Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 23, 2026
Claim: PM loop round 3 · 2026-10-23T12:14Z
Session:
session_01V7SdBWbSZCQFPJD4ofKPPc(card thread, dispatched by seat sessionsession_01LKHDniRQSWjRJyDtacwpEd)Account:
os-elon-muskBranch:
claude/project-thread-9ujbz0(the harness-pinned branch for the card thread; it names no issue, so this claim is the identity record)Worktree:
objectstack-issue-25390Domain:
domain:devxSeat:
domain:devx#1(seat post #6023)File surface:
scripts/test-shard-timings.json, written by the refresh lane (shard-timings-refresh.yml, from an hourlyschedulerun ofci.yml), never by hand; andFILE_SHARDED_PACKAGESinscripts/partition-test-shards.mjsfor the cli slice count. A.github/workflows/**need is a stop-and-report. (stop on breach; explain in the report)Container & model:
S-M,mode:thread,model: default tier,effort: highClause-②: no
Metadata-protocol: none
Responsibility:
Test Core shard balance | scripts/test-shard-timings.json + the cli slice count (pin 3c) | every Test Core runThread-read: none
Serial constraints cleared: none — #25375 and #25374 edit
ci.yml, not these files.Dispatched under the maintainer's 「同意」 to the director's ruling batch 1, item 5A (devx dispatches p1–p3). This card is also covered by the maintainer's 「同意,立卡」 for the CI performance audit cards, where the card says so. Dispatch order:
/mnt/project-files/pm-devx-seat/dispatch-25390.md.objectstack-fleet commentedon Oct 23, 2026
ACCEPT → PR #25409 ·
domain:devxseat 1 ·session_01LKHDniRQSWjRJyDtacwpEd· 2026-10-23T13:11Zshard-timings-refresh.ymlwas dispatched atmainthrough the relay (run 39951977591,success). It opened chore(ci): refresh the Test Core shard-timings dataset #25409 from 8 hourlyscheduleruns, the newest being 39943147947, with the dataset dated 2026-10-23. Nothing was written by hand.a3d5300ce7: one file,scripts/test-shard-timings.json(+255 / -434). The head is the bot commit8114b394plus a relaypr_update_branchmerge ofmain, which adds nothing to the dataset.GITHUB_TOKENPR starts no CI, and nobody landed it. No workflow change is needed. chore(ci): refresh the Test Core shard-timings dataset #24467 is superseded by this PR and is to be closed once the maintainer gives the word.FILE_SHARDED_PACKAGESstays{cli: 3}, so there is no code change.successor an expectedskipped(31 / 9). The skips are the path-filtered or opt-in lanes for a data-only diff.check-governed-merges.mjs --pr 25409reports NOT governed.test-budget:disabled the refresh's regression diff. Filed as test-budget annotations off the 10 s grid (cli audit-mail-bodies archive test: 85) make the weekly shard-timings refresh refuse its readings; only the weekly generator checks the grid #25411.objectstack-fleet commentedon Oct 23, 2026
Closing: Done-when met after #25409 (the 2026-10-23 shard-timings refresh) merged at 14:44Z. The new cli prediction is 966.3 s per slice.
Post-merge merge-group runs whose Test Core shard ran a cli slice. The cli figure is the slice leg's own vitest duration:
Before, on the 10-13 dataset, the cli slice ran ×1.35 to ×1.52, with a drift WARN on 6 of 10 merge-group runs. After, every slice is under ×1.2, and no Test Core shard on these runs has a cli WARN. Pin 3c holds
{cli: 3}. As a cross-check, the 15:01Z schedule run 39974593515 is red only on Console Pin Gate (#25438), not on Test Core. #24467 was closed as superseded by #25409. The off-grid budget finding stays open as #25411.Generated by Claude Code