feat(finding): bevinding↔checklist-test met actief terugschrijven (#8, deel 2) #222

Merged
brenno merged 5 commits from feat/finding-test-link into main 2026-07-14 00:04:09 +00:00
Owner

Derde en laatste PR van de #8/#9-uitwerking: koppel een bevinding aan de specifieke checklist-test die faalde, met actief terugschrijven naar de checklist.

Wat

  • FindingSpec.testId + round-trip via de meta-regel **Test:** \WSTG-ATHN-07``.
  • DeckNotifier.linkFindingToTest(): zet de finding-id + status Afwijking op de checklist-rij met dat test-id (in de checklist die het scope-object dekt); wist stale koppelingen elders; lege testId = ontkoppelen. Eén undo-stap.
  • Finding-editor: een Gekoppelde test-picker met de testen van de checklist(s) voor het scope-object; een keuze schrijft testId op de bevinding én markeert de checklist-rij. Zonder checklist voor het object: een hint.
  • Finding-preview: het gekoppelde test-id als chip op de bevindingskaart (ook in export via de markdown).

Overig

  • 2 nieuwe UI-strings in alle 30 talen.
  • Docs bijgewerkt (CHANGELOG, USER_GUIDE, FILE_FORMAT).
  • make check groen (1914 tests).

Hiermee zijn #8 en #9 volledig afgerond (PR #220, #221 en deze).

🤖 Generated with Claude Code

Derde en laatste PR van de #8/#9-uitwerking: koppel een bevinding aan de specifieke checklist-test die faalde, met actief terugschrijven naar de checklist. ### Wat - **`FindingSpec.testId`** + round-trip via de meta-regel `**Test:** \`WSTG-ATHN-07\``. - **`DeckNotifier.linkFindingToTest()`**: zet de finding-id + status *Afwijking* op de checklist-rij met dat test-id (in de checklist die het scope-object dekt); wist stale koppelingen elders; lege testId = ontkoppelen. Eén undo-stap. - **Finding-editor**: een **Gekoppelde test**-picker met de testen van de checklist(s) voor het scope-object; een keuze schrijft `testId` op de bevinding én markeert de checklist-rij. Zonder checklist voor het object: een hint. - **Finding-preview**: het gekoppelde test-id als chip op de bevindingskaart (ook in export via de markdown). ### Overig - 2 nieuwe UI-strings in alle 30 talen. - Docs bijgewerkt (CHANGELOG, USER_GUIDE, FILE_FORMAT). - `make check` groen (1914 tests). Hiermee zijn #8 en #9 volledig afgerond (PR #220, #221 en deze). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Nieuw veld testId met round-trip via de meta-regel **Test:** `WSTG-ATHN-07`
(#8, deel 2). Basis voor de test-picker en het actief terugschrijven naar de
checklist.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
DeckNotifier.linkFindingToTest() zet de finding-id + status Afwijking op de
checklist-rij met het gekozen test-id (in de checklist die het scope-object
dekt), en wist stale koppelingen elders. Lege testId = ontkoppelen. Eén
undo-stap. Deck-provider-tests voor koppelen/verplaatsen/ontkoppelen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
De finding-editor krijgt een 'Gekoppelde test'-picker met de testen van de
checklist(s) die het scope-object dekken; een keuze schrijft testId op de
bevinding én markeert de checklist-rij als Afwijking (linkFindingToTest). Zonder
checklist voor het object toont het een hint. Widgettests voor beide paden.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
De finding-preview toont het gekoppelde test-id (bv. WSTG-ATHN-07) als chip,
naast de CWE/CVE-chips. Preview-test.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chore(finding): l10n en docs voor PR3 (finding↔test-koppeling)
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
368e90f49f
- 2 nieuwe UI-strings vertaald in alle 30 talen (Gekoppelde test + hint).
- Docs: CHANGELOG, USER_GUIDE (test-picker), FILE_FORMAT (**Test:**-meta-regel).

make check groen (1914 tests).

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