Review transcript blocks the app for seconds on long meetings
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 35/100
Research direction
Start in TranscriptReview.swift around lines 89-94, where a single SwiftUI Text with textSelection is recreated through .id(version) on each wording switch, then read LiveVoiceTranscriptView.swift to see how the app already wraps a read-only NSTextView. Replace the Text with a similar representable that swaps its string on switch, keeping Copy and Export unchanged. Done means the gallery's real-sheet pass with 1,200 turns shows the string matching the export, opening within baseline plus 400 ms, and Escape and Return closing only the review.
Written by the indexing model from the issue text.
Description
Outcome: Review transcript opens a 1–2 hour two-sided meeting at once, and switching wording does not rebuild the view.
Evidence (main edc15df)
- TranscriptReview.swift:89-91 renders one SwiftUI
Text(...).textSelection(.enabled). - :94
.id(version)recreates that view on every wording switch. - It is reached from Home (HomeTiles.swift:132), Meetings (MeetingWorkspaceView.swift:96) and History (CaptureHistoryView.swift:129).
- Offscreen replica measurements:
- extra open time is about 450 ms at 56k characters and about 2 s at 112k;
- a switch takes 1.1 s at 112k;
- a read-only NSTextView lays out the same text in 4–8 ms.
- Meetings already uses an NSTextView (LiveVoiceTranscriptView.swift).
Change
- Use a read-only, selectable NSTextView representable with the same font, 3 pt line spacing and 600 pt measure.
- Replace the string on switch.
- Show capture notes above the text.
- Adapt the gallery guard.
- Copy and Export are unchanged.
Acceptance
In the gallery's real-sheet pass with 1,200 turns:
- the string equals the export;
- opening takes less than the baseline plus 400 ms;
- a switch reuses the same view within 150 ms;
- the selection copies exactly;
- Escape and Return close only the review.
Value before scope
- Outcome: no hitch on the meeting review path. Evidence: the measurements.
- Simpler route: the native text view already used elsewhere in the app.
- Owner: TranscriptReviewView.
- Complexity: one representable.
- Verified by: the gallery.
Grammar: Quality.
Refs #280, Refs #150
Build-ready record from the overnight lead session of 15 Oct 2026, verified against main edc15df by an independent skeptic per item. Implementation follows on a claude/* branch; this issue closes only after native acceptance.
- Dominant language
- Swift
- Stars
- 0
- Forks
- 1
- Avg merge
- 8h 5m
- Merged PRs (30d)
- 215
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Ship-Work/workbench
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
documentation good first issue help wanted
Difficulty 2/5 Half a day Newbie friendliness 74/100
Ship-Work/workbench#29 · 1 comment ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 55/100
Maintainers usually reply within 1 day
All issues in Ship-Work/workbench
Similar issues
-
addition
Difficulty 1/5 Under an hour Newbie friendliness 82/100
jaywcjlove/awesome-mac#3621 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SwiftKickMobile/skai#84 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
bangumi/Bangumi-iOS#225 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
raullenchai/Rapid-MLX#4889 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 75/100
Maintainers usually reply within 1 day