diff options
| author | Adam Soltys <[email protected]> | 2026-10-06 11:22:06 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-10-06 11:22:06 -0700 |
| commit | d657d79bc95062a8fc5e128e795e23bcefd0bf04 (patch) | |
| tree | 04a9d39281ce7784f1a4a966f0a532194ee7ded7 /src/i18n.js | |
| parent | f571e46937d423d9ba44154a92aeb4136466daaa (diff) | |
| download | coinosv3-d657d79bc95062a8fc5e128e795e23bcefd0bf04.tar.gz coinosv3-d657d79bc95062a8fc5e128e795e23bcefd0bf04.zip | |
Cordn group chats: MLS groups delivered through a coordinator (Amethyst 1.17 interop)
src/contextvm.js speaks ContextVM (kind 25910 inside ephemeral gift wraps)
to a coordinator; src/cordn.js is the protocol (KeyPackages with hex-text
identities, the 0xC04D metadata extension, exporter-keyed ChaCha20 sealing,
unsigned nostr-shaped envelopes with the sender as MLS AAD, cordn1 group
refs, a record engine like marmot.js); src/cordn-client.js mirrors
marmot-client.js with the same interface, so the Messages group screens
drive both — New group gains a White Noise / Cordn toggle.
Verified against @cordn/cli (ts-mls) on the public coordinator both ways,
from the engine (tools/cordn-interop-test.js) and from the real app
(tools/cordn-ui-test.js). mls.js: the OpenMLS required_capabilities rule for
GroupContextExtensions now applies only to groups that carry one.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01YRC6aKhwAud231ot9FPmhi
Diffstat (limited to 'src/i18n.js')
| -rw-r--r-- | src/i18n.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js index 1ff5baa..b82a2ac 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -514,6 +514,12 @@ const STR = { msgGroupAttachment: 'Attachment', msgGroupFailed: "Couldn't update the group. Try again", msgGroupSetup: 'Your signer is needed once to set up group chats', + msgGroupProto: 'Group type', + msgGroupProtoWn: 'White Noise', + msgGroupProtoCd: 'Cordn', + msgGroupProtoCdHint: 'Cordn groups work with Amethyst and the Cordn app; messages travel through a coordinator server that cannot read them.', + msgCordnInfo: 'Cordn group · end-to-end encrypted · delivered by a coordinator', + msgCordnNoFiles: 'Attachments are not available in Cordn groups yet', msgRouteTitle: 'Send messages by', msgRouteAuto: 'Automatic', msgRouteAutoHint: 'Reply the way they last wrote', |
