node: v24.13.1 --- check 1: repo test suite (node:test, mocked fetch, no network) --- ✔ offline preflight catches the wrong Trellis route and mixed-model options before any paid request (1.391958ms) ✔ 422 submission reports sanitized field errors and can be corrected without an uncertain-job retry (2.163417ms) ✔ failed completed results retain their request identity and explain the failure without resubmitting (1.363917ms) ✔ partial accepted response preserves its ID and missing IDs cannot bypass existing queue records (1.783917ms) ℹ tests 9 ℹ suites 0 ℹ pass 9 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 89.073791 suite: 9 pass, 0 fail PASS: all 9 tests pass --- check 2: offline preflight, positive case (documented recipes, valid PNG) --- exit: 0 [ { "id": "arch", "state": "ready" }, { "id": "rubble", "state": "ready" } ] PASS: check returns ready for both documented recipes, offline, no key --- check 3: offline preflight rejects the wrong Trellis route --- exit: 1 rubble: single-image Trellis uses fal-ai/trellis (no /image-to-3d suffix). PASS: wrong Trellis route rejected with documented error --- check 4: offline preflight rejects mixed-model options --- exit: 1 rubble: face_limit is an H3.1 option, not a Trellis option. PASS: mixed-model option bleed rejected with named field --- check 5: missing image reported as waiting, not an error --- PASS: missing image -> waiting-for-image --- check 6: submit without a key fails fast and clean --- exit: 1 Set FAL_KEY or FAL_API_KEY in the environment. PASS: submit without key exits nonzero with the documented message --- check 7: preview-server serves and captures (positive + negative) --- capture-status 200 {"path": "/private/tmp/dl-preview/.dream-loop/captures/frame-20260911-110732-805534.png", "latest": "/private/tmp/dl-preview/.dream-loop/captures/latest.png"} PASS: PNG capture stored to .dream-loop/captures/latest.png bad-capture-status 400 unknown-path-status 404 sandbox/skills/dream-loop/with-deps.sh: line 86: 15418 Terminated: 15 python3 scripts/preview-server.py --directory "$WORK" --port 4199 > /tmp/dl-server.log 2>&1 PASS: non-PNG capture rejected with 400 PASS: unknown POST path rejected with 404 SUMMARY: 9 passed, 0 failed