OciServe-contractpoort: toets ook de omgekeerde richting (serverroutes die OciDeck nooit aanroept), zoals Keiko #372 #2430
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2430
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Wat wil je bereiken
De contractpoort vangt een route die OciDeck aanroept maar die de server verandert of verwijdert. Hij vangt niet het omgekeerde: een route die de server voor OciDeck biedt (of waarvan de spec zegt dat OciDeck hem aanroept) en die nooit wordt aangesloten. Daardoor bleven de onderstaande keten-gaten onzichtbaar terwijl de bijbehorende issues op gesloten stonden.
Wat er nu is (origin/main
5802e9360)test/ociserve_api_drift_test.dartcontroleert per route dieociserve_gateway*.dartaanroept dat hij in de gepinde spec staat met de velden die OciDeck leest.tool/check_api_drift.dartrekent elke spec-route die niemand aanroept op, tenzij hij met een reden in_unusedSpecRoutesstaat ("Elke nieuwe spec-route die niemand gebruikt staat hier als bewuste keuze, of moet worden aangesloten"). Die lijst telt nu 58 routes en is in feite Keiko's zichtbare achterstand.me/calendar-subscription(POST/DELETE),me/calendar.ics,…/lessons/{id}/opened,auth/ocideck-login,me/avatar(PUT/DELETE),evidence-items(POST/GET),badge-readiness,portfolio-imports(3 routes),…/attempts/{id}/score,certificatesen…/pdf,themes,invitation-registration-*enself-register(LibreKAT/Ocideck#2422 t/m LibreKAT/Ocideck#2429).Gevraagd
/me/, de deelnemer-eigen routes (participants/{pid}/…die de gekoppelde deelnemer mag lezen), en de publieke registratie- en intakeroutes. Staf-routes (ledenbeheer, planning, beleid, enzovoort) vallen er structureel buiten, net als/me/bij Keiko.unusedSpecRoutes-lijst staat.docs/CHECKS.md("OciServe contractpoort") bij met de nieuwe regel en de manier om een route bewust uit te zonderen.Acceptatiecriteria
/me/-route in de pin laat de test falen totdat hij is aangesloten of uitgezonderd.Acceptatiecriteria (algemeen)
l10n.d('…')-teksten viamake add-l10n(31 talen).make checkgroen;docs/USER_GUIDE.md,docs/SOURCE_MAP.mdenCHANGELOG.mdbijgewerkt.Gerelateerd
Overzicht: brenno/OciServe#659.
Keten-audit van 2026-10-14, getoetst aan OciServe
560f1ba, Keiko093f679en OciDeck5802e9360. Overzicht: brenno/OciServe#659.Gemerged in #2444 (merge-commit
5446218c72). Na het samenvoegen met main is de per-bestand-dekking van de nieuwe provider-, dialoog- en bewijslagen met tests aangevuld; make check, check-secrets en sast zijn groen. #2424 was al gedekt door me/exam-results.