release: align governed tenant erasure
Dependency Audit / dependency-audit (push) Successful in 1m44s
Deployment Installer / deployment-installer (push) Successful in 6s
Security Audit / security-audit (push) Failing after 12m4s
Developer Meta-package Release / publish-package (push) Successful in 10s

This commit is contained in:
2026-08-24 16:33:16 +02:00
parent 0b171fbdd4
commit 6edaaadf37
5 changed files with 65 additions and 10 deletions
@@ -19,7 +19,6 @@
"resources": "Contract-only module: resource catalog and allocation persistence are not implemented; reassess before adding a migration-owned store.",
"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.",
"transparency": "Contract-only module: requests, disclosure reviews, and publications 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.",
"xrechnung": "Stateless validation-contract module: XRechnung persists no invoice, report, diagnostic, or handoff; the invoking Files, Procurement, or Payments workflow remains the subject-data owner. Reassess before adding a validation store."
@@ -2007,6 +2007,20 @@
"rationale": "Published integration, interoperability, public-participant, or health endpoint.",
"repository": "govoplan-soap"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/tenant-erasure-policy",
"rationale": "Tenant-erasure policy is a consequential operator API with recent-authentication and dedicated-permission gates.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "PATCH",
"path": "/admin/tenant-erasure-policy",
"rationale": "Tenant-erasure policy is a consequential operator API with recent-authentication and dedicated-permission gates.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "GET",
@@ -2014,6 +2028,48 @@
"rationale": "Tenant deletion preflight is an administrative safety API consumed before a destructive workflow.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/tenants/{}/erasure-operations",
"rationale": "Tenant erasure is an audited, provider-driven operator workflow whose API exposes the complete review and recovery evidence.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "GET",
"path": "/admin/tenants/{}/erasure-operations/{}",
"rationale": "Tenant erasure is an audited, provider-driven operator workflow whose API exposes the complete review and recovery evidence.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/tenants/{}/erasure-operations/{}/approve",
"rationale": "Tenant-erasure approval requires typed confirmation, recent authentication, and a distinct authorized account.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/tenants/{}/erasure-operations/{}/cancel",
"rationale": "Tenant-erasure cancellation is a recovery control available only before destructive work starts.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/tenants/{}/erasure-operations/{}/execute",
"rationale": "Tenant-erasure execution is a consequential operator API with provider checkpoints and fail-closed reconciliation.",
"repository": "govoplan-tenancy"
},
{
"category": "intentionally_headless",
"method": "POST",
"path": "/admin/tenants/{}/erasure-operations/{}/reconcile",
"rationale": "Tenant-erasure reconciliation resumes idempotent provider steps after pending or outcome-unknown effects.",
"repository": "govoplan-tenancy"
},
{
"category": "compatibility",
"method": "POST",