X_SHOT_ISLAND_MISSING
Means
a declared picture is not on disk when the run ends
Typical cause
the expected list is computed from the manifest BEFORE a browser exists, so the run diffs what it owed against what landed and refuses independently of the browser's own exit code
Fix
each absent picture carries its own refusal above; re-run x shot --island <name> --json and read the first one