Dashboard operatiu del GitHub Agent Bridge
Context
Els incidents recents amb github-agent-bridge han deixat clar que mirar només l'estat pending/running/blocked/done no és suficient. Un job pot estar running però no estar fent progrés útil, i l'usuari no hauria d'haver d'entrar a Telegram a preguntar què passa.
Volem un backend i dashboard operatiu per veure l'estat real dels agents, jobs, processos, mètriques i logs, amb autenticació GitHub OAuth.
Stack acordat
- Backend: FastAPI com a servei separat
github-agent-bridge-dashboard.
- Frontend: React + Vite + TypeScript.
- UI: Tailwind + components estil shadcn/ui +
lucide-react.
- Dades client: TanStack Query amb polling inicial.
- Gràfiques: Recharts.
- Logs/events live: SSE inicialment; WebSocket només si cal bidireccionalitat real.
- Producció: build estàtic servit pel mateix FastAPI.
Estat actual
Ja s'han integrat:
Norma de seguiment: cada PR futura que avanci aquesta issue ha de marcar els checkboxes corresponents en aquesta descripció.
Checklist
M0: Arquitectura i stack
M1: Backend read-only i OAuth
M2: UI read-only
M3: Runtime/proc observability i watchdog
M4: Session/log correlation
M5: Admin actions guarded
Documentació i operació
Seguretat
Proper pas recomanat
Amb M3 completat, el següent pas recomanat és tancar els controls d.accés pendents (allowedTeams i repoScopes) abans d.obrir el dashboard a més operadors o començar M5/admin actions.
Dashboard operatiu del GitHub Agent Bridge
Context
Els incidents recents amb
github-agent-bridgehan deixat clar que mirar només l'estatpending/running/blocked/doneno és suficient. Un job pot estarrunningperò no estar fent progrés útil, i l'usuari no hauria d'haver d'entrar a Telegram a preguntar què passa.Volem un backend i dashboard operatiu per veure l'estat real dels agents, jobs, processos, mètriques i logs, amb autenticació GitHub OAuth.
Stack acordat
github-agent-bridge-dashboard.lucide-react.Estat actual
Ja s'han integrat:
/proc, API/api/processesi panell UI.Norma de seguiment: cada PR futura que avanci aquesta issue ha de marcar els checkboxes corresponents en aquesta descripció.
Checklist
M0: Arquitectura i stack
github-agent-bridge-dashboard.M1: Backend read-only i OAuth
httpOnly,secureisameSite=lax.GITHUB_AGENT_BRIDGE_DASHBOARD_ALLOWED_USERS.GITHUB_AGENT_BRIDGE_DASHBOARD_ALLOWED_ORGSamb scoperead:orgnomés quan cal.GET /api/health.GET /api/status.GET /api/jobsamb filtres perstatus,repo,thread,action,intent,since,until,limit.GET /api/jobs/{id}.GET /api/jobs/{id}/logs.GET /api/metrics/summaryamb counts i percentils.allowedTeams.repoScopesper limitar visibilitat per repos/thread.M2: UI read-only
dashboard/./.M3: Runtime/proc observability i watchdog
/procper cmd, estat, CPU ticks, I/O bytes i fills.GET /api/processes.job_process_sampleso taula equivalent.alertso equivalent.M4: Session/log correlation
openclaw_session_iddeterministagithub-agent-bridge-job-{id}quan es reclama un job.--session-idaopenclaw agent.GET /api/jobs/{id}/session.M5: Admin actions guarded
Documentació i operació
systemd/env.example.Seguretat
httpOnly,secureisameSite=lax.Proper pas recomanat
Amb M3 completat, el següent pas recomanat és tancar els controls d.accés pendents (
allowedTeamsirepoScopes) abans d.obrir el dashboard a més operadors o començar M5/admin actions.