redhat-developer / redhat-developer/rhdh-plugins

Neo4j Graph Sync Status Panel (issue 27 of 29)

Open
#4,065 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

blocked workspace/boost
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/neo4j route returning Neo4j sync status
  • 5.2 Add Neo4j panel rendering in IngestionHealthPanel.tsx below 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-sync route 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.