feat(checklist): eigen checklist-sjablonen in de instellingen (#9) #221

Merged
brenno merged 6 commits from feat/checklist-templates into main 2026-07-13 23:49:08 +00:00
Owner

Tweede PR van de #8/#9-uitwerking: eigen, herbruikbare checklists die je in de instellingen beheert en per scope-object laadt.

Wat

  • Model ChecklistTemplate/ChecklistTemplateItem (Flutter-vrij, tolerante encodeList/decodeList).
  • Opslag: AppSettings.customChecklists als JSON onder één prefs-sleutel; SettingsNotifier add/update/remove.
  • Instellingen-tab 'Checklists': sjabloonkaarten + modale editor (naam, standaardlabel, test-items).
  • Seam checklist_templates.dart (ChecklistSource) die WSTG én elk sjabloon uniform aanbiedt.
  • Checklist-editor: nieuw Sjabloon laden…-menu naast de WSTG-knop.
  • Scope-generatie: generateScopeChecklists({templateForOthers}) vult niet-WSTG-objecten met een gekozen sjabloon; de generatieknop vraagt welk sjabloon (of leeg).

Overig

  • 14 nieuwe UI-strings (11 vertaald in alle 30 talen; ID/Test/Checklists als loanword).
  • Docs bijgewerkt (CHANGELOG, USER_GUIDE, SOURCE_MAP).
  • make check groen (1906 tests).

🤖 Generated with Claude Code

Tweede PR van de #8/#9-uitwerking: eigen, herbruikbare checklists die je in de instellingen beheert en per scope-object laadt. ### Wat - **Model** `ChecklistTemplate`/`ChecklistTemplateItem` (Flutter-vrij, tolerante `encodeList`/`decodeList`). - **Opslag**: `AppSettings.customChecklists` als JSON onder één prefs-sleutel; `SettingsNotifier` add/update/remove. - **Instellingen-tab 'Checklists'**: sjabloonkaarten + modale editor (naam, standaardlabel, test-items). - **Seam** `checklist_templates.dart` (`ChecklistSource`) die WSTG én elk sjabloon uniform aanbiedt. - **Checklist-editor**: nieuw **Sjabloon laden…**-menu naast de WSTG-knop. - **Scope-generatie**: `generateScopeChecklists({templateForOthers})` vult niet-WSTG-objecten met een gekozen sjabloon; de generatieknop vraagt welk sjabloon (of leeg). ### Overig - 14 nieuwe UI-strings (11 vertaald in alle 30 talen; ID/Test/Checklists als loanword). - Docs bijgewerkt (CHANGELOG, USER_GUIDE, SOURCE_MAP). - `make check` groen (1906 tests). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Flutter-vrij value-model (ChecklistTemplate + ChecklistTemplateItem) met
toJson/fromJson + tolerante encodeList/decodeList voor opslag in de
instellingen, gespiegeld op library_folder.dart.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
AppSettings.customChecklists (List<ChecklistTemplate>) + export van het model
via settings.dart; SettingsNotifier laadt/schrijft ze als JSON onder de
prefs-sleutel 'customChecklists' met set/add/update/remove, naar het model van
setLibraries. Provider-test met round-trip over een herlaad.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Nieuwe seam checklist_templates.dart (ChecklistSource: WSTG + elk
ChecklistTemplate uniform). De editor generaliseert _loadWstg naar _loadSource
en krijgt een 'Sjabloon laden…'-menu met de eigen sjablonen (naast de
WSTG-knop). Seam-unittests + widgettests voor het menu.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Nieuwe 'Checklists'-tab in de instellingen (part settings_dialog_checklists.dart):
lijst met sjabloonkaarten + 'Nieuw sjabloon'/bewerken/verwijderen, met een
modale editor voor naam, standaardlabel en de test-items (id/test). Nav-index
bijgewerkt (Over OciDeck → 11). End-to-end widgettest.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
generateScopeChecklists({templateForOthers}) vult niet-WSTG-objecten met een
gekozen sjabloon (via de checklist_templates-seam) i.p.v. leeg. De generatieknop
in de scope-matrix vraagt, als er eigen sjablonen zijn, welk sjabloon voor de
overige objecten (of leeg laten). Deck-provider-test voor de sjabloon-vulling.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chore(checklist): l10n en docs voor PR2 (eigen sjablonen)
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
e59bffe1b9
- 14 nieuwe UI-strings (11 vertaald in alle 30 talen, 3 loanwords op de
  unchanged-whitelist: ID/Test/Checklists).
- Docs: CHANGELOG, USER_GUIDE (Checklists-tab + Sjabloon laden…), SOURCE_MAP
  (checklist_template.dart, checklist_templates.dart, Checklists-tab).

make check groen (1906 tests).

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