Resolved by docs/MODULE_BOUNDARY_DECISIONS.md.
Decision: OpenDesk is an integration profile, not a monolithic module. Identity belongs to IDM/access, mail/groupware to mail, calendar to…
Resolved by docs/MODULE_BOUNDARY_DECISIONS.md.
Decision: govoplan-forms owns form definitions, schemas, validation rules, visibility, localization, versioning, admin editing, and package…
Resolved by docs/MODULE_BOUNDARY_DECISIONS.md.
Decision: split the area into three modules: govoplan-calendar for calendar primitives, recurrence, availability/free-busy, resources, and…
Resolved by docs/MODULE_BOUNDARY_DECISIONS.md.
Decision: RSS/source consume-publish starts in govoplan-connectors through connector profiles, source lifecycle metadata, external references,…
Resolved by the roadmap decision pass.
- Added
docs/MODULE_BOUNDARY_DECISIONS.mdas the durable decision register. - Updated
docs/GOVOPLAN_MODULE_ROADMAP.mdso older exploratory module ideas…
Resolved by docs/MODULE_BOUNDARY_DECISIONS.md.
Decision: templates and reporting are separate modules. govoplan-templates owns reusable renderable templates and render contracts. `govoplan-rep…
Implemented the first workflow slice.
Done:
- documented the migration squash/baseline policy in RELEASE_DEPENDENCIES.md,
- added the release-artifact rule to MODULE_ARCHITECTURE.md,
- added…
Follow-up verification added:
- Extended tests.test_conditional_requests with representative endpoint coverage for /api/v1/platform/status and /api/v1/platform/modules.
- The test verifies both…
Implemented the first platform foundation pass in core:
- Added central conditional JSON GET middleware for successful JSON GET responses.
- Middleware emits private weak ETags, honors If-None-Mat…
Progress update: the shared core/profile slice for this feature is now implemented and closed as govoplan-core#221.
What landed in core:
- persisted per-user UI preferences on the auth profile…
Implemented the core WebUI/profile slice for persisted user interface preferences.
Summary:
- Added shared UserUiPreferences schema and auth profile contract support.
- /auth/me now returns user…