[Feature] OpenKAT-import: het invoerpunt in de app #767

Closed
opened 2026-07-23 17:02:32 +00:00 by brenno · 2 comments
Owner

De servicelaag voor het importeren van OpenKAT-rapportages bestaat en is getest — mapscanner, JSON-adapter, normalisatie, aggregatie en deckgeneratie, inclusief 'updateDeck' dat handmatige dia's bewaart bij een herimport. Hij staat geparkeerd op tak wip/openkat-services-672 (commit met zes services + modellen + groene suite), bewust niet op main: er is nog geen enkel aanroeppunt in de app, en dode code landt hier niet.

Wat er nog moet:

  • Een invoerpunt: een menu-actie ('Importeren → OpenKAT-rapportages…') met een mapkiezer die OpenkatImportService aanroept, plus de herimport-route voor een bestaand deck.
  • De weergavelimieten uit #672 als standaardwaarden voor de gegenereerde dia's (top-N bevindingen, laatste-12 tijdreeksen — de generator is er al op voorbereid).
  • l10n voor de menuteksten, docs (USER_GUIDE + SOURCE_MAP + CHANGELOG), en een poortgang langs de bewaker: de import léést extern gegenereerde JSON, dus de invoerpoortregels (P5-achtig: begrenzen, niets uitvoeren) horen erbij.

Herkomst: afgesplitst uit #672, waarvan de kern (de niet-destructieve weergavelimieten) los landt. Het geparkeerde werk komt uit een gestrande sessie en is bij adoptie tegen de huidige main geanalyseerd en getest (18 toetsen groen).

De servicelaag voor het importeren van OpenKAT-rapportages bestaat en is getest — mapscanner, JSON-adapter, normalisatie, aggregatie en deckgeneratie, inclusief 'updateDeck' dat handmatige dia's bewaart bij een herimport. Hij staat geparkeerd op tak `wip/openkat-services-672` (commit met zes services + modellen + groene suite), bewust niet op main: er is nog geen enkel aanroeppunt in de app, en dode code landt hier niet. **Wat er nog moet:** - Een invoerpunt: een menu-actie ('Importeren → OpenKAT-rapportages…') met een mapkiezer die `OpenkatImportService` aanroept, plus de herimport-route voor een bestaand deck. - De weergavelimieten uit #672 als standaardwaarden voor de gegenereerde dia's (top-N bevindingen, laatste-12 tijdreeksen — de generator is er al op voorbereid). - l10n voor de menuteksten, docs (USER_GUIDE + SOURCE_MAP + CHANGELOG), en een poortgang langs de bewaker: de import léést extern gegenereerde JSON, dus de invoerpoortregels (P5-achtig: begrenzen, niets uitvoeren) horen erbij. **Herkomst:** afgesplitst uit #672, waarvan de kern (de niet-destructieve weergavelimieten) los landt. Het geparkeerde werk komt uit een gestrande sessie en is bij adoptie tegen de huidige main geanalyseerd en getest (18 toetsen groen).
Author
Owner

Opgepakt. Tak: feat/openkat-invoerpunt-767, met de geparkeerde servicelaag van wip/openkat-services-672 erin gemerged. Reikwijdte: de menu-actie met mapkiezer, de herimport-route, de weergavelimiet-standaarden in de generator, de invoerpoortregels op de externe JSON (begrenzen, niets uitvoeren — langs de bewaker), l10n en docs.

Opgepakt. Tak: feat/openkat-invoerpunt-767, met de geparkeerde servicelaag van wip/openkat-services-672 erin gemerged. Reikwijdte: de menu-actie met mapkiezer, de herimport-route, de weergavelimiet-standaarden in de generator, de invoerpoortregels op de externe JSON (begrenzen, niets uitvoeren — langs de bewaker), l10n en docs.
Author
Owner

Af, op main: edc23bd (PR #773), en 'make check' is dáár groen gedraaid. Het invoerpunt staat er — menu-actie met mapkiezer, nieuw deck of bijwerken-in-plaats — en het aansluiten scherpte de geparkeerde laag aan: bytegrens en symlink-stop op de invoer, atomische schrijfwegen, platform-splitsing (geen dart:io in de webbundel).

De bewaker verwierp de eerste versie op drie punten die alle drie zijn verwerkt mét pin-tests: een gedupliceerde gegenereerde dia overleeft de herimport nu (per markering telt alleen de eerste als gegenereerd), handmatige dia's houden hun plek (vervangen-in-plaats in plaats van alles-achteraan), en de data wordt nergens meer afgekapt vóór de weergavelimiet — de aggregator levert alles, de #672-limieten tonen de kop, en onderweg zijn twee wip-sorteerfouten hersteld ('top op het volgnummer' keerde de lijst om; 'bottom op een tekstkolom' sorteerde op niets).

De wip-tak wip/openkat-services-672 is hiermee volledig geland en kan weg. Dicht.

Af, op main: edc23bd (PR #773), en 'make check' is dáár groen gedraaid. Het invoerpunt staat er — menu-actie met mapkiezer, nieuw deck of bijwerken-in-plaats — en het aansluiten scherpte de geparkeerde laag aan: bytegrens en symlink-stop op de invoer, atomische schrijfwegen, platform-splitsing (geen dart:io in de webbundel). De bewaker verwierp de eerste versie op drie punten die alle drie zijn verwerkt mét pin-tests: een gedupliceerde gegenereerde dia overleeft de herimport nu (per markering telt alleen de eerste als gegenereerd), handmatige dia's houden hun plek (vervangen-in-plaats in plaats van alles-achteraan), en de data wordt nergens meer afgekapt vóór de weergavelimiet — de aggregator levert alles, de #672-limieten tonen de kop, en onderweg zijn twee wip-sorteerfouten hersteld ('top op het volgnummer' keerde de lijst om; 'bottom op een tekstkolom' sorteerde op niets). De wip-tak wip/openkat-services-672 is hiermee volledig geland en kan weg. Dicht.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
LibreKAT/Ocideck#767
No description provided.