feat(procesverbetering): DMAIC-module met templates-as-data en Y-01 #957

Merged
brenno merged 1 commit from feat/procesverbetering into main 2026-07-29 14:23:40 +00:00
Owner

Summary

  • Optionele Procesverbetering-module (DMAIC): grafieken, bomen, stromen, matrices, canvas, wizard en offline statistiek — uitgeschakeld houdt de rest van OciDeck ongemoeid.
  • Artefacts als data: bronnen in assets/improvement/templates/*.mdtemplates.json + floor; build/check-poort check-improvement-templates (geen hardcoded sjabloonlijsten meer).
  • Y-01-limieten flat in front matter (ocideck_improvement_y01_*); ChartSpec.yRef laat deck-limieten winnen bij tekenen op preview, thumbnail, presentatie en HTML-export. Lokale limieten blijven geldig zonder yRef; geen stille rewrite bij openen.

Afweging (bewaker)

Markdown blijft de uitwisselbare basis; module-specifieke limieten en sjablonen leven in front matter / assets, niet in een parallel formaat. Templates-as-data en Y-propagatie waren merge-blockers zodat beloftes in docs en gedrag op alle vlakken kloppen.

Poorten

  • make check groen (≈7240 tests, ~86.8% dekking)
  • make check-secrets groen (gitleaks + trufflehog)
  • make sast groen (semgrep semgrep/ocideck.yaml)
  • DAST (ZAP) niet gedraaid — niet ingericht; webbundel is CanvasKit

Test plan

  • Module uit: welkomstscherm / nieuw deck / add-slide zonder procesverbetering-typen
  • Module aan → verbeteringsproject-wizard → histogram met Y-01 USL/LSL
  • USL wijzigen op deck: preview, slidestrook-thumbnail, presentatie en HTML-export tonen dezelfde limietlijn
  • Oud deck met alleen lokale chart-limieten opent ongewijzigd; deck met alleen Y-naam blijft geldig
  • Template uit catalogus invoegen en na herbouw (dart run tool/build_improvement_templates.dart) nog kloppen
## Summary - Optionele **Procesverbetering**-module (DMAIC): grafieken, bomen, stromen, matrices, canvas, wizard en offline statistiek — uitgeschakeld houdt de rest van OciDeck ongemoeid. - Artefacts als data: bronnen in `assets/improvement/templates/*.md` → `templates.json` + floor; build/check-poort `check-improvement-templates` (geen hardcoded sjabloonlijsten meer). - **Y-01**-limieten flat in front matter (`ocideck_improvement_y01_*`); `ChartSpec.yRef` laat deck-limieten winnen bij tekenen op preview, thumbnail, presentatie en HTML-export. Lokale limieten blijven geldig zonder `yRef`; geen stille rewrite bij openen. ## Afweging (bewaker) Markdown blijft de uitwisselbare basis; module-specifieke limieten en sjablonen leven in front matter / assets, niet in een parallel formaat. Templates-as-data en Y-propagatie waren merge-blockers zodat beloftes in docs en gedrag op alle vlakken kloppen. ## Poorten - `make check` groen (≈7240 tests, ~86.8% dekking) - `make check-secrets` groen (gitleaks + trufflehog) - `make sast` groen (semgrep `semgrep/ocideck.yaml`) - DAST (ZAP) niet gedraaid — niet ingericht; webbundel is CanvasKit ## Test plan - [ ] Module uit: welkomstscherm / nieuw deck / add-slide zonder procesverbetering-typen - [ ] Module aan → verbeteringsproject-wizard → histogram met Y-01 USL/LSL - [ ] USL wijzigen op deck: preview, slidestrook-thumbnail, presentatie en HTML-export tonen dezelfde limietlijn - [ ] Oud deck met alleen lokale chart-limieten opent ongewijzigd; deck met alleen Y-naam blijft geldig - [ ] Template uit catalogus invoegen en na herbouw (`dart run tool/build_improvement_templates.dart`) nog kloppen
feat(procesverbetering): DMAIC-module met templates-as-data en Y-01-propagatie
All checks were successful
scans / scans (pull_request) Successful in 3m17s
7506e53b71
Optionele module voor procesverbetering: grafieken, bomen, stromen, matrices,
canvas en offline statistiek. Artefacts komen uit MD→JSON (geen hardcoded
sjablonen); Y-01-limieten staan flat in front matter en winnen bij yRef op
alle tekenvlakken (preview, thumbnail, presentatie, HTML-export).

Co-authored-by: Cursor <cursoragent@cursor.com>
brenno merged commit aa054586b0 into main 2026-07-29 14:23:40 +00:00
Sign in to join this conversation.
No description provided.