Skip to content

[OpenSpec] portal-contribution #624

Description

@github-actions

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

Artifacts

Summary

Ship Software Catalog's ADR-046 portal contribution: one plain, dependency-free
class (lib/Portal/PortalContributionProvider.php) that declares what an
external portal subject may READ in the catalog, scoped to the subject's own
organisatie UUID. It serves two audiences — vendor-org (a software supplier,
organisatie.type "Leverancier") and participant-org (a municipality/
collaboration, "Gemeente"/"Samenwerking"/"Community") — because the same
gebruik object is scoped by a different property for each side (aanbieder
vs afnemer). Reads that reach the organisatie UUID indirectly declare a single
via one-hop join (contract → dienst/gebruik, compliancy → module). This is a
READ-only wave: create-actions and the A6 accept/deny endpoint actions are
deferred and documented.

Specs

Tasks

  • Implement
  • Test
  • Implement
  • Test
  • Implement
  • Test
  • Implement
  • Test
  • Implement
  • Test

Design

See design.md for technical design details.


Synced from openspec/changes/portal-contribution by OpenSpec workflow
App: softwarecatalog

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