Calltranscript: live-route via sessieconsent + provenance uit sources.json (#2530) #2597
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!2597
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/call-transcript-2530"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
Sluit #2530 — live én definitief transcript van een OciDeck-call via de bestaande #2522/#2511-pipeline.
CallRecordingSectiontoont dezelfdeLiveServerOptInals de mic-dialoog (probe bewijstvosk-ws-1eerst); het vinkje wordtServerConsent.liveSession(host)en gaat viaCallRecordingNotifier.start({liveConsent})naarRecordingSessionNotifier.start. Het placeholder-hek (asrUploadAllowed/forwardedChunks/mayForwardCallAudioToServer/setAsrUploadAllowed) is weg — er zijn geen bytes meer die 'mochten' vertrekken.liveSessionHostnull, geen socket. "Opnemen en later transcriberen" werkt altijd.LiveServerStatus.lostterwijl de duurzame opname doortelt; herstel vraagt een nieuwe consent (bestaande reconnect-knop in de strook).readCallSources(io-helft, versie-gated) leestsources.jsonnaastrecording.wav;missingCallAudiosomt positievesilenceTicks(20 ms-ticks). De bewaardialoog noemt de vergadering + ontbrekende stukken;TranscribeFileDialogzetBron: vergadering+ eenOntbrekend:-regel in het transcript — nooit voor een los bestand en nooit sprekersnamen uit de roster.ChannelMicPort.freeBytesvangtFlutterError(geen binding) — onmeetbaar =null, zoals een afwezige plugin.Testplan
recording_live_session_test: callaudio + consent bereikt de loopback-socket en geeft voorlopige tekst terug; zonder consent geen socket én wél duurzame wav + manifestcall_recording_test: consent benoemt host; falende endpoint →lostterwijl opname doortelt; zonder consentofftranscribe_file_dialog_test: manifest → vergaderingsprovenance + ontbrekend-regel in het document; los bestand →Bron: bestandcall_audio_manifest_io_test+missingCallAudio-eenheden: versie/vorm-validatie, geen claim zonder bewijsmake checkgroen (format, analyse, conventies, 14k+ tests, coverage, goldens),make check-secrets+make sastschoonGenerated with Devin