OciServe-bewijs: 'Portefeuille koppelen' is hardgecodeerd 'niet beschikbaar' terwijl de server de importroutes heeft #2423
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#2423
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
Een cursist haalt bestaande badges en diploma's binnen (koppelen aan een portefeuille of een publieke verificatielink plakken), kiest zelf wat hij deelt, en dat wordt bewijs bij een badge. #2040 is gesloten; de server-kant waar het op wachtte (OciServe #524) staat er.
Wat mist er nu (origin/main
5802e9360)lib/widgets/dialogs/ociserve_evidence.dart:463-482bouwt eenPortfolioConnection(state: PortfolioConnectionState.unavailable)en toontOciServePortfolioLinkdus altijd als "nog niet beschikbaar". De docstring inociserve_portfolio_link.dartzegt: "OciServe#524 definieert het server-protocol. Tot die tijd …".portfolio-importsin de gateway.Contract (OciServe
560f1ba)De server haalt zelf niets op bij een badgeplatform; hij accepteert wat de client heeft gevonden. OciDeck moet dus de ophaalstap doen (koppelen of publieke link), zonder dat er een lookup op e-mailadres is — dat blijft uitgesloten (
docs/EVIDENCE.md§6.3).POST …/participants/{pid}/portfolio-imports(Idempotency-Key) body{items:[{issuer_id, credential_id?, title, issued_at?, valid_until?, raw_credential?}]}→ 201{import_id, status, item_count}. Dit landt in een tijdelijke import-sessie in het eigen beeld van de cursist; er wordt nog niets gedeeld.GET …/portfolio-imports/{import_id}→{import_id, status, items:[…]}voor het keuzescherm.POST …/portfolio-imports/{import_id}/selectbody{selected_item_ids:[uuid…], evidence_type_id, evidence_type_version_id}→ de gekozen items worden bewijsstukken. Een aanroep per bewijssoort.Gevraagd
Toets op de kernwaarden
Alleen actief voor wie bewust met een OciServe is verbonden (ongewijzigd); zonder server blijft OciDeck volledig lokaal werken. Geen telemetrie, geen wijziging van het bestandsformaat, geen nieuwe verplichte afhankelijkheid. De route staat al in de gepinde speckopie (
test/fixtures/ociserve_openapi.yaml, OciServe45d9a87), dus de pin hoeft niet omhoog; registreer de nieuwe aanroepen wel intest/ociserve_api_drift_test.dart(de contractpoort, #2042).Acceptatiecriteria
selected_item_ids).docs/PRIVACY.mdwelke gegevens worden opgehaald en waarheen.Acceptatiecriteria (algemeen)
l10n.d('…')-teksten viamake add-l10n(31 talen).make checkgroen;docs/USER_GUIDE.md,docs/SOURCE_MAP.mdenCHANGELOG.mdbijgewerkt.Gerelateerd
Aanleverpad: LibreKAT/Ocideck#2422. 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.