chore(meetings): verwijder de vergaderfunctie (+ #984 Spaanse sjablonen repareren) #985

Merged
brenno merged 5 commits from chore/verwijder-vergaderfunctie into main 2026-07-30 08:48:07 +00:00
Owner

Wat & waarom

De vergaderfunctie (de vergaderschil #983 + de onlinevergaderingen-module #971) gaat eruit. Ze beloofde meedoen aan een externe vergadering, maar dat is voor een lokaal-eerste desktop-app niet écht te integreren: elk live gesprek vraagt een WebRTC-mediamotor die OciDeck alleen in de webbouw heeft, en voor het meedoen aan een Teams/Jitsi/Nextcloud-uitnodiging bestaat geen ondersteund native pad. Een web-ingebedde vendor-UI of een "open in de browser"-omweg is precies het halve werk dat hier niet thuishoort. Besluit van de eigenaar: eruit.

Kernwaarden (expliciet, want dit raakt een publieke belofte): deze wijziging verwijdert een niet-waar-te-maken belofte in de interface en de documentatie — ze voegt geen handige uitzondering toe en zet de gebruiker nergens op vast. Daarmee dient ze waarde 1 (uitwisselbaarheid/soevereiniteit) in plaats van eraan te knagen; ik heb daarom geen bewaker-subagent gedraaid, maar de afweging hier wél opgeschreven. De ontwerpdocs (COLLABORATION.md, TEAMS_GUEST_CLIENT.md) blijven staan als vastlegging van wat onderzocht is en waarom het niet doorging.

Verwijderd (vergaderfunctie)

  • lib/meetings/ (contract, modellen, resolver, register, nep-adapter) en lib/widgets/meetings/ (schil, join-dialoog, workspace, faalteksten).
  • De sessie- en moduleproviders, de modulekaart, en alle 10 meeting-tests.
  • Integratie: ModuleId.meetings, de kaart-switch, het tabbalk-startpunt/statuslampje/wachtstrip, en de losse imports.
  • 86 wees-vertaalsleutels uit de 31 talen (Annuleren/Controleren/Sluiten bleven — die worden elders gebruikt).
  • Docs bijgewerkt (USER_GUIDE, SOURCE_MAP, ARCHITECTURE, CHANGELOG); ontwerpdocs behouden.

Meegenomen: #984 gerepareerd

main stond rood door #984 (Spanish templates), dat zonder groene make check was gemerged. Twee gebreken, hier hersteld zodat deze tak groen kan landen:

  1. Formatnew_deck_dialog.dart stond onopgemaakt (dart format).
  2. Spaans incompleet/kapotprocesverbetering-dmaic.es.md ontbrak (87/88), en miauwReport.es.md had vijf finding-anker-strings vertaald die FindingSpec.parse op exacte Engelse tekst matcht (de poort toetste er maar twee van → drie stil kapot). Beide hersteld, en de test aangezet voor es (contentLanguages + stray-doc-regex) zodat alle 88 Spaanse documenten voortaan écht gevalideerd worden.

Verificatie

  • make checkgroen (format, analyse, conventies, privacygrens, methodelengte, dode code, hardgecodeerde tekst, commentaartaal, volledige testsuite, dekkingsvloer + per-bestand-vloer). Dekking 87,3%.
  • make check-secrets (gitleaks + trufflehog) — 0 geheimen. make sast (semgrep) — schoon.
  • DAST (ZAP) niet gedraaid — niet ingericht (geen docker); n.v.t. voor deze wijziging (pure verwijdering + contentherstel, geen nieuw geserveerd oppervlak).

Er draait geen CI-runner op Forgejo; de lokale make check op de bouwmachine is de poort.

## Wat & waarom De **vergaderfunctie** (de vergaderschil #983 + de onlinevergaderingen-module #971) gaat eruit. Ze beloofde meedoen aan een externe vergadering, maar dat is voor een lokaal-eerste desktop-app niet écht te integreren: elk live gesprek vraagt een WebRTC-mediamotor die OciDeck alleen in de webbouw heeft, en voor het meedoen aan een Teams/Jitsi/Nextcloud-uitnodiging bestaat geen ondersteund native pad. Een web-ingebedde vendor-UI of een "open in de browser"-omweg is precies het halve werk dat hier niet thuishoort. Besluit van de eigenaar: eruit. **Kernwaarden (expliciet, want dit raakt een publieke belofte):** deze wijziging *verwijdert* een niet-waar-te-maken belofte in de interface en de documentatie — ze voegt geen handige uitzondering toe en zet de gebruiker nergens op vast. Daarmee dient ze waarde 1 (uitwisselbaarheid/soevereiniteit) in plaats van eraan te knagen; ik heb daarom geen bewaker-subagent gedraaid, maar de afweging hier wél opgeschreven. De **ontwerpdocs** (`COLLABORATION.md`, `TEAMS_GUEST_CLIENT.md`) blijven staan als vastlegging van wat onderzocht is en waarom het niet doorging. ## Verwijderd (vergaderfunctie) - `lib/meetings/` (contract, modellen, resolver, register, nep-adapter) en `lib/widgets/meetings/` (schil, join-dialoog, workspace, faalteksten). - De sessie- en moduleproviders, de modulekaart, en alle 10 meeting-tests. - Integratie: `ModuleId.meetings`, de kaart-switch, het tabbalk-startpunt/statuslampje/wachtstrip, en de losse imports. - 86 wees-vertaalsleutels uit de 31 talen (`Annuleren`/`Controleren`/`Sluiten` bleven — die worden elders gebruikt). - Docs bijgewerkt (USER_GUIDE, SOURCE_MAP, ARCHITECTURE, CHANGELOG); ontwerpdocs behouden. ## Meegenomen: #984 gerepareerd `main` stond **rood** door #984 (Spanish templates), dat zonder groene `make check` was gemerged. Twee gebreken, hier hersteld zodat deze tak groen kan landen: 1. **Format** — `new_deck_dialog.dart` stond onopgemaakt (`dart format`). 2. **Spaans incompleet/kapot** — `procesverbetering-dmaic.es.md` ontbrak (87/88), en `miauwReport.es.md` had vijf finding-anker-strings vertaald die `FindingSpec.parse` op exacte Engelse tekst matcht (de poort toetste er maar twee van → drie stil kapot). Beide hersteld, en de test aangezet voor `es` (`contentLanguages` + stray-doc-regex) zodat alle 88 Spaanse documenten voortaan écht gevalideerd worden. ## Verificatie - `make check` — **groen** (format, analyse, conventies, privacygrens, methodelengte, dode code, hardgecodeerde tekst, commentaartaal, volledige testsuite, dekkingsvloer + per-bestand-vloer). Dekking 87,3%. - `make check-secrets` (gitleaks + trufflehog) — 0 geheimen. `make sast` (semgrep) — schoon. - **DAST (ZAP) niet gedraaid** — niet ingericht (geen docker); n.v.t. voor deze wijziging (pure verwijdering + contentherstel, geen nieuw geserveerd oppervlak). Er draait geen CI-runner op Forgejo; de lokale `make check` op de bouwmachine is de poort.
De vergaderschil (#983) en de onlinevergaderingen-module (#971) beloofden
meedoen aan een externe vergadering, maar dat is voor een lokaal-eerste
desktop-app niet echt te integreren: elk live gesprek vraagt een WebRTC-
mediamotor die OciDeck alleen in de webbouw heeft, en voor het meedoen aan
een Teams/Jitsi/Nextcloud-uitnodiging is er geen ondersteund native pad.
Een web-ingebedde vendor-UI of een "open in de browser"-omweg is precies het
halve werk dat hier niet thuishoort. Besluit van de eigenaar: eruit.

Weg: lib/meetings/ (contract, modellen, resolver, register, nep-adapter),
lib/widgets/meetings/ (schil, join-dialoog, workspace, faalteksten), de
sessie- en moduleproviders, de modulekaart, en alle bijbehorende tests.
Integratie opgeruimd: ModuleId.meetings uit het register, de kaart-switch,
het tabbalk-startpunt/statuslampje/wachtstrip, en de losse imports.

De ontwerpdocumenten (COLLABORATION.md, TEAMS_GUEST_CLIENT.md) blijven staan
als vastlegging van wat onderzocht is en waarom het niet is doorgegaan.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Met de vergaderschil weg verwijst geen enkele l10n.d('…') nog naar deze
teksten. 86 sleutels uit elk van de 31 talen gehaald (de bron nl.dart droeg
ze niet); 'Annuleren', 'Controleren' en 'Sluiten' blijven — die worden elders
nog gebruikt. Ook de 'moderator'-uitzondering in de dekkingstest vervalt: die
sleutel bestaat niet meer.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
De ontwerpdocs (COLLABORATION.md, TEAMS_GUEST_CLIENT.md) blijven als
vastlegging; de rest volgt de code. USER_GUIDE: de sectie Onlinevergaderingen
weg. SOURCE_MAP: de secties lib/meetings/ en lib/widgets/meetings/, de drie
losse bestandsregels en de ModuleId.meetings-vermelding weg. ARCHITECTURE: de
meetings/-tak en de vermelding in de providerlijst weg. CHANGELOG: de twee
nog-niet-uitgebrachte "Added"-regels weg — de functie is nooit in een release
beland.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Deze file stond onopgemaakt op main na #984 (Spanish templates); de
format-poort viel erop. Niets van de vergaderverwijdering raakt deze file —
puur `dart format` om main weer groen te krijgen zodat deze tak kan landen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(templates): maak de Spaanse sjablonen van #984 compleet en geldig
All checks were successful
scans / scans (pull_request) Successful in 3m24s
99561a2997
#984 (Spanish templates) is zonder groene make check gemerged en liet twee
gaten na die de poort nu vangt zodra 'es' als inhoudstaal meetelt:

- `procesverbetering-dmaic.es.md` ontbrak (87 van 88 talen aanwezig). Toegevoegd
  met dezelfde drie-regel-transform als nl→en (alleen titel + language + H1;
  de DMAIC-fasenamen en Lean Six Sigma-termen blijven canoniek).
- `miauwReport.es.md` had vijf finding-anker-strings vertaald die
  `FindingSpec.parse` op exacte Engelse tekst matcht (`## Description`,
  `## Confirmation (reproduction)`, `## Possible impact`, `## Recommendation`,
  `**Scope object:**`). De poort toetste er maar twee van, dus drie waren stil
  kapot. Ankers hersteld; Spaanse titel en bodytekst blijven, net als het
  Nederlandse document dat doet.

En de test aangezet voor 'es' (`contentLanguages` + de stray-doc-regex), zodat
alle 88 Spaanse documenten voortaan écht gevalideerd worden i.p.v. genegeerd.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 6babaf6c94 into main 2026-07-30 08:48:07 +00:00
Sign in to join this conversation.
No description provided.