feat(mobile): channel management — create, browse, join/leave, DMs, canvas#331
Merged
wesbillman merged 1 commit intomainfrom Apr 15, 2026
Merged
feat(mobile): channel management — create, browse, join/leave, DMs, canvas#331wesbillman merged 1 commit intomainfrom
wesbillman merged 1 commit intomainfrom
Conversation
…s, and canvas editing Adds full channel management to the mobile app: grouped channel list (Channels/Forums/DMs), browse & join channels, create channels/forums, new DMs with user search, channel detail with members sheet, canvas editing, join/leave, forum placeholder, and archived channel handling. Extracts SignedEventRelay to DRY up Nostr event signing across send_message and channel_management providers. Adds channels:write to mobile token scopes. Fixes lefthook mobile recipes to unset GIT_DIR so Flutter's version detection works correctly when run from git hooks. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Collaborator
Author
tlongwell-block
added a commit
that referenced
this pull request
Apr 16, 2026
* origin/main: [codex] Fix authz, scope propagation, and shell-injection bugs (#320) feat(mobile): implement Activity tab with personalized feed (#337) feat(mobile): upgrade mobile_scanner to v7 (Apple Vision) (#336) feat(mobile): app branding — icon, name, launch screen (#335) fix: cancel TTS on remote human speech in multi-participant huddles (#332) feat(mobile): design refresh — navigation, search, reactions (#334) feat(desktop+acp+mcp): deterministic nested thread replies via persisted reply context (#322) feat(mobile): channel management — create, browse, join/leave, DMs, canvas (#331) fix: derive staging ports from worktree to avoid collisions (#329) fix: mentions survive copy/paste from chat into composer (#328) feat(home): add activity and agent feed sections with deep-linking (#330)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Summary
SignedEventRelayto DRY up Nostr event signing acrosssend_messageandchannel_managementproviderschannels:writeto mobile token scopes on desktop pairingGIT_DIRleak that caused Flutter version detection to fail in git hooksTest plan
flutter analyzeclean — no issuesdart formatclean🤖 Generated with Claude Code