diff --git a/app.md b/app.md index 6d48927..07aa52a 100644 --- a/app.md +++ b/app.md @@ -2,7 +2,7 @@ name: unibus lang: go domain: infra -version: 0.3.0 +version: 0.4.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: @@ -154,6 +154,12 @@ agent..{in,out} inbox/outbox de agente LLM (agent.scout.in) ## Capability growth log +- v0.4.0 (2026-06-07) — descubrimiento de rooms: `GET /members/{endpoint}/rooms` + lista las rooms de un endpoint con su metadata y rol, y `client.ListMyRooms()` + lo consume. El control plane es pull (no hay push de invitaciones), así que un + peer recién invitado a una room cifrada la descubre por polling y luego hace + `Join` + `Subscribe`. Pieza base para que los bots de `agents_and_robots` + hablen por el bus en vez de Matrix (modelo "todo son rooms", E2E). - v0.3.0 (2026-06-06) — `membershipd` se convierte en service de verdad: flag `--bind` (default 127.0.0.1) que gobierna a la vez el HTTP de control y el NATS embebido (`embeddednats.StartHost`), de modo que con `--bind 0.0.0.0` un