feat: add native module realtime transport
CI / verify (pull_request) Successful in 37s
CI / infrastructure-smoke (pull_request) Successful in 13s
CI / migration-smoke (pull_request) Successful in 1m7s

This commit is contained in:
ekklesia
2026-08-23 18:47:18 -05:00
parent fcc531a39c
commit fc6c8045c4
53 changed files with 3959 additions and 108 deletions
@@ -74,6 +74,12 @@ administrator owns rather than something a module declares. A display field adde
become module-owned navigation before that design exists, so the temporary selector renders module
ids instead.
> **Cross-reference — see [ADR 0032](0032-native-module-realtime-transport.md).**
> Phase 7A pass 5 extends this original descriptor with a sixth,
> `realtime: { baseUrl: "/api/v1/module-realtime/example" }`, so the browser host can construct the
> transport-neutral `context.realtime` facade without inventing a platform URL. The five-field shape
> above remains the historical decision this ADR recorded; ADR 0032 owns the extension.
It is not a module management API. There is no create, update, enable, disable, install, or
configure, and no module that declares no UI. Ekklesia has no enable/disable state to report —
`ModuleLifecycleStage` remains vocabulary with no runtime state machine behind it — and reporting one