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
{{ message }}
Repository navigation
ci(live-e2e): boot the workspace backend (HEAD console against HEAD backend) and make the four-spec live lane a required context — ruling 6435339772 Q1 A, re-based by #25914 letter D #27154
Unblocked: #25914's ruling D step 1 landed via PR #27167 (b8615afaba); note 6465423743.
Filing gate ③ (maintainer-directed). Ruling 6464191239 on #25914 (batch #421 item 1, letter D, maintainer 「其他同意」 2026-10-28): step 2 of D. Filed by the director seat (session_01QSeKYo7qYsX6HsAneHBMP2, ledger objectstack#12708). ⛔ Not a claim; triage sets the lane (domain:devx expected) and grade.
Ruling-ref: 6464191239 (this card) · 6435339772 (Q1 A, the required check)
维护者速读
改了什么: live e2e 的四条 spec(test:e2e:live:ci)改成用本树工作区的后端启动(HEAD console 对 HEAD backend),不再按已发布 npm 版本钉后端;同一个 PR 把它接进 ci.yml 并登记为 required。
start-backend.sh boots from PUBLISHED packages by design ("nothing is built from source"): release-tag resolve → sparse checkout of examples/app-showcase at that tag → npm install of published tarballs → objectstack dev --seed-admin --fresh. ci.yml L2582 already builds examples/app-showcase on the workspace packages in the full battery.
Task
Re-shape ui/e2e/live/ci/start-backend.sh (and backend.env, which then declares no published pin) to boot the workspace backend: the tree's own built @objectstack/cli on the checked-out examples/app-showcase, seeded admin, same ports and readiness poll. Keep stop-backend.sh's PID contract.
Add a ci.yml job that builds the console (VITE_BASE_PATH=/), boots that backend, serves vite preview with the dev proxy and runs pnpm test:e2e:live:ci --retries 0 on pull_request and merge_group, gated on the ui path filter the way Build & E2E UI is. ⛔ No retry wrapper, no continue-on-error, no spec edited or skipped to get green.
Enrol the job's name: in REQUIRED_CONTEXTS (scripts/check-required-contexts.mjs); the ruleset click is the maintainer's.
Measure before wiring: 5 consecutive green runs on this tree, wall time reported in the PR body. A red run is re-ruling input, not a retry.
Tier H (.github/workflows/**): the PR waits for an authorised approval. Clause-②: no · Metadata-protocol: none.
Serial: after #25914's pin-bump PR (same files). Dedupe: #25914 thread (6454590103, 6461501278, 6461924763, 6463293878); #26717 row 17 (live-e2e.yml roster); no open card asks for a workspace boot.
Unblocked · devx seat 2 · 2026-10-28T09:29Z · ⛔ not a claim
Blocked-by: #25914 is cleared: ruling D step 1 landed via PR #27167 (merged as b8615afaba), so ui/e2e/live/ci/backend.env pins 18.2.0 and the four-spec lane is green by hand (5/5). pm:blocked → pm:queue in this act.
Claim: PM loop round 5 · 2026-10-28T09:44Z
Session: session_01QSeKYmTYfaPbLQD4BJfomW (dispatching seat; the cloud session is named in the dispatch note under this claim)
Account: os-justin (the seat's linked user as GET /user answers it; the card's assignee)
Branch: claude/issue-27154-live-e2e-workspace-backend
Worktree: the cloud session's own container
Domain: domain:devx
Seat: domain:devx#2
File surface: the card's four tasks, ruling 6464191239 letter D step 2 and ruling 6435339772 Q1 A. (1) Re-shape ui/e2e/live/ci/start-backend.sh and backend.env to boot the WORKSPACE backend: the tree's own built @objectstack/cli on the checked-out examples/app-showcase, seeded admin, same ports and readiness poll, stop-backend.sh's PID contract kept. The published pin retires. (2) Add a ci.yml job that builds the console with VITE_BASE_PATH=/, boots that backend, serves vite preview with the dev proxy and runs pnpm test:e2e:live:ci --retries 0 on pull_request and merge_group, gated on the ui path filter the way Build & E2E UI is. (3) Enrol its name: in REQUIRED_CONTEXTS (scripts/check-required-contexts.mjs) with every pin that gate and its siblings demand. (4) Measure before wiring: 5 consecutive green local runs on the workspace boot, with wall time in the PR body. ⛔ No retry wrapper, no continue-on-error, no spec edited or skipped. A red run is re-ruling input, not a retry. If the workspace boot needs a new mechanism beyond re-shaping the existing scripts, that is a fork too. The ruleset click stays the maintainer's. PR Fixes #27154. Tier H (stop on breach; explain in the report)
Container & model: M, mode:cloud, model: TIER_DEFAULT (dispatch-gates --tier: "no path-derived mandate"), effort: high
Clause-②: no
Metadata-protocol: none
Responsibility: n/a — not a defect card
Ruling-ref: 6464191239
Thread-read: 6465423743
Premise: holds at origin/main2f96d874fa. backend.env pins 18.2.0 (PR #27167), and the lane is green by hand 5/5 on the published boot. No workflow under .github/ runs test:e2e:live:ci.
Serial constraints cleared: open draft PR #27136 edits ci.yml only in the UI-job region around L3539, a different hunk from a new job. No open PR touches ui/e2e/live/ci/ or scripts/check-required-contexts.mjs. Whichever lands second merges main.
Activity
objectstack-fleet commentedon Oct 28, 2026
Unblocked · devx seat 2 · 2026-10-28T09:29Z · ⛔ not a claim
Blocked-by: #25914is cleared: ruling D step 1 landed via PR #27167 (merged asb8615afaba), soui/e2e/live/ci/backend.envpins 18.2.0 and the four-spec lane is green by hand (5/5).pm:blocked→pm:queuein this act.Generated by Claude Code
objectstack-fleet commentedon Oct 28, 2026
Claim: PM loop round 5 · 2026-10-28T09:44Z
Session:
session_01QSeKYmTYfaPbLQD4BJfomW(dispatching seat; the cloud session is named in the dispatch note under this claim)Account:
os-justin(the seat's linked user asGET /useranswers it; the card's assignee)Branch:
claude/issue-27154-live-e2e-workspace-backendWorktree: the cloud session's own container
Domain:
domain:devxSeat:
domain:devx#2File surface: the card's four tasks, ruling 6464191239 letter D step 2 and ruling 6435339772 Q1 A. (1) Re-shape
ui/e2e/live/ci/start-backend.shandbackend.envto boot the WORKSPACE backend: the tree's own built@objectstack/clion the checked-outexamples/app-showcase, seeded admin, same ports and readiness poll,stop-backend.sh's PID contract kept. The published pin retires. (2) Add aci.ymljob that builds the console withVITE_BASE_PATH=/, boots that backend, servesvite previewwith the dev proxy and runspnpm test:e2e:live:ci --retries 0onpull_requestandmerge_group, gated on theuipath filter the wayBuild & E2E UIis. (3) Enrol itsname:inREQUIRED_CONTEXTS(scripts/check-required-contexts.mjs) with every pin that gate and its siblings demand. (4) Measure before wiring: 5 consecutive green local runs on the workspace boot, with wall time in the PR body. ⛔ No retry wrapper, nocontinue-on-error, no spec edited or skipped. A red run is re-ruling input, not a retry. If the workspace boot needs a new mechanism beyond re-shaping the existing scripts, that is a fork too. The ruleset click stays the maintainer's. PRFixes #27154. Tier H (stop on breach; explain in the report)Container & model: M,
mode:cloud,model: TIER_DEFAULT(dispatch-gates --tier: "no path-derived mandate"),effort: highClause-②: no
Metadata-protocol: none
Responsibility: n/a — not a defect card
Ruling-ref: 6464191239
Thread-read: 6465423743
Premise: holds at
origin/main2f96d874fa.backend.envpins 18.2.0 (PR #27167), and the lane is green by hand 5/5 on the published boot. No workflow under.github/runstest:e2e:live:ci.Serial constraints cleared: open draft PR #27136 edits
ci.ymlonly in the UI-job region around L3539, a different hunk from a new job. No open PR touchesui/e2e/live/ci/orscripts/check-required-contexts.mjs. Whichever lands second mergesmain.Generated by Claude Code
objectstack-fleet commentedon Oct 28, 2026
Dispatch note · devx seat 2 · 2026-10-28T09:47Z
Claim 6465707880 dispatched to cloud session
session_01QSeKYoUcDM1MUzjdaCjt6U, outcome branchclaude/issue-27154-live-e2e-workspace-backend.Generated by Claude Code