redhat-developer / redhat-developer/rhdh-plugins
Neo4j Graph Sync Status Panel (issue 27 of 29)
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 48
- Forks
- 120
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 337
Description
Labels: ready-to-code
Depends on: Issue 5 (#4043 health API), Issue 17 (#4055 Neo4j core sync adapter)
RHIDP Stories: RHIDP-15338
Feature: RHDHPLAN-1513 — Epic RHIDP-15331
Add Neo4j sync status panel within the ingestion health admin dashboard: sync timestamps, outcome badge, node/relationship counts, "Force Re-sync" button with Full/Incremental toggle (PatternFly ToggleGroup), backend routes for Neo4j health status and force sync, and Neo4j sync adapter health tracking hook integration.
Tasks
From openspec/changes/ingestion-health-dashboard/tasks.md group 5 (RHIDP-15338):
- 5.1 Implement
GET /api/boost/ingestion-health/neo4jroute returning Neo4j sync status - 5.2 Add Neo4j panel rendering in
IngestionHealthPanel.tsxbelow connector cards - 5.3 Add Neo4j panel header with "Knowledge Graph Sync" title and graph icon
- 5.4 Add sync status display (last sync timestamp, outcome badge, node count, relationship count)
- 5.5 Add "Force Re-sync" button with mode toggle (Full/Incremental)
- 5.6 Implement
POST /api/boost/ingestion-health/neo4j/force-syncroute with mode parameter - 5.7 Add Neo4j panel error state
- 5.8 Add Neo4j panel loading state
- 5.9 Integrate Neo4j sync adapter health tracking hooks
Specifications
openspec/changes/ingestion-health-dashboard/specs/admin-health-ui/spec.md
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with openspec/changes/ingestion-health-dashboard/tasks.md group 5 and specs/admin-health-ui/spec.md, then inspect IngestionHealthPanel.tsx and the existing ingestion-health implementation. Done means the Neo4j routes, panel states and controls, and sync adapter health tracking hooks satisfy tasks 5.1–5.9 and the specification.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- full-stack
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100