Adapted from black-candle-technologies/symphony-rs. Private repository.
A Rust implementation of the OpenAI Symphony service specification: a long-running automation service that orchestrates coding agents to get project work done.
- Continuously reads work from an issue tracker (Linear in the spec version)
- Creates an isolated per-issue workspace and runs a coding agent session inside it
- Workflow policy lives in-repo (
WORKFLOW.md), so the agent prompt and runtime settings are versioned with the code
- Bounded concurrency, exponential-backoff retries, restart recovery without a persistent database
- Operator observability via structured logs at minimum
- Symphony is a scheduler/runner and tracker reader; ticket writes (state transitions, comments, PR links) are done by the coding agent with its own tools.
- A run can end at a workflow-defined handoff state (e.g.
Human Review), not necessarily Done.
- Non-goals: rich web UI, general-purpose workflow engine, mandating a single approval/sandbox posture.
Rust (tokio async runtime, clap CLI), src/ layout, spec in spec/SPEC.md. Build with cargo build.
Early (v0.1.0). Spec captured; implementation in progress.