← Files Astral OrchestratorARCHIVED FILE

skills/astral-orchestrator/references/constellation-mode.md

5.38 KB · Oct 5, 2026 · 18:30 UTC

↓ Download file

# 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