Member Junction
    Preparing search index...

    Lightweight summary of a superseded FAILED attempt, oldest first, threaded back to the driver by a retry loop so a retry is not a blind re-roll.

    On this branch nothing populates it — the retry loop that does lives with the regression suite. It is declared here because the tiered driver already reads failureMemo off the latest entry: replay's in-attempt LLM fallback and the cross-attempt memo are the same seam, and splitting them across branches would fork ComputerUseTestDriver for no gain.

    interface PriorAttemptSummary {
        attempt: number;
        durationMs: number;
        errorMessage?: string;
        failureMemo?: string;
        score: number;
        status: "Passed" | "Failed" | "Skipped" | "Error" | "Timeout";
    }
    Index

    Properties

    attempt: number

    1-based attempt number.

    durationMs: number

    How long this attempt ran, in ms.

    errorMessage?: string

    Error/diagnostic message from this attempt, if any.

    failureMemo?: string

    The driver's non-blind retry memo for this attempt — a short, payload-free "here's what went wrong last time" the driver can feed to the next attempt so attempt 2+ isn't a blind re-roll. Present only when the driver produced one.

    score: number

    Score this attempt achieved.

    status: "Passed" | "Failed" | "Skipped" | "Error" | "Timeout"

    Terminal status of this superseded attempt.