Skip to content

[OpenSpec] linked-case-with-a-role #3798

Open

Description

@github-actions

⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.

Artifacts

Specs

Tasks

  • 1.1 caseType.relations[] in the register, validated by RoleLinkDefinition
  • 1.2 RoleLinkService: link with a declared role, typed relation plus link record, actor from the session, idempotent
  • 1.3 GET /api/cases/{caseId}/links and POST /api/cases/{caseId}/links/{role} behind CaseAccessGuard
  • 1.4 Marker rules from link_marker_rules, applied by LinkMarkerListener on create and update
  • 1.5 Outcome cascades from link_cascades, POST /api/links/cascades/{name}/{targetId}
  • 1.6 Unit tests on a neutral fixture case type
  • 2.1 Bezwaar package declares the roles, markers and cascades (waits on R1's installer)
  • 2.2 Move BezwaarCreationHook, BezwaarObjectionController, BeroepEscalationListener, Bezwaar\BeroepService, DwangsomBezwaarService onto this, deleting each class and its unit tests once the package journey passes

Synced from openspec/changes/linked-case-with-a-role by OpenSpec workflow
App: dossiq

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions