From a5086ecd1848496848b6b1051debdd4a737b22a3 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Sat, 13 Jun 2026 22:21:51 +0200 Subject: [PATCH] chore: bump unibus to 0.14.0 (browser-native client prep, Phase 0) --- app.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app.md b/app.md index a95c8c4b..b957d002 100644 --- a/app.md +++ b/app.md @@ -2,7 +2,7 @@ name: unibus lang: go domain: infra -version: 0.13.0 +version: 0.14.0 description: "Bus de mensajería unificado sobre NATS+JetStream con cifrado E2E por room (megolm/olm reducido): service de membresía/claves, librería cliente y peers demo." tags: [service, messaging, nats, e2e] uses_functions: @@ -169,6 +169,16 @@ agent..{in,out} inbox/outbox de agente LLM (agent.scout.in) ## Capability growth log +- v0.14.0 (2026-06-13) — prep para el cliente browser-nativo `uniweb` (issue + uniweb/0001, Fase 0), todo aditivo y opt-in: (1) el nats-server embebido puede + exponer un listener WebSocket (`WebsocketConfig`) para que un navegador hable el + protocolo NATS via `nats.ws`, igual que los peers TCP nativos; el authenticator + nkey aplica también al WebSocket. (2) El control-plane (`membershipd`) gana una + allowlist CORS opt-in (`--cors-origins`) para aceptar llamadas cross-origin del + navegador; vacía = CORS off, sin cambios para clientes nativos. (3) `cmd/busvectors` + genera vectores de test deterministas (endpoint id, firma Ed25519, AEAD + ChaCha20-Poly1305, sealed-box, wire del Frame) como contrato de paridad para el + port TypeScript. Peers Go/Kotlin existentes sin cambios; build/vet/test verdes. - v0.13.0 (2026-06-13) — el frontend web se separa a su propia app `uniweb` (`projects/message_bus/apps/uniweb`, sub-repo Gitea propio). unibus deja de contener la SPA (`web/`) y el gateway web (`cmd/webgw`): ahora es estrictamente