Commit Graph

2 Commits

Author SHA1 Message Date
HeresMyGit
9a831636a5 feat(xmtp): add Web3 messaging channel via XMTP protocol
Add new XMTP channel extension for decentralized messaging:
- Direct messages (DMs) and group conversations
- Text messages, reactions, and attachments
- ENS address resolution for human-readable names
- Quantum-resistant encryption (MLS protocol)
- Multi-account support with per-account configuration
- Database isolation and network selection (dev/production)
- Comprehensive onboarding with wallet generation

Includes wallet generation scripts, example configurations,
troubleshooting guide, and test coverage for schemas, ENS
resolution, multi-account handling, and onboarding flows.

Note: Tests use Node's test runner format (node:test) and
should be converted to Vitest format in follow-up work.
2026-01-26 21:18:10 -08:00
HeresMyGit
893d1e60e9 fix(xmtp): show tag in channel selection and make allowFrom optional for pairing
Bug 1: Missing tag in channel list
- Changed selectionLabel from 'XMTP' to 'XMTP (Decentralized Messaging)'
- Updated both channel.ts and types.xmtp.ts to match package.json

Bug 2: allowFrom incorrectly required in pairing mode
- Removed forceAllowFrom condition from allowFrom prompt
- Now only prompts for allowFrom when dmPolicy === 'allowlist'
- Pairing mode correctly allows anyone to message (approved later)
2026-01-26 21:18:10 -08:00