Question
You're building an offline-first sync feature with an AI agent: a TypeScript client (IndexedDB) queues edits while offline and syncs to a server API on reconnect, for a notes app where the same note can be edited on two devices. Lay out the build plan: how you model edits and detect conflicts, the conflict-resolution strategy, the sync protocol, and acceptance criteria. What does a careless 'sync the local changes to the server' prompt fundamentally miss?
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.