Notch island: name voices in the island, per-call review in Speakers, simpler menu bar - #1900
Merged
Merged
Conversation
…on Not now, Later Right-clicking the status item now opens the same popover as a left-click. The separate right-click menu is gone (owner request); AGENTS.md's keep-the-surface list is updated to match. In the Notch island, the call-detected prompt drops the "Closes in Ns" line and traces the countdown as a ring around Not now, the same ring the dictation Dismiss button uses. Remind me soon reads Later. The prompt's timeout pauses with the ring while the pointer is over the island, so it never closes on someone reading it. An unanswered prompt still expires and re-offers as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… call audio ask When a saved meeting has voices Transcripted isn't sure about, the island now asks "Who was on this call?" instead of opening the review window (Notch island mode): - voices it named on its own show as recognized; the pipeline now passes those names in SpeakerNamingRequest.recognizedSpeakerNames - a likely match asks "Is this Maya?" with Yes / No - No, or a voice with no guess, opens a name box with the calendar invitees as one-tap names (an arrow shows past three) and autocomplete from people already saved, invitees first - the play button turns into pause while a clip plays, with a ring that fills until the clip ends - Later carries the dictation Dismiss ring (20 s, pauses on hover, stops once you touch anything) and saves what was answered; Done saves and shows "Everyone's named" with Open transcript Answers build the same SpeakerNameUpdates the window builds, and the review reports the same analytics with surface speaker_review_island. The island panel can take the keyboard only while a name box is in use. Speakers: "Needs a name" becomes "Name these people", one card per call (name, day, length) with that call's invitees as one-tap names and a saved "Skip this call" (the per-voice Skip stays session-only). Call audio off: in Notch island mode a meeting no longer waits on the "can't hear the other side" alert. It starts with the mic, and the island asks once while it records; turning it on applies from the next meeting, since this recording never built the system-audio tap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… is a card stack The island's play/pause is now a fixed 30 pt round view (the NSButton wasn't staying square, so it drew as a squashed blob with an off-center ring). Answering a voice (Yes, or picking a name) stops its clip so the next one is ready to play. Speakers shows "Review and name these people" as a stack: only the top call is open, the next ones peek out underneath, and naming everyone in it brings the next call up. Later sends a call to the back for now; Skip this call still removes it for good. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
r3dbars
marked this pull request as ready for review
September 28, 2026 21:16
This was referenced Sep 28, 2026
This was referenced Sep 29, 2026
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.
Why
Build the "Start here" mockups (Notch Standard Mockups): calls, finishing a meeting and naming people all happen in the notch; naming later happens per call in Speakers; the menu bar loses its right-click menu.
Product Impact
meetingsmeeting reliability/activationWhat changed
SpeakerNamingRequest.recognizedSpeakerNames)SpeakerNameUpdates as the window; same analytics events withsurface: speaker_review_islandNotchIslandPanelcan take the keyboard only while a name box is in useHow I checked it
scripts/dev/agent-preflight.shbash scripts/dev/linux-checks.sh(57 passed)bash build-deps.sh --force,bash build.sh --no-openbash run-tests.sh(19722 tests; newNotchIslandSpeakerReviewPolicyTests, new per-call grouping and saved-skip suites)bash run-integration-smoke.shswift testbash scripts/dev/concurrency-census.sh --check,bash scripts/dev/typecheck-lab-build.shChecks I could not run, and why:
Mac or hardware test still needed? Yes, with Settings › Dictation window = Notch island:
On
main, steps 1–4 show the old pill copy, the review window, the flat Speakers list, and the blocking alert.Risk Review
surfacevalue only)check-source-pins.py --changed-only)speakerReviewSkippedCallsdefaults key only).agent-review/visuals/evidence: not yet (island not capturable)Notes
🤖 Generated with Claude Code