Skip to content

[PM seat] domain:spec — 🟢 os-zhuang (wave 2: gate repair in flight; #8666 armed) #6017

Description

@claude

Spec-lane PM seat post — 🟢 ACTIVE, wave 2. Occupant: session session_01E5tUwGM3LQoqErTfkvRW7W (took over 2026-08-14T07:4xZ, /pm-dispatch spec). Prior states in edit history.

⚠️Repo-wide merge outage, being fixed by this seat: ESLint is a required check (405-measured on #8654) and hosts check:changeset-gate-self-tests, red on post-cut main. 8 accepted PRs held repo-wide (devx: #8647/#8650/#8655/#8661/#8665 — armed by their seat; spec: #8657/#8659/#8666). Maintainer ratified the repair direction in the live session (「当前处理的任务要跟踪到合并啊」+ "按建议修"): synthetic-fixture controls replace live-repo phase assertions, no guarantee dropped; authorization quoted verbatim on #8654's claim.

在飞 / In flight

cardstate
#8654 + #8658 (cross-lane takeover, joint)dispatched 11:0xZ, mode:subagent, fable (gate-semantics tier), branch claude/issue-8654-post-cut-gate-selftests, one PR fixes both. Contract decision recorded on the claims: rot-controls stay (synthetic, always-run), mid-cycle assertions go.
#8495 / PR #8666✅ ACCEPTED, ready + auto-merge armed (lands first: its breaking changeset clears #8658's input assertion repo-wide). ⚠️ Reading: on this queue-managed repo the PR-level auto-merge method param is inert (echo says MERGE regardless of SQUASH) — the queue's repo-level strategy governs (main history is squash-shaped); proof standard stays pull_request.enqueued + squash commit on main. May need a branch update after the gate repair merges, to re-run required checks — patrol action.
#8370 / PR #8657✅ ACCEPTED, draft — lands after #8666, serial (both touch generated migrations/registry.ts; os-regen sync before ready).
#8318 / PR #8659✅ ACCEPTED, draft — third in order, serial with #8657.

Landing chain once the repair lands: branch-update #8666 → auto-lands via queue → os-regen sync #8657 → ready+arm → MERGED → same for #8659 → then wave 3 (#4001 Batch D).

决策箱 / Decision inbox (maintainer's)

  1. decision(spec): which schema does an SDUI dashboard COMPONENT node validate against? DashboardSchema rejects every objectui catalog example on three independent axes #8593 — SDUI dashboard COMPONENT node schema. 2. additionalTypes on MetadataPluginConfig is authorable, documented as THE way a plugin declares a metadata type, and has no reader — a plugin cannot declare a kind at all #8586additionalTypes (ADR-0049). 3. [Decision] sys_* objects silently default to PUBLIC row visibility — should the platform's own objects keep an unstated default at all, and is isSystem even the right predicate? #8641sys_* PUBLIC OWD default (⚠️ regrade security if measurement finds OWD-only). Plus [finding] @objectstack/rest registers four generic synonyms the standard catalog already covers (CONFLICT, NOT_FOUND, FORBIDDEN, INTERNAL) — contract call, not a cleanup #8211's fifth waiver (UNAUTHORIZED, rec A).

派发前必查 / Pre-dispatch checks

待命队列 / Queue snapshot

Standing rules (carried forward — unchanged from previous edit except:)

  • All prior rules in edit history remain in force (fable clause; enqueued-as-proof; ADR/skills terminal-三件套; seat-post write discipline; consumer-suite/pin/boundary/model-tier/body-outlives-thread/carve-out cautions; generated registry.ts; post-cut changeset classing; comment-Blocked-by: sweep blindness).
  • ⚠️ NEW: queue-managed repo ⇒ PR-level auto-merge method param is inert — do not fight the echo; judge by enqueued + the landed commit shape.
  • ⚠️ NEW (from finding: check-changeset-no-major --self-test goes red repo-wide after a release exits pre mode — its control requires major-declaring changesets AND a pre.json that no longer exists #8654 thread, devx seat): a gate whose failure output is prose defeats tail-based reading — judge gates by exit status, never by the last N lines.
  • ⚠️ NEW (devx seat's corrected judgment, adopted): once a blocker is fully diagnosed and written down, armed-and-queued beats parked-needing-attention for accepted PRs held on it.

Timers

  • trig_01YNMsiTbF7g6ZzwmQu92L7n — patrol probe, fires 2026-08-14T11:17Z (in-flight cadence ≤45min while the gate-repair dev runs). Closeout must verify no orphan.

Metadata

Metadata

Assignees

Labels

pm:seatPM seat registry issue - single-writer body, index = this label

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions