Block a user
[Debt] Define shared SQLAlchemy change-tracking helpers for modules
Codex State: done
Summary
- Added shared core SQLAlchemy change-tracking helpers for object state, changed attributes, previous values, ID assignment, generic operation, and soft-delete…
[Debt] Define shared SQLAlchemy change-tracking helpers for modules
[Debt] Remove permission catalog duplication between access and core
[Debt] Remove permission catalog duplication between access and core
Codex State: done
Summary
- Moved legacy scope aliases into a shared core compatibility table and made core/access import the same object.
- Replaced access-local duplicated legacy…
[Debt] Centralize repeated WebUI API client request helpers
Codex State: done
Summary
- Added shared core WebUI helpers for query serialization, path construction, typed list unwrapping, and POST/POST+JSON requests.
- Moved shared admin overview/pe…
[Debt] Centralize repeated WebUI API client request helpers
[Feature] Add address-list management UI and campaign picker
[Feature] Add contact-point consent, suppression, and communication preferences
Codex State: progress
Summary
- Implemented classical address-list backend support in
govoplan-addresses: address-list tables, API/service layer, permissions, manifest ownership, tests,…
[Feature] Complete the Addresses provider for AdreMa distribution lists
Codex State: progress
Summary
- Implemented classical address-list backend support in
govoplan-addresses: address-list tables, API/service layer, permissions, manifest ownership, tests,…
[Feature] Add distribution-list UI and provider integrations
[Feature] Define distribution-list DTOs and expansion contract
[Feature] Implement local operational distribution lists
[Debt] Refactor duplicated audit route response assembly
[Debt] Refactor duplicated audit route response assembly
Codex State: done
Summary
- Extracted duplicated admin audit list/delta query preparation into a shared helper while preserving pagination, filtering, sorting, scope checks, and watermark…
[Debt] Provide shared module runtime proxy helper for modules
Codex State: done
Summary
- Added shared ModuleRuntimeState/ModuleSettingsProxy in core and switched calendar, files, and mail runtime adapters to use it.
Changed Files
- `src/govopl…
[Debt] Provide shared module runtime proxy helper for modules
[Debt] Triage jscpd duplicate-code baseline across GovOPlaN repositories
Codex State: done
Triaged the jscpd duplicate-code baseline and split the actionable source-code clusters into owner-specific child issues.
Child issues:
- govoplan-audit#7: [Debt] Refactor…
[Debt] Triage jscpd duplicate-code baseline across GovOPlaN repositories
[Debt] Define shared SQLAlchemy change-tracking helpers for modules