Assignment
Build a three-step sandbox workflow with SQLite checkpoints and a fake remote service that records operation IDs.
Build sequence
- Persist states and use version-checked transitions.
- Inject a crash before and after each remote operation.
- Start two recovery workers for the same task.
- Add cancellation and document which completed effects cannot be undone.
Acceptance checks
- Recovery does not repeat a completed side effect.
- Only one worker claims the next transition.
- The final state explains partial effects and any required compensation.
Evidence to keep
Submit the working artifact or decision document described above, the inputs used, and the observed results for every acceptance check. Include one failed attempt and the change you made after investigating it. Label fixture-based outcomes separately from live-system measurements. These artifacts become part of your final portfolio review.