[Task] Check and re-check module boundaries: mail code in campaign and files, file code in mail and campaign, and campaign code in mail and file; also, check against core so cor... #5

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

Imported from the consolidated GovOPlaN product backlog.

  • Source: /mnt/DATA/Nextcloud/ADD ideas UG/Products/govoplan/backlog.md
  • Line: 57
  • Section: Inbox

Imported backlog item:

- [ ] Check and re-check module boundaries: mail code in campaign and files, file code in mail and campaign, and campaign code in mail and file; also, check against core so core doesn't hold module code and vice versa
<!-- codex-backlog-fingerprint:c5049bc6347470307ed6641e --> Imported from the consolidated GovOPlaN product backlog. - Source: `/mnt/DATA/Nextcloud/ADD ideas UG/Products/govoplan/backlog.md` - Line: `57` - Section: `Inbox` Imported backlog item: ```markdown - [ ] Check and re-check module boundaries: mail code in campaign and files, file code in mail and campaign, and campaign code in mail and file; also, check against core so core doesn't hold module code and vice versa ```
zemion added this to the Inbox milestone 2026-07-06 12:57:30 +02:00
Author
Owner

Implemented the boundary cleanup/check portion for this task.

Changes:

  • Extended scripts/check_dependency_boundaries.py beyond backend Python imports to also check feature WebUI source imports and feature WebUI package dependency declarations.
  • Core WebUI package host dependencies remain allowed, but core WebUI source imports of feature WebUI internals are blocked.
  • Feature modules cannot depend on or import sibling feature WebUI packages.
  • Documented the backend/WebUI boundary gate in MODULE_ARCHITECTURE.md.

Verification:

  • scripts/check_dependency_boundaries.py passes with 0 transitional exceptions.
  • scripts/check-module-matrix.sh passed, including backend module tests and WebUI module permutations through full-product build.
Implemented the boundary cleanup/check portion for this task. Changes: - Extended `scripts/check_dependency_boundaries.py` beyond backend Python imports to also check feature WebUI source imports and feature WebUI package dependency declarations. - Core WebUI package host dependencies remain allowed, but core WebUI source imports of feature WebUI internals are blocked. - Feature modules cannot depend on or import sibling feature WebUI packages. - Documented the backend/WebUI boundary gate in `MODULE_ARCHITECTURE.md`. Verification: - `scripts/check_dependency_boundaries.py` passes with 0 transitional exceptions. - `scripts/check-module-matrix.sh` passed, including backend module tests and WebUI module permutations through full-product build.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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