Symphony Service Specification

yes
Summary: Complete technical specification for implementing Symphony: six architectural layers, orchestration state machine, workspace management, agent runner protocol, polling and scheduling, retry semantics, and observability.

Editorial Notes

This is the definitive reference for building a Symphony-compatible orchestrator. The spec defines six layers (Policy, Configuration, Coordination, Execution, Integration, Observability) and a detailed state machine for issue lifecycle management. Pay close attention to the workspace isolation model — per-issue directories with lifecycle hooks (after_create, before_run, after_run, before_remove) — and the agent runner contract using JSON-RPC over stdio. The retry semantics with exponential backoff and the concurrency controls (global + per-state limits) are patterns worth adopting in any long-running agent system.

Source: OpenAI Symphony
Link last verified: 2026-04-05