Bouw de opnamegrens van transcriptie: sessie, indicator en eindwegen (#2510) #2551
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!2551
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/transcriptie-02-opnamegrens"
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?
Tweede deel van de transcriptie-epiek (#2508), op het contract uit #2509.
Wat dit is
De provider-neutrale grens
lib/services/transcription/plus alles wat "een opname loopt" betekent:CaptureRequestdraagt de bevestigde deelnemersmelding; bronnen die andermans stemmen kunnen vangen eisen hem, microfoon-only niet.AiClientService.transcriptionEngineProviderisnulltot een platformengine landt (#2512+); de grens beantwoordt dat alsengineUnavailable.sealed TranscriptionError— permissie, bronverlies, niet-ondersteunde bron, decode, engine, capaciteit, serverweigering, consent, annulering en io zijn elk een eigen benoemde vervolgstap.failed, en elke eindweg — Stop, module uit, app quit, bronverlies — loopt door dezelfde shutdown.Semantics), overleeft tabwissels en kan niet verborgen worden door de moduleschakelaar.ModuleId.transcriptionin register, kaart op Uitbreidingen, uit-by-default met bewaarde voorkeur. Module uitzetten stopt een lopende opname — de kaart zegt dat ook.mem:-assets).PRIVACY.mdbeschrijft de tijdelijke opslag.Botsing die bewust is genomen
Privacy (opgenomen audio op schijf) tegen betrouwbaarheid (crasherstel): de opname landt in een tijdelijke stagingmap, nooit in het deck; de sweep deelt de bestaande herstelperiode en de bewaar/weg-keuze bij save (#2515) sluit de levenscyclus. Gedocumenteerd in
PRIVACY.md. Verder geen formaatwijziging, geen egress, geen nieuwe partij te vertrouwen.Bewijs
make checkgroen op2f31bb643(incl. golden-suite; één herhaling nodig wegens de bekende loader-flake #798, niet gerelateerd).make check-secretsgroen (gitleaks + trufflehog, werkbon én historie).make sastgroen (semgrep, 0 findings).Nog niet in deze PR (later tickets)
Geen echte microfoonbron, geen engine, geen transcript-marker in .md (#2511), geen save-flow met bewaar/weg-keuze (#2515). De grens is er klaar voor; de routes volgen.
7e029950c0to2f31bb6431