Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

chore(openspec): ADR-022 leaf-migration specs (maps/calendar/shares/analytics/forms)#612

Merged
rubenvdlinde merged 1 commit into
developmentfrom
chore/leaf-migration-specs
May 25, 2026
Merged

chore(openspec): ADR-022 leaf-migration specs (maps/calendar/shares/analytics/forms)#612
rubenvdlinde merged 1 commit into
developmentfrom
chore/leaf-migration-specs

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

SPECS-ONLY (opsx artifacts). Five OpenSpec migration changes moving procest from building in-app Nextcloud-feature stacks to consuming OpenRegister integration leaves, per hydra ADR-022 (apps consume OR abstractions). No code applied — apply runs through Hydra later.

Each change ships proposal.md + design.md + specs/<cap>/spec.md (## ADDED Requirements) + tasks.md and passes openspec validate <name> --strict.

Change Scope
migrate-maps-to-maps-leaf Leaflet/PDOK-tile/WMS-WFS map UI + WmsWfsService/WfsExportService/LocationServicemaps leaf on case detail; case location geo data kept. References hydra shared-pdok-via-openconnector for PDOK (not duplicated).
migrate-appointments-to-calendar-leaf LocalBackend scheduling → calendar leaf; zaak appointment metadata kept as case fields. Qmatic/JCC flagged as ADR-022 exception (external municipal systems the leaf can't model) — keep in-app behind app-local ADR (a) or move to openconnector source (b).
migrate-public-share-to-shares-leaf PublicShareController + CreateShareDialog.vue token sharing → shares leaf. Partner-organisation handover stays in-app (zaak-domain).
migrate-sla-dashboard-to-analytics-leaf DoorlooptijdDashboard.vue apexcharts → analytics leaf; SLA compliance calc (doorlooptijdHelpers.js) stays in-app as case-domain logic feeding the leaf.
migrate-inspection-forms-to-forms-leaf Advice/consultation + inspection checklist rendering → forms leaf; inspection photos → photos leaf. Photo-gate (fotoRequired) + append-only immutability listener stay in-app.

Kept in-app (documented ADR-022 exceptions — NOT migrated)

  • CMMN/ZGW workflow engine.
  • Parafering e-signature (already reuses OR NotificationService/ActivityService — the good template; see migrate-parafering-to-or-approval-workflow).

Flagged exception

  • Qmatic / JCC external appointment scheduling: calendar leaf can't host external municipal timeslot booking — recorded as an ADR-022 exception requiring an app-local ADR; resolution (a) in-app vs (b) openconnector source captured as a DEFERRED_QUESTION + GH issue at apply time.

Do not merge — coordinated via Hydra.

…hares/analytics/forms

Five SPECS-ONLY migration changes moving procest from in-app NC features to
OpenRegister integration leaves per hydra ADR-022:

- migrate-maps-to-maps-leaf: Leaflet/WMS/WFS map UI -> maps leaf (geo data kept)
- migrate-appointments-to-calendar-leaf: LocalBackend -> calendar leaf;
  Qmatic/JCC flagged as ADR-022 exception (external municipal systems)
- migrate-public-share-to-shares-leaf: PublicShareController token sharing -> shares leaf
- migrate-sla-dashboard-to-analytics-leaf: doorlooptijd charts -> analytics leaf
  (SLA compliance calc stays in-app as case-domain logic)
- migrate-inspection-forms-to-forms-leaf: checklist/advice forms -> forms leaf,
  inspection photos -> photos leaf (immutability + photo-gate rules stay)

CMMN/ZGW engine + parafering e-signature stay in-app (documented exceptions).
All five pass 'openspec validate --strict'. No code applied.
@rubenvdlinde rubenvdlinde requested a review from Rem-Dam as a code owner May 25, 2026 23:22
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/procest @ 889da7f

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer
npm ✅ 327/327
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-05-25 23:23 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde rubenvdlinde merged commit 38b95bd into development May 25, 2026
15 of 24 checks passed
@rubenvdlinde rubenvdlinde deleted the chore/leaf-migration-specs branch May 25, 2026 23:25
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant