Review transcript blocks the app for seconds on long meetings
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Swift
- Stelle
- 0
- Fork
- 1
- Merge medio
- 12h 29m
- PR unite (30g)
- 201
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Ship-Work/workbench
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue help wanted
Difficoltà 2/5 Mezza giornata Idoneità per principianti 74/100
Ship-Work/workbench#29 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
I maintainer di solito rispondono entro 1 giorno
-
Library: Quit asks before discarding an open resource editor, and Use with transcripts says the skill is chosenForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Ship-Work/workbench
Issue simili
-
builtin-port enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
cmlarsen/writemorebetter#235 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
callstack/agent-device#3627 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
maziyarpanahi/openmed#4207 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
meshtastic/Meshtastic-Apple#2603 ·
I maintainer di solito rispondono entro 1 giorno
-
bug Windows
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100