An attempt row survives after a language leaves wanted_languages — missing_for (#201) already bounds by the current wanted set, so the queue reads the same way instead of showing a stale gap forever. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>