feat(fleet): dedicated orchestrator persona, split from planner #662
Reference in New Issue
Block a user
Delete Branch "feat/orchestrator-persona"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Today the role library has no dedicated
orchestrator—roles/planner.mdclaimed "the planner role IS the existing orchestrator class", andprofiles/software-delivery.yaml(landed in #660) usedlead: planneras a workaround.The product owner wants a dedicated orchestrator for cleaner context separation:
Separate seats -> separate, focused context windows. This also aligns the library with the live runtime (the fleet's floor is already "orchestrator + enhancer") and the North Star floor (AC-NS-1 / ASM-3: "1 orchestrator + >=1 enhancer").
What changed
roles/orchestrator.md— dedicatedclass: orchestrator,persistent_persona: true. Mandate: run the supervisor tick, dispatch ready dependency-satisfied work, route PRs to the merge-gate, interface with the operator/user, hold only coordination state. Boundaries: does not decompose goals (planner's lane), write code, review, or merge itself; keeps its context lean.roles/planner.md— removed the "planner IS the orchestrator class" alias; reframed planner as the goal-decomposition seat that reports to / is dispatched by the orchestrator.profiles/software-delivery.yaml—lead: orchestrator,floor: [orchestrator, enhancer], added theorchestratorlead seat (no reports_to),plannernowreports_to: orchestrator, and re-pointed the coordination seats (board, review, documentation, merge-gate, operator, session-review, enhancer) fromplannertoorchestrator. Planning/execution chain preserved (decomposition->planner, code->decomposition x2, security-review/site-tester->review, rebase->merge-gate). Header comment updated.roles/LIBRARY.md— addedorchestratorto the engineering group index.fleet-profiles.spec.ts— the drift-guard test now assertsorchestratorresolves and that software-delivery's lead/floor/topology reflect the dedicated orchestrator.Gates (all green)
fleet profile show software-delivery): lead=orchestrator, floor=orchestrator, enhancerDo NOT merge — reviewable only.
🤖 Generated with Claude Code
c316312344to1edaf9b492