feat(gitea): add diff-based updates and size delta gating to coder role
Enhancements: - Added apply_diff() method for unified diff-based file updates - Added commit_changes() with size delta quality gate (default 50%) - Size delta gate blocks commits that exceed threshold to prevent data loss - Auto-detects create vs replace operations - Generates contextual commit messages from diffs - Added _apply_unified_diff() helper for parsing and applying patches - Added _generate_diff_commit_message() for auto-generating commit messages Quality Gates: - Files exceeding max_delta_percent (default 50%) are rejected - Returns helpful guidance to use apply_diff() instead - Prevents LLM accidental full file replacements Refs: #11
This commit is contained in:
2425
gitea/coder.py
2425
gitea/coder.py
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user