Orchestrator Runbook (DOCS-ORCH-34-003)

Last updated: 2026-05-30

Audience: operators running the Stella Ops Orchestrator (scheduling and run execution). Purpose: pre-flight checks, day-to-day run/schedule operations, incident response, health/metrics, and offline/air-gap procedures for the Orchestrator surface.

Implementation note: the “Orchestrator” is delivered by the JobEngine module, whose web service is StellaOps.Scheduler.WebService (service/router name scheduler). Operational HTTP routes are therefore served under /api/v1/scheduler/... for runs/schedules and under /api/v1/jobengine/... for the read-only Console compatibility surface. By default the web service runs in embedded worker mode (Scheduler:Worker:Embedded=true), so all six heavy worker background services (Planner, PlannerQueueDispatcher, Runner, PolicyRunDispatch, GraphBuild, GraphOverlay) run in-process; set it to false only when scaling those workers in a separate scheduler-worker host. The exception lifecycle workers (ExceptionLifecycleWorker, ExpiringNotificationWorker) and the SystemScheduleBootstrap always run in the web process regardless of the embedded flag. (Source: Program.csAddSchedulerWorker vs. the unconditional AddHostedService registrations.)

Pre-flight

Common operations

Incident response

Health checks

Determinism/immutability

Offline/air-gap

Quick checks