# Second-Project Dogfood — Video Project Contract

Date: 2026-08-09
Fixture: `release-notes-proof-film`
Scope: deterministic command-contract dogfood only; no video render, upload, publish, network call, or creative-quality claim.

## Inputs

The fixture contains sanitized JSON metadata only: project, brief, two-shot storyboard, one evidence asset, transition ledger, claim ledger, and review. It contains no media bytes, absolute runtime paths, or credential assignments.

## Executed Flow

1. Initialized the project in an isolated temporary `SDTK_MARKETING_HOME`.
2. Validated the brief and storyboard.
3. Added and re-verified the evidence asset. The `playwright_screen_record` method normalized to the real `screen_record` evidence method.
4. Ran advisory diagnostics.
5. Expanded a HyperFrames delegate via `--dry-run`; no renderer ran and no output was created.
6. Recorded an explicit `FILM_REJECTED` review, then read project status.

## Observed Results

| Check | Result |
|---|---|
| Brief validation | PASS |
| Storyboard validation | PASS |
| Asset verification | PASS |
| Diagnostics | advisory; 2 shots, 7.0 seconds, 2.5s text-only, 4.5s product-on-screen, no undeclared fields or adjacent transition repetition |
| HyperFrames delegate | dry-run expanded the expected storyboard/output command; no render occurred |
| Review behavior | `FILM_REJECTED` recorded; project state remained `DRAFT` |

This proves the extracted file-backed contract and fail-closed delegate boundary on a second project. It does not prove a renderer, a creative result, or an owner-approved second film.
