Skip to content

feat(example-sets): a data-subject request in the Zuiddrecht set - #4795

Merged
rubenvdlinde merged 1 commit into
developmentfrom
feat/exset-zuiddrecht-erasure-request
Oct 23, 2026
Merged

rubenvdlinde merged 1 commit into
developmentfrom
feat/exset-zuiddrecht-erasure-request

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

What

The Zuiddrecht cast file now writes one data-subject request in the shared data-subject-requests register: a parent's erasure request for a former pupil. It is in progress, Pieter handles it, it was received 35 days before the install, and 11 days of its statutory term remain, as the board draws it.

Why

LqCfPrivacyverzoek opens a data-subject request, which learniq reads from this register through the objects API. The demo instance holds none. A learniq example set may only write learniq's own register, so the record belongs in OpenRegister's own fragment.

Verified

  • ZuiddrechtDataSubjectRequestTest (new) fails on development and passes here. ExampleSetCatalogueTest passes.
  • decidiq's validate_example_set.py against data_subject_request_register.json raises no refusal for the new object.
  • phpcs is clean on the new test.
  • COMPOSER_PROCESS_TIMEOUT=0 composer check:strict: exit 1, every finding inherited.
    • lint, migration-version, phpcs, phpmd, psalm and phpstan pass.
    • test:all has 15 errors, all in tests/Unit/Db: AuditTrailActionPrefix 4, AuditTrailMapperReadHistory 4, AuditTrailMapperRevertQuery 4, AuditTrailToolInvocationInsert 1 and DraftRemovalAuditRow 2. They fail because OC\DB\QueryBuilder\CompositeExpression cannot be found outside a server tree.
    • The same 15 errors occur on development (51b185f), as measured by the EXSET-LAND lane.

AI-assisted: written with Claude Code (claude-opus-5-5) and reviewed before submission.

LqCfPrivacyverzoek opens a data-subject request from OpenRegister's
shared data-subject-requests register, which learniq reads through the
objects API, and the demo instance holds none. The Zuiddrecht cast file
now writes one: a parent's erasure request for a former pupil, in
progress, handled by Pieter, with its statutory term still running.

Assisted-by: ClaudeCode:claude-opus-5-5
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/openregister @ 66667e8

Check PHP Vue Security License Tests
lint ✅
phpcs ✅
phpmd ✅
psalm ✅
phpstan ✅
phpmetrics ✅
eslint ✅
stylelint ✅
build ✅
check-specs ✅
test-l10n ✅
test-l10n-parity ✅
format ✅
check-schema-l10n ✅
composer ✅ ✅ 173/173
npm ❌ ✅ 648/648
app:check-code ⏭️
info.xml ✅
REUSE ✅
lockfile sync ✅
PHPUnit ❌
Newman ❌
Playwright ⏭️ deferred: E2E runs locally and on the promotion path only. This pull request targets development, so the suite is asked once per promotion into beta and main rather than once per push per open pull request. Run it locally with npx playwright test, or from the Actions tab on a branch with no open pull request into development.
Hydra gates ❌

Quality workflow — 2026-10-23 03:08 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 556c144 into development Oct 23, 2026
42 of 48 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant