test(miauw): gating-invarianten borgen (#1) + l10n-sweep vaste labels #225

Merged
brenno merged 1 commit from feat/miauw-gating-test-l10n into main 2026-07-14 07:37:33 +00:00
Owner

#1 MIAUW-gating — al gebouwd, nu extra geborgd

Zelf security/pentest-content toevoegen zit al achter de module-toggle (secModuleRevealProvider): add-slide-picker, MIAUW-sjabloon, type-wissel, command-palette. Dat gedrag werd al getest (add_slide_dialog_test, new_deck_dialog_test). Nieuw miauw_gating_test.dart pint de onderliggende invarianten:

  • de module staat standaard uit (SecModuleState().revealed == false);
  • alle vijf security-slidetypes zitten in SlideCategory.informatieveiligheid (en geen ander type);
  • het MIAUW-sjabloon heeft requiresSecurityModule.

Vaste labels (l10n-sweep)

De guard dekt alleen l10n.d('literal'); de app bleek grondig gelokaliseerd (zelfs EditorField.label). De 3 resterende rauwe labels nu via l10n.d: checklist-preview ID/Test, audio-tooltip Audio, export-hint map/presentatie (nieuw, 30 talen).

make check groen (1920 tests).

🤖 Generated with Claude Code

### #1 MIAUW-gating — al gebouwd, nu extra geborgd Zelf security/pentest-content toevoegen zit al achter de module-toggle (`secModuleRevealProvider`): add-slide-picker, MIAUW-sjabloon, type-wissel, command-palette. Dat gedrag werd al getest (`add_slide_dialog_test`, `new_deck_dialog_test`). Nieuw `miauw_gating_test.dart` pint de onderliggende invarianten: - de module staat standaard **uit** (`SecModuleState().revealed == false`); - alle vijf security-slidetypes zitten in `SlideCategory.informatieveiligheid` (en geen ander type); - het MIAUW-sjabloon heeft `requiresSecurityModule`. ### Vaste labels (l10n-sweep) De guard dekt alleen `l10n.d('literal')`; de app bleek grondig gelokaliseerd (zelfs `EditorField.label`). De 3 resterende rauwe labels nu via `l10n.d`: checklist-preview `ID`/`Test`, audio-tooltip `Audio`, export-hint `map/presentatie` (nieuw, 30 talen). `make check` groen (1920 tests). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
test(miauw): borg de module-gating + lokaliseer resterende labels (#1)
Some checks failed
CI / Gate (Linux) · Format · Analyze · Coverage (pull_request) Has been cancelled
CI / Test (macos-latest) (pull_request) Has been cancelled
CI / Test (windows-latest) (pull_request) Has been cancelled
CI / Web hardening (pull_request) Has been cancelled
CI / Docs links (pull_request) Has been cancelled
CI / Supply-chain (Trivy · advisory) (pull_request) Has been cancelled
CI / Gate (Linux) · Format · Analyze · Coverage (push) Has been cancelled
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Web hardening (push) Has been cancelled
CI / Docs links (push) Has been cancelled
CI / Supply-chain (Trivy · advisory) (push) Has been cancelled
f41fd301a1
De MIAUW-gating (zelf security/pentest toevoegen alleen als de module aan is)
was al geïmplementeerd én gedekt door add_slide_dialog_test/new_deck_dialog_test.
Nieuw miauw_gating_test.dart pint de invarianten waarop die gates leunen
(module standaard uit; alle vijf security-slidetypes in de gated categorie; het
MIAUW-sjabloon requiresSecurityModule).

l10n-sweep van de resterende rauwe labels: checklist-preview 'ID'/'Test',
audio-tooltip 'Audio' (al vertaald), export-hint 'map/presentatie' (nieuw, 30
talen). De l10n-guard dekt alleen l10n.d('literal'), niet rauwe strings.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 9572efe4e1 into main 2026-07-14 07:37:33 +00:00
Sign in to join this conversation.
No description provided.