feat(import): OpenKAT-rapportages importeren — het invoerpunt (#767) #773
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!773
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/openkat-invoerpunt-767"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #767.
De geparkeerde servicelaag (wip/openkat-services-672) krijgt zijn aanroeppunt: … → OpenKAT-rapportages importeren… kiest een map JSON-exports en bouwt er één managementoverzicht van; dezelfde actie op een geopend OpenKAT-deck werkt het bíj.
Wat het aansluiten aan het geparkeerde werk toevoegde:
De bewaker verwierp de eerste versie op drie punten, alle verwerkt mét pin-tests:
9 tests over service en actie; 8 strings × 31 talen; SOURCE_MAP/USER_GUIDE/CHANGELOG bij; projectiegrens-register kent het nieuwe schrijfoppervlak (bron-getrouw, mét reden).
Poort: make check groen, check-secrets en sast schoon.
🤖 Generated with Claude Code
De geparkeerde servicelaag (wip/openkat-services-672) krijgt zijn aanroeppunt: een menu-actie met mapkiezer die een map JSON-exports tot één managementoverzicht bouwt, en hetzelfde pad dat een geopend OpenKAT-deck bijwerkt met behoud van handmatige dia's (de ocideck_openkat_view-markering is de scheidslijn). Wat er bij het aansluiten bij moest: - de invoerpoort: een bytegrens per rapportbestand vóór het lezen, met een eerlijk manifest ('error: too large') — de map komt van buiten; - atomische schrijfwegen voor manifest en organisatiebestanden, en een dode bare-catch eruit (Uri.tryParse gooit niet); - platform-gesplitste actie (io/web-romp, patroon draft_store_factory) zodat dart:io de webbundel niet in reist; het menu-item bestaat op web niet — weglaten, niet grijs; - de melding telt geladen én overgeslagen uit het manifest: een import die stil half slaagt is erger dan een die faalt. Vier tests (nieuw deck, lege map, herimport-in-plaats, de bytegrens); 8 strings × 31 talen; docs bij. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>