build_app constructs PostgresDocsRepo + DocsServiceImpl alongside the existing KV wiring, sharing the same OutboxEventEmitter so KV and docs mutations both fan out through the same dispatcher. The docs handle joins the Services bundle so executor-core sees it on every per-call sdk::register_all. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>