feat(opslag): Online opslag als module op Uitbreidingen — standaard uit (#570) #764

Merged
brenno merged 1 commit from feat/online-opslag-module-570 into main 2026-07-23 16:47:40 +00:00
Owner

Closes #570.

WebDAV, S3 en git achter een modulekaart op Uitbreidingen, om de twee redenen uit het issue: stilte (geen drie servertypes vóór de eerste dia er staat) en eerlijkheid over rijpheid — de kaart zegt hardop dat een deel van de remote-paden vooral testomgevingen heeft gezien (getoetst door de bewaker tegen VERIFICATION.md: niet te zwak, niet te sterk).

  • De poort zit op precies één plek: de soortenlijst onder 'Verbinding toevoegen' (weglaten, niet grijs). Menu's, dialogen en de outbox kijken naar bestáánde verbindingen en vallen onder tonen-zodra-inhoud (onlineStorageRevealProvider) — uitzetten maakt bestaand of wachtend werk nooit onbereikbaar.
  • Werkende configuratie start aan, als afgeleide standaard (stored ?? heeft-inhoud) in plaats van een migratieschrijf: prefs en verbindingen laden asynchroon, en een te vroege migratie zou 'geen verbindingen' vastleggen als 'bewust uit'. Het kantelpunt (laatste verbinding weg zonder opgeslagen keuze → poort dicht) is als besluit gedocumenteerd én getest, op aanwijzing van de bewaker.
  • Het moduleregister is er — bewust licht (module_registry.dart): één opsomming van de drie modules met hun poorten; elke module houdt zijn eigen state en sleutel. De kaartenlijst op Uitbreidingen komt letterlijk uit het register.
  • Web: de kaart is daar zichtbaar maar uitgeschakeld met de reden ernaast (verbindingen toevoegen kan op web sowieso niet) — zelfde patroon als de AI-kaart; ook een bewaker-noot.
  • Zoekingang 'Online opslag' op Uitbreidingen, zodat 'webdav'/'git' zoeken uitkomt waar je de module aanzet.
  • 4 interfaceteksten × 31 talen; 11 nieuwe tests; USER_GUIDE, SOURCE_MAP en CHANGELOG bij; de doc-kop van info_safety_provider draagt het registerbesluit.

Poort: make check groen, check-secrets en sast schoon. Bewaker-ronde gedaan: 'kan naar main', beide bevindingen verwerkt.

🤖 Generated with Claude Code

Closes #570. WebDAV, S3 en git achter een modulekaart op Uitbreidingen, om de twee redenen uit het issue: stilte (geen drie servertypes vóór de eerste dia er staat) en eerlijkheid over rijpheid — de kaart zegt hardop dat een deel van de remote-paden vooral testomgevingen heeft gezien (getoetst door de bewaker tegen VERIFICATION.md: niet te zwak, niet te sterk). - **De poort zit op precies één plek**: de soortenlijst onder 'Verbinding toevoegen' (weglaten, niet grijs). Menu's, dialogen en de outbox kijken naar bestáánde verbindingen en vallen onder tonen-zodra-inhoud (onlineStorageRevealProvider) — uitzetten maakt bestaand of wachtend werk nooit onbereikbaar. - **Werkende configuratie start aan**, als afgeleide standaard (stored ?? heeft-inhoud) in plaats van een migratieschrijf: prefs en verbindingen laden asynchroon, en een te vroege migratie zou 'geen verbindingen' vastleggen als 'bewust uit'. Het kantelpunt (laatste verbinding weg zonder opgeslagen keuze → poort dicht) is als besluit gedocumenteerd én getest, op aanwijzing van de bewaker. - **Het moduleregister is er** — bewust licht (module_registry.dart): één opsomming van de drie modules met hun poorten; elke module houdt zijn eigen state en sleutel. De kaartenlijst op Uitbreidingen komt letterlijk uit het register. - **Web**: de kaart is daar zichtbaar maar uitgeschakeld met de reden ernaast (verbindingen toevoegen kan op web sowieso niet) — zelfde patroon als de AI-kaart; ook een bewaker-noot. - Zoekingang 'Online opslag' op Uitbreidingen, zodat 'webdav'/'git' zoeken uitkomt waar je de module aanzet. - 4 interfaceteksten × 31 talen; 11 nieuwe tests; USER_GUIDE, SOURCE_MAP en CHANGELOG bij; de doc-kop van info_safety_provider draagt het registerbesluit. Poort: make check groen, check-secrets en sast schoon. Bewaker-ronde gedaan: 'kan naar main', beide bevindingen verwerkt. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
WebDAV, S3 en git verhuizen achter een modulekaart, om twee redenen
waarvan de tweede zwaarder weegt: stilte (geen drie servertypes vóór de
eerste dia er staat) en eerlijkheid over rijpheid — een deel van de
remote-paden heeft vooral testomgevingen gezien, en zo'n pad hoort
bewust gekozen te worden. De kaart zegt dat hardop.

De poort zit bewust op precies één plek: de soortenlijst onder
'Verbinding toevoegen'. Menu's, dialogen en de outbox kijken allemaal
naar bestáánde verbindingen, en wie er een heeft valt onder
tonen-zodra-inhoud — uitzetten maakt bestaand en wachtend werk dus
nooit onbereikbaar, het stopt alleen nieuwe online verbindingen.

Wie al een online verbinding had start met de module áán, als afgeleide
en niet als migratieschrijf: de voorkeuren en verbindingen laden
asynchroon, en een migratie die te vroeg leest zou 'geen verbindingen'
vastleggen als 'bewust uit'.

Met de derde module is het register gebouwd dat info_safety_provider
beloofde — bewust licht: één opsomming (module-id + poorten per module),
elke module houdt zijn eigen state en sleutel.

Drie interfaceteksten × 31 talen; docs bij.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
brenno merged commit 204cfcc7b7 into main 2026-07-23 16:47:40 +00:00
Sign in to join this conversation.
No description provided.