← Files Astral OrchestratorARCHIVED FILE
skills/astral-orchestrator/references/constellation-mode.md
5.38 KB · Oct 5, 2026 · 18:30 UTC
# Constellation mode Constellation is an explicit opt-in: use it only when the user explicitly names it. Constellation keeps the detected Sol, Luna, or Astra primary at its observed effort and normally uses one fresh Sol reviewer on its exact route. It is a capacity-aware parallel or hierarchical fan-out for independently owned cards, not a request to fill every available slot. ## Model and effort contract The primary stays on its detected model and observed effort. The fresh reviewer defaults to `gpt-6-sol` at High. **Sol High is sufficient** for review; **Sol Max is not required**. Primary and child efforts are independent. Never silently substitute a selected route. Ordinary fixed-route cards use Astra, Luna, or Sol at their configured efforts. Choose Astra only when a bounded card needs reasoning depth worth its added cost. A Constellation card may use a **custom worker model and effort only as an explicit Morph card**. That Morph card must record the exact model id, requested effort, route availability, and runtime evidence before its worker is accepted. Record requested and observed provider/model/effort separately: requested effort is not upstream-native unless that behavior is independently observed. ### Codex Morph sequencing The Codex Morph route requires a successful Morph dry run before launch. For each explicit Morph card, the dry run must prove the exact model, requested effort, route, workspace, and private card are ready; this is pre-launch readiness evidence, not runtime evidence. Launch that same route only after the dry run succeeds. Require matching runtime evidence after startup and before accepting the worker, and keep requested values separate from observed provider/model/effort values. If startup evidence is missing or does not match, reject or block that worker rather than substituting a route. ## Prove that a concurrent first wave is safe Before launching, the primary must write a complete card for every candidate and prove all of the following: - each ready card has an independent outcome and non-overlapping file and system ownership; - no card needs another card’s output, interface decision, confirmation, or verification; - every worker has an exact model and requested/configured effort route it can use; for any explicit Codex Morph card, successful Morph dry-run evidence is recorded before launch; - the host-advertised available slots are known; the primary consumes one slot; - the configured model roster has enough suitable, cost-aware workers. Launch the first wave concurrently only after those facts are recorded. Its maximum worker count is the minimum of ready independent cards, suitable configured roster entries, and the host-advertised available slots minus the primary’s one slot. Do not hard-code four or five simultaneous children. Do not spawn extra Sol implementers by default; reserve Sol for fresh review, and prefer cost-aware workers. If independence, ownership, ready status, model availability, or capacity cannot be proven, fall back to serial Orbit-style routing. The fallback keeps the same work cards, exact routes, verification, and review; it merely removes unsupported concurrency. ## Routing and integration Use Astra, Luna, or Sol for ordinary fixed-route cards. A card that explicitly needs a user-selected routed model follows Morph mode and includes its exact model id and requested effort. Start only the first safe wave; inspect completed cards, resolve interfaces in the detected primary, and then recalculate readiness and capacity before every later wave. Tell every worker it is not alone in the codebase, owns only its card, and must preserve other edits. A packet may authorize the worker to spawn bounded child workers with exact routes and non-overlapping ownership; that parent owns integration for its subtree. Use the shallowest useful hierarchy and recalculate remaining capacity before every child wave. Treat every report as a claim: inspect actual files, run the declared checks, and integrate only after the evidence is sufficient. ## Portable-host route On a non-Codex host, first read `portable-hosts.md`; do not run Codex preflight scripts or claim fixed Luna/Sol routes. A concurrent first wave additionally requires observed model selection, separate worker contexts, reported actual/requested effort, host-advertised concurrency, and a separate fresh reviewer context. Record the actual provider/model/effort for every worker and do not rename requested values as observed ones. When independent cards and all non-concurrency capabilities are proven but the host cannot provide concurrent capacity, an explicitly selected Constellation may use the documented serial portable fallback. Keep the same cards, ownership, verification, and fresh reviewer; label the result serial and never call it concurrent or Orbit-style routing. If separate worker or fresh reviewer context cannot be proven, stop. ## Review and risk After integration and verification, start one fresh exact Sol reviewer for a concise review-and-repair pass on the combined change set. Event Horizon safeguards override Constellation whenever risk requires user confirmation or serial execution. A failed worker, failed check, or uncertain shared interface stops the affected route rather than expanding the Constellation. Apply the common Codex [review availability rule](modes-and-risk.md#review-availability-and-route-failure). Portable-host fresh-context requirements remain mandatory.
SHA-256: 91c04c2dbac12890c2751f901512268563e165a6fdf3e1513c7c5a48af8d7d41