The change is not ready until one invalid-state finding is verified.
The model review found a guard that can classify an empty portfolio as ready. CodeVetter has source context, but no executable receipt yet. Treat the finding as a lead—not proof.
+What supports this decision?
+The condition at src/portfolio.tsx:12 accepts zero, while the fallback names an invalid total.
No test, reproduction, or browser receipt currently establishes the user-visible behavior.
Run the focused invalid-total scenario, then accept, dismiss, or queue the finding from the result.
const hasPositions = holdings.length > 0; + +if (total >= 0) { + return { kind: 'ready' as const, total, hasPositions }; +} + +return { kind: 'error' as const, reason: 'invalid_total' };