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:
2026-01-17 14:28:56 +00:00
parent 92524d720b
commit 6c03be54f3

File diff suppressed because it is too large Load Diff