Skip to content

feat(desktop): link and unlink related project channels - #7212

Draft
johnmatthewtennant wants to merge 3 commits into
jtennant/project-state-mutationsfrom
jtennant/project-related-channels-desktop
Draft

feat(desktop): link and unlink related project channels#7212
johnmatthewtennant wants to merge 3 commits into
jtennant/project-state-mutationsfrom
jtennant/project-related-channels-desktop

Conversation

@johnmatthewtennant

@johnmatthewtennant johnmatthewtennant commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Give Project owners and Project home-channel admins a Desktop flow to manage related channels.

  • Read the relay-signed Project State projection when listing and opening Projects.
  • Link or unlink eligible existing channels through revision-checked Project changes.
  • Preserve the existing owner-only flow for creating a new Project channel, now linked through authoritative Project State rather than an owner-announcement rewrite.
  • Keep unavailable explicit memberships removable and suppress removal when a repository still binds the channel.

Reviewer-reproducible examples

Using an isolated Desktop build connected to a disposable relay:

  1. Open a Project with a home channel as the Project owner. Choose Add channel, select an eligible existing channel, and confirm it appears under Channels.
  2. From the same picker, choose Create new project channel. Create a channel and confirm Buzz navigates to it and the Project State revision advances without restoring any previously removed channel.
  3. Open the same Project as a home-channel admin. Confirm existing channels can be linked and unlinked, while Create new project channel is absent.
  4. For an explicitly related channel, open its row context menu and choose Remove from project. Confirm the row disappears and Project State advances once.

Screenshots

Add an existing channel

The Project owner can choose an eligible existing channel from Project home.

Add an existing channel

Remove a related channel

Explicit related channels offer a context-menu removal action.

Remove a related channel

Signed-off-by: John Tennant <jtennant@squareup.com>
@johnmatthewtennant

Copy link
Copy Markdown
Contributor Author

🤖 Native Desktop verification against a disposable real relay.

Add an existing channel

The Project owner can choose an eligible existing channel from Project home.

01-add-existing-channel

Remove a related channel

Explicit related channels offer a context-menu removal action.

02-remove-related-channel

johnmatthewtennant added a commit that referenced this pull request Sep 1, 2026
…' into jtennant/project-related-channels-desktop

* origin/jtennant/project-state-mutations:
  Fix Project channel preservation test
  Fix historical migration catalog tests
  fix(desktop): retain automatic mentions only in threads (#7144)
  feat: add databricks fable 5.1 model capabilities (#7213)
  docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214)
  feat(relay): add detailed readiness metrics (#7149)
  feat(desktop): add Pi agent preset (#7208)

Signed-off-by: John Tennant <jtennant@squareup.com>
Signed-off-by: John Tennant <jtennant@squareup.com>
@johnmatthewtennant johnmatthewtennant changed the title Add related channel management to project home feat(desktop): link and unlink related project channels Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant