Why: A missing artifact id aborted the drill before recovery counts, the settle window, and the logical restore. Evidence: backup-20261012-151951 reached promoted=1 and smoke 200, then StopIteration on an empty id (SELF). bash -n passed. Impact: K4 stays failed when uploads do not return an id. The rest of the verdict is still written. Refs: feature/u7-ops-drills Co-authored-by: Cursor <cursoragent@cursor.com>