feat(checklist): checklists per scope-object + één-klik generatie (#8, deel 1) #220

Merged
brenno merged 5 commits from feat/checklist-scope into main 2026-07-13 23:23:04 +00:00
Owner

Eerste PR van de #8/#9-uitwerking: een checklist-slide kan nu aan een scope-object worden gekoppeld, en de scope-matrix genereert met één klik een checklist per object.

Wat

  • Slide.checklistScope + round-trip via <!-- ocideck_checklist_scope: … --> (alleen voor checklist-slides), gespiegeld op het finding-id-marker­patroon.
  • Checklist-editor: scope-object-veld (vrije tekst + dropdown uit de scope-matrix). De editor is nu een ConsumerWidget.
  • Checklist-preview: toont het gekoppelde scope-object.
  • DeckNotifier.generateScopeChecklists() + knop Genereer checklists voor scope-objecten in de scope-matrix-editor: WSTG-lijst voor web/API, anders een lege checklist met de afgeleide standaard (PTES/ISTG/FSTM/MASTG). Idempotent en dedupliceert op genormaliseerd object.

Overig

  • 4 nieuwe UI-strings in alle 30 talen.
  • Docs bijgewerkt (CHANGELOG, USER_GUIDE, FILE_FORMAT, SOURCE_MAP).
  • Bestandsgrootte-ratchet: checklist-deckacties naar nieuw part deck_provider_checklist.dart; generieke tabel-decode naar de markdown-finding-part.
  • make check groen (1894 tests).

🤖 Generated with Claude Code

Eerste PR van de #8/#9-uitwerking: een `checklist`-slide kan nu aan een **scope-object** worden gekoppeld, en de scope-matrix genereert met één klik een checklist per object. ### Wat - **`Slide.checklistScope`** + round-trip via `<!-- ocideck_checklist_scope: … -->` (alleen voor checklist-slides), gespiegeld op het finding-id-marker­patroon. - **Checklist-editor**: scope-object-veld (vrije tekst + dropdown uit de scope-matrix). De editor is nu een ConsumerWidget. - **Checklist-preview**: toont het gekoppelde scope-object. - **`DeckNotifier.generateScopeChecklists()`** + knop **Genereer checklists voor scope-objecten** in de scope-matrix-editor: WSTG-lijst voor web/API, anders een lege checklist met de afgeleide standaard (PTES/ISTG/FSTM/MASTG). Idempotent en dedupliceert op genormaliseerd object. ### Overig - 4 nieuwe UI-strings in alle 30 talen. - Docs bijgewerkt (CHANGELOG, USER_GUIDE, FILE_FORMAT, SOURCE_MAP). - Bestandsgrootte-ratchet: checklist-deckacties naar nieuw part `deck_provider_checklist.dart`; generieke tabel-decode naar de markdown-finding-part. - `make check` groen (1894 tests). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Voegt Slide.checklistScope toe met round-trip via de marker
<!-- ocideck_checklist_scope: <object> --> (alleen voor checklist-slides),
gespiegeld op het bestaande ocideck_finding_id-patroon. Legt de basis voor
'per scope-object heb je een checklist' (feedback #8).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
De checklist-editor wordt een ConsumerWidget en krijgt bovenaan een
scope-object-veld (vrije tekst + dropdown uit de scope-matrix, gespiegeld op
de finding-editor). Schrijft Slide.checklistScope. Bestaande widgettests
gewrapt in ProviderScope + test voor het emitten van checklistScope.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
De checklist-preview toont 'Scope-object: <object>' onder het standaardlabel
wanneer Slide.checklistScope is gezet (feedback #8). Twee preview-tests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
DeckNotifier.generateScopeChecklists() maakt per scope-matrix-object zonder
checklist een checklist-slide (WSTG voor web/API, anders de afgeleide standaard
als lege checklist), gekoppeld via checklistScope. Idempotent en dedupliceert op
genormaliseerd object. Knop 'Genereer checklists voor scope-objecten' in de
scope-matrix-editor (nu een ConsumerWidget) met SnackBar-terugkoppeling.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chore(checklist): l10n, docs en bestandssplitsing voor PR1
Some checks failed
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
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
5ab6cc5d8f
- 4 nieuwe UI-strings vertaald in alle 30 talen (make add-l10n).
- Docs: CHANGELOG, USER_GUIDE (checklist per scope-object + genereerknop),
  FILE_FORMAT (ocideck_checklist_scope-marker + herstelde code-fence),
  SOURCE_MAP (nieuw part-bestand).
- Bestandsgrootte-ratchet: verplaats de checklist-deckacties naar het nieuwe
  part deck_provider_checklist.dart en de generieke tabel-decode naar de
  markdown-finding-part, zodat deck_provider.dart en markdown_service_parse.dart
  onder de 1000-regelsgrens blijven. Tooltip als enkele string-literal.

make check groen (1894 tests).

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