Optionele ASR-serverroute voor batchtranscriptie (#2524) #2555
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!2555
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/transcriptie-16-asr-server"
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
De optionele ASR-serverinterface van #2524: een door de gebruiker gekozen endpoint voor batchtranscriptie, zonder ooit de local-first belofte stil te doorbreken.
AsrServerProfileis géén modus vanAiClientService;AsrServerGatebeslist puur en I/O-vrij óf en hóe een verzoek mag vertrekken (drie tiers: loopback / LAN-met-opt-in / cloud-met-HTTPS-plus-bevestiging, elk fail-closed).ServerConsentbenoemt host én audiobron; de engine weigert elke mismatch alsConsentRequired. Geen retries, geen stille fallback (ook geen locale→server of andersom).buildPinnedClienten weigert redirects; web gebruikt CORS-fetch+AbortController(de browser is daar de grens; LAN-httpwordt eerlijk geweigerd als gegarandeerde mixed-content).SecretStoreonder een eigen prefix, per verzoek gelezen, alleen in deAuthorization-header; URL's metuser:pass@zijn per definitie ongeldig.cancel()vertaalt naarCancelled(ook een abort vóóropenUrlhangt nooit).whisper-server-contract (POST /inference, multipartfile,verbose_json); universele ASR-compatibiliteit wordt niet geclaimd.probe()toetst bereikbaarheid zonder audio.Tests: 15 gate-, 18 engine-, 7 echte-socket-transport-, 10 profiel- en 7 route/provider-tests. Lokale poort:
make check+check-secrets+sast+check-weballemaal groen.Afwegingen (security/privacy)
cloudjuist wél (dat is de route die dit ticket bedient); LAN-httpwordt daar geweigerd omdat het onder mixed content nooit kan werken.ServerConsentis een token opTranscriptionOptions— de zichtbare consentdialoog komt met #2515/#2522; de instellingskaart met #2514. De engine kan nu al niet worden misleid.Testplan
flutter test test/transcription/— 190+ tests groenmake check,make check-secrets,make sast,make check-web— allemaal groenGenerated with Devin