How badalsahu200ns-png/repopilot works
RepoPilot guides developers from repository connection through codebase analysis, evidence-backed questions, change-impact analysis, task planning, IBM Bob assistance, and verification. The graph emphasizes those domain stages and the API, auth, and persistence layers that support them. README-described task planning and verification are included at their documented paths; their implementations were not sampled, so their internal wiring is not inferred.
Main entry points: server.ts Data adapter · analyze/route.ts Codebase X-Ray · repositories/route.ts Repository connection · ask/route.ts Evidence answers
Components 22
Developer workflow
- Repository workspace
src/app/(app)/repositories/[id]/page.tsx - Repository connection
src/app/api/repositories/route.ts
Repository intelligence
- Codebase X-Ray
src/app/api/repositories/[id]/analyze/route.ts - GitHub access
src/lib/github/client.ts - Codebase Q&A
src/app/(app)/repositories/[id]/ask/page.tsx - Evidence answers
src/app/api/repositories/[id]/ask/route.ts - Change impact
src/app/(app)/repositories/[id]/change/page.tsx - Impact analysis
src/app/api/repositories/[id]/change-impact/route.ts
Planning and execution
- Task workflow
src/app/(app)/tasks/new/page.tsx - Task management
src/app/api/tasks/route.ts - Task planning
src/app/api/tasks/[id]/plan/route.ts - Bob assistance
src/app/api/bob/route.ts - Verification center
src/app/(app)/repositories/[id]/verify/page.tsx
Auth and persistence
- Authentication routes
src/app/api/auth/login/route.ts - Session management
src/lib/auth/session.ts - Data adapter
src/lib/supabase/server.ts - Local JSON store
src/lib/db/localDb.ts
Other components
- Developer
- GitHub API
- Gemini API
- IBM watsonx
- Supabase
Connections 30
- Developer → Repository connection: connects repository
- Repository connection → GitHub access: checks access
- GitHub access → GitHub API: requests repository data
- Repository connection → Data adapter: stores repository
- Developer → Repository workspace: opens repository
- Repository workspace → Codebase X-Ray: requests analysis
- Codebase X-Ray → GitHub access: gets user token
- Codebase X-Ray → GitHub API: fetches repository files
- Codebase X-Ray → Data adapter: reads and stores analysis
- Developer → Codebase Q&A: asks question
- Codebase Q&A → Evidence answers: submits question
- Evidence answers → Data adapter: reads context and saves answer
- Evidence answers → Gemini API: requests answer
- Developer → Change impact: describes change
- Change impact → Impact analysis: requests impact analysis
- Impact analysis → Data adapter: reads repository context
- Impact analysis → Gemini API: requests analysis
- Developer → Task workflow: creates task
- Task workflow → Task management: submits task
- Task management → Data adapter: stores task
- Task planning → Data adapter: manages plan data
- Developer → Bob assistance: requests assistance
- Bob assistance → IBM watsonx: requests Bob response
- Bob assistance → Gemini API: uses fallback
- Developer → Verification center: reviews change
- Developer → Authentication routes: signs in
- Authentication routes → Session management: creates session
- Authentication routes → Data adapter: uses auth provider
- Data adapter → Local JSON store: reads and writes
- Data adapter → Supabase: queries configured backend