diff --git a/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md b/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md index 09d1a77..5f01146 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: 44 -- Reviewed no-store rationales: 24 +- Registered and documented DSAR providers: 45 +- Reviewed no-store rationales: 23 - Unexplained coverage gaps: 0 | Module | Repository | Persistence | Coverage | Rationale | @@ -32,7 +32,7 @@ persistent subject-data store. Adding a migration invalidates that explanation. | `datasources` | `govoplan-datasources` | Migration-owned | Provider | Provider `privacy.dsar.datasources` is registered and documented. | | `decisions` | `govoplan-decisions` | Migration-owned | Provider | Provider `privacy.dsar.decisions` is registered and documented. | | `dist_lists` | `govoplan-dist-lists` | Migration-owned | Provider | Provider `privacy.dsar.dist_lists` is registered and documented. | -| `docs` | `govoplan-docs` | No module migration | Reviewed no-store rationale | Projection-only module: documentation is contributed by owning manifests and providers; Docs has no migration-owned subject store. | +| `docs` | `govoplan-docs` | Migration-owned | Provider | Provider `privacy.dsar.docs` is registered and documented. | | `encryption` | `govoplan-encryption` | Migration-owned | Provider | Provider `privacy.dsar.encryption` is registered and documented. | | `evaluation` | `govoplan-evaluation` | No module migration | Reviewed no-store rationale | Contract-only module: evaluation runs, responses, and scores are not persisted; reassess before adding a migration-owned store. | | `facilities` | `govoplan-facilities` | No module migration | Reviewed no-store rationale | Contract-only module: facility and maintenance persistence are not implemented; reassess before adding a migration-owned store. | diff --git a/packages/govoplan-meta/pyproject.toml b/packages/govoplan-meta/pyproject.toml index 754bacd..292c33d 100644 --- a/packages/govoplan-meta/pyproject.toml +++ b/packages/govoplan-meta/pyproject.toml @@ -34,7 +34,7 @@ full = [ "govoplan-approvals==0.1.18", "govoplan-assets==0.1.18", "govoplan-booking==0.1.18", - "govoplan-cases==0.1.18", + "govoplan-cases==0.1.19", "govoplan-certificates==0.1.18", "govoplan-committee==0.1.18", "govoplan-connectors==0.1.18", @@ -47,7 +47,7 @@ full = [ "govoplan-encryption==0.1.18", "govoplan-evaluation==0.1.18", "govoplan-facilities==0.1.18", - "govoplan-forms==0.1.18", + "govoplan-forms==0.1.19", "govoplan-forms-runtime==0.1.18", "govoplan-grants==0.1.18", "govoplan-helpdesk==0.1.18", @@ -81,7 +81,7 @@ full = [ "govoplan-views==0.1.18", "govoplan-voting==0.1.18", "govoplan-wiki==0.1.18", - "govoplan-workflow==0.1.18", + "govoplan-workflow==0.1.19", "govoplan-workflow-engine==0.1.18", ] diff --git a/tools/checks/dsar-coverage-exemptions.json b/tools/checks/dsar-coverage-exemptions.json index 44bc1a3..acd8be6 100644 --- a/tools/checks/dsar-coverage-exemptions.json +++ b/tools/checks/dsar-coverage-exemptions.json @@ -4,7 +4,6 @@ "certificates": "Contract-only module: certificate issuance and revocation persistence are not implemented; reassess before adding a migration-owned store.", "consultation": "Contract-only module: consultation submissions and evaluation persistence are not implemented; reassess before adding a migration-owned store.", "contracts": "Contract-only module: contract, amendment, and obligation persistence are not implemented; reassess before adding a migration-owned store.", - "docs": "Projection-only module: documentation is contributed by owning manifests and providers; Docs has no migration-owned subject store.", "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.", diff --git a/tools/inventory/endpoint-surface-declarations.json b/tools/inventory/endpoint-surface-declarations.json index e5cd404..bb3ab66 100644 --- a/tools/inventory/endpoint-surface-declarations.json +++ b/tools/inventory/endpoint-surface-declarations.json @@ -763,6 +763,90 @@ "rationale": "The module WebUI constructs this endpoint through a mounted router prefix, generic action, or provider path.", "repository": "govoplan-docs" }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/semantic/entries", + "rationale": "The Docs semantic authoring UI calls this mounted sub-router through the /docs prefix, which static endpoint matching cannot compose.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "POST", + "path": "/semantic/entries", + "rationale": "The Docs semantic authoring UI calls this mounted sub-router through the /docs prefix, which static endpoint matching cannot compose.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/semantic/entries/{}", + "rationale": "The Docs semantic authoring UI constructs the entry identifier dynamically on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "PUT", + "path": "/semantic/entries/{}", + "rationale": "The Docs semantic authoring UI constructs the entry identifier dynamically on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/semantic/entries/{}/history", + "rationale": "The Docs semantic authoring UI constructs immutable history paths dynamically on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "POST", + "path": "/semantic/entries/{}/publish", + "rationale": "The Docs semantic authoring UI constructs lifecycle action paths dynamically on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "POST", + "path": "/semantic/entries/{}/retire", + "rationale": "The Docs semantic authoring UI constructs lifecycle action paths dynamically on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "POST", + "path": "/semantic/entries/{}/supersede", + "rationale": "The Docs semantic authoring UI constructs lifecycle action paths dynamically on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/semantic/export", + "rationale": "The Docs semantic authoring UI calls tenant export on the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/semantic/policy", + "rationale": "The Docs semantic authoring UI reads publication policy through the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "PUT", + "path": "/semantic/policy", + "rationale": "The Docs semantic authoring UI saves publication policy through the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/semantic/subjects", + "rationale": "The Docs semantic authoring UI discovers authorized module subjects through the mounted semantic sub-router.", + "repository": "govoplan-docs" + }, { "category": "ui_reachable", "method": "GET",