Unit tests cover the code paths. Use this after merge/deploy to confirm production behavior. Skip paid video probes unless you need end-to-end proof of stock substitution.
cd .worktrees/fix-lat-blocker-high-residuals npx vitest run \ tests/unit/next-actions.test.ts \ tests/unit/fallback-chain.test.ts \ tests/unit/list-loras-liveness.test.ts \ tests/unit/stock-fallback-honesty.test.ts \ tests/unit/deliverable-first.test.ts
Expect all green before opening the PR.
Manual · Desktop app
livepeer-agent.curl -s https://agent.livepeer.org/api/mcp | head (or MCP initialize) still advertises that identity.mcp-remote JSON; quit Desktop fully; reopen; 🔌 shows tools > 0.npx -y mcp-remote https://agent.livepeer.org/api/mcp once, accept install, restart. File Desktop error text if Cursor works with the same key.Paid · optional
model_override, or force a path that triggers stock fallback (see existing LAT-43 fixtures).get_create_media text starts with STOCK SUBSTITUTE.Redo with AI; args include on_i2v_timeout: "wait".human_summary matching that line.Cheap check without billing: unit test stock-fallback-honesty.test.ts + confirm whats-new is live.
MCP · needs a dead weights URL in mirror
weights_url 404s: list_loras({ status: "ready" }) must omit it.list_loras({ status: "any" }) may show it with status: "unavailable" / weights UNAVAILABLE.unverified).Unit primary · paid optional
isRecoverableFailure("Failed to load LoRA weights…") === false.create_media / apply_lora with a dead weights URL → job fails; sibling must not return a silent flux “success”.Agent behavior
MCP
generate_project (or finish a multi-scene video job) and inspect next_actions.tool: "director_export", args.soundtrack === "off".soundtrack: "auto" only when you want one.# pages curl -sI https://agent.livepeer.org/whats-new.html | head -1 curl -sI https://agent.livepeer.org/get-started.html | head -1 curl -sI https://agent.livepeer.org/LAT-BLOCKER-HIGH-MANUAL-VERIFY.html | head -1 # export affordance (use MCP or CLI against a multi-scene video project) # expect soundtrack:"off" on the export next_action # LoRA non-recoverable (local unit already gates merge) npx vitest run tests/unit/fallback-chain.test.ts -t "LoRA"
Do not claim F2/F4 “prod verified” from docs alone — only from a real job or the unit suite + page smoke above.