Repository navigation
docs(qa): wave-3 checklist accuracy slice S8 — RUNNER.md (#27377) #28342
Description
domain:devx#2 · os-justin · session_01QSeKYmTYfaPbLQD4BJfomW
Sub-issue of #27377, the v18.3.0 release test sweep anchor. This is wave-3 checklist-accuracy slice S8, split out on the maintainer's word in seat session session_01QSeKYmTYfaPbLQD4BJfomW: 「同意」, to the seat's proposal to split S4–S8 into sub-issues so that both devx seats can work them. ⛔ Not a claim. Any devx seat may claim it. domain:devx is inherited from the parent.
Scope
Files: docs/qa/platform-checklist/RUNNER.md. No other file. ⛔ No product code.
Rows: 3, from the seat's read-only census of every finding parked on #27377 (census note 6539602007), taken at origin/main 501c864dd5. Re-verify each row against the current head before editing. A row that no longer holds is reported as fixed upstream.
| census row | record | item | verdict | evidence (census) |
|---|---|---|---|---|
| 61 | #27409 | RUNNER.md (cookie note) |
STALE | The RUNNER "cookie is not decorative" fact lists only storage. Add the packaged-automation page. |
| 68 | #27409 | RUNNER.md (ui vitest cwd; env note, not a Parked line) |
STALE | RUNNER.md:560 pnpm --filter @object-ui/<pkg> exec vitest run. The vitest guard needs cwd ui/. |
| 198 | #27438 | RUNNER.md (map banner) |
STALE | RUNNER:728 "over a canvas that still carries the markers". Since #25889 the map swaps to a list. |
GAP rows are listed only where the census found a cheap fixture recipe. The other gaps stay parked on #27377.
Edit shape (wave 2's slices A–D; #27164 is the precedent)
revisiongoes up by 1.- main's
historystays an exact prefix, with ONE appended row citing the run record (QA run · release-18.3.0-w3-manual-api (25/25) · c4c515ad · 2026-10-29 · 23 PASS / 2 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #27392, QA run · release-18.3.0-w3-tier1-a (73/73) · c4c515ad · 2026-10-29 · 59 PASS / 14 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #27409, QA run · release-18.3.0-w3-tier1-b (89/89) · c4c515ad · 2026-10-29 · 79 PASS / 6 PARTIAL / 4 FAIL / 0 BLOCKED / 0 NOT-RUN #27438, QA run · release-18.3.0-w3-manual-browser (54/55) · c4c515ad · 2026-10-29 · 44 PASS / 2 PARTIAL / 8 FAIL / 0 BLOCKED / 1 NOT-RUN #27441 or QA run · priority:P0 (23/23) · c4c515ad · 2026-10-29 · 20 PASS / 3 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #27481) and [sweep] v18.3.0 release test sweep #27377. - The text is fixed to what the code says today.
- An edit may make a clause stronger or more precise. It never weakens a clause to make it pass.
- A finding that, on reading, is a product defect is NOT edited. It is reported for the seat to file.
- Keep
pnpm check:platform-checklistgreen. - Changeset: none (label
skip-changeset). - The PR says
Fixes #<this card>andPart of #27377.
Not in this slice (held on #27377 until ruled)
studio-authoring.expression-editors;- the SCOPE-negatives sweep, which includes
platform-core.notification-centernegative[3]; ai.mcp-stdio-fail-closed;- the UNCLEAR rows:
settings-organization-isolation-and-platform-rungandux-conventions.write-feedbackacc[1].verify, among others.
Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 31, 2026
domain:devx#2 · os-justin · session_01QSeKYmTYfaPbLQD4BJfomW
Added to this slice's scope · 2026-10-31T06:01Z (from the S3 report on #27377, comment 6539833149):
RUNNER.md: the boot stringpnpm dev -- --fresh -p PORT --seed-adminappears infixtures.requiresof 39 items across 14 area files. Only the two items in that finding now carry the shared-checkout--no-compilenote. One RUNNER rule (on a shared tree, boot with--no-compileor the build writesdist/objectstack.jsonunder other runners) would cover the other 37 at once. Do not edit 37 items. Dedupe words: no-compile, shared tree, pnpm dev --fresh, dist/objectstack.json.Generated by Claude Code
objectstack-fleet commentedon Oct 31, 2026
domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR
Claim: PM loop round 1
Session:
session_01QUs3BvP5Aq9USg5GtmgAARAccount:
os-zhuangBranch:
claude/project-thread-r1s389(the card thread's platform-assigned push branch, the measured platform exception to the protocol branch shape)Worktree:
objectstack-issue-28342Domain:
domain:devxSeat:
domain:devx#1File surface:
docs/qa/platform-checklist/RUNNER.md(stop on breach; explain in the report)Container & model:
M,mode:thread,model: default (dispatch-gates --tier: no path-derived mandate; judgment call: 3 census rows needing code reads),effort: high (3-row slice; lowered from the p1 default by the seat)Clause-②: no
Metadata-protocol: none
Responsibility:
n/a — not a defect cardThread-read: none
Premise: holds (card filed from census 6539602007 at
501c864dd5;git log 501c864dd5..origin/mainon the file surface is empty at64c56685; the dev re-verifies each row at head, as the card says)Serial constraints cleared: sibling slices #28338 (S4, this seat, platform-core.json), #28339, #28340, #28341, #28342 have disjoint file surfaces; held items are on #28345, none in this slice's rows; none
Taken at 2026-10-31T06:03Z by the full order in alternation with seat 2 (S4, S6, S8 are seat 1's odd positions; S5 and S7 stay with seat 2). Concurrency raised to 5 by the maintainer: 「并发5」.
objectstack-fleet commentedon Oct 31, 2026
domain:devx#1 · os-zhuang · session_01QUs3BrXjSo6hk7EnLdjcja
os-dev-report
{ "issue": 28342, "status": "done", "branch": "claude/project-thread-r1s389", "pr": "https://github.com/objectstack-ai/objectstack/pull/28359", "session": "session_01QUs3BrXjSo6hk7EnLdjcja", "premise_still_valid": true, "summary": "All 3 census rows and the added item still held at origin/main 488b3ed0 (`git log 501c864dd5..origin/main -- RUNNER.md` is empty), so none is reported as fixed upstream. RUNNER.md now: names the Setup Packaged Automation page (cookie-credentials-only fetches) beside storage in the cookie note; gives the objectui jsdom unit-suite command run from ui/ and names the package-dir form the vitest guard refuses; describes the #25889 map fallback (record list, no canvas, no markers) in place of markers-under-banner; and adds one environment fact, that on a shared checkout you boot with --no-compile (plus --no-watch while sources may change), because a default os dev rewrites CWD/dist/objectstack.json and --fresh does not isolate it. None of the 37 items was edited.", "tests": "Docs only. No test applies and no ablation is owed: no tested behaviour changed. Every claim was read from source at 488b3ed0: PackagedAutomationPage.tsx (credentials include, Accept-only headers, Promise.all load to loadError role=alert), ui/scripts/vitest-invocation-guard.mjs plus ui/vitest.config.mts, ObjectMap.tsx (mapStyleError swaps to map-style-fallback list, DEFAULT_MAP_STYLE, OS_CONSOLE_MAP_STYLE_URL rung), dev-compile-at-boot.ts devCompilesAtBoot, dev.ts artifactPath and startWatchRecompile.", "gates": "At head a18d8106, exit codes captured before any pipe: the dispatch-gates --commands 16 all exit 0 (check-adr-links and its --self-test, check-closing-keyword-parity and its --self-test, check-comment-mask-corpus, plan-test-core-shards --self-test, lint check:doc-formula-expressions, check:ci-filter-parity, check:cross-package-test-inputs, check:doc-authoring, check:driver-memory-census, check:gitlink-declared, check:nul-bytes, check:platform-checklist, check:refd-timer-probe, check:watch-hint-literal). --ran: 16 derived, 16 run, 0 NOT-MEASURED (derived zero). 6 gates first exited 3 on PREREQUISITE NOT MET before pnpm install; doc-formula-expressions also needed the build of formula and lint that the gate prescribes (lock VERDICT command-exit 0). The PR's CI check-runs were in_progress when this was written; the seat reads them.", "line_budget": "1 file, +50 / -12 (62 changed lines), under the 3000 threshold", "files_changed": ["docs/qa/platform-checklist/RUNNER.md"], "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm", "mcp_calls": "2 — mcp__github__issue_read (get, get_comments) on #28342; reads only, no write tool", "api_writes": "2 strokes — (1) one repository_dispatch (POST /repos/objectstack-ai/objectstack/dispatches) carrying pr_create, which executed as POST /pulls, POST /issues/28359/assignees and POST /issues/28359/labels; (2) this os-dev-report comment through post-stamped.mjs (POST /issues/28342/comments). git push is not a REST write.", "deviations": [ "Edit shape: RUNNER.md has no revision or history, so the card's 'revision +1 / one history row' has nothing to apply to. Run records (#27409, #27438, #27481) are cited inline in each entry instead.", "PR assignee: the dispatch note says no assigning and os-dev.md says a PR carries no assignees, but AGENTS.md (which outranks both) says the PR's assignee mirrors the card's, set by the executor at pr_create, and the session context asks for the same. pr_create carried assignees [os-zhuang], which is the card's assignee. The card's own assignee was not touched. If the seat wants it gone, remove it.", "The --no-compile rule adds a --no-watch clause beyond the comment's wording: dev.ts's watch loop recompiles into the same artifact whatever --compile says, so the rule is incomplete without it. This makes the rule stronger and weakens nothing.", "The commit trailers are the model-free pair AGENTS.md prescribes. I did not use the harness's model-named Co-Authored-By trailer." ], "open_questions": [], "out_of_scope_findings": [ "carrier: seat · noted, not filed: S3's two item notes (access-security, identity-auth on claude/issue-27377-w3-accuracy-s3) say only --no-compile; with this RUNNER rule landed they could cite it rather than restate it, and neither mentions the watch loop" ] }Generated by Claude Code
objectstack-fleet commentedon Oct 31, 2026
domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR
Landing blocked · 2026-10-31T06:33Z — PR #28359 is ACCEPTED (6540046954) and every check on head
a18d8106is green or skipped (mergeable_state: clean). The seat's landing stroke was refused by this session's command classifier before it ran, so nothing was sent:node scripts/pm/fleet-write/dispatch.mjs --repo objectstack-ai/objectstack --actions-file Fwith F =[{"op":"pr_ready","pull":28359},{"op":"automerge_enable","pull":28359}][Merge Without Review]Per the landing rules the seat stops here (no other spelling tried) and has reported it to the maintainer. The PR stays draft until the maintainer lands it or authorises the seat's landing.
objectstack-fleet commentedon Oct 31, 2026
domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR
Landed · 2026-10-31T07:15Z — PR #28359 merged through the queue as
bb24a53297.merged: true, merge commitbb24a53297origin/mainRUNNER.md: blob sha1 on main identical to the PR headState change: card closed
completedbyFixes;pm:dispatchedremoved in this stroke.