[Feature] Implement native Projects, portfolios, and milestones #1

Closed
opened 2026-07-29 15:44:36 +02:00 by zemion · 2 comments
Owner

Outcome

Provide the native project-management aggregate used by GovOPlaN modules while OpenProject transport remains in Connectors.

Acceptance criteria

  • Tenant-safe projects, portfolios, milestones, memberships, status, dates, ownership, links, and immutable change history.
  • Tasks, Tickets, Cases, Wiki, Calendar, Files, Workflow, Notifications, and Search integrate through optional capabilities.
  • Permissions and Policy govern visibility, administration, inheritance, templates, and provenance.
  • The module announces ACL-aware searchable project and milestone resources when Search is present.
  • Stable external references map native projects to OpenProject entities without requiring OpenProject.
  • API and focused WebUI work in a Projects-only composition and explain unavailable integrations.

Architecture reconciliation (2026-07-31)

Parent direction: GovOPlaN/govoplan#29.

Add to acceptance:

  • Versioned intended outcomes, benefits, dependencies, capacity assumptions, change impact, and benefit review are first-class project/portfolio context.
  • Projects links mandates, services, risks/controls, contracts/grants, resources, indicators, and decisions through opaque references; owning modules retain those lifecycles.
  • Reporting owns measured indicators, Risk Compliance owns risks/controls, and Connectors owns OpenProject transport.
  • Do not split a Goals module until independent lifecycle and cross-domain reuse are proven.
## Outcome Provide the native project-management aggregate used by GovOPlaN modules while OpenProject transport remains in Connectors. ## Acceptance criteria - Tenant-safe projects, portfolios, milestones, memberships, status, dates, ownership, links, and immutable change history. - Tasks, Tickets, Cases, Wiki, Calendar, Files, Workflow, Notifications, and Search integrate through optional capabilities. - Permissions and Policy govern visibility, administration, inheritance, templates, and provenance. - The module announces ACL-aware searchable project and milestone resources when Search is present. - Stable external references map native projects to OpenProject entities without requiring OpenProject. - API and focused WebUI work in a Projects-only composition and explain unavailable integrations. ## Architecture reconciliation (2026-07-31) Parent direction: [GovOPlaN/govoplan#29](https://git.add-ideas.de/GovOPlaN/govoplan/issues/29). Add to acceptance: - Versioned intended outcomes, benefits, dependencies, capacity assumptions, change impact, and benefit review are first-class project/portfolio context. - Projects links mandates, services, risks/controls, contracts/grants, resources, indicators, and decisions through opaque references; owning modules retain those lifecycles. - Reporting owns measured indicators, Risk Compliance owns risks/controls, and Connectors owns OpenProject transport. - Do not split a Goals module until independent lifecycle and cross-domain reuse are proven. <!-- codex-institutional-governance-projects-2026-07-31 -->
Author
Owner

Codex State: done

Summary

  • The native Projects vertical is implemented locally: immutable portfolio/project/milestone revisions, lifecycle/OCC/replay, memberships and restricted access, Search ACL indexing, external references, outcomes, benefits, dependencies, capacity and change-governance context, APIs and WebUI.

Changed Files

  • src/govoplan_projects
  • webui
  • docs/PROJECTS_DOMAIN_BOUNDARY.md

Verification

  • 6 Projects tests passed; Ruff passed; Core WebUI production build passed.

Next / Blocked

  • Close after the implementation commit is pushed.
## Codex State: done ### Summary - The native Projects vertical is implemented locally: immutable portfolio/project/milestone revisions, lifecycle/OCC/replay, memberships and restricted access, Search ACL indexing, external references, outcomes, benefits, dependencies, capacity and change-governance context, APIs and WebUI. ### Changed Files - `src/govoplan_projects` - `webui` - `docs/PROJECTS_DOMAIN_BOUNDARY.md` ### Verification - `6 Projects tests passed; Ruff passed; Core WebUI production build passed.` ### Next / Blocked - Close after the implementation commit is pushed.
zemion added
status
in-progress
and removed
status
ready
labels 2026-08-01 14:56:05 +02:00
Author
Owner

Codex State: done

The verified implementation has been committed and pushed on main in 8bfcf2d. The issue acceptance scope is complete; follow-on product depth remains tracked separately.

## Codex State: done The verified implementation has been committed and pushed on `main` in `8bfcf2d`. The issue acceptance scope is complete; follow-on product depth remains tracked separately.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-projects#1