Quitting while narrating deletes the Snap & Talk take
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
- 45/100
Direzione di ricerca
Start at applicationWillTerminate in main.swift (around line 764), which calls shutdown(), and follow it to cancelNarration() in ReadbackModel.swift (about 1250-1252) and the WAV deletion near lines 1063-1067. Compare with the Stop path that queues the take (about 1030-1058) and the launch transcription (about 1394-1402). Done means Quit keeps the take as .queued with no cue, --check-readback passes with a fake recorder, and short or quiet takes are still discarded. Check first whether the claude/* branch the issue mentions is already in progress.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Outcome: ⌘Q, logout or restart during Snap & Talk narration keeps the take, as Stop does. It is transcribed at the next launch.
Evidence (main edc15df)
applicationShouldTerminate(main.swift:736-755) does not count narration.applicationWillTerminatecallsshutdown()(:764), which callscancelNarration()(ReadbackModel.swift:1250-1252). That deletes the pending WAV (:1063-1067).- Stop queues the take (:1030-1058), and launch transcribes queued takes (:1394-1402).
- Dictate and bug reports keep their audio on Quit (AppModel.swift:1348-1359; BugReportModel.swift:565-568).
Change
- Add a narrow
NarrationRecordingseam whose default builds AVAudioRecorder exactly as today. - Introduce
keepNarration(cue:).shutdown()calls it without the no-speech cue. - The rule for discarding short or quiet takes is unchanged.
- Add one sentence to docs/snap.md.
Acceptance
In --check-readback, with a fake recorder:
- After a meter tick,
shutdown()leaves no pending file, narration.wav keeps the same bytes, and the take is.queuedwith no cue. - A fresh model transcribes it to
.ready. - A 0.2 s or −60 dB take is discarded.
A native ⌘Q check with a real microphone is still owed.
Value before scope
- Outcome: no silent data loss. Evidence: the traced path.
- Simpler route: Stop's existing path.
- Owner: ReadbackModel.
- Complexity: one test seam.
- Verified by: --check-readback.
Grammar: Quality.
Refs #63
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
- 8h 5m
- PR unite (30g)
- 215
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 76/100
I maintainer di solito rispondono entro 1 giorno
-
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à 2/5 1-3 ore Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Ship-Work/workbench
Issue simili
-
type: cleanup
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
googleapis/google-cloud-swift#1477 ·
I maintainer di solito rispondono entro 1 giorno
-
🐛 Bug Report: Console `/join` shows an endless spinner for invited users who are not signed inApertaproduct / auth product / console product / databases product / messaging product / self-hosted product / sites product / storage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
P1 status: first-line-handled status: needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
a2ui-project/a2ui#3282 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
binding:web core docs p3
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
RunanywhereAI/runanywhere-sdks#1123 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
omacom/try-omarchy#359 ·
I maintainer di solito rispondono entro 1 giorno