Skip to content

feat(desktop): transcript Select mode for bulk speaker reassignment - #6927

Merged
cursor[bot] merged 2 commits into
mainfrom
cursor/transcript-select-mode-1c34
Aug 19, 2026
Merged

feat(desktop): transcript Select mode for bulk speaker reassignment#6927
cursor[bot] merged 2 commits into
mainfrom
cursor/transcript-select-mode-1c34

Conversation

@ComputelessComputer

@ComputelessComputer ComputelessComputer commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

The Discord feature request around diarization “flips” is real, but most of the requested tools already existed and were hard to find.

Already in the product

  • Click a speaker label → assign a person, with Apply to all (whole diarization cluster)
  • Cmd/Ctrl-click and Shift-click segments → bulk Change speaker
  • Type a name in the picker → Create new speaker

Those don’t help when Speaker A is correct for the first half of a call and then swaps with Speaker B. Cluster-wide reassignment would break the good half. Modifier-key multi-select was the right primitive, but nobody would discover it.

This PR
Adds a visible Select control on the transcript pane:

  1. Enter select mode (checkboxes on each segment)
  2. Click any mix of entries — contiguous or scattered — without modifier keys (Shift still ranges)
  3. Select All / Clear / Change speaker / Merge / Done
  4. New speakers can still be created from that same picker

Merge is enabled when 2+ selected entries are consecutive, same channel, and the first has a speaker identity:

  • If that first entry is assigned to a person, all selected words get that person (adjacent same-person blocks then collapse)
  • If it is unlabeled, selected words inherit that diarization speaker index

Scattered selections can still Change speaker. Cmd/Ctrl-click still works for power users.

Not in this PR (worth doing next)

  • Speakers overview — a list of unlabeled clusters so you can attribute without hunting through the transcript
  • Undo for speaker assignments
  • Merge on the Cmd-click bulk bar (Select toolbar only for now)

Checks

  • pnpm -F desktop typecheck
  • Affected desktop tests (utils, queries, selection, select-toolbar, viewer)
  • pnpm exec oxlint on apps/desktop/src/ (0 errors)
  • cargo test -p transcript -- segments::
  • Lingui extract + compile for Merge
Open in Web Open in Cursor 

@netlify

netlify Bot commented Aug 19, 2026

Copy link
Copy Markdown

Deploy Preview for anarlog canceled.

Name Link
🔨 Latest commit 8f67e21
🔍 Latest deploy log https://app.netlify.com/projects/anarlog/deploys/6a85edb18e882e000861dc2c

@ComputelessComputer
ComputelessComputer marked this pull request as ready for review August 19, 2026 17:52
cursoragent and others added 2 commits August 19, 2026 17:53
Make entry-level multi-select discoverable so diarization flips can be fixed without Cmd/Ctrl-clicking every segment. Select mode adds checkboxes, click-to-toggle, Select All, and bulk Change speaker, including creating a new speaker from the existing picker.

Co-authored-by: John Jeong <ComputelessComputer@users.noreply.github.com>
Select mode now has Merge for consecutive same-channel entries. Labeled
segments get a shared person assignment so adjacent blocks collapse;
unlabeled ones unify diarization speaker indexes. Scattered selections
can still Change speaker without merging.

Co-authored-by: John Jeong <ComputelessComputer@users.noreply.github.com>
@cursor
cursor Bot force-pushed the cursor/transcript-select-mode-1c34 branch from 7c53bed to 8f67e21 Compare August 19, 2026 17:53
@cursor
cursor Bot merged commit 699d424 into main Aug 19, 2026
16 checks passed
@ComputelessComputer
ComputelessComputer deleted the cursor/transcript-select-mode-1c34 branch August 19, 2026 18:17
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.

2 participants