guildhall/apps/guildhall_orchestrator
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
..
lib/guildhall feat(orchestrator): CeremonyOrchestrator + Chronicle.Consumer stubs 2026-04-18 07:21:45 -04:00
test feat: scaffold guildhall Elixir umbrella 2026-04-18 07:09:20 -04:00
.formatter.exs feat: scaffold guildhall Elixir umbrella 2026-04-18 07:09:20 -04:00
.gitignore feat: scaffold guildhall Elixir umbrella 2026-04-18 07:09:20 -04:00
mix.exs feat: scaffold guildhall Elixir umbrella 2026-04-18 07:09:20 -04:00
README.md feat: scaffold guildhall Elixir umbrella 2026-04-18 07:09:20 -04:00

Guildhall.Orchestrator

TODO: Add description

Installation

If available in Hex, the package can be installed by adding guildhall_orchestrator to your list of dependencies in mix.exs:

def deps do
  [
    {:guildhall_orchestrator, "~> 0.1.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/guildhall_orchestrator.