# Pipeline Audit Report — 20260405_194713

**Total tests:** 36 | **Passed:** 27 | **Failed:** 9 | **Cost:** $0.00

## FAILURES

### AFTERIMAGE_TEST_001__veo-3_1__i2v (veo-3.1, i2v)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_001__veo-3_1__oner (veo-3.1, oner)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_001__veo-3_1__t2v (veo-3.1, t2v)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_002__veo-3_1__i2v (veo-3.1, i2v)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_002__veo-3_1__oner (veo-3.1, oner)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_002__veo-3_1__t2v (veo-3.1, t2v)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_003__veo-3_1__i2v (veo-3.1, i2v)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_003__veo-3_1__oner (veo-3.1, oner)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

### AFTERIMAGE_TEST_003__veo-3_1__t2v (veo-3.1, t2v)
- **REFS:** allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.

## All Results

| Test | Model | Mode | PROMPT | REFS | PAYLOAD | REQUEST | STORE | COST | Result |
|------|-------|------|--------|------|---------|---------|-------|------|--------|
| AFTERIMAGE_TEST_001__kling-v3__i2v | kling-v3 | i2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__kling-v3__oner | kling-v3 | oner | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__kling-v3__multishot | kling-v3 | multishot | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__kling-v3__t2v | kling-v3 | t2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__veo-3_1__i2v | veo-3.1 | i2v | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_001__veo-3_1__oner | veo-3.1 | oner | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_001__veo-3_1__t2v | veo-3.1 | t2v | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_001__wan-2_7-i2v__i2v | wan-2.7-i2v | i2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__wan-2_7-i2v__between | wan-2.7-i2v | between | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__wan-2_7-i2v__oner | wan-2.7-i2v | oner | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__wan-2_7-r2v__r2v | wan-2.7-r2v | r2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_001__wan-2_7-r2v__r2v_scene | wan-2.7-r2v | r2v_scene | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__kling-v3__i2v | kling-v3 | i2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__kling-v3__oner | kling-v3 | oner | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__kling-v3__multishot | kling-v3 | multishot | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__kling-v3__t2v | kling-v3 | t2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__veo-3_1__i2v | veo-3.1 | i2v | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_002__veo-3_1__oner | veo-3.1 | oner | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_002__veo-3_1__t2v | veo-3.1 | t2v | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_002__wan-2_7-i2v__i2v | wan-2.7-i2v | i2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__wan-2_7-i2v__between | wan-2.7-i2v | between | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__wan-2_7-i2v__oner | wan-2.7-i2v | oner | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__wan-2_7-r2v__r2v | wan-2.7-r2v | r2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_002__wan-2_7-r2v__r2v_scene | wan-2.7-r2v | r2v_scene | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__kling-v3__i2v | kling-v3 | i2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__kling-v3__oner | kling-v3 | oner | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__kling-v3__multishot | kling-v3 | multishot | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__kling-v3__t2v | kling-v3 | t2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__veo-3_1__i2v | veo-3.1 | i2v | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_003__veo-3_1__oner | veo-3.1 | oner | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_003__veo-3_1__t2v | veo-3.1 | t2v | OK | FAIL | -- | -- | -- | -- | FAIL |
| AFTERIMAGE_TEST_003__wan-2_7-i2v__i2v | wan-2.7-i2v | i2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__wan-2_7-i2v__between | wan-2.7-i2v | between | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__wan-2_7-i2v__oner | wan-2.7-i2v | oner | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__wan-2_7-r2v__r2v | wan-2.7-r2v | r2v | OK | OK | -- | -- | -- | -- | PASS |
| AFTERIMAGE_TEST_003__wan-2_7-r2v__r2v_scene | wan-2.7-r2v | r2v_scene | OK | OK | -- | -- | -- | -- | PASS |

## Detailed Output


============================================================
TEST: AFTERIMAGE_TEST_001__kling-v3__i2v | kling-v3 | i2v | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (30 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 2, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_001__kling-v3__oner | kling-v3 | oner | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (30 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 2, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_001__kling-v3__multishot | kling-v3 | multishot | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (30 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 2, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_001__kling-v3__t2v | kling-v3 | t2v | PASS
============================================================
  [PASS] PROMPT: 'kling_t2v' compiled OK (93 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 2, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_001__veo-3_1__i2v | veo-3.1 | i2v | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (106 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_001__veo-3_1__oner | veo-3.1 | oner | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (106 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_001__veo-3_1__t2v | veo-3.1 | t2v | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (106 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_001__wan-2_7-i2v__i2v | wan-2.7-i2v | i2v | PASS
============================================================
  [PASS] PROMPT: 'wan_i2v' compiled OK (64 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_001__wan-2_7-i2v__between | wan-2.7-i2v | between | PASS
============================================================
  [PASS] PROMPT: 'wan_between' compiled OK (83 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_001__wan-2_7-i2v__oner | wan-2.7-i2v | oner | PASS
============================================================
  [PASS] PROMPT: 'wan_i2v' compiled OK (64 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_001__wan-2_7-r2v__r2v | wan-2.7-r2v | r2v | PASS
============================================================
  [PASS] PROMPT: 'wan_r2v' compiled OK (101 words)
  [PASS] REFS: Allocation OK: {'identity': 2, 'prop': 1, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_001__wan-2_7-r2v__r2v_scene | wan-2.7-r2v | r2v_scene | PASS
============================================================
  [PASS] PROMPT: 'wan_r2v' compiled OK (101 words)
  [PASS] REFS: Allocation OK: {'identity': 2, 'prop': 1, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_002__kling-v3__i2v | kling-v3 | i2v | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (28 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_002__kling-v3__oner | kling-v3 | oner | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (28 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_002__kling-v3__multishot | kling-v3 | multishot | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (28 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_002__kling-v3__t2v | kling-v3 | t2v | PASS
============================================================
  [PASS] PROMPT: 'kling_t2v' compiled OK (82 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_002__veo-3_1__i2v | veo-3.1 | i2v | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (104 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_002__veo-3_1__oner | veo-3.1 | oner | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (104 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_002__veo-3_1__t2v | veo-3.1 | t2v | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (104 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_002__wan-2_7-i2v__i2v | wan-2.7-i2v | i2v | PASS
============================================================
  [PASS] PROMPT: 'wan_i2v' compiled OK (64 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_002__wan-2_7-i2v__between | wan-2.7-i2v | between | PASS
============================================================
  [PASS] PROMPT: 'wan_between' compiled OK (75 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_002__wan-2_7-i2v__oner | wan-2.7-i2v | oner | PASS
============================================================
  [PASS] PROMPT: 'wan_i2v' compiled OK (64 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_002__wan-2_7-r2v__r2v | wan-2.7-r2v | r2v | PASS
============================================================
  [PASS] PROMPT: 'wan_r2v' compiled OK (102 words)
  [PASS] REFS: Allocation OK: {'identity': 2, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_002__wan-2_7-r2v__r2v_scene | wan-2.7-r2v | r2v_scene | PASS
============================================================
  [PASS] PROMPT: 'wan_r2v' compiled OK (102 words)
  [PASS] REFS: Allocation OK: {'identity': 2, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_003__kling-v3__i2v | kling-v3 | i2v | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (27 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_003__kling-v3__oner | kling-v3 | oner | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (27 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_003__kling-v3__multishot | kling-v3 | multishot | PASS
============================================================
  [PASS] PROMPT: 'kling_i2v' compiled OK (27 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_003__kling-v3__t2v | kling-v3 | t2v | PASS
============================================================
  [PASS] PROMPT: 'kling_t2v' compiled OK (80 words)
  [PASS] REFS: Allocation OK: {'identity': 1, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_003__veo-3_1__i2v | veo-3.1 | i2v | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (99 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_003__veo-3_1__oner | veo-3.1 | oner | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (99 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_003__veo-3_1__t2v | veo-3.1 | t2v | FAIL (1 failures)
============================================================
  [PASS] PROMPT: 'veo_t2v' compiled OK (99 words)
  [FAIL] REFS: allocate_references() raised: Veo 3.1 cannot handle characters or props. Reroute.


============================================================
TEST: AFTERIMAGE_TEST_003__wan-2_7-i2v__i2v | wan-2.7-i2v | i2v | PASS
============================================================
  [PASS] PROMPT: 'wan_i2v' compiled OK (56 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_003__wan-2_7-i2v__between | wan-2.7-i2v | between | PASS
============================================================
  [PASS] PROMPT: 'wan_between' compiled OK (70 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_003__wan-2_7-i2v__oner | wan-2.7-i2v | oner | PASS
============================================================
  [PASS] PROMPT: 'wan_i2v' compiled OK (56 words)
  [PASS] REFS: Allocation OK: {'identity': 0, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 1}


============================================================
TEST: AFTERIMAGE_TEST_003__wan-2_7-r2v__r2v | wan-2.7-r2v | r2v | PASS
============================================================
  [PASS] PROMPT: 'wan_r2v' compiled OK (97 words)
  [PASS] REFS: Allocation OK: {'identity': 2, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}


============================================================
TEST: AFTERIMAGE_TEST_003__wan-2_7-r2v__r2v_scene | wan-2.7-r2v | r2v_scene | PASS
============================================================
  [PASS] PROMPT: 'wan_r2v' compiled OK (97 words)
  [PASS] REFS: Allocation OK: {'identity': 2, 'prop': 0, 'expression': 0, 'scene': 0, 'keyframe': 0}
