mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-09-01 23:48:26 +00:00
- POST /api/channels/keys endpoint: accepts channel name, derives key
via SHA256('#name')[:16], adds to runtime key manager
- GET /api/channels/keys: lists user-added channel keys
- DELETE /api/channels/keys/{name}: removes a user-added key
- Persistence: user_channel_keys SQLite table, loaded on startup
- Retroactive decryption: background goroutine scans undecrypted
GRP_TXT packets and decrypts with new key
- Frontend: add channel input in channels sidebar with feedback
- PSK support: optional hex key parameter for non-hashtag channels
- Tests: key derivation, CRUD, API handlers, persistence, validation