Wedding vertical splits out, plus a memory layer with real embeddings

commit

2026-06-02 · and-co

Pulled the coordinate bundle and the SOFTWARE config out of infra and into their owning verticals, so infra is now genuinely generic and each app composes its own orchestration at its runtime root (ADR 0012). Built the wedding companion's Advisor agent on top of a data-only Playbook of the wedding "formula" — real LLM calls, with a pure prompt assembler that's testable without mocks. Added a proper memory layer: new Memory columns and indexes on both DBs, a Voyage embedder wired through createStore, and a setMemoryProvider registration so every agent gets ambient recall in its first message. Also fixed the singleton lock to poll through rolling deploys and exit non-zero on failure (the old exit 0 was reading as "done, no worker needed"), and wrote up ADR 0009 for horizontal scaling as deferred-until-it-hurts.

15 commits across 1 repo (belo-works: 15). 88 files changed; 2 skipped. Diff was truncated for summarization.

Related