diff --git a/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md b/docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md index 0e582a4..51599d1 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: 47 -- Reviewed no-store rationales: 21 +- Registered and documented DSAR providers: 48 +- Reviewed no-store rationales: 20 - Unexplained coverage gaps: 0 | Module | Repository | Persistence | Coverage | Rationale | @@ -77,7 +77,7 @@ persistent subject-data store. Adding a migration invalidates that explanation. | `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. | -| `wiki` | `govoplan-wiki` | No module migration | Reviewed no-store rationale | Contract-only module: wiki spaces, pages, and revisions are not persisted; reassess before adding a migration-owned store. | +| `wiki` | `govoplan-wiki` | Migration-owned | Provider | Provider `privacy.dsar.wiki` is registered and documented. | | `workflow` | `govoplan-workflow` | No module migration | Reviewed no-store rationale | Presentation-only module: Workflow edits and projects Workflow Engine state; Workflow Engine owns persistence and DSAR coverage. | | `workflow_engine` | `govoplan-workflow-engine` | Migration-owned | Provider | Provider `privacy.dsar.workflow_engine` is registered and documented. | diff --git a/docs/evidence/snapshots/INTERFACE_SURFACE_INVENTORY.md b/docs/evidence/snapshots/INTERFACE_SURFACE_INVENTORY.md index b7333b1..c944569 100644 --- a/docs/evidence/snapshots/INTERFACE_SURFACE_INVENTORY.md +++ b/docs/evidence/snapshots/INTERFACE_SURFACE_INVENTORY.md @@ -109,7 +109,9 @@ semantics as authenticated navigation routes. | `/scheduling/public/:requestId/:token` | Scheduling | Public signed token | Public participation | Scheduling #8 complete in `c17cbda` | | `/search` | Search | `search:result:read` | Keyboard-first global/context overlay and full results fallback | Search pattern migration complete in [Search #4](https://git.add-ideas.de/GovOPlaN/govoplan-search/issues/4); durable evidence in `govoplan-search/docs/INTERFACE_PATTERN_MIGRATION.md` | | `/templates` | Templates | Template read/write/publish/render/admin | Governed library, immutable-revision editor, compatibility preview, and render evidence | Templates pattern migration complete in [Templates #5](https://git.add-ideas.de/GovOPlaN/govoplan-templates/issues/5), commit `72fafa2` | +| `/tickets` | Tickets | `tickets:ticket:read` | Governed operational queue/detail workspace with distinct report, triage, assignment, resolution, comment, reference and removal boundaries | Tickets vertical slice and pattern migration complete in [Tickets #1](https://git.add-ideas.de/GovOPlaN/govoplan-tickets/issues/1), release `v0.1.20` | | `/voting` | Voting | `voting:ballot:read` | Governed ballot workspace | Voting pattern migration complete in [Voting #1](https://git.add-ideas.de/GovOPlaN/govoplan-voting/issues/1), commit `2625990` | +| `/wiki` | Wiki | `wiki:page:read` | Governed space-tree/page workspace with draft editing, immutable revision comparison, publication, comments, typed references and archival | Native Wiki vertical slice and pattern migration implemented in [Wiki #1](https://git.add-ideas.de/GovOPlaN/govoplan-wiki/issues/1), release `v0.1.20` | | `/workflow` | Workflow | Definition read or instance admin | Native BPMN editor, governed revision actions and execution evidence | Workflow pattern migration complete in [Workflow #15](https://git.add-ideas.de/GovOPlaN/govoplan-workflow/issues/15); durable evidence in `govoplan-workflow/docs/INTERFACE_PATTERN_MIGRATION.md` | ## Final Module Closure Evidence @@ -323,8 +325,8 @@ The generated manifest snapshot reports no WebUI package for: `govoplan-learning`, `govoplan-mandates`, `govoplan-parties`, `govoplan-permits`, `govoplan-poll`, `govoplan-procurement`, `govoplan-records`, `govoplan-resources`, `govoplan-rest`, -`govoplan-services`, `govoplan-soap`, `govoplan-tickets`, -`govoplan-transparency`, `govoplan-wiki`, and `govoplan-workflow-engine`. +`govoplan-services`, `govoplan-soap`, `govoplan-transparency`, and +`govoplan-workflow-engine`. Tenancy does provide composed administration surfaces despite having no direct route. This section is only negative package evidence; connector-only, diff --git a/packages/govoplan-meta/pyproject.toml b/packages/govoplan-meta/pyproject.toml index fc348e6..479450c 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.30" +version = "0.1.31" 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.30", + "govoplan-core[server]==0.1.31", "govoplan-tenancy==0.1.18", "govoplan-organizations==0.1.18", "govoplan-identity==0.1.18", @@ -80,7 +80,7 @@ full = [ "govoplan-transparency==0.1.19", "govoplan-views==0.1.19", "govoplan-voting==0.1.18", - "govoplan-wiki==0.1.19", + "govoplan-wiki==0.1.20", "govoplan-workflow==0.1.21", "govoplan-workflow-engine==0.1.19", ] diff --git a/tools/checks/check-focused.sh b/tools/checks/check-focused.sh index c4ed013..e765dd6 100644 --- a/tools/checks/check-focused.sh +++ b/tools/checks/check-focused.sh @@ -115,6 +115,7 @@ PY "$PYTHON" -m unittest discover -s /mnt/DATA/git/govoplan-approvals/tests "$PYTHON" -m unittest discover -s /mnt/DATA/git/govoplan-identity-trust/tests "$PYTHON" -m unittest discover -s /mnt/DATA/git/govoplan-encryption/tests +"$PYTHON" -m pytest -q /mnt/DATA/git/govoplan-wiki/tests "$PYTHON" -m pytest -q /mnt/DATA/git/govoplan-campaign/tests/test_approval_gate.py "$PYTHON" "$META_ROOT/tools/checks/check-datasource-composition.py" "$PYTHON" "$META_ROOT/tools/checks/check-sanctions-screening-composition.py" @@ -160,3 +161,6 @@ cd /mnt/DATA/git/govoplan-campaign/webui "$NPM" run test:accessibility-contract "$NPM" run test:campaign-collaboration "$NPM" run test:campaign-work + +cd /mnt/DATA/git/govoplan-wiki/webui +"$NPM" run test:interface-pattern diff --git a/tools/checks/dsar-coverage-exemptions.json b/tools/checks/dsar-coverage-exemptions.json index 3619aa1..35fbb1f 100644 --- a/tools/checks/dsar-coverage-exemptions.json +++ b/tools/checks/dsar-coverage-exemptions.json @@ -18,6 +18,5 @@ "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.", - "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." }