[Task] Access extraction Stage 5: Move Admin And WebUI Contributions #45

Closed
opened 2026-07-06 11:33:29 +02:00 by zemion · 1 comment
Owner

Imported from the GovOPlaN access extraction plan.

  • Source: /mnt/DATA/git/govoplan-core/docs/ACCESS_EXTRACTION_PLAN.md
  • Line: 271
  • Section: Stage 5: Move Admin And WebUI Contributions

Plan excerpt:

### Stage 5: Move Admin And WebUI Contributions

Move access administration UI/API ownership into modules.

Tasks:

- Move users, groups, roles, API keys, and access settings pages into
  `govoplan-access`.
- Move tenant-specific pages to `govoplan-tenancy` when that module exists, or
  keep them temporarily in access with clear boundaries.
- Register admin navigation through module contributions.
- Keep core shell, layout, route rendering, and generic components only.

Acceptance criteria:

- Core WebUI shell renders admin/access pages from module contributions.
- Core does not import access page components directly.
- Module nav and route metadata remain serializable.

<!-- codex-backlog-fingerprint:95d1547d6be977106198be91 --> Imported from the GovOPlaN access extraction plan. - Source: `/mnt/DATA/git/govoplan-core/docs/ACCESS_EXTRACTION_PLAN.md` - Line: `271` - Section: `Stage 5: Move Admin And WebUI Contributions` Plan excerpt: ```markdown ### Stage 5: Move Admin And WebUI Contributions Move access administration UI/API ownership into modules. Tasks: - Move users, groups, roles, API keys, and access settings pages into `govoplan-access`. - Move tenant-specific pages to `govoplan-tenancy` when that module exists, or keep them temporarily in access with clear boundaries. - Register admin navigation through module contributions. - Keep core shell, layout, route rendering, and generic components only. Acceptance criteria: - Core WebUI shell renders admin/access pages from module contributions. - Core does not import access page components directly. - Module nav and route metadata remain serializable. ```
zemion added this to the Access Extraction milestone 2026-07-06 12:52:13 +02:00
Author
Owner

Codex status: done.

Completed evidence:

  • Access admin WebUI pages live in govoplan-access/webui and are exported as @govoplan/access-webui.
  • The access manifest contributes /admin frontend route/nav metadata instead of core importing access page components directly.
  • Admin-section composition is handled through module contributions; tenant-specific access pages remain temporarily in access with documented boundaries.

Verification:

  • ./.venv/bin/python -m unittest tests.test_access_contracts tests.test_module_system -> 66 tests OK
  • ./.venv/bin/python scripts/check_dependency_boundaries.py -> passed, 0 transitional exceptions

Closing because core renders admin/access UI through module contributions and no longer owns the access page implementation.

Codex status: done. Completed evidence: - Access admin WebUI pages live in `govoplan-access/webui` and are exported as `@govoplan/access-webui`. - The access manifest contributes `/admin` frontend route/nav metadata instead of core importing access page components directly. - Admin-section composition is handled through module contributions; tenant-specific access pages remain temporarily in access with documented boundaries. Verification: - `./.venv/bin/python -m unittest tests.test_access_contracts tests.test_module_system` -> 66 tests OK - `./.venv/bin/python scripts/check_dependency_boundaries.py` -> passed, 0 transitional exceptions Closing because core renders admin/access UI through module contributions and no longer owns the access page implementation.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-core#45
No description provided.