Skip to content

Progress Dashboard

The progress dashboard visualizes the current state of a modernization effort. It pulls from migration-state.json to show per-context progress, parity test results, blockers, and velocity metrics.

The dashboard renders data from migration-state.json using ERPNext as the reference dataset:

  • Overall progress bar — Weighted average across all contexts
  • Per-context cards — Status, entities migrated, parity test results
  • Blocker list — Active blockers with severity and age
  • Velocity chart — Entities per week and test throughput over time
  • Projected completion — Estimated date based on current velocity
{
"started": "2026-01-20",
"lastUpdated": "2026-02-08",
"overallProgress": 0.18,
"contexts": [
{
"name": "Accounts",
"status": "in-progress",
"progress": 0.45,
"entitiesMigrated": 12,
"entitiesTotal": 27,
"parityTests": { "passing": 68, "failing": 4, "total": 72 }
},
{
"name": "Stock",
"status": "not-started",
"progress": 0.0,
"entitiesMigrated": 0,
"entitiesTotal": 48,
"parityTests": { "passing": 0, "failing": 0, "total": 0 }
}
],
"velocity": {
"entitiesPerWeek": 4.2,
"testsPerWeek": 22,
"estimatedCompletion": "2026-04-15"
}
}
MetricSourceWhat It Tells You
Overall progressoverallProgressHow far along the entire modernization is
Context statuscontexts[].statusWhich modules are in-progress, blocked, or complete
Parity healthcontexts[].parityTestsWhether extracted code matches legacy behavior
Velocityvelocity.entitiesPerWeekHow fast the team is moving
Blockersblockers[]What is preventing progress
ETAvelocity.estimatedCompletionWhen the current phase will finish