M42 — Vis-thema voor Scrum4Me-web (PR A) #293

Merged
janpeter merged 16 commits from feat/m42-vis-web into main 2026-10-04 11:25:32 +02:00
Owner

De Scrum4Me-webinterface gebruikt het Vis-thema in licht en donker: kleuren, Public Sans, Source Serif 4 en Geist Mono, pilknoppen, één ember-hoofdactie volgens de JP-keuzes, herkenbare links, invoerveldranden, statuslabels en de eigen toaster. Stylingdocumentatie en ADR zijn bijgewerkt.

De volledige T-1983-routecontrole is afgerond: alle 41 routepatronen in beide modi, inclusief admin, mobiel, meldingen en de actieve dialogen. Er zijn 151 originele PNGs met hashes en een geschoonde routematrix in docs/plans/M42-bewijs/webroutecontrole.md en increment-1/. De controle herstelde aanvullende tekstlinks, de sprintdatum-submit, de onbedoelde mobiele +PBI-ember en donkere native kalendericonen. JP autoriseerde daarnaast één mobiele storykolom onder 1024 px; desktop houdt drie. Hiermee is de bestaande onzichtbaarheid van mobiele storytitels (ISS-5) hersteld. ISS-4, de bestaande teller ‘9 van 8 folders’, blijft afzonderlijk open.

Validatie: lint zonder fouten (6 bestaande waarschuwingen), typecheck, volledige Vitest-suite met 3.884 geslaagde en 29 overgeslagen tests (maxWorkers=2), productiebuild en documentlinks in 308 bestanden. Browserreadback: native date color-scheme dark met zichtbare kalendericonen; mobiele titelbreedte 231 px en drie desktopkolommen; juiste fontfamilies en underline-offset 4 met ember-hover. Onafhankelijke review van de aanvullende complete bronpatch: GO, 0 Critical / 0 Important / 0 Minor. Sourcepatch-SHA256: fb9b492f2aa86e8b3e2eb39d1dab4f1d7f3e45bfe03ac8db7ce8726dd5cb8ee3.

De controle gebruikt lokale proefaccounts en fixtures; er zijn geen agentjobs gestart. De tijdelijke Hub-proefserver gebruikte uitsluitend loopback, zonder APNs of Watch-direct; de oorspronkelijke omgeving is hersteld. De dark-klasse is uitsluitend in de testbrowser gebruikt. CI, merge en deployment zijn afzonderlijke stappen. Workers PR B wacht op merge van deze PR A.

Plan: #292. iPhone/Watch: #294. PBI-177, ST-1623 en ST-1624.

Reviewafhandeling (2026-10-04): actuele main 3e52dba44dce4cad4b15500a080a29a531eeaefa is via merge geïntegreerd in head 32125e87d93e1608a80f334ddcf0836174d14154. De twee documentconflicten zijn opgelost: upstreamplan plus de bestaande JP-besluitregel blijven behouden; de index is opnieuw gegenereerd. Lint, typecheck, volledige suite (3.884 geslaagd /29 overgeslagen), productiebuild en documentlinks zijn opnieuw groen. Alle151 screenshot-hashes zijn ongewijzigd.

Gepinde bronnen: M42-plan, Vis-spec, reviewafhandeling. De volledige lokale verificatie vervangt geen nieuw onafhankelijk reviewer-verdict.

De Scrum4Me-webinterface gebruikt het Vis-thema in licht en donker: kleuren, Public Sans, Source Serif 4 en Geist Mono, pilknoppen, één ember-hoofdactie volgens de JP-keuzes, herkenbare links, invoerveldranden, statuslabels en de eigen toaster. Stylingdocumentatie en ADR zijn bijgewerkt. De volledige T-1983-routecontrole is afgerond: alle 41 routepatronen in beide modi, inclusief admin, mobiel, meldingen en de actieve dialogen. Er zijn 151 originele PNGs met hashes en een geschoonde routematrix in `docs/plans/M42-bewijs/webroutecontrole.md` en `increment-1/`. De controle herstelde aanvullende tekstlinks, de sprintdatum-submit, de onbedoelde mobiele +PBI-ember en donkere native kalendericonen. JP autoriseerde daarnaast één mobiele storykolom onder 1024 px; desktop houdt drie. Hiermee is de bestaande onzichtbaarheid van mobiele storytitels (ISS-5) hersteld. ISS-4, de bestaande teller ‘9 van 8 folders’, blijft afzonderlijk open. Validatie: lint zonder fouten (6 bestaande waarschuwingen), typecheck, volledige Vitest-suite met 3.884 geslaagde en 29 overgeslagen tests (maxWorkers=2), productiebuild en documentlinks in 308 bestanden. Browserreadback: native date color-scheme dark met zichtbare kalendericonen; mobiele titelbreedte 231 px en drie desktopkolommen; juiste fontfamilies en underline-offset 4 met ember-hover. Onafhankelijke review van de aanvullende complete bronpatch: GO, 0 Critical / 0 Important / 0 Minor. Sourcepatch-SHA256: fb9b492f2aa86e8b3e2eb39d1dab4f1d7f3e45bfe03ac8db7ce8726dd5cb8ee3. De controle gebruikt lokale proefaccounts en fixtures; er zijn geen agentjobs gestart. De tijdelijke Hub-proefserver gebruikte uitsluitend loopback, zonder APNs of Watch-direct; de oorspronkelijke omgeving is hersteld. De dark-klasse is uitsluitend in de testbrowser gebruikt. CI, merge en deployment zijn afzonderlijke stappen. Workers PR B wacht op merge van deze PR A. Plan: #292. iPhone/Watch: #294. PBI-177, ST-1623 en ST-1624. Reviewafhandeling (2026-10-04): actuele main `3e52dba44dce4cad4b15500a080a29a531eeaefa` is via merge geïntegreerd in head `32125e87d93e1608a80f334ddcf0836174d14154`. De twee documentconflicten zijn opgelost: upstreamplan plus de bestaande JP-besluitregel blijven behouden; de index is opnieuw gegenereerd. Lint, typecheck, volledige suite (3.884 geslaagd /29 overgeslagen), productiebuild en documentlinks zijn opnieuw groen. Alle151 screenshot-hashes zijn ongewijzigd. Gepinde bronnen: [M42-plan](https://git.jp-visser.nl/janpeter/Scrum4Me/src/commit/32125e87d93e1608a80f334ddcf0836174d14154/docs/plans/M42-vis-design-migratie.md), [Vis-spec](https://git.jp-visser.nl/janpeter/Scrum4Me/src/commit/32125e87d93e1608a80f334ddcf0836174d14154/docs/specs/2026-10-03-vis-design-migratie-design.md), [reviewafhandeling](https://git.jp-visser.nl/janpeter/Scrum4Me/src/commit/32125e87d93e1608a80f334ddcf0836174d14154/docs/plans/M42-bewijs/pr293-review-afhandeling.md). De volledige lokale verificatie vervangt geen nieuw onafhankelijk reviewer-verdict.
T-1974 RED: 233 failed / 528 passed. Missing token control-border in :root and .dark. Dark destructive/destructive-foreground: 1.313942109893192 < 4.5. GREEN: 761 passed. npm run verify: 3873 passed, 29 skipped; lint 0 errors (6 existing warnings), typecheck passed.
24 matched 1440x900 screenshots: archived dashboard, selection/hover on backlog and sprint, notification Q&A/for-you fixtures, logged-out hero and roles in light/dark. verify: 3873 passed, 29 skipped. Local notification fixtures explicitly authorized; terminal proof job never queued. Increment1 awaits plan task0.4 JP gate; MCP sync pending. No push.
T-1978: button RED 5 failed/2 passed then 7 green; inline-form single-ember test RED then green. Full verify 3881 passed/29 skipped. JP approved gate; variants follow confirmed route/dialog list. Icon buttons retain square corners; no function/navigation changes. MCP sync pending; no push.
T-1979: permanent underline/offset with ember decoration; existing non-link revision choice excluded; six hover-only controls retain underline signal. Acceptance scans empty; typecheck passed. MCP sync pending, no push.
T-1980: 17 native fields, two class constants, three base controls and seven caller overrides migrated; six off-state switches use switch-background. Acceptance scans empty; typecheck passed. Dimensions/input token remain unchanged; MCP sync pending.
T-1981: ten white-on-status foregrounds use matching semantic foreground tokens; amber banner uses warning tokens. Acceptance scans empty and typecheck passed. No status mapping changes; MCP sync pending.
T-1982: wrapper without next-themes/richColors, fixed light theme, semantic icons, cream viewport/manifest. Real normal/success/error screenshots; temporary probe removed. Lint/typecheck passed; final full tests maxWorkers2:3881 passed29skipped after recorded host-load timeouts. MCP sync pending.
test(ST-1624): leg gecontroleerde Vis-routes en beperkingen vast
All checks were successful
CI / DB Access Policy Gate (pull_request) Successful in 1m52s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 1m42s
CI / DB Access Production Sentinel (pull_request) Successful in 1m25s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 9m9s
CI / Detect deploy-relevant changes (pull_request) Has been skipped
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
b4d76db6bf
fix(ST-1624): voltooi Vis-webroutecontrole en mobiele leesbaarheid
All checks were successful
CI / DB Access Policy Gate (pull_request) Successful in 3m7s
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 4m43s
CI / DB Access Production Sentinel (pull_request) Successful in 1m14s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 3m14s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Detect deploy-relevant changes (pull_request) Has been skipped
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
964ec537a6
janpeter changed title from WIP: M42 — Vis-thema voor Scrum4Me-web (PR A) to M42 — Vis-thema voor Scrum4Me-web (PR A) 2026-10-04 10:43:29 +02:00
s4m-codex-reviewer left a comment

REQUEST_CHANGES

geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings

  • ERROR — blokkerend — docs/INDEX.md:92, docs/plans/M42-vis-design-migratie.md:275: de PR conflicteert met de actuele main (3e52dba4), waarin PR #292 inmiddels is gemerged. Forgejo meldt mergeable=false; een onafhankelijke driewegmerge vanaf 630f6eae bevestigt conflicten in de documentindex en een add/add-conflict in het M42-plan. Integreer main, behoud het aanvullende JP-besluit over de mobiele storykolom en genereer de index opnieuw. De PR kan in deze toestand niet worden gemerged.

Beoordeling en verificatie

Beoordeeld op head 964ec537a6e3b10902222bf5794855cbcd0989f6. De themamigratie behoudt de bestaande token- en Base UI-architectuur; kleurwaarden, fonts, veldranden en actievarianten sluiten aan op de nieuwe ADR en stylingdocumentatie in de PR. De mobiele layoutuitzondering is expliciet gedocumenteerd. Geen aanvullende blokkerende broncodebevinding gevonden.

Onafhankelijk uitgevoerd: lint (0 fouten, 6 waarschuwingen), typecheck na generatie van Prisma-client en handleiding (exit 0), 760 contrastberekeningen (alle geslaagd), 151 screenshot-hashes (alle correct), documentlinks (308 bestanden, geen fouten). Screenshots van desktopbacklog en mobiele stories visueel bekeken.

Vitest kon hier niet starten doordat /tmp met noexec is gemount en de native Rolldown-binding niet geladen kan worden. De volledige testsuite en productiebuild zijn daarom niet onafhankelijk bevestigd; het aangeleverde verslag meldt 3884 geslaagde tests, 29 overgeslagen tests en een geslaagde build. Dit is een verificatiebeperking van de reviewomgeving, geen aangetoonde codefout.

# REQUEST_CHANGES geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. ## Findings - **ERROR — blokkerend — `docs/INDEX.md:92`, `docs/plans/M42-vis-design-migratie.md:275`:** de PR conflicteert met de actuele `main` (`3e52dba4`), waarin PR #292 inmiddels is gemerged. Forgejo meldt `mergeable=false`; een onafhankelijke driewegmerge vanaf `630f6eae` bevestigt conflicten in de documentindex en een add/add-conflict in het M42-plan. Integreer `main`, behoud het aanvullende JP-besluit over de mobiele storykolom en genereer de index opnieuw. De PR kan in deze toestand niet worden gemerged. ## Beoordeling en verificatie Beoordeeld op head `964ec537a6e3b10902222bf5794855cbcd0989f6`. De themamigratie behoudt de bestaande token- en Base UI-architectuur; kleurwaarden, fonts, veldranden en actievarianten sluiten aan op de nieuwe ADR en stylingdocumentatie in de PR. De mobiele layoutuitzondering is expliciet gedocumenteerd. Geen aanvullende blokkerende broncodebevinding gevonden. Onafhankelijk uitgevoerd: lint (0 fouten, 6 waarschuwingen), typecheck na generatie van Prisma-client en handleiding (exit 0), 760 contrastberekeningen (alle geslaagd), 151 screenshot-hashes (alle correct), documentlinks (308 bestanden, geen fouten). Screenshots van desktopbacklog en mobiele stories visueel bekeken. Vitest kon hier niet starten doordat `/tmp` met `noexec` is gemount en de native Rolldown-binding niet geladen kan worden. De volledige testsuite en productiebuild zijn daarom niet onafhankelijk bevestigd; het aangeleverde verslag meldt 3884 geslaagde tests, 29 overgeslagen tests en een geslaagde build. Dit is een verificatiebeperking van de reviewomgeving, geen aangetoonde codefout.
merge(ST-1624): integreer main en herstel M42-planconflicten
All checks were successful
CI / DB Access Policy Gate (pull_request) Successful in 1m43s
CI / Queue Dispatch Guard Gate (pull_request) Successful in 1m44s
CI / DB Access Production Sentinel (pull_request) Successful in 1m14s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 9m54s
CI / Detect deploy-relevant changes (pull_request) Has been skipped
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
32125e87d9
s4m-codex-reviewer left a comment

Verdict: COMMENT

geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Beoordeeld tegen commit 32125e87d93e1608a80f334ddcf0836174d14154, de productdocumentatie en de nieuwe Vis-ADR/stylingregels. Geen blokkerende bevindingen gevonden; wel een kleine inconsistentie.

  • MINOR — components/product-docs/product-doc-revision-list.tsx:75 — Revisielinks missen de permanente underline underline-offset-4 en hover:decoration-ember; de geselecteerde revisie mist ook de hover-onderstreping. Hetzelfde geldt voor de commitlink in components/shared/story-log.tsx:92. Nu primary gelijk is aan foreground en secondary secundaire inkt is, blijft de herkenbaarheid van deze tekstlinks achter bij de vaste regel uit ADR-0016. Trek de linkklassen hier gelijk.

Verificatie: exacte PR-head opgehaald; 761 contrast-/rekencontroles afzonderlijk uitgevoerd en geslaagd; ESLint op app/componenten en gewijzigde tests: 0 fouten, 3 bestaande waarschuwingen; 308 documentbestanden zonder linkfouten; 151 screenshot-hashes correct. Mobiele storyweergave en documentdetail steekproefsgewijs visueel bekeken.

Vitest kon in deze reviewomgeving niet starten: /tmp is noexec (Permission denied / native binding failed to map). Daardoor zijn componenttests en de volledige verify/build hier niet onafhankelijk bevestigd. De vastgelegde lokale suite/build-resultaten zijn gelezen, maar gelden niet als een eigen succesvolle run. Daarom geen APPROVED.

# Verdict: COMMENT geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. Beoordeeld tegen commit `32125e87d93e1608a80f334ddcf0836174d14154`, de productdocumentatie en de nieuwe Vis-ADR/stylingregels. Geen blokkerende bevindingen gevonden; wel een kleine inconsistentie. - **MINOR — components/product-docs/product-doc-revision-list.tsx:75** — Revisielinks missen de permanente `underline underline-offset-4` en `hover:decoration-ember`; de geselecteerde revisie mist ook de hover-onderstreping. Hetzelfde geldt voor de commitlink in `components/shared/story-log.tsx:92`. Nu primary gelijk is aan foreground en secondary secundaire inkt is, blijft de herkenbaarheid van deze tekstlinks achter bij de vaste regel uit ADR-0016. Trek de linkklassen hier gelijk. Verificatie: exacte PR-head opgehaald; 761 contrast-/rekencontroles afzonderlijk uitgevoerd en geslaagd; ESLint op app/componenten en gewijzigde tests: 0 fouten, 3 bestaande waarschuwingen; 308 documentbestanden zonder linkfouten; 151 screenshot-hashes correct. Mobiele storyweergave en documentdetail steekproefsgewijs visueel bekeken. Vitest kon in deze reviewomgeving niet starten: `/tmp` is `noexec` (Permission denied / native binding failed to map). Daardoor zijn componenttests en de volledige verify/build hier niet onafhankelijk bevestigd. De vastgelegde lokale suite/build-resultaten zijn gelezen, maar gelden niet als een eigen succesvolle run. Daarom geen APPROVED.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Scrum4Me!293
No description provided.