Ingestion Health Admin UI and Disconnected-Cluster View (issue 26 of 29)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 28/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- github, gitlab, react, typescript
- Área
- api, authorization, backend, frontend, testing
Línea de trabajo
Comienza con openspec/changes/ingestion-health-dashboard/specs/admin-health-ui/spec.md y tasks.md; después, inspecciona los puntos de entrada existentes de los plugins para el componente IngestionHealthPanel.tsx, las rutas de API, los proveedores y la navegación. Divide el trabajo en los grupos indicados de UI, Force Sync, proveedores, RBAC y navegación; estará terminado cuando el dashboard de salud, las rutas, las integraciones, el polling y las pruebas de integración cumplan esas tareas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Labels: ready-to-code
Depends on: Issue 3 (#4041 — defines ai-catalog.admin permission), Issue 5 (#4043 — health API, error classification)
RHIDP Stories: RHIDP-15336, RHIDP-15339
Feature: RHDHPLAN-1513 — Epic RHIDP-15331
Implement IngestionHealthPanel.tsx with per-connector health cards (PatternFly Card/Label), status badges (healthy/degraded/failing/disabled), timestamps, error summaries with diagnostic guidance, "Force Sync" buttons, disabled connector visual treatment (grey badge, no error indicators), disconnected-cluster differentiation, and health data polling via useSWR with 30s refresh. Includes Force Sync backend routes, connector provider integration, and RBAC gating for the health API endpoint (deferred from Issue 5).
Tasks
From openspec/changes/ingestion-health-dashboard/tasks.md group 4 (RHIDP-15336, RHIDP-15339):
- 4.1 Create
IngestionHealthPanel.tsxcomponent - 4.2 Implement health card rendering with PatternFly components
- 4.3 Add status badge rendering (success/warning/danger/outline variants)
- 4.4 Add timestamp rendering with
react-time-ago - 4.5 Add sync metrics display
- 4.6 Add error summary section with diagnostic guidance
- 4.7 Add "Force Sync" button with disabled state during run
- 4.8 Implement disabled connector visual treatment (RHIDP-15339)
- 4.9 Add loading state
- 4.10 Add error state
- 4.11 Add empty state
- 4.12 Implement health data polling via
useSWRwith 30s refresh - 4.13 Add responsive grid layout (PatternFly
Gallery)
From openspec/changes/ingestion-health-dashboard/tasks.md group 6 (RHIDP-15335, RHIDP-15336):
- 6.1 Implement
POST /api/boost/ingestion-health/:connectorId/force-syncroute - 6.2 Add connector run state registry
- 6.3 Implement concurrent Force Sync prevention (409 if already running)
- 6.4 Implement Force Sync trigger
- 6.5 Add Force Sync timeout wrapper
- 6.6 Implement status polling route
- 6.7 Add Force Sync UI polling
- 6.8 Add Force Sync error handling in UI
- 6.9 Add Force Sync integration tests
From openspec/changes/ingestion-health-dashboard/tasks.md group 7:
- 7.1–7.6 Connector provider integration (health tracking hooks in GitHub/GitLab/Jira providers, sync metrics, error capture)
From openspec/changes/ingestion-health-dashboard/tasks.md group 8:
- 8.1–8.4 Navigation integration (sidebar item, route, active state highlighting, pattern consistency)
Specifications
openspec/changes/ingestion-health-dashboard/specs/admin-health-ui/spec.md
- Lenguaje dominante
- TypeScript
- Estrellas
- 50
- Forks
- 121
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 246
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de redhat-developer/rhdh-plugins
-
feature fullsend ready-for-triage Review effort 1/5 triaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/rhdh-plugins#4799 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add entity provider implementation conventions to ai-integrations AGENTS.mdQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertodocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/ai-integrations
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
redhat-developer/rhdh-plugins#4781 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add public export surface review guidance to scorecard AGENTS.mdPosiblemente ocupada @fullsend-ai-coder la tomó hace 40 días. Abiertodocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/scorecard
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
redhat-developer/rhdh-plugins#4777 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add collector parameter contract assertion convention to scorecard AGENTS.mdPosiblemente ocupada @fullsend-ai-coder la tomó hace 41 días. Abiertodocumentation ready-for-triage ready-to-code workspace/scorecard
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/rhdh-plugins#4734 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add DORA collector pipeline and time-window boundary guidance to scorecard AGENTS.mdPosiblemente ocupada @fullsend-ai-coder la tomó hace 41 días. Abiertodocumentation ready-for-triage ready-to-code workspace/scorecard
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
redhat-developer/rhdh-plugins#4733 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de redhat-developer/rhdh-plugins
Issues similares
-
Native Web
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
digitalfabrik/integreat-app#4517 ·
Los mantenedores suelen responder en 2 días
-
TLS guide repeats certs/ in the certificate directoryPosiblemente ocupada @maheshrijal la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
prometheus/docs#3156 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
medusajs/dtc-starter#90 ·
Los mantenedores suelen responder en 1 día
-
usability
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
inmanta/web-console#7632 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
zaidmukaddam/scira#261 ·