From ca68d98806beaadd8318512cc3e1b61fb43aeb8a Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Sat, 22 Aug 2026 12:24:55 +0200 Subject: [PATCH] build: release ticket operations vertical slice --- .../snapshots/DSAR_PROVIDER_COVERAGE.generated.md | 8 ++++---- packages/govoplan-meta/pyproject.toml | 10 +++++----- tools/checks/dsar-coverage-exemptions.json | 2 -- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md b/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md index 5f01146..0e582a4 100644 --- a/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md +++ b/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md @@ -6,8 +6,8 @@ Every other active module requires a reviewed explanation of why it owns no persistent subject-data store. Adding a migration invalidates that explanation. - Active modules: 68 -- Registered and documented DSAR providers: 45 -- Reviewed no-store rationales: 23 +- Registered and documented DSAR providers: 47 +- Reviewed no-store rationales: 21 - Unexplained coverage gaps: 0 | Module | Repository | Persistence | Coverage | Rationale | @@ -40,7 +40,7 @@ persistent subject-data store. Adding a migration invalidates that explanation. | `forms` | `govoplan-forms` | Migration-owned | Provider | Provider `privacy.dsar.forms` is registered and documented. | | `forms_runtime` | `govoplan-forms-runtime` | Migration-owned | Provider | Provider `privacy.dsar.forms_runtime` is registered and documented. | | `grants` | `govoplan-grants` | No module migration | Reviewed no-store rationale | Contract-only module: grant applications, awards, and monitoring are not persisted; reassess before adding a migration-owned store. | -| `helpdesk` | `govoplan-helpdesk` | No module migration | Reviewed no-store rationale | Contract-only module: helpdesk requests, queues, and resolutions are not persisted; reassess before adding a migration-owned store. | +| `helpdesk` | `govoplan-helpdesk` | Migration-owned | Provider | Provider `privacy.dsar.helpdesk` is registered and documented. | | `identity` | `govoplan-identity` | Migration-owned | Provider | Provider `privacy.dsar.identity` is registered and documented. | | `identity_trust` | `govoplan-identity-trust` | Migration-owned | Provider | Provider `privacy.dsar.identity_trust` is registered and documented. | | `idm` | `govoplan-idm` | Migration-owned | Provider | Provider `privacy.dsar.idm` is registered and documented. | @@ -73,7 +73,7 @@ persistent subject-data store. Adding a migration invalidates that explanation. | `tasks` | `govoplan-tasks` | Migration-owned | Provider | Provider `privacy.dsar.tasks` is registered and documented. | | `templates` | `govoplan-templates` | Migration-owned | Provider | Provider `privacy.dsar.templates` is registered and documented. | | `tenancy` | `govoplan-tenancy` | No module migration | Reviewed no-store rationale | Orchestration module: tenant lifecycle and settings use Core-owned storage; Access covers account and membership subject data. | -| `tickets` | `govoplan-tickets` | No module migration | Reviewed no-store rationale | Contract-only module: ticket, queue, SLA, and adapter persistence are not implemented; reassess before adding a migration-owned store. | +| `tickets` | `govoplan-tickets` | Migration-owned | Provider | Provider `privacy.dsar.tickets` is registered and documented. | | `transparency` | `govoplan-transparency` | No module migration | Reviewed no-store rationale | Contract-only module: requests, disclosure reviews, and publications are not persisted; reassess before adding a migration-owned store. | | `views` | `govoplan-views` | Migration-owned | Provider | Provider `privacy.dsar.views` is registered and documented. | | `voting` | `govoplan-voting` | Migration-owned | Provider | Provider `privacy.dsar.voting` is registered and documented. | diff --git a/packages/govoplan-meta/pyproject.toml b/packages/govoplan-meta/pyproject.toml index 5072279..fc348e6 100644 --- a/packages/govoplan-meta/pyproject.toml +++ b/packages/govoplan-meta/pyproject.toml @@ -4,13 +4,13 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan" -version = "0.1.29" +version = "0.1.30" description = "Developer convenience package for a versioned GovOPlaN composition" readme = "README.md" requires-python = ">=3.12" license = { text = "AGPL-3.0-or-later" } dependencies = [ - "govoplan-core[server]==0.1.29", + "govoplan-core[server]==0.1.30", "govoplan-tenancy==0.1.18", "govoplan-organizations==0.1.18", "govoplan-identity==0.1.18", @@ -34,7 +34,7 @@ full = [ "govoplan-approvals==0.1.18", "govoplan-assets==0.1.19", "govoplan-booking==0.1.19", - "govoplan-cases==0.1.19", + "govoplan-cases==0.1.20", "govoplan-certificates==0.1.19", "govoplan-committee==0.1.18", "govoplan-connectors==0.1.20", @@ -50,7 +50,7 @@ full = [ "govoplan-forms==0.1.19", "govoplan-forms-runtime==0.1.18", "govoplan-grants==0.1.19", - "govoplan-helpdesk==0.1.19", + "govoplan-helpdesk==0.1.20", "govoplan-identity-trust==0.1.18", "govoplan-inspections==0.1.19", "govoplan-learning==0.1.19", @@ -76,7 +76,7 @@ full = [ "govoplan-soap==0.1.19", "govoplan-tasks==0.1.20", "govoplan-templates==0.1.18", - "govoplan-tickets==0.1.19", + "govoplan-tickets==0.1.20", "govoplan-transparency==0.1.19", "govoplan-views==0.1.19", "govoplan-voting==0.1.18", diff --git a/tools/checks/dsar-coverage-exemptions.json b/tools/checks/dsar-coverage-exemptions.json index acd8be6..3619aa1 100644 --- a/tools/checks/dsar-coverage-exemptions.json +++ b/tools/checks/dsar-coverage-exemptions.json @@ -7,7 +7,6 @@ "evaluation": "Contract-only module: evaluation runs, responses, and scores are not persisted; reassess before adding a migration-owned store.", "facilities": "Contract-only module: facility and maintenance persistence are not implemented; reassess before adding a migration-owned store.", "grants": "Contract-only module: grant applications, awards, and monitoring are not persisted; reassess before adding a migration-owned store.", - "helpdesk": "Contract-only module: helpdesk requests, queues, and resolutions are not persisted; reassess before adding a migration-owned store.", "inspections": "Contract-only module: inspections, findings, and measures are not persisted; reassess before adding a migration-owned store.", "learning": "Contract-only module: learning offers, enrollment, and completion are not persisted; reassess before adding a migration-owned store.", "ops": "Projection-only module: Ops reads bounded platform and provider status; durable recovery evidence remains owned by Core and domain modules.", @@ -18,7 +17,6 @@ "rest": "Transport-only module: REST binds explicitly published functions and owns no domain or subject-data store.", "soap": "Transport-only module: SOAP binds explicitly published operations and owns no domain or subject-data store.", "tenancy": "Orchestration module: tenant lifecycle and settings use Core-owned storage; Access covers account and membership subject data.", - "tickets": "Contract-only module: ticket, queue, SLA, and adapter persistence are not implemented; reassess before adding a migration-owned store.", "transparency": "Contract-only module: requests, disclosure reviews, and publications are not persisted; reassess before adding a migration-owned store.", "wiki": "Contract-only module: wiki spaces, pages, and revisions are not persisted; reassess before adding a migration-owned store.", "workflow": "Presentation-only module: Workflow edits and projects Workflow Engine state; Workflow Engine owns persistence and DSAR coverage."