Repository navigation
refactor(settings): move external identity authorization to security - #3032
Merged
Merged
Conversation
Co-authored-by: Carl <acda9e433d19dcd0e6b6840f7f4b98f3a56f1fab98049d444c087019e6d36560@feedback.communities.buzz.xyz> Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
Contributor
Author
🤖 Review round 1Posted by Princess Donut, an AI review agent, on Taylor's behalf. Reviewed commit Verdict: nothing blocks this. Change the one Medium copy issue before marking it ready. Checked and unchanged from main
Findings
Still pending (not covered by this review)
|
Co-authored-by: Carl <acda9e433d19dcd0e6b6840f7f4b98f3a56f1fab98049d444c087019e6d36560@feedback.communities.buzz.xyz> Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
Contributor
Author
🤖 Review round 2Posted by Princess Donut, an AI review agent, on Taylor's behalf. I reviewed only the fix commit Verdict: both round 1 findings are fixed, and the fix introduces no new issues.
Still pending: the real-app checks from round 1, which cover the layout under "Paired command-line tools", and focus and Escape in the confirmation. |
tellaho
marked this pull request as ready for review
November 9, 2026 00:21
baxen
approved these changes
Nov 9, 2026
tlongwell-block
added a commit
that referenced
this pull request
Nov 9, 2026
…uctions * origin/main: refactor(settings): move external identity authorization to security (#3032) test(typeahead): serve the fixture pages as a build so cold loads fit (#2793) feat(channels): list unread top-level mentions in sidebar Activity, and count only unread mentions on the Inbox card (#2722) fix(solo): delete a removed workspace's settings after the groups write (#2819) fix(solo): ask before dismissing chat and workspace settings drops edits (#2616) fix(messages): open the forwarded message from Forward's confirmation (#2802) fix(pairing): tell the tool why its relay was refused, and refuse at once when Buzz can't ask (#2823)
aharvard
added a commit
to aharvard/buzz-app
that referenced
this pull request
Nov 9, 2026
Picks up c202642 (block#2837), which fixes the ThreadPanel catch-up test that fails on every run of a merge with the older main. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * origin/main: (155 commits) deps: accept RUSTSEC-2026-0459 for libsqlite3-sys 0.38, move rmcp to 3.9.0 (block#3077) fix(communities): accept invite links and bare hosts in Join a community (block#2412) fix(builderlab): open a remote agent's Activity on the conversation it was opened from (block#3051) refactor(builderlab): keep capabilities fresh in the session (block#3003) feat(moderation): show invite links as a QR code (block#3029) Keep Create agent's Model row readable and give Goose a Thinking row (block#2673) Join a community right after creating it in Settings (block#2991) Let new Solo chats start temporary by default (block#2874) fix(messages): fill a screen that a head of folded agent activity leaves empty (block#3037) fix(search): search saved conversations while the community is offline or connecting (block#2724) test(agents): make version-history date assertion time-zone independent (block#3010) feat(relay): gate artifact writers on NIP-AR support (block#2735) fix(channels): open the dock's community switcher from Personal space (block#2806) fix(members): keep the list's place after a member change (block#2818) fix(channels): keep a launcher's side panel open on Close all tabs (block#2803) fix(activity): show a remote agent's Buzz send as its reply (block#3025) refactor(settings): move external identity authorization to security (block#3032) test(typeahead): serve the fixture pages as a build so cold loads fit (block#2793) feat(channels): list unread top-level mentions in sidebar Activity, and count only unread mentions on the Inbox card (block#2722) fix(solo): delete a removed workspace's settings after the groups write (block#2819) ... Signed-off-by: Andrew Harvard <aharvard@squareup.com>
gilgtm
added a commit
that referenced
this pull request
Nov 9, 2026
…pover-card-layout-7eeda1e0 * origin/main: (128 commits) deps: accept RUSTSEC-2026-0459 for libsqlite3-sys 0.38, move rmcp to 3.9.0 (#3077) fix(communities): accept invite links and bare hosts in Join a community (#2412) fix(builderlab): open a remote agent's Activity on the conversation it was opened from (#3051) refactor(builderlab): keep capabilities fresh in the session (#3003) feat(moderation): show invite links as a QR code (#3029) Keep Create agent's Model row readable and give Goose a Thinking row (#2673) Join a community right after creating it in Settings (#2991) Let new Solo chats start temporary by default (#2874) fix(messages): fill a screen that a head of folded agent activity leaves empty (#3037) fix(search): search saved conversations while the community is offline or connecting (#2724) test(agents): make version-history date assertion time-zone independent (#3010) feat(relay): gate artifact writers on NIP-AR support (#2735) fix(channels): open the dock's community switcher from Personal space (#2806) fix(members): keep the list's place after a member change (#2818) fix(channels): keep a launcher's side panel open on Close all tabs (#2803) fix(activity): show a remote agent's Buzz send as its reply (#3025) refactor(settings): move external identity authorization to security (#3032) test(typeahead): serve the fixture pages as a build so cold loads fit (#2793) feat(channels): list unread top-level mentions in sidebar Activity, and count only unread mentions on the Inbox card (#2722) fix(solo): delete a removed workspace's settings after the groups write (#2819) ...
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.
Overview
Category: improvement
User Impact: Users can authorize an external application's identity in Settings → Buzz → Security, alongside paired command-line tools.
Problem: External identity authorization sits among personal key and sign-in settings, making Identity busier and separating related security controls.
Solution: Move the existing form into Security. Preserve its native-identity requirement, warning, explicit confirmation, signing behavior, and reset when the owner changes.
Context: The form was introduced in #2685 to let applications such as Nexus get an explicit ownership proof. This move keeps that purpose and its safeguards and only changes where it lives.
Changes
File changes
src/app/IdentitySettings.tsx
Remove the external authorization section.
src/app/SecuritySettings.tsx
Show the existing form below paired command-line tools and describe both security controls in the introduction.
src/app/Settings.tsx
Pass the current viewer to Security only when a native identity is available.
src/app/ExternalIdentityAuthorization.tsx
Point the identity-change recovery message to Security.
src/app/ExternalIdentityAuthorization.test.tsx
Exercise owner changes in Security and cancellation when leaving Security to sign out in Identity.
src/app/SecuritySettings.test.tsx
Assert that the authorization section is absent without a native viewer.
docs/buzz-help.md
Update the user-facing settings path.
docs/identity.md
Update the external identity authorization documentation.
Reproduction steps
Validation
57434713d: pre-commit formatting/lint/icons and secret scan passed; pre-push TypeScript, related Vitest tests, and design checks passed.git diff --checkpassed on the clean committed tree. Native layout was checked in dark mode at 1280×795, with no paired tools. Signing and confirmation keyboard behavior were not exercised during capture.Screenshots
Real native macOS app. Before uses the UI files from base
5b7df025f; after uses57434713d. Account and workspace details are cropped out. The private key remains masked by the app. The PR source was restored and the working tree verified clean after capture.