tegwick
fd8f792f08
refactor: Factor out Gitea interfacing into clean facade pattern
- Create new gitea/ package with clean API facade
- Establish proper separation of concerns: tddai uses gitea, not vice versa
- Replace duplicate curl+subprocess patterns with unified HTTP client
- Add rich domain models with properties (issue.priority, issue.status)
- Maintain full backwards compatibility in tddai modules
- Reduce code complexity: -373 lines, +151 lines (net -222 lines)
- Improve testability and maintainability through clean interfaces
Architecture:
- gitea.client.GiteaClient - main facade with sub-clients
- gitea.api_client - high-level API with model conversion
- gitea.http_client - low-level HTTP operations
- gitea.models - rich domain objects (Issue, Milestone, Label)
- gitea.config - gitea-specific configuration
- gitea.exceptions - clean exception hierarchy
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-26 14:25:40 +02:00
..
2025-09-24 23:51:29 +02:00
2025-09-24 22:53:27 +02:00
2025-09-24 00:04:54 +02:00
2025-09-22 02:04:19 +02:00
2025-09-26 14:25:40 +02:00
2025-09-26 14:25:40 +02:00
2025-09-25 00:31:37 +02:00
2025-09-26 14:25:40 +02:00
2025-09-22 02:04:19 +02:00
2025-09-23 04:46:22 +02:00