X_SCRAPE_PROMPT_UNANSWERED
Means
a login step asked for a code and nothing answered
Typical cause
terminal, and in NEVER_RETRIED — an out-of-band code is not something a second attempt invents. Three raises: the scrape() declares no prompt; eventPrompt({ timeout }) saw no answer published within the timeout; or the event published for the prompt carries no sealed answer — a hand-written publishEvent()
Fix
no prompt: add prompt: async (request) => … to the scrape() definition. Timed out or unsealed: answerPrompt({ runId, index, answer }) from a process on the same stored event bus, with the run id and index the cause's event name ends with