fix(cockpit-export): volg het dia-thema, lijn de meters uit + verwijder COCKPIT VIEW #1096

Merged
brenno merged 1 commit from fix/cockpit-export into main 2026-08-01 22:44:03 +00:00
Owner

Vervolg op #1078 (thema-adaptieve cockpit), nu voor de HTML-export.

Wat

  1. Volgt het dia-thema. De export was hardgecodeerd donker voor beide
    stijlen. Nu kiest hij op de luminantie van de dia-achtergrond (dezelfde grens
    als de app, >0.5) tussen een licht en donker instrument, via één
    _CockpitSvgPalette (authentiek/klassiek × licht/donker): authentiek-licht =
    crème wijzerplaat, zilveren bezel, donkere markeringen; klassiek-licht =
    lichte platte kaarten.
  2. Hardgecodeerde COCKPIT VIEW verwijderd — die Engelse header stond in
    élke export maar niet in de app-render.
  3. Uitlijning rechtgezet (kwam bloot te liggen door het lichte thema): alle
    gauge-inhoud centreert nu op het bezel-middelpunt (x+0.43w, y+0.5·cardH)
    in plaats van elk net iets anders, zodat de wijzerplaten recht in de cirkel
    staan. De thermometer past nu binnen de bezelradius (zakte eerder door de
    onderrand), de min/max-getallen staan onder de boogtippen (liepen door de
    schaal), en de koers-aflezingen staan naast een gecentreerde roos.

Verificatie

  • Visueel: alle configuraties (authentiek/klassiek × licht/donker) gerenderd
    naar HTML en in de browser bekeken, herhaald na de uitlijningsfixes — licht
    instrument op een licht thema, donker op donker, klassiek-licht als lichte
    kaarten, meters concentrisch in hun bezel, geen COCKPIT VIEW.
  • Nieuwe test: export met een licht vs donker thema → licht resp. donker paneel
    (#E9EBEE / #07111F); bestaande COCKPIT VIEW-asserties omgekeerd.
  • make check groen (volledige suite + conventies + dekking); make check-secrets en make sast schoon.

Waarden / bewaker

Bewaker-stap overgeslagen: puur visuele render-wijziging aan de export; raakt
formaat, opslag, afhankelijkheid, uitgaand verkeer noch een publieke belofte —
sluit de belofte "exact de weergave uit de editor" juist beter aan.

Noot

Geland vanuit een geïsoleerde worktree op de verse origin/main, omdat de
hoofd-checkout tijdens dit werk niet-gecommit werk van een parallelle sessie
bevatte (een asset_rights-feature). Dat werk is niet meegenomen en onaangeroerd
gelaten.

Vervolg op #1078 (thema-adaptieve cockpit), nu voor de **HTML-export**. ## Wat 1. **Volgt het dia-thema.** De export was hardgecodeerd donker voor beide stijlen. Nu kiest hij op de luminantie van de dia-achtergrond (dezelfde grens als de app, `>0.5`) tussen een licht en donker instrument, via één `_CockpitSvgPalette` (authentiek/klassiek × licht/donker): authentiek-licht = crème wijzerplaat, zilveren bezel, donkere markeringen; klassiek-licht = lichte platte kaarten. 2. **Hardgecodeerde `COCKPIT VIEW` verwijderd** — die Engelse header stond in élke export maar niet in de app-render. 3. **Uitlijning rechtgezet** (kwam bloot te liggen door het lichte thema): alle gauge-inhoud centreert nu op het bezel-middelpunt (`x+0.43w`, `y+0.5·cardH`) in plaats van elk net iets anders, zodat de wijzerplaten recht in de cirkel staan. De thermometer past nu binnen de bezelradius (zakte eerder door de onderrand), de min/max-getallen staan onder de boogtippen (liepen door de schaal), en de koers-aflezingen staan naast een gecentreerde roos. ## Verificatie - **Visueel**: alle configuraties (authentiek/klassiek × licht/donker) gerenderd naar HTML en in de browser bekeken, herhaald na de uitlijningsfixes — licht instrument op een licht thema, donker op donker, klassiek-licht als lichte kaarten, meters concentrisch in hun bezel, geen `COCKPIT VIEW`. - Nieuwe test: export met een licht vs donker thema → licht resp. donker paneel (`#E9EBEE` / `#07111F`); bestaande `COCKPIT VIEW`-asserties omgekeerd. - `make check` groen (volledige suite + conventies + dekking); `make check-secrets` en `make sast` schoon. ## Waarden / bewaker Bewaker-stap overgeslagen: puur visuele render-wijziging aan de export; raakt formaat, opslag, afhankelijkheid, uitgaand verkeer noch een publieke belofte — sluit de belofte "exact de weergave uit de editor" juist beter aan. ## Noot Geland vanuit een geïsoleerde worktree op de verse `origin/main`, omdat de hoofd-checkout tijdens dit werk niet-gecommit werk van een parallelle sessie bevatte (een asset_rights-feature). Dat werk is niet meegenomen en onaangeroerd gelaten.
fix(cockpit-export): volg het dia-thema + verwijder hardgecodeerde COCKPIT VIEW
All checks were successful
scans / scans (pull_request) Successful in 3m38s
fca9707ab3
De cockpit-HTML-export was hardgecodeerd donker voor beide stijlen. Nu kiest hij
op de luminantie van de dia-achtergrond (dezelfde grens als de app, >0.5) tussen
een licht en donker instrument, via één _CockpitSvgPalette (authentiek/klassiek
× licht/donker): authentiek-licht = crème wijzerplaat, zilveren bezel, donkere
markeringen; klassiek-licht = lichte platte kaarten.

Verder alle gauge-inhoud uitgelijnd op het bezel-middelpunt (x+0.43w,
y+0.5·cardH) zodat de wijzerplaten recht in de cirkel staan, de thermometer
binnen de bezelradius past, en de min/max- en koers-aflezingen niet meer door de
schaal of buiten de cirkel lopen. De hardgecodeerde Engelse COCKPIT VIEW-header
is weg (stond niet in de app-render).

Tests: export met licht vs donker thema → licht resp. donker paneel; COCKPIT
VIEW-asserties omgekeerd naar afwezigheid.

Signed-off-by: Brenno de Winter <brenno@dewinter.com>
brenno merged commit 99e14acd47 into main 2026-08-01 22:44:03 +00:00
Sign in to join this conversation.
No description provided.