[Feature] Add module/core compatibility metadata and installer version preflight #200

Closed
opened 2026-07-07 09:23:46 +02:00 by zemion · 1 comment
Owner

Parent: #36

Goal

Add explicit compatibility metadata so the installer can refuse module package changes that are not compatible with the running core/kernel contract.

Acceptance Criteria

  • Module manifests can expose core/API compatibility metadata without breaking existing modules.
  • Installer preflight checks required core version ranges and manifest contract versions.
  • Admin > Modules shows compatibility blockers before apply.
  • Tests cover compatible, incompatible, and missing metadata behavior.
Parent: #36 ## Goal Add explicit compatibility metadata so the installer can refuse module package changes that are not compatible with the running core/kernel contract. ## Acceptance Criteria - Module manifests can expose core/API compatibility metadata without breaking existing modules. - Installer preflight checks required core version ranges and manifest contract versions. - Admin > Modules shows compatibility blockers before apply. - Tests cover compatible, incompatible, and missing metadata behavior.
Author
Owner

Codex State: done

Summary

  • Implemented ModuleCompatibility metadata and installer preflight checks for manifest contract/core version bounds.

Changed Files

  • src/govoplan_core/core/modules.py
  • src/govoplan_core/core/module_installer.py
  • docs/MODULE_ARCHITECTURE.md

Verification

  • ./.venv/bin/python -m unittest tests.test_module_system -> OK
## Codex State: done ### Summary - Implemented ModuleCompatibility metadata and installer preflight checks for manifest contract/core version bounds. ### Changed Files - `src/govoplan_core/core/modules.py` - `src/govoplan_core/core/module_installer.py` - `docs/MODULE_ARCHITECTURE.md` ### Verification - `./.venv/bin/python -m unittest tests.test_module_system -> OK`
zemion added the
type
feature
priority
p1
status
ready
area/module-system
codex/ready
labels 2026-07-07 23:09:02 +02:00
zemion added the
module/core
label 2026-07-07 23:42:56 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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