feat: Intelligent Governance Loop Hardening (Phase 1) #36
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.
This PR implements Phase 1 of the Intelligent Governance Loop Hardening. It introduces fuzzy patching capabilities to handle imperfect LLM-generated code, enhances the sandbox to intelligently run tests based on language, and improves the validator to automatically discover related tests using dependency analysis.
Key changes:
codesage/governance/patch_manager.py: Addedapply_fuzzy_patch,_replace_symbol(regex-based for Python), and_apply_context_patch(difflib-based).codesage/governance/sandbox.py: Addedrun_testswith support forpytestandgo test.codesage/governance/validator.py: Addedresolve_related_tests.codesage/config/governance.py: Added configuration for timeouts and retries.tests/unit/governance/test_patch_fuzzy.py: New unit tests for fuzzy patching.PR created automatically by Jules for task 16823221193922433750 started by @turtacn