guildhall/apps
Tyler J King 48a7495ef5 feat(orchestrator): CeremonyOrchestrator + Chronicle.Consumer stubs
CeremonyOrchestrator: GenServer providing a PubSub broadcast
interface for ceremony status changes. LiveView subscribes to
these broadcasts for real-time updates. A K8s CRD watcher will
feed events into this in a future sprint; for now the init log
makes the stub state explicit.

Chronicle.Consumer: stub for the Ops DB projector that will
consume Chronicle events and hydrate the Ecto tables. Projector
design (idempotent, checkpointed, catch-up on restart) per
DESIGN-OPS-DB-CHAIN-OF-CUSTODY-0001 §2.5.

Both modules document the orchestrator/engine distinction:
guildhall orchestrates, substrate decides.

Both are now supervised by their respective application trees
(Guildhall.Orchestrator.Supervisor, Guildhall.Chronicle.Supervisor).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Tyler J King <tking@guildhouse.dev>
2026-04-18 07:21:45 -04:00
..
guildhall_chronicle feat(orchestrator): CeremonyOrchestrator + Chronicle.Consumer stubs 2026-04-18 07:21:45 -04:00
guildhall_graph_bridge feat: scaffold guildhall Elixir umbrella 2026-04-18 07:09:20 -04:00
guildhall_ops_db feat(ops_db): Ecto schemas for five Ops DB tables 2026-04-18 07:17:51 -04:00
guildhall_orchestrator feat(orchestrator): CeremonyOrchestrator + Chronicle.Consumer stubs 2026-04-18 07:21:45 -04:00
guildhall_web feat(web): minimal LiveView dashboard, ceremonies, artifacts 2026-04-18 07:19:31 -04:00