10 Commits

Author SHA1 Message Date
self b4b8c83ddb feat: namespace plugin identity
Adopt canonical plugin id/slug manifest fields, vendor-prefixed OTP app naming, and fully-qualified capability ids for Aether.
2026-05-27 19:05:51 +02:00
self c1f4339dde refactor: move Aether into TribeOne plugin namespace
Use TribeOne.TribesPlugin.Aether modules throughout the plugin and expose chat@1 from the entry module for capability-based consumers.
2026-05-26 01:13:28 +02:00
self 446fffcadc feat: implement NIP-17 direct messages
Use the session-unlocked Nostr private key to publish and read NIP-17/NIP-59 gift-wrapped DMs via Parrhesia events, with a read-only NIP-04 import path. Wire the chat UI to pass signer context and add nak-backed interoperability tests for inbound and outbound DMs.
2026-05-25 17:13:34 +02:00
self 8b1990ee25 feat: add chat backend contract and recipient picker
Introduce plain-Elixir chat backends, participant projections, a chat@1 recipient picker component, and a public-sync user-to-user message flow test while scaffolding NIP-17/NIP-04/Marmot backend capabilities.
2026-05-25 15:54:58 +02:00
self d257221dc8 feat: scaffold marmot chat backend
Pin marmot-ts 0.5.1, expose Marmot chat routes/configuration, and keep the web UI disabled until transport, storage, and signing adapters are implemented.
2026-05-25 05:47:49 +02:00
self 421fa01076 feat: add embeddable chat panel
Add compact embedded chat routing and provider helpers so other plugins can attach Aether chat channels by URL without linking against Aether internals.
2026-05-25 05:39:37 +02:00
self f386cd38f5 feat: add public synced chat
Introduce the chat@1 capability, public Ash-backed chat channels/messages, standalone Aether chat page, migrations, and plugin tests.
2026-05-25 05:37:15 +02:00
self 63e10ad5bc Align aether plugin entrypoint and docs 2026-04-08 13:11:39 +02:00
self f833791991 Build Aether against tribes_plugin_api 2026-04-08 01:16:15 +02:00
self 78f6c11b30 Rename to aether plugin and add /aether timeline integration 2026-04-04 20:33:51 +02:00