feat: Core Contracts and Module Interface Formalization#209
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Implements OpenSpec change
arch-04-core-contracts-interfaceswith contract-first module interfaces, core/module isolation checks, schema-versioned module metadata, and documentation updates.Fixes #206
Cross-repo reference #206
New Features #206
Contract References
src/specfact_cli/contracts/module_interface.py(ModuleIOContract)src/specfact_cli/models/validation.py(ValidationReport)src/specfact_cli/registry/module_packages.py(_check_protocol_compliance,_check_schema_compatibility)src/specfact_cli/modules/{backlog,sync,plan,generate,enforce}/src/commands.py(module IO contract operations)Type of Change
@icontractdecorators)How Has This Been Tested?
Automated Testing
hatch run pytest tests/unit/contracts/test_module_io_contract.py -vhatch run pytest tests/unit/test_core_module_isolation.py -vhatch run pytest tests/unit/models/test_project_bundle_schema.py -vhatch run pytest tests/unit/models/test_module_package_metadata.py -vhatch run pytest tests/unit/registry/test_module_protocol_validation.py -vhatch run pytest tests/unit/modules/ -k test_module_io_contract -vhatch run contract-testhatch test --cover -v(1 flaky failure observed in full-suite run; targeted rerun passed)openspec validate arch-04-core-contracts-interfaces --strictDeliverables
schema_versionfieldschema_version,protocol_operations)