Trek het onuitgebrachte blinde OciIntake-protocol gecontroleerd terug #2263

Closed
opened 2026-10-04 12:11:35 +00:00 by brenno · 0 comments
Owner

Aanleiding

Het nieuwe ontwerp staat in #2259. De oude blinde-serverrichting is nog niet uitgebracht: release v0.6.13 ligt vóór de betrokken wijzigingen en PR’s #2254–#2258 staan volledig onder Unreleased. Sinds #2258 is niets later op main geland. De schoonste migratie is vijf expliciete revert-commits in één opruim-PR, in omgekeerde mergevolgorde.

Exact terug te draaien

  1. #2258 — b9f64bd7a — standalone servereisen met ciphertext-only, geen accounts/sessies/mail.
  2. #2257 — b4a6116e7 — verzenden via age-ciphertext, invite-token en withdrawal-secret.
  3. #2256 — b79ea1302 — uitnodigingslink, fingerprint, aparte API-host en pins voor de blinde dropbox.
  4. #2255 — 5f744cc44 — oude requestbodies/routes voor tokenrotatie, ciphertextlisting, ack en tombstones.
  5. #2254 — 1438e6008 — protocol-v1 met open invite-token en Ed25519-organisatorverzoeken.

Voer de reverts in deze volgorde uit en houd ze afzonderlijk herkenbaar.

Behouden

  • #2219–#2242: lokale formuliermotor, invullen, afbeeldingen, draagbaar pakket, lokaal opslaan, beoordelen, Inbox, werkmap, statussen en werkkopie.
  • #2241 grotendeels; mailboxmetadata en e-mailadres als formulierantwoord later scheiden.
  • #2243–#2253 niet blind verwijderen: age, lokale bundels en sleutel/teamcode kunnen als optionele offline bestandsroute blijven.

Te verwijderen/herstellen

Via de reverts verdwijnen het oude wire-contract en uitsluitend daarbij horende clientcode, dialogen, tests, vectoren, vertalingen en documentatie, waaronder docs/design/INTAKE_PROTOCOL.md, docs/design/INTAKE_SERVER_REQUIREMENTS.md, packages/ocideck_form_core/lib/src/intake_{protocol,request,bodies,routes,receipt}.dart, lib/services/form/intake/*, lib/widgets/forms/form_invitation_* en lib/widgets/forms/form_send_*.

Acceptatiecriteria

  • Vijf afzonderlijke revert-commits in bovenstaande volgorde, elk met bron-PR en mergecommit.
  • Geen oud /v1-contract, invite-token, signed organiser request, receipt of withdrawal-secret blijft bereikbaar.
  • Lokale formulieren, Inbox, plain .zip en gekozen offline age-route blijven functioneren.
  • Changelog, source map, checks, documentatie en vertalingen bevatten geen oude onuitgebrachte claims.
  • Repository-native kwaliteitspoort is groen.
  • Functionele test bewijst lokaal maken → invullen → opslaan/importeren zonder server.
  • Visuele controle vindt geen dood of half zichtbaar serverpad.

Afhankelijkheid

Volgt op het ontwerpbesluit in #2259. Dit issue bouwt nog geen vervanger.

## Aanleiding Het nieuwe ontwerp staat in #2259. De oude blinde-serverrichting is nog niet uitgebracht: release `v0.6.13` ligt vóór de betrokken wijzigingen en PR’s #2254–#2258 staan volledig onder `Unreleased`. Sinds #2258 is niets later op `main` geland. De schoonste migratie is vijf expliciete revert-commits in één opruim-PR, in omgekeerde mergevolgorde. ## Exact terug te draaien 1. #2258 — `b9f64bd7a` — standalone servereisen met ciphertext-only, geen accounts/sessies/mail. 2. #2257 — `b4a6116e7` — verzenden via age-ciphertext, invite-token en withdrawal-secret. 3. #2256 — `b79ea1302` — uitnodigingslink, fingerprint, aparte API-host en pins voor de blinde dropbox. 4. #2255 — `5f744cc44` — oude requestbodies/routes voor tokenrotatie, ciphertextlisting, ack en tombstones. 5. #2254 — `1438e6008` — protocol-v1 met open invite-token en Ed25519-organisatorverzoeken. Voer de reverts in deze volgorde uit en houd ze afzonderlijk herkenbaar. ## Behouden - #2219–#2242: lokale formuliermotor, invullen, afbeeldingen, draagbaar pakket, lokaal opslaan, beoordelen, Inbox, werkmap, statussen en werkkopie. - #2241 grotendeels; mailboxmetadata en e-mailadres als formulierantwoord later scheiden. - #2243–#2253 niet blind verwijderen: age, lokale bundels en sleutel/teamcode kunnen als optionele offline bestandsroute blijven. ## Te verwijderen/herstellen Via de reverts verdwijnen het oude wire-contract en uitsluitend daarbij horende clientcode, dialogen, tests, vectoren, vertalingen en documentatie, waaronder `docs/design/INTAKE_PROTOCOL.md`, `docs/design/INTAKE_SERVER_REQUIREMENTS.md`, `packages/ocideck_form_core/lib/src/intake_{protocol,request,bodies,routes,receipt}.dart`, `lib/services/form/intake/*`, `lib/widgets/forms/form_invitation_*` en `lib/widgets/forms/form_send_*`. ## Acceptatiecriteria - [ ] Vijf afzonderlijke revert-commits in bovenstaande volgorde, elk met bron-PR en mergecommit. - [ ] Geen oud `/v1`-contract, invite-token, signed organiser request, receipt of withdrawal-secret blijft bereikbaar. - [ ] Lokale formulieren, Inbox, plain `.zip` en gekozen offline age-route blijven functioneren. - [ ] Changelog, source map, checks, documentatie en vertalingen bevatten geen oude onuitgebrachte claims. - [ ] Repository-native kwaliteitspoort is groen. - [ ] Functionele test bewijst lokaal maken → invullen → opslaan/importeren zonder server. - [ ] Visuele controle vindt geen dood of half zichtbaar serverpad. ## Afhankelijkheid Volgt op het ontwerpbesluit in #2259. Dit issue bouwt nog geen vervanger.
brenno 2026-10-04 16:24:31 +00:00
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#2263
No description provided.