fix(pakket): grafiekdata uit een pakket wordt gelezen zoals overal elders #420

Merged
brenno merged 1 commit from fix/pakket-grafiekdata-json into main 2026-07-20 16:03:47 +00:00
Owner

Deze fix lag als losse commit in de hoofdwerkmap, op een lokale main die een
eigen lijn bleek te zijn. Via cherry-pick op origin/main gezet; inhoud
ongewijzigd.

Grafiekdata uit een .ocideck werd als CSV gelezen. Sinds grafiekdata naar
een los bestand verhuisde munt OciDeck altijd .json, maar het uitpakken las elk
databestand als CSV. Op JSON levert dat geen fout maar onzin: de eerste regel {
werd de kopregel, dus geen enkele reeks, en het resultaat was een grafiek zonder
cijfers. De enige test die dit pad dekte gebruikte een .csv en bleef daarom
groen — het soort dekking dat een gat juist verbergt.

En een grafiek zonder cijfers bleef stil. Twee paden meldden het niet: het
bestandskiezer-pad gooide de waarschuwing weg, en het bytes-pad (web, drag-drop,
URL-import) kende er geen. Dat laatste heeft geen projectmap en kán een
data/…-verwijzing dus niet oplossen — een grens van het pad, geen fout, maar
wel iets om te zeggen in plaats van te verzwijgen.

Toetsing

make check groen: 4189 tests, dekking 79,5%. CI blijft pending — er is geen
runner.

De cherry-pick voegde schoon samen met de herstructurering van
tabs_provider.dart uit #417 (TabInfo/TabsState naar een eigen part): deze
wijziging zit in het openpad, niet in het verplaatste deel. De twee aanroepen van
_warnUnfilledChartData zijn losse plekken, geen dubbeling.

🤖 Generated with Claude Code

Deze fix lag als losse commit in de hoofdwerkmap, op een lokale `main` die een eigen lijn bleek te zijn. Via cherry-pick op `origin/main` gezet; inhoud ongewijzigd. **Grafiekdata uit een `.ocideck` werd als CSV gelezen.** Sinds grafiekdata naar een los bestand verhuisde munt OciDeck altijd `.json`, maar het uitpakken las elk databestand als CSV. Op JSON levert dat geen fout maar onzin: de eerste regel `{` werd de kopregel, dus geen enkele reeks, en het resultaat was een grafiek zonder cijfers. De enige test die dit pad dekte gebruikte een `.csv` en bleef daarom groen — het soort dekking dat een gat juist verbergt. **En een grafiek zonder cijfers bleef stil.** Twee paden meldden het niet: het bestandskiezer-pad gooide de waarschuwing weg, en het bytes-pad (web, drag-drop, URL-import) kende er geen. Dat laatste heeft geen projectmap en kán een `data/…`-verwijzing dus niet oplossen — een grens van het pad, geen fout, maar wel iets om te zeggen in plaats van te verzwijgen. ## Toetsing `make check` groen: 4189 tests, dekking 79,5%. CI blijft pending — er is geen runner. De cherry-pick voegde schoon samen met de herstructurering van `tabs_provider.dart` uit #417 (`TabInfo`/`TabsState` naar een eigen part): deze wijziging zit in het openpad, niet in het verplaatste deel. De twee aanroepen van `_warnUnfilledChartData` zijn losse plekken, geen dubbeling. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(pakket): grafiekdata uit een pakket wordt gelezen zoals overal elders
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
3fa27bb264
Sinds grafiekdata naar een los bestand verhuisde munt OciDeck altijd `.json`,
maar het uitpakken van een `.ocideck` las elk databestand als CSV. Op JSON
levert dat geen fout maar onzin: de eerste regel `{` werd de kopregel, dus geen
enkele reeks, en het resultaat was een grafiek zonder cijfers. De enige test
die dit pad dekte gebruikte een `.csv` en bleef daarom groen.

Daarnaast bleef een grafiek zonder cijfers stil. Twee paden meldden het niet:
het bestandskiezer-pad gooide de waarschuwing weg, en het bytes-pad (web,
drag-drop, URL-import) kende er geen. Dat laatste heeft geen projectmap en kán
een `data/…`-verwijzing dus niet oplossen — een grens van het pad, geen fout,
maar wel iets om te zeggen in plaats van te verzwijgen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 6de4c30366 into main 2026-07-20 16:03:47 +00:00
Sign in to join this conversation.
No description provided.