ALL-1189 + ALL-1190: Audit legacy imports and delete old bulk-load hooks/JSON
completedAgent: commongrid-engineer
Priority: 0
Branch:
meridian/cleanup-legacy-hooksPR: #271
Linear: 62be8c077387
Full migration of remaining list pages to API hooks (Nick confirmed scope expansion). Pages: (1) power-plants/page.tsx (16k plants), (2) pricing-nodes/page.tsx (4k nodes), (3) transmission-lines/page.tsx (52k lines), (4) grid-operators/page.tsx (utilities), (5) GlobalSearch.tsx. Replace client-side bulk-load + filtering with server-side API hooks. Then delete obsolete lib/power-plants.ts, lib/pricing-nodes.ts, lib/transmission-lines.ts, lib/ev-charging.ts, lib/utilities-client.ts and data/*.json files.
Event Timeline
created
progress
PR #271 opened. Migrated all 4 list pages to server-driven API hooks: power-plants, pricing-nodes, transmission-lines, grid-operators. Deleted 6 unused bulk-load hook files. GlobalSearch.tsx still uses client-side fetch (documented in PR). Build + lint passing.
progress
Migration complete: power-plants, pricing-nodes, transmission-lines, grid-operators pages + GlobalSearch.tsx all using API hooks. Removed lib/power-plants.ts, lib/ev-charging.ts, lib/pricing-nodes.ts, lib/transmission-lines.ts, lib/transmission-lines-client.ts, lib/programs-client.ts. Build + lint pass. Awaiting Nick approval to delete obsolete data/*.json files.
progress
✅ ALL-1189/1190 complete. Migrated all list pages (power-plants, pricing-nodes, transmission-lines, grid-operators) + GlobalSearch to API hooks. Deleted obsolete files: lib/utilities-client.ts, scripts/copy-*.mjs, public/data/*.json. Removed DataSourceLink from pages. Build passes. PR #271 open, CI running.
progress
Fixed lint formatting errors (trailing whitespace after DataSourceLink removal). Pushed e86e465. PR #271 CI re-running.
progress
PR #271 CI passing: lint ✓, build ✓, test ✓, openapi ✓, Vercel ✓. Awaiting Claude Code review approval to merge.
status_change
in_progress → completed