Block a user
feat(vcs): extract interfaces and types from gitea/ (Phase 1)
Update from codebase audit (issue #82): Two methods are missing from the interface design and must be added to vcs/interfaces.go:
GetFileContentAtRef— the current code calls…
feat(cmd): wire --provider and --base-url flags into CLI (Phase 5)
Update: When auditing callers that use *gitea.Client directly, pay attention to any call to DeleteReview that is used to replace a submitted review before posting a new one. Those…
feat(vcs): Gitea adapter with diff-position translation (Phase 2)
Update: The Reviewer interface now includes DismissReview (see #81). For the Gitea adapter, implement DismissReview as a call to the underlying gitea.Client.DeleteReview — Gitea…
feat(vcs): extract interfaces and types from gitea/ (Phase 1)
Update: Reviewer interface must include DismissReview (added in issue #81 design):
type Reviewer interface {
PostReview(ctx context.Context, owner, repo string, number int, req…
Add VCS abstraction layer for GitHub support
Superseded by a more detailed execution plan with a canonical architecture document:
- #78 — Phase 1: extract interfaces + types from gitea/
- #79 — Phase 2: Gitea adapter with diff-position…
Add VCS abstraction layer for GitHub support
feat(vcs): extract interfaces and types from gitea/ (Phase 1)
feat(cmd): wire --provider and --base-url flags into CLI (Phase 5)
feat(github): Reviewer + Identity client (Phase 4)
feat(github): PRReader + FileReader client (Phase 3)
feat(vcs): Gitea adapter with diff-position translation (Phase 2)
feat(vcs): extract interfaces and types from gitea/ (Phase 1)
bug: patterns-files defaults to README.md instead of fetching all files
fix(patterns): default patterns-files to empty (fetch all)