Uh oh!
There was an error while loading. Please reload this page.
pm-dispatch: fold objectos into the protocol as the fourth triaged repository (Option B) - #9558
Merged
Merged
Conversation
…pository (Option B) Triage extends to four repositories (objectstack, objectui, cloud, objectos); objectos execution folds into domain:devx (the repo is entirely docs and site code, and devx already owns content/docs/** + apps/docs); no repo:objectos seat is minted now. The A-upgrade path is written down where the fold-in is stated: either registered scale-out trigger (round duration approaching the fire cycle, or the objectos queue persistently starving) escalates it to a full repo:objectos seat. The governed-surface unified definition now names the cross-repo extension: agent-instruction files in objectui, cloud and objectos are governed alike — objectos instruction-file PRs stay draft/human-merge even though execution routes to devx. A dispatch-expectations notice records that objectos has no changeset flow, no packages/, no merge queue and a different CI shape. ensure-pm-labels.sh: objectos joins the pm state-machine vocabulary loop; deliberately excluded from the domain-lane and target:<major> loops (comments say why). Retired-lane exclusions untouched. Maintainer ruling 2026-08-18, verbatim: 「就按 B,带你补的两条,落地吧」 Line-ratchet payment (682/682, headroom 0): the +7 added lines are paid by deleting Guardrails text that survives verbatim elsewhere (the PM-writes-no-files exception in the seat invariants; the release-act list and the governed ban trio in AGENTS.md / the ACCEPT path fork; the duplicated AGENTS.md-wins line). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WswfK2yNYT9hNnMH6TzAwL
os-support-ai
marked this pull request as ready for review
August 18, 2026 11:19
Uh oh!
There was an error while loading. Please reload this page.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes#9551
Implements the adjudicated Option B plus the two adopted additions (maintainer 2026-08-18, verbatim, untranslated: 「就按 B,带你补的两条,落地吧」).
What changed
.claude/skills/pm-dispatch/SKILL.md(governed surface — this PR stays draft, human merge only):objectosis the fourth coordinated repository (pure docs and site code, outside the runtime dependency chain). Triage sweeps it; execution folds intodomain:devx(which already ownscontent/docs/**+apps/docs); norepo:objectosseat is minted now.repo:objectosseat — a recorded transition, not a second hole.packages/, no merge queue (landing = human merge), and a different CI shape — dispatched agents must not look for machinery that isn't there.三仓-site inventory (per-site verdicts)
target:*之和」target:*boards, no changeset/release flow; counting a board that cannot exist would make the zero-condition unreachable in the wrong direction.ensure-pm-labels.shdocuments the deliberate exclusion.Line-ratchet payment table (682 → 682, headroom 0; ⛔ no re-wrap used)
scripts/pm/ensure-pm-labels.sh: objectos joins the pm state-machine vocabulary loop (pm:queue,pm:dispatched,needs-user-decision,pm:on-hold,pm:blocked,pm:blocking,finding,pm:epic). Deliberately excluded, with comments saying why: the domain-lane loop (lanes are main-repo-only; objectos execution folds into devx) and thetarget:*loop (no release board). Retired-lane exclusions untouched. Actually running it against objectos is the PM's landing step — this session did not write labels to objectos. Norepo:objectosseam label is minted either: it travels with the seat (or with the first real seam card), per the ruling's "no seat now" and startup scope discipline.Gates (all at head
6a8b11b, after the final commit)Derived with
node scripts/pm/dispatch-gates.mjs(no paths — script-derived changed set, matches the dispatch prompt's list exactly; tier line: clause ① fable-mandatory, satisfied):pnpm check:pm-skill-ratchet— exit 0 (SKILL.md 682/682)pnpm check:pm-skill-id-lint— exit 0 (9 files clean)pnpm check:skill-frame-sync— exit 0 (4 copies isomorphic, 3 axes)pnpm check:pm-governed-merges— exit 0 (self-test, 25 assertions)pnpm check:doc-authoring— exit 0 (377 files clean)pnpm --filter @objectstack/lint run check:doc-formula-expressions— exit 0 (built the@objectstack/lintupstream-dependency closure first)node scripts/check-nul-bytes.mjs— exit 0Open question (not adjudicated here)
The post-claim comment on #9551 raises the objectos landing-shape question (no merge queue; three shapes offered, no recommendation). This PR records only the de-facto status quo as a factual notice (落地 = 人工合并) and does not rule on which shape the protocol adopts — that sub-question remains open on the card.
.claude/+scripts/only — publishes nothing;skip-changesetapplies.Generated by Claude Code