Block a user
[Task] Inventory admin pages by owning future module
Codex State: done
Summary
- Admin page ownership is inventoried by module and reflected in the current WebUI split.
Changed Files
docs/MODULE_ARCHITECTURE.md- `../govoplan-acces…
[Feature] Create extraction checklist for models, migrations, routes, services, WebUI pages, and tests
[Feature] Define access module manifest target
Codex State: done
Summary
- The access module manifest target is documented and implemented: govoplan-access owns auth/access admin routes, capabilities, WebUI route contribution, and…
[Feature] Define
PrincipalResolver protocol in kernel
Codex State: done
Summary
- PrincipalResolver is defined as a runtime-checkable kernel protocol returning PrincipalRef from request/session context.
Changed Files
- `src/govoplan_cor…
[Feature] Create extraction checklist for models, migrations, routes, services, WebUI pages, and tests
Codex State: done
Summary
- The access extraction checklist exists and tracks models, migrations, routes, services, WebUI pages, tests, compatibility wrappers, and remaining follow-up.
##…
[Feature] Keep module-specific admin panels in owning modules
[Feature] Keep module-specific admin panels in owning modules
Codex State: done
Summary
- Module-specific admin panels now remain in their owning module repositories.
Changed Files
- `Access owns tenant, user, group, role, API-key, audit, mail…
[Feature] Define admin route contribution contract
[Feature] Move generic admin layout into core WebUI
[Feature] Define admin route contribution contract
Codex State: done
Summary
- Admin route contributions are now defined by the typed core WebUI capability 'admin.sections'.
Changed Files
- `govoplan-access provides the admin route…
[Feature] Move generic admin layout into core WebUI
Codex State: done
Summary
- Generic admin layout primitives now live in core WebUI and are exported for modules.
Changed Files
- `Core exports AdminPageLayout, AdminIconButton,…
[Feature] Keep mailbox, mail policy, mail credential inheritance, and file storage behavior covered by focused tests
[Feature] Keep mailbox, mail policy, mail credential inheritance, and file storage behavior covered by focused tests
Codex State: done
Summary
- Focused tests now cover mailbox listing, mail policy and credential inheritance smoke paths, file storage fallback, module permutations, and optional…
[Feature] Ensure mail does not require campaign
[Feature] Ensure mail does not require campaign
Codex State: done
Summary
- Mail starts without campaign and remains optional in module permutations and physical absence probes.
Changed Files
tests/test_module_system.py
###…
[Feature] Ensure files does not require campaign
[Feature] Ensure files does not require campaign
Codex State: done
Summary
- Files starts without campaign and remains optional in module permutations and physical absence probes.
Changed Files
tests/test_module_system.py
###…
[Feature] Ensure campaign uses files/mail only through capabilities/metadata/API boundaries
[Feature] Ensure campaign uses files/mail only through capabilities/metadata/API boundaries
Codex State: done
Summary
- Campaign/files/mail integration boundaries are enforced through capability metadata, dependency boundaries, and physical absence startup probes.
Changed…
[Feature] Define
TenantResolver protocol