Skip to content

docs(qa): wave-3 checklist accuracy slice S8 — RUNNER.md (#27377) #28342

Closed

Description

@objectstack-fleet

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)

Not in this slice (held on #27377 until ruled)

  • studio-authoring.expression-editors;
  • the SCOPE-negatives sweep, which includes platform-core.notification-center negative[3];
  • ai.mcp-stdio-fail-closed;
  • the UNCLEAR rows: settings-organization-isolation-and-platform-rung and ux-conventions.write-feedback acc[1].verify, among others.

Generated by Claude Code

Activity

  1. added
    documentationImprovements or additions to documentation
    priority:p1High: required for production / M2
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    on Oct 31, 2026
  2. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    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 string pnpm dev -- --fresh -p PORT --seed-admin appears in fixtures.requires of 39 items across 14 area files. Only the two items in that finding now carry the shared-checkout --no-compile note. One RUNNER rule (on a shared tree, boot with --no-compile or the build writes dist/objectstack.json under 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

  3. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR

    Claim: PM loop round 1
    Session: session_01QUs3BvP5Aq9USg5GtmgAAR
    Account: os-zhuang
    Branch: claude/project-thread-r1s389 (the card thread's platform-assigned push branch, the measured platform exception to the protocol branch shape)
    Worktree: objectstack-issue-28342
    Domain: domain:devx
    Seat: domain:devx#1
    File 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 card
    Thread-read: none
    Premise: holds (card filed from census 6539602007 at 501c864dd5; git log 501c864dd5..origin/main on the file surface is empty at 64c56685; 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」.

  4. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    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

  5. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR

    Landing blocked · 2026-10-31T06:33Z — PR #28359 is ACCEPTED (6540046954) and every check on head a18d8106 is 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:

    • Command: node scripts/pm/fleet-write/dispatch.mjs --repo objectstack-ai/objectstack --actions-file F with F = [{"op":"pr_ready","pull":28359},{"op":"automerge_enable","pull":28359}]
    • Refusal reason, verbatim: [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.

  6. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR

    Landed · 2026-10-31T07:15Z — PR #28359 merged through the queue as bb24a53297.

    probe reading
    PR state merged: true, merge commit bb24a53297
    content on origin/main RUNNER.md: blob sha1 on main identical to the PR head

    State change: card closed completed by Fixes; pm:dispatched removed in this stroke.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationdomain:devxpriority:p1High: required for production / M2

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions