Move tenant admin WebUI panels into tenancy module #2

Closed
opened 2026-07-10 17:43:04 +02:00 by zemion · 1 comment
Owner

Core split follow-up from add-ideas/govoplan-core#102.

The tenancy backend now owns tenant registry/settings routes and the live tenant schema, but the WebUI package has not been split yet. Tenant admin panels still live in govoplan-access webui under TenantsPanel and TenantSettingsPanel.

Acceptance criteria:

  • govoplan-tenancy provides a WebUI package and module contribution.
  • Tenant registry and tenant settings admin sections are contributed through the shared admin.sections UI capability.
  • govoplan-access keeps the /admin shell and access-owned users, groups, roles, accounts, sessions, API keys, and auth sections only.
  • A build works with access+tenancy, access without tenancy, and tenancy without access where applicable without direct module-to-module component imports.
  • govoplan-core WebUI permutation coverage is updated if a tenancy WebUI package is added to the build matrix.
Core split follow-up from add-ideas/govoplan-core#102. The tenancy backend now owns tenant registry/settings routes and the live tenant schema, but the WebUI package has not been split yet. Tenant admin panels still live in govoplan-access webui under TenantsPanel and TenantSettingsPanel. Acceptance criteria: - govoplan-tenancy provides a WebUI package and module contribution. - Tenant registry and tenant settings admin sections are contributed through the shared admin.sections UI capability. - govoplan-access keeps the /admin shell and access-owned users, groups, roles, accounts, sessions, API keys, and auth sections only. - A build works with access+tenancy, access without tenancy, and tenancy without access where applicable without direct module-to-module component imports. - govoplan-core WebUI permutation coverage is updated if a tenancy WebUI package is added to the build matrix.
Author
Owner

Implemented and published.

  • govoplan-tenancy now owns @govoplan/tenancy-webui, the tenant registry, and active-tenant settings contributions through admin.sections.
  • govoplan-access no longer owns or imports those panels; its administration shell remains independently usable.
  • Core now includes tenancy-only, access-only, and access+tenancy WebUI permutations, and the release catalog declares the tenancy WebUI package.
  • View surfaces now use the module-owned tenancy.* namespace and pass manifest registry validation.

Commits: GovOPlaN/govoplan-tenancy@118e96d, GovOPlaN/govoplan-access@aeda457, GovOPlaN/govoplan-core@7b8072d, GovOPlaN/govoplan@b4248a8.

Verification: Access 50 passed, 4 subtests; Tenancy 6 passed; all 33 WebUI module permutations; consolidated focused check passed.

<!-- codex-closeout-2026-07-31:tenancy-2 --> Implemented and published. - `govoplan-tenancy` now owns `@govoplan/tenancy-webui`, the tenant registry, and active-tenant settings contributions through `admin.sections`. - `govoplan-access` no longer owns or imports those panels; its administration shell remains independently usable. - Core now includes tenancy-only, access-only, and access+tenancy WebUI permutations, and the release catalog declares the tenancy WebUI package. - View surfaces now use the module-owned `tenancy.*` namespace and pass manifest registry validation. Commits: GovOPlaN/govoplan-tenancy@118e96d, GovOPlaN/govoplan-access@aeda457, GovOPlaN/govoplan-core@7b8072d, GovOPlaN/govoplan@b4248a8. Verification: Access `50 passed, 4 subtests`; Tenancy `6 passed`; all 33 WebUI module permutations; consolidated focused check passed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-tenancy#2