Question
An AI assistant generated this TypeScript serializer for a payments API response. The API consumer (a mobile app) starts showing wrong amounts and dropped metadata after a release, but only for some transactions.
function serializeTxn(t: Txn) { return { id: t.id, amount: Number(t.amountMinor) / 100, currency: t.currency, createdAt: t.createdAt.toISOString(), tags: t.tags ?? [], };}What correctness problems would you flag before this ships, given amounts can be large and `amountMinor` is a 64-bit integer string?
Treat the AI’s output as a draft to verify, not an answer to trust. Name the specific flaw and the input that triggers it, say how you’d catch it — tests, edge cases, reading critically — and how you’d re-prompt or decompose to get it right.
Vibe coding: describe the solution in plain language (or narrate it) and the coach grades your approach. Generating runnable code from your description is coming next.