Skip to content

chore(openregister): Convert all specs to change proposals#946

Merged
rubenvdlinde merged 12 commits intochore/final-spec-cleanupfrom
chore/specs-to-proposals
Mar 22, 2026
Merged

chore(openregister): Convert all specs to change proposals#946
rubenvdlinde merged 12 commits intochore/final-spec-cleanupfrom
chore/specs-to-proposals

Conversation

@rubenvdlinde
Copy link
Contributor

Summary

  • Moves 31 specs from openspec/specs/ to openspec/changes/ with proper proposal.md as the entry point
  • Follows the spec-driven workflow: proposal -> design -> specs -> tasks
  • 18 redirect stubs preserved in openspec/specs/

Test plan

  • Verify openspec/changes/ contains all converted specs
  • Verify each change has .openspec.yaml and proposal.md
  • Verify redirect stubs in openspec/specs/ are untouched

All specs moved from openspec/specs/ to openspec/changes/ with proper
proposal.md as the entry point. Follows the spec-driven workflow:
proposal -> design -> specs -> tasks
Processed all changes with status: implemented. For each:
- Generated design.md and tasks.md where missing
- Synced spec.md to openspec/specs/ with status: implemented
- Archived to openspec/changes/archive/2026-03-21-{name}

Changes archived: audit-trail-immutable, auth-system, computed-fields,
content-versioning, data-import-export, deep-link-registry,
deletion-audit-trail, event-driven-architecture, faceting-configuration,
graphql-api, mariadb-ci-matrix, mcp-discovery, mock-registers,
oas-validation, object-interactions, openapi-generation,
production-observability, rbac-scopes, realtime-updates,
reference-existence-validation, row-field-level-security, schema-hooks,
webhook-payload-mapping, workflow-engine-abstraction, workflow-in-import,
workflow-integration, zoeken-filteren
Object-level published/depublished metadata fully removed from codebase.
RBAC $now dynamic variable provides replacement via authorization rules.
Migration Version1Date20260313130000 drops columns from magic tables.
Processed 4 changes: notificatie-engine (partial), rbac-zaaktype (partial),
register-i18n (partial), referential-integrity (implemented).
Core infrastructure exists for all. Synced specs and archived.
…hase2

Added 3 missing unit tests:
- HookRetryJobTest (5 tests): retry logic, max retries, re-queuing
- GraphQLSubscriptionListenerTest (5 tests): event routing, error handling
- FileChangeListenerTest (7 tests): scope filtering, extraction modes

All 31 new tests pass. Marked batches 1-3 as complete (already covered
by existing SimpleCrudEventsTest, ExceptionsTest, BsnFormatTest).
Total: 317+ test files covering the entire lib/ directory.
Generated design.md for all. Synced specs to openspec/specs/.
These are roadmap features awaiting prioritization:
api-test-coverage, archivering-vernietiging, avg-verwerkingsregister,
besluiten-management, data-sync-harvesting, geo-metadata-kaart,
rapportage-bi-export, urn-resource-addressing
- Dashboard, Registers, Schemas, Search/Views screenshots
- Feature overview doc with all 42 specs categorized by status
Make ADR-011 more specific: list concrete directories to search
(lib/Formats/, lib/Service/, lib/Handler/) and common duplications
(BSN validation, date formatting, slug generation, UUID handling).
1. archival-destruction-workflow (227 tenders) — NEN 15489
2. retention-management (154 tenders) — bewaartermijnen
3. edepot-transfer (273 tenders) — MDTO/TMLO
4. enhanced-audit-trail (262 tenders) — verwerkingenlogging
5. authorization-rbac-enhancement (405 tenders) — fine-grained RBAC
6. saas-multi-tenant (378 tenders) — SaaS readiness
@rubenvdlinde rubenvdlinde merged commit 1e33709 into chore/final-spec-cleanup Mar 22, 2026
1 check was pending
@rubenvdlinde rubenvdlinde deleted the chore/specs-to-proposals branch March 22, 2026 21:13
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