express + react · Hard · offline sync
A browser and API disagree at the optimistic workflow journal boundary. A board supports several rapid card moves. When one request fails, the current implementation restores the entire old board and erases later confirmed moves.
Task
Repair the shared browser-to-service contract. Reconcile move intents independently so failure restores only the affected intent while later confirmed order remains.