No synthetic success
An exit-zero adapter without its raw trace is retained as an incomplete failure, never a zero-token success.
RAW TRACE REQUIRED · ZERO FALSE SUCCESSES · ZERO RUNTIME DELTA
The AI delivery harness now fails closed when an adapter omits attribution, preserving honest success and cost denominators before the production-shaped comparison.
AI ATTRIBUTION INTEGRITY
An exit-zero adapter without its raw trace is retained as an incomplete failure, never a zero-token success.
Missing attribution contributes zero successes to both paired variants instead of inflating either framework.
Per-success token and monetary summaries remain null when no attributable success exists.
The runner still records source, artifacts, acceptance, commands, and the explicit incomplete attribution state.
The five-task production comparison remains active; this patch only repairs its evidence boundary.
The change touches benchmark, tests, and release records only, adding no compiler, runtime, API, or browser artifact.
UPGRADE
npm install @kudzujs/core@^0.16.18