#1
Items that vanished without a trace
A run found three new items. Only one reached the target. The other two were never tried again.
What do you think was going on?
Show the fix
- Cause
- Two bugs together. The record was built from everything the filter saw as new, not from what the target confirmed. And with several items in one batch, file reading took «whatever was there», not each item's own.
- Fix
- Only what the target confirms is recorded, matching each response with its item. Each item reads its file by the name the API returned and is sent with its own data.
- Lesson
- A «done» record is written after doing, never before. Otherwise a failure stops being temporary and becomes permanent and silent.