Implemented production-like dev stack lifecycle helper and docs.
Changes:
- Added
scripts/production-like-dev.shwithstart,stop,status,seed,reset --yes, andvalidate-config…
Implemented early actionable configuration validation.
Changes:
- Added
govoplan_core.core.install_config.validate_runtime_configuration. - Added
govoplan_core.commands.config validate/…
.env.example, generated config templates, or a config bootstrap command so new installs are configured intentionally instead of only cloned
.env.example, generated config templates, or a config bootstrap command so new installs are configured intentionally instead of only cloned
Implemented config bootstrap support for installability.
Changes:
- Added checked-in
.env.examplefor self-hosted installs. - Added
govoplan_core.commands.config env-template/ `govoplan-confi…
Implemented the boundary cleanup/check portion for this task.
Changes:
- Extended
scripts/check_dependency_boundaries.pybeyond backend Python imports to also check feature WebUI source imports…
Implemented the provider/capability cleanup for this item.
Changes:
- Core audit logging now records through the
audit.recordercapability and falls back only to an in-memory/null record ref…
Implemented the remaining tenancy lifecycle/switching work: tenancy now contributes tenant registry/settings/lifecycle routes, deletion plans, non-destructive retirement, guarded empty-tenant…
Completed the platform admin/service/model ownership cleanup targeted by this issue: audit persistence is behind audit capabilities, retention implementation moved to govoplan-policy with a core…
Implemented the remaining ownership cleanup slice: core auth is now a capability-backed facade, access provides the API principal and tenant-context switch capabilities, policy owns the retention…
Progress 2026-07-10: added tenancy-owned lifecycle groundwork for tenant deletion orchestration. New tenancy API surface provides GET /api/v1/admin/tenants/{tenant_id}/deletion-plan and `DELETE…
Progress 2026-07-10: reduced the legacy compatibility surface further. Access now owns access counts/settings/bootstrap behavior that core was previously performing directly, and audit owns SQL…