Aurora Layered Architecture
MCP northbound (src/index.ts) → ControlService seam → SouthboundAdapter contract → NMOS + Ember+ adapters → registries/devices. Audit journal is a sidecar to every write.
Six diagrams covering Aurora's layered architecture, lifecycle state machine, compatibility engine, canonical facility graph, the 26-tool MCP surface, and southbound adapters. Press a to expand all, Esc to collapse, \\ to cycle themes, 1/2/3 for tabs.
MCP northbound (src/index.ts) → ControlService seam → SouthboundAdapter contract → NMOS + Ember+ adapters → registries/devices. Audit journal is a sidecar to every write.
Every write flows plan → stage → activate → verify. dry_run short-circuits after plan. Activate failures roll back via snapshot replay (aurora_replay_snapshot).
Sender SDP → BCP-004-01 constraint_sets walker → receiver caps match. IS-11 stream-compat overrides receiver caps when present. Returns explicit reason on failure.
NMOS resource hierarchy (Node → Device → Source/Flow/Sender/Receiver). Ember+ trees normalize into the same shape via semantic-rule tagging (signal-out → senders, signal-in → receivers).
Discovery (8) / Connection (6) / Channel-Map (3) / Monitoring (4) / Batch (2) / Aurora Phase 3 (3). Every write tool accepts dry_run=true. All responses are bilingual EN/FR.
NMOS adapter composes Query/Control/System/StreamCompat clients + SDP parser. Ember+ adapter wraps emberplus-connection (real s101+BER TCP) + Sofie in-process provider for tests + semantic-rules normalizer.