Integraties per stuk én in één keer aan/uit (#1158) #1173

Merged
brenno merged 5 commits from claude/integraties-schakelaars-1158 into main 2026-08-03 15:52:03 +00:00
Owner

Sluit #1158.

OpenKAT is losgemaakt tot een eigen integratie met een eigen aan/uit-schakelaar op het tabblad Integraties, plus een Alles inschakelen / Alles uitschakelen-bediening die alle integraties in één handeling schakelt. De module Importeren gaat sindsdien alleen nog over presentatie-import.

Dit keert besluit B1 van #772 bewust om: een koppeling naar buiten hoort los in en uit te schakelen te zijn, en één gedeelde moduleschakelaar was daarvoor het verkeerde handvat ("OpenKAT uit" doofde ook de presentatie-import).

Wat er verandert

  • Nieuw integration_registry.dart (analoog aan module_registry.dart) met beschikbaarheids-, schakel- en reveal-poort per integratie, plus afgeleide all/any-providers voor de bulkbediening.
  • Registry-gedreven IntegrationsPanel: per integratie een schakelkaart; de OpenKAT-instellingen verhuizen naar OpenKatIntegrationBody, zichtbaar zodra de koppeling aan staat of er al een map is.
  • Het tabblad is zichtbaar zodra een integratie beschikbaar is (desktop), niet pas nadat de module aan stond — anders is er geen plek om de schakelaar aan te zetten. Op web valt het weg.
  • Standaard uit; uitzetten laat de gekozen rapportagemap staan (vaste projectregel: bestaand werk blijft bereikbaar).
  • Poorten, menu-ingang, openscherm-knop en zoekindex meegetrokken.
  • 7 nieuwe teksten × 31 talen vertaald; docs (CHANGELOG/USER_GUIDE/SOURCE_MAP) bijgewerkt; FILE_FORMAT ongewijzigd (app-voorkeur, geen deckinhoud).

Waarborgen

  • make check groen (format, analyze, conventies, privacy-grens, methodelengte, dode-code, hardcoded-text, volledige suite, dekkingsvloer 87,5%).
  • make l10n-check groen (31 talen).
  • Nieuwe tests: integration_registry_test.dart, import_module_test.dart; openkat_module_test.dart herschreven naar het losgemaakte model.

🤖 Generated with Claude Code

Sluit #1158. OpenKAT is losgemaakt tot een **eigen integratie** met een eigen aan/uit-schakelaar op het tabblad Integraties, plus een **Alles inschakelen / Alles uitschakelen**-bediening die alle integraties in één handeling schakelt. De module *Importeren* gaat sindsdien alleen nog over presentatie-import. Dit keert besluit **B1 van #772** bewust om: een koppeling naar buiten hoort los in en uit te schakelen te zijn, en één gedeelde moduleschakelaar was daarvoor het verkeerde handvat ("OpenKAT uit" doofde ook de presentatie-import). ### Wat er verandert - Nieuw `integration_registry.dart` (analoog aan `module_registry.dart`) met beschikbaarheids-, schakel- en reveal-poort per integratie, plus afgeleide `all/any`-providers voor de bulkbediening. - Registry-gedreven `IntegrationsPanel`: per integratie een schakelkaart; de OpenKAT-instellingen verhuizen naar `OpenKatIntegrationBody`, zichtbaar zodra de koppeling aan staat of er al een map is. - Het tabblad is zichtbaar zodra een integratie **beschikbaar** is (desktop), niet pas nadat de module aan stond — anders is er geen plek om de schakelaar aan te zetten. Op web valt het weg. - Standaard uit; **uitzetten laat de gekozen rapportagemap staan** (vaste projectregel: bestaand werk blijft bereikbaar). - Poorten, menu-ingang, openscherm-knop en zoekindex meegetrokken. - 7 nieuwe teksten × 31 talen vertaald; docs (CHANGELOG/USER_GUIDE/SOURCE_MAP) bijgewerkt; FILE_FORMAT ongewijzigd (app-voorkeur, geen deckinhoud). ### Waarborgen - `make check` groen (format, analyze, conventies, privacy-grens, methodelengte, dode-code, hardcoded-text, volledige suite, dekkingsvloer 87,5%). - `make l10n-check` groen (31 talen). - Nieuwe tests: `integration_registry_test.dart`, `import_module_test.dart`; `openkat_module_test.dart` herschreven naar het losgemaakte model. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Maakt OpenKAT los van de module Importeren (die #772-B1 nog bundelde) tot
een eerste-klas integratie met een eigen aan/uit-schakelaar. De schakelaar
en zijn voorkeur (`openkatIntegrationEnabled`, standaard uit) wonen nu in
`openkat_provider.dart`; een nieuw `integration_registry.dart` somt de
integraties op met hun beschikbaarheids-, schakel- en reveal-poort, analoog
aan `module_registry.dart`. De module Importeren gaat sindsdien alleen nog
over presentatie-import, dus `importerContentProviders` is leeg.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Het tabblad Integraties wordt registry-gedreven (`IntegrationsPanel`): per
integratie een schakelkaart met eigen aan/uit-schakelaar, plus een
"Alles inschakelen"/"Alles uitschakelen"-bediening die alle integraties in
één handeling schakelt. De OpenKAT-instellingen (rapportagemap, controleren)
verhuizen naar `OpenKatIntegrationBody`, zichtbaar zodra de koppeling aan
staat of er al een map is — uitzetten laat de map staan, zodat een bestaand
OpenKAT-deck bij te werken blijft.

Het tabblad is nu zichtbaar zodra een integratie beschikbaar is (desktop), niet
pas nadat de module aan stond — anders is er geen plek om de schakelaar aan te
zetten. `navItems` neemt daarom `integrationsAvailable`; de menu-ingang en de
openscherm-knop voor OpenKAT hangen aan `openKatIntegrationRevealProvider`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Zeven nieuwe bronstrings voor het Integraties-tabblad in alle 31 niet-
Nederlandse talen, via de additions-overlays.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
USER_GUIDE: OpenKAT importeer je nu via Instellingen → Integraties met een
eigen schakelaar; presentatie-import is de enige bron onder de module
Importeren. SOURCE_MAP: nieuw integratieregister en paneel, de herbenoeming
naar OpenKatIntegrationBody, en de verschoven poorten. CHANGELOG: entry in de
development log.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
test(integraties): dek het integratieregister, de schakelaars en de bulkbediening (#1158)
Some checks failed
scans / scans (pull_request) Failing after 4s
static-gate / static-gate (pull_request) Successful in 5m24s
34c7ed8247
Nieuw: `integration_registry_test.dart` pint de beschikbaarheids- en
alles-aan/uit-poorten; `import_module_test.dart` bewaakt de nu presentatie-only
module. `openkat_module_test.dart` herschreven naar de losgemaakte integratie
(eigen schakelaar, tabblad-op-beschikbaarheid, bulkknoppen). Poort-helpers in de
overige tests meegetrokken naar `integrationsAvailable`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit dbbac4a9c2 into main 2026-08-03 15:52:03 +00:00
brenno deleted branch claude/integraties-schakelaars-1158 2026-08-03 15:52:07 +00:00
Sign in to join this conversation.
No description provided.