Skip to content

Refactor review platform: git/review-method services, new domain model, and revamped web UI#5

Merged
miqdadyyy merged 31 commits into
mainfrom
refactor
Jun 8, 2026
Merged

Refactor review platform: git/review-method services, new domain model, and revamped web UI#5
miqdadyyy merged 31 commits into
mainfrom
refactor

Conversation

@miqdadyyy

@miqdadyyy miqdadyyy commented Jun 7, 2026

Copy link
Copy Markdown
Owner

Overview

End-to-end refactor of the PR review platform: the legacy vcs/aiconnector/prfetcher/repo stack is replaced with a cleaner domain model built around git, llm_provider, repository, review, setting, and overview, plus a pluggable review-method engine. The web app is reworked to match the new API surface with a React Query data layer.

Backend

Domain restructure

  • Replaced services/vcs with services/git — GitHub, GitLab, and Bitbucket implementations behind an IGitService + IGitFactory, with shared base/diff/oauth helpers.
  • New usecase + repository domains: git, llm_provider, repository, review, setting, overview.
  • Removed legacy domains: aiconnector, connectedrepo, aiprompttemplate, prfetcher, and repo.

Review engine

  • New services/review with pluggable review-method strategies behind IReviewMethodService + factory: diff_only, file_by_file, two_pass, semantic_chunk, and dependency_aware.
  • Rebuilt usecase/review for the end-to-end PR review workflow, including review result items and repository-level review rules.

Platform / infra

  • Refactored JWT client (typed claims models + util helpers, updated mocks).
  • Added NATS runner (cmd/cli/runner/nats.go) and removed the unused cron handler.
  • LLM services (anthropic, openai) extended for the new review methods.
  • Added config/production.yaml, .dockerignore, and updated the Dockerfile.
  • New HTTP handlers/routes for git, llm_provider, overview, repository_rule, setting, and updated review.
  • Dropped generated Swagger docs in favor of design/plan docs under docs/superpowers/.

Frontend

  • New review-methods and review screens; reworked repositories, ai-connectors, rules, and overview screens; removed the standalone queue screen.
  • Introduced a React Query data layer under web/src/lib/queries/ (connectors, overview, repos, review-methods, reviews, rules) plus shared api.ts and types.ts.

Notes

  • Wire DI graph regenerated (make wire) for the new provider/repository/usecase sets.
  • Mocks regenerated for all new interfaces.

miqdadyyy added 30 commits June 4, 2026 18:09
- Add SPA fallback in Fiber static handler so /web/* deep links resolve
- Add react-router, @tanstack/react-query, axios; Vite dev proxy to :8080
- Add typed API client (envelope unwrap + error normalization) and query hooks
- Replace state-switcher with react-router (basename /web)
- Repositories screen: provider OAuth setup, connect/redirect, live repo list, disconnect
- AI Connectors screen: full CRUD (list/create/edit/delete)
- Drop repoRows/aiConnectors mocks (inline remaining overview placeholders)
@miqdadyyy miqdadyyy changed the title Finishing up source code Refactor review platform: git/review-method services, new domain model, and revamped web UI Jun 7, 2026
… and handlers

Adds coverage for review/git/overview usecases, review & overview repositories, and HTTP/worker handlers.
@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

✅ Coverage Report

Metric Value
Total Coverage 76.8%
Threshold 60.0%
Status Passed

@miqdadyyy
miqdadyyy merged commit 4d00f0d into main Jun 8, 2026
2 checks passed
@miqdadyyy
miqdadyyy deleted the refactor branch June 8, 2026 03:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant