Instellingskaart en capability-status voor transcriptie en opname (#2514) #2556

Merged
brenno merged 1 commit from feat/transcriptie-06-instellingen into main 2026-10-23 16:03:49 +00:00
Owner

Samenvatting

De Transcriptie-modulekaart wordt het instellings- en statusoppervlak voor de hele opname/transcriptie-keten (episch #2508, dit deeltje #2514, op de gemergde #2510–#2513 en #2524).

  • Secties altijd zichtbaar — ook bij module uit: statusmatrix, modelbeheer en serverprofiel zijn juist dán de plek om te inspecteren wat de module betekent en om op te ruimen. Alleen modeldownloads zijn op module-aan gegated.
  • Routiekeuze lokaal (standaard) / eigen ASR-server; een ongeconfigureerde server valt terug op lokaal, nooit op een stille upload.
  • Nieuwe environment_probe (_io/_web/_stub): passieve platformfeiten — OS/arch, secure context, cross-origin isolatie, MediaRecorder + MIME, opslagquota. Geen permissie, geen apparaat, geen netwerk; onbekend = eerlijk "niet te bepalen".
  • Serverprofiel-UI: modus loopback/LAN/cloud met per-tier opt-ins, live gate-uitslag op het concept, verbindingstest = één GET zonder audio, audiotest achter consentdialoog dat host én de ~32 kB stille WAV benoemt, API-sleutel alleen via SecretStore.
  • Bugfix onderweg: de modelrij-actie verhuisd uit de ListTile-trailing naar onder de tekst — bij tekstschaal 200% faalde de tile-layout (de settings_sidebar_text_scale-regressie).
  • ~95 nieuwe bronstrings vertaald (l10n-specs meegecommit); widgettests, probe-tests en kaart-goldens.

Testplan

  • make check groen (format, analyze, conventies, tests, dekking, golden)
  • make sast 0 findings · make check-secrets schoon · make check-web groen
  • 203 transcriptie-tests, 15 serversectie-, status-, probe- en modulekaart-tests
  • Goldens licht/donker/aan bekeken; flutter run + computer-use was deze sessie niet beschikbaar (beeldkeuring via goldens)

Generated with Devin

## Samenvatting De Transcriptie-modulekaart wordt het instellings- en statusoppervlak voor de hele opname/transcriptie-keten (episch #2508, dit deeltje #2514, op de gemergde #2510–#2513 en #2524). - **Secties altijd zichtbaar** — ook bij module uit: statusmatrix, modelbeheer en serverprofiel zijn juist dán de plek om te inspecteren wat de module betekent en om op te ruimen. Alleen modeldownloads zijn op module-aan gegated. - **Routiekeuze** lokaal (standaard) / eigen ASR-server; een ongeconfigureerde server valt terug op lokaal, nooit op een stille upload. - **Nieuwe `environment_probe`** (`_io`/`_web`/`_stub`): passieve platformfeiten — OS/arch, secure context, cross-origin isolatie, MediaRecorder + MIME, opslagquota. Geen permissie, geen apparaat, geen netwerk; onbekend = eerlijk "niet te bepalen". - **Serverprofiel-UI**: modus loopback/LAN/cloud met per-tier opt-ins, live gate-uitslag op het concept, verbindingstest = één GET zonder audio, audiotest achter consentdialoog dat host én de ~32 kB stille WAV benoemt, API-sleutel alleen via `SecretStore`. - **Bugfix onderweg**: de modelrij-actie verhuisd uit de ListTile-trailing naar onder de tekst — bij tekstschaal 200% faalde de tile-layout (de `settings_sidebar_text_scale`-regressie). - ~95 nieuwe bronstrings vertaald (l10n-specs meegecommit); widgettests, probe-tests en kaart-goldens. #### Testplan - [x] `make check` groen (format, analyze, conventies, tests, dekking, golden) - [x] `make sast` 0 findings · `make check-secrets` schoon · `make check-web` groen - [x] 203 transcriptie-tests, 15 serversectie-, status-, probe- en modulekaart-tests - [x] Goldens licht/donker/aan bekeken; `flutter run` + computer-use was deze sessie niet beschikbaar (beeldkeuring via goldens) Generated with [Devin](https://devin.ai)
De Transcriptie-modulekaart op Instellingen → Uitbreidingen wordt het
bedienings- en statusoppervlak voor de hele keten: de secties staan ook
zichtbaar terwijl de module uit staat, want daar inspecteert de gebruiker
wat aan- of wegklikken betekent en ruimt hij modellen op.

- Routiekeuze lokaal/server bepaalt welke engine de provider bouwt;
  een ongeconfigureerde serverkeuze valt terug op lokaal, nooit op een
  stille upload.
- Statusmatrix uit een nieuwe passieve environment-probe (_io/_web/_stub):
  platform en architectuur, secure context, cross-origin isolatie,
  MediaRecorder + MIME-steun en opslagquota op web. Getters-only — geen
  permissieprompt, geen apparaat, geen netwerk — en elk onbekend veld
  blijft eerlijk "niet te bepalen".
- Modelbeheer: de actieknop staat onder de rijtekst in plaats van in de
  trailing-kolom, want bij tekstschaal 200% faalde de tile-layout (dat
  lag onder de settings-sidebar-test); binnenhalen gated op module-aan,
  opruimen mag altijd.
- Serverprofiel: modus (loopback/LAN/cloud) met per-tier opt-ins, live
  gate-uitslag op het concept, verbindingstest met één GET zonder audio,
  audiotest achter een consentdialoog die host én ~32 kB stille WAV
  benoemt, API-sleutel alleen in de sleutelbos en verwijderen dat profiel,
  sleutel en route leegmaakt.
- ~95 nieuwe bronstrings vertaald via de l10n-spec; widget- en
  golden-tests voor status-, server- en kaartniveau.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 76321ab0e4 into main 2026-10-23 16:03:49 +00:00
Sign in to join this conversation.
No description provided.