Callproeven-gids + web-manifest provenance (#2531) #2598

Merged
brenno merged 1 commit from feat/call-proofs-docs-2531 into main 2026-10-27 00:35:03 +00:00
Owner

Samenvatting

Sluit #2531 — echte-callproeven en platformgids voor OciDeck-opname.

De echte platformproeven zijn al gedaan en gesloten: macOS (#2541), web (#2544, matrix #2538); Windows/Linux staan eerlijk als niet getest in de matrix. Deze PR legt de gebruikersroute en het privacy-/begrenzingencontract vast, plus één provenance-fix:

  • USER_GUIDE (en+nl): nieuwe sectie Een call opnemen — deelnemersmelding + Start (twee bewuste stappen), één 16 kHz-monomix + sources.json in 7-dagen-staging, live-opt-in per sessie, weggevallen live-route stopt de opname niet, Stop/verlaten/bronverlies → nu transcriberen / bewaren / weggooien, later transcriberen uit staging, Bron: vergadering + Ontbrekend:-regel, geen verzonnen sprekersnamen.
  • PRIVACY: opname-bullet noemt het sources.json-manifest (deelnemer-/track-identifiers, 7-dagen-klok, nooit sprekersnamen); nieuwe egressregel voor de live-ASR-route (sessieconsent met hostname, probe stuurt geen audio, geen stille reconnect, geen API-key-header op web).
  • KNOWN_LIMITATIONS (en+nl): het opnamecontract en het conservatieve provenance-gedrag bij de platformmatrix (macOS+web bewezen, Windows/Linux niet getest).
  • NATIVE_CALLS.md: de #2528–#2530-keten vastgelegd in de slice-log.
  • Web-provenance fix: het manifestasset op web heet nu <wav-sleutel>.sources.json en readCallSources lost hem via WebAssetStore.pathForName op — de bewaardialoog en transcriptiepass claimen vergaderingsprovenance nu óók op web (voorheen leverde de web-stub altijd null).

Testplan

  • call_audio_manifest_io_test: versie/vorm-validatie van readCallSources
  • call_recording_test + recording_live_session_test + transcribe_file_dialog_test + recording_finished_dialog_test + web_asset_store_test + call_audio_capture_source_test: 54/54 groen
  • make check groen; make check-secrets + make sast schoon
  • Proefmatrix: macOS (#2541) en web (#2544, #2538) bewezen met echte tweepersoonscalls; Windows/Linux eerlijk 'niet getest'

Generated with Devin

## Samenvatting Sluit #2531 — echte-callproeven en platformgids voor OciDeck-opname. De echte platformproeven zijn al gedaan en gesloten: macOS (#2541), web (#2544, matrix #2538); Windows/Linux staan eerlijk als **niet getest** in de matrix. Deze PR legt de gebruikersroute en het privacy-/begrenzingencontract vast, plus één provenance-fix: - **USER_GUIDE (en+nl)**: nieuwe sectie *Een call opnemen* — deelnemersmelding + Start (twee bewuste stappen), één 16 kHz-monomix + `sources.json` in 7-dagen-staging, live-opt-in per sessie, weggevallen live-route stopt de opname niet, Stop/verlaten/bronverlies → nu transcriberen / bewaren / weggooien, later transcriberen uit staging, `Bron: vergadering` + `Ontbrekend:`-regel, geen verzonnen sprekersnamen. - **PRIVACY**: opname-bullet noemt het `sources.json`-manifest (deelnemer-/track-identifiers, 7-dagen-klok, nooit sprekersnamen); nieuwe egressregel voor de live-ASR-route (sessieconsent met hostname, probe stuurt geen audio, geen stille reconnect, geen API-key-header op web). - **KNOWN_LIMITATIONS (en+nl)**: het opnamecontract en het conservatieve provenance-gedrag bij de platformmatrix (macOS+web bewezen, Windows/Linux niet getest). - **NATIVE_CALLS.md**: de #2528–#2530-keten vastgelegd in de slice-log. - **Web-provenance fix**: het manifestasset op web heet nu `<wav-sleutel>.sources.json` en `readCallSources` lost hem via `WebAssetStore.pathForName` op — de bewaardialoog en transcriptiepass claimen vergaderingsprovenance nu óók op web (voorheen leverde de web-stub altijd null). #### Testplan - [x] `call_audio_manifest_io_test`: versie/vorm-validatie van `readCallSources` - [x] `call_recording_test` + `recording_live_session_test` + `transcribe_file_dialog_test` + `recording_finished_dialog_test` + `web_asset_store_test` + `call_audio_capture_source_test`: 54/54 groen - [x] `make check` groen; `make check-secrets` + `make sast` schoon - [x] Proefmatrix: macOS (#2541) en web (#2544, #2538) bewezen met echte tweepersoonscalls; Windows/Linux eerlijk 'niet getest' Generated with [Devin](https://devin.ai)
De callopname-route was gedocumenteerd als losse issues maar ontbrak in
de gebruikersgids en privacytabel; #2531 vraagt per-platform bewijs en
een routebeschrijving. macOS en web zijn bewezen (#2541, #2544, #2538);
Windows/Linux blijven expliciet niet getest.

- USER_GUIDE (+nl): nieuwe "Een call opnemen"-sectie — deelnemersmelding,
  start, mix + sources.json, live-opt-in, stop/verlaten-bronverlies,
  7-dagen staging, Ontbrekend-regel, geen verzonnen sprekersnamen.
- PRIVACY: callopnames leggen de manifest-identifiers op dezelfde 7-dagen
  klok; nieuwe egressregel voor de live-ASR-route (sessieconsent, geen
  stille reconnect, geen API-key-header op web).
- KNOWN_LIMITATIONS (+nl): het opnamecontract en het conservatieve
  provenance-gedrag benoemd bij de platformmatrix.
- Provenance-fix op web: het manifestasset heet nu <wav-sleutel>.sources.json
  en readCallSources lost hem via WebAssetStore.pathForName op — de
  transcriptiepass claimt vergaderingsprovenance ook op web.

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

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno force-pushed feat/call-proofs-docs-2531 from 80de78a3e8 to b16d34eb7d 2026-10-27 00:09:02 +00:00 Compare
brenno merged commit b153a16575 into main 2026-10-27 00:35:03 +00:00
Sign in to join this conversation.
No description provided.