Problem
On 2026-05-20 the dashboard was silently rendering an empty call graph for valid reports. Root cause: the destructuring in frontend/app/dashboard/page.tsx expected { callGraphNodes, callGraphEdges } but extractCallGraph() returns { nodes, edges }. The bug only surfaced when a stricter ReturnType<> annotation was added; nothing in CI would have caught the silent-empty case.
Acceptance Criteria
Pointers
Difficulty
Easy. Two short tests.
Problem
On
2026-05-20the dashboard was silently rendering an empty call graph for valid reports. Root cause: the destructuring infrontend/app/dashboard/page.tsxexpected{ callGraphNodes, callGraphEdges }butextractCallGraph()returns{ nodes, edges }. The bug only surfaced when a stricterReturnType<>annotation was added; nothing in CI would have caught the silent-empty case.Acceptance Criteria
frontend/app/dashboard/that calls the memo's logic with a known report and asserts non-emptynodesandedgesPointers
extractCallGraph)Difficulty
Easy. Two short tests.