Skip to content

Require permanent orchestrator room status before takeover #3228

Closed as not planned

Description

@EHotwagner

Final scoped lifecycle disposition — 2026-10-19

The current user-selected policy under #4701 retires this original recipe as not planned; it is not a completed implementation claim. Source PR4711 and selected109/020 distribution/installed joins are accepted at their recorded scope. The final issue comment records independent owners and preserved remainder. Original promise, owners, evidence and supersession history below remain intact. #4701/#4712 and original Unknown custody remain open.


Current lifecycle supersession — 2026-10-19

The present #4701 design supersedes a mandatory permanent #3227 orchestrator presence room, closed status vocabulary and startup/wait/yield/completion posts. Current ownership recovery uses the actual native issue/PR, isolated worktree, original operation/custody and necessary existing worker channel. No new presence/lifecycle ledger or report ceremony is introduced.

Preserve the original #3210 takeover incident and its unpushed repairs as historical evidence. Its valid guarantee remains: another coordinator must recover current owner/dirty work/PR/head and relevant reservations before replacing an owner or touching a shared surface; missing/conflicting ownership fences the affected action, and silence/expired sessions do not prove retirement or release. No force-claim or V1 capability is restored by the old room instructions.

#4702 owns every active orchestrator/Claude/mirror/validator caller; #4701 retains publication/installed and actual stop/resume acceptance. After that retirement is verified, Root can close this exact obsolete room-procedure promise as NOT_PLANNED/superseded if no independent remainder is found. Original room/comments remain preserved as history; no mass closure or completed implementation claim follows.


Observed behavior

A second orchestrator force-claimed .github#3210 while the active takeover worker had completed unpushed repairs, because no shared durable orchestrator-presence ledger was consulted.

Root cause

Item-scoped claim messages do not expose host/orchestrator intent, and the board-driving skills prescribe no permanent room status check before dispatch, recovery, or force-claim.

Acceptance

Document .github#3227 as the permanent off-board orchestrator room; define one closed append-only status vocabulary; require every drive-board and work-board orchestrator variant to read current room status before dispatch/recovery/force-claim and post status at startup, waiting, yield, and completion; keep all runtime skill mirrors byte-identical.

Verification

Run scripts/check-skill-quality and verify all six authored orchestrator skills and their mirrors contain the room identity, closed statuses, fail-closed takeover rule, and transition procedure.

Class: hardening
Phase: P5 Versioning
Severity: High

Paths: .agents/skills/drive-board .agents/skills/drive-board-best .agents/skills/drive-board-normal .agents/skills/work-board .agents/skills/work-board-best .agents/skills/work-board-normal .claude/skills/drive-board .claude/skills/drive-board-best .claude/skills/drive-board-normal .claude/skills/work-board .claude/skills/work-board-best .claude/skills/work-board-normal docs/coordination docs/adr

Activity

  1. EHotwagner commented on Sep 5, 2026

    @EHotwagner
    ContributorAuthor

    {"schema":"fsgg.coord.route-decision/v2","subject":"#3228","revision":1,"previousDigest":null,"scope":["wire permanent orchestrator room status into every board-driving skill"],"dependencies":["none"],"touchSet":[".agents/skills/drive-board",".agents/skills/drive-board-best",".agents/skills/drive-board-normal",".agents/skills/work-board",".agents/skills/work-board-best",".agents/skills/work-board-normal",".claude/skills/drive-board",".claude/skills/drive-board-best",".claude/skills/drive-board-normal",".claude/skills/work-board",".claude/skills/work-board-best",".claude/skills/work-board-normal","docs/coordination","docs/adr"],"policyVersion":"structured-decisions/1","route":"lightweight","agent":"finch-3178","timestamp":"2026-01-01T00:00:00Z","reasonCodes":["orchestrator-claim-race","durable-status-required"],"rationale":"Permanent orchestrator status room procedure is repository-local skill and documentation work.","sddWorkId":null,"specHome":null,"requiredGates":[],"digest":"8e5dcc634befb7aea1ed1bd13ee9f6e57d07ba5059314a1e49118eaf703ff304"}

  2. EHotwagner commented on Sep 5, 2026

    @EHotwagner
    ContributorAuthor
    No description provided.
  3. moved this from Ready to In progress in Coordinationon Sep 5, 2026
  4. EHotwagner commented on Sep 5, 2026

    @EHotwagner
    ContributorAuthor

    Merge election for this item's current claim generation, posted by delivery for pull request #3229 (.github#2395, design §4.2). Append-only: it carries no lease, is never deleted, and the lowest-id election bearing this operation key is the one whose merge this generation admits.

  5. moved this from In progress to In review in Coordinationon Sep 5, 2026
  6. fs-gg-cross-repo-dispatch commented on Sep 5, 2026

    @fs-gg-cross-repo-dispatch
    Contributor
    No description provided.
  7. moved this from In review to Ready in Coordinationon Sep 5, 2026
  8. EHotwagner commented on Sep 5, 2026

    @EHotwagner
    ContributorAuthor
    No description provided.
  9. moved this from Ready to In review in Coordinationon Sep 5, 2026
  10. fs-gg-cross-repo-dispatch commented on Sep 5, 2026

    @fs-gg-cross-repo-dispatch
    Contributor
    No description provided.
  11. EHotwagner commented on Oct 19, 2026

    @EHotwagner
    ContributorAuthor

    The mandatory #3227 presence-room vocabulary and startup/wait/yield/completion posts are deliberately superseded by current issue/PR, worktree and original-effect recovery. Close this procedure as not planned, not as proof that the old room contract shipped. Original PR3229 is closed/unmerged and remains so.

    The #3210 takeover incident and original room/holder identities survive. Recovery still checks actual owner, dirty work, PR/head, reservations and effect state; missing/conflicting ownership fences the affected action. #3227 remains an existing recovery index while active/Unknown original holders are unresolved. Silence, a source edit or retirement of mandatory posts proves neither termination nor release.

    Evidence boundary: source PR4711; actual coherent109 and Creator020; selected public fresh/retained instruction and runtime acceptance remains durably owned by #4712. PR4715 is normally delivered at4fadcce5004e30d122e41bac2bca6c404edbd902/tree41b683bf067acb3adb722297fc7e1c4216f901ea with exact review/required CI/coherence accepted; amended37 native continuation remains pending. Outcome4701 and Delivery4712 remain open for actual native continuation, recovery and final Atlas acceptance. All439 inherited and46 later Unknown originals remain distinct and unreleased.

  12. moved this from In review to Done in Coordinationon Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions