Skip to main content

Statuses & limits

Feature lifecycle statuses​

StatusMeaningRunnable?
draftCreated, never generated.No
generatingGeneration in flight — feature is locked.No
generatedTests exist.Yes
failedLast generation failed.No
cancelledLast generation was cancelled.No
suggestionProposed by the exploration agent, awaiting review.No

Run statuses​

StatusMeaningTerminal?
queuedAccepted, waiting for a sandbox.No
allocatingA sandbox is being provisioned.No
runningExecuting in the sandbox.No
passedFinished, all tests passed.Yes
failedFinished with failures (digest carries errors + log excerpt).Yes

Other terminal outcomes include error, canceled, and cancelled. Use isTerminal and terminalReason rather than treating every non-passed result as a test assertion failure. queued / allocating / running mean the run is still in flight — not that it failed, and not that it's slow to report.

Per-test statuses​

passed, failed — anything else (for example, skipped) is counted under summary.other.

Limits​

WhatLimit
File writesOnly under Features/ or Configurations/; no ..; ≤ 262,144 UTF-16 code units (the server labels this “256 KB”).
wait_for_run / wait_for_generationtimeoutSeconds default 120, max 170; polls at the recommended interval (normally 3 s). Timing out cancels nothing.
CLI --wait / --watchRe-arms the 170 s wait until terminal, under one --timeout <seconds> budget for the whole command — default 5400, 0 = indefinitely, env TESTVIBE_WAIT_TIMEOUT_SECONDS. Gives up after 3 consecutive unreadable status windows (~8.5 min).
list_runslimit default 20, clamped 1–100; load runs require REST includeLoad=true.
Per-test error in the run digestTrimmed to 1 500 characters.
Run log excerptTrimmed to 4 000 characters; only on non-passed runs.
Generation section log linesTrimmed to 600 characters each; root log lines are separate.
Artifact download URLsShort-lived — fetch immediately before downloading.
Concurrent generationsOne per feature — a second dispatch gets 409 conflict.

CLI exit codes​

Exit codeMeaning
0Finished and passed / succeeded.
1Finished and something actually failed — also any command rejected outright (bad flag, API error).
2A generation parked to ask a question. Needs a human.
3No verdict: the --timeout ceiling elapsed, or contact with the server was lost. Never a test failure.

Details in the CLI wait contract.

Error codes​

Common error values and when you'll see them are in Conventions & errors.

Cloud request budgets are workspace-wide: Team 1,000/hour, Business 5,000/hour, Enterprise no plan-based ceiling. Free/Personal have no programmatic access. A per-IP abuse limit and self-hosted overrides can also apply. Honor rate-limit headers. See authentication.

Feature lifecycle status is not itself a universal runnability predicate: individual dispatch rejects generating and requires linked JavaScript test files; whole-suite selection defaults to generated features. Generation status uses the independent isTerminal flag and can pause on awaitingInput without finishing.