# Author POV

30.000-second vertical video for moneycanbuy.fun.

Tools: Python 3.12 standard library, vendored Pillow 13.0.0 wheel (Linux x86-64 / CPython 3.12), FFmpeg 6.1.1 / libx264 and FFprobe. Offline rebuild from repository root: `python3 src/build.py`. No network, model, stock, voice or external image source is used. All synthesis and composition code is in src/build.py, with a duplicate under artifacts/src.

## Self-check

- PASS: duration 30.000000 s; 720 frames, constant 24/1 fps; 1080×1920; H.264 High, yuv420p; AAC 48 kHz stereo, duration 30.000000 s; faststart; 2.10 MB.
- PASS: exact captions from the scene list rendered in Quicksand Bold 80 px, max two lines, common baselines 206 / 310, white. Each decoded midpoint is included in contact-sheet.png for visual verification.
- PASS: safe-zone.md audits every sixth frame with zero FAIL; bounds are also asserted on all 720 frames. Every band is at least 920 px wide.
- PASS: one active scene group per frame, hard cuts at exact scene boundaries, each on a 120 BPM beat. No crossfades. Every pre-28-second scene has continuous eased translation/scale; exact frame hashes check the repetition limit.
- PASS: no additional numerical scene text; original screenshot numbers remain untouched. Only captions and the domain are typeset outside screenshots.
- PASS: source PNGs are never edited. Only uniform resampling and permitted rectangular crops are used; source SHA256 values are below. No NFT image is used: the explicit 14-scene sequence shows the real NFT vote UI.
- PASS: final decoded AAC satisfies all MUSIC limits; see audio-check.md. Original notes, percussion, riser and UI synthesis are generated on a 48 kHz timeline, without retiming or looping an audio clip.

## Scope and interpretation

The explicit 14 scenes govern the edit: there is no additional swarm, trophy, burn or payout card. Scene 12 is the verdict on the requested drop; scene 13 uses the requested verdict band and coin tick. Scene 1 is a tight title crop, scene 2 a tight posted-reward-line crop, excluding the address row. Screenshot content is preserved; the two specifically requested green tap rings are the only overlays inside screenshot rectangles. The Total-line ring fits the existing question-mark control; the vote ring fits wholly inside its button. Final card assets retain their original aspect ratios and pixels apart from uniform resampling. No other decorative image, fake UI or outside URL appears.

## Repository inputs and SHA256

- `c10eee873d218890f84f3301e4d3447431719809a7d2ae71ba9b1c22d22d1f82`  `explainers/brand/colors.md`
- `39c9b64223561f56aaff6062a6f04063c4fc86809ad6768722c06614d977e1cc`  `explainers/brand/fonts/Quicksand-VariableFont_wght.ttf`
- `cb2eabccda8b2aaac6ecbe94c3e625ca8e6bb9a251ba5c2d8d2c3e52f10b0738`  `explainers/brand/mark-transparent-1024.png`
- `94fa6c462a8df39bd21e4a90cd72b2da8c13ac89012407ded1be886a45c9527c`  `explainers/brand/wordmark.png`
- `f919d6a0994be952fad58fc2e1c6a124d0ef8456a06a29489658a7d3468795bd`  `pov/screens/milk-banks.png`
- `2273c947c7f2520a00271d15c979baa86cb0aa05d83ad56885b8d478952699eb`  `pov/screens/milk-dare-90.png`
- `34ab0095d8b9541567b1edc1d2c893149adb0670e1d1757bed2022c50de92335`  `pov/screens/milk-dispute-bond.png`
- `595e920fdef2526f9a396061db1574b3ddaf6e70528541ea7c4a3cb0a6f26749`  `pov/screens/milk-dispute-reason.png`
- `5501af65213434d64ff6921710e9c9bf442b8af2f7ff7420f7c8912586c5f200`  `pov/screens/milk-paused.png`
- `38de9a7ed055ad4a61de81232af38985169c84aa14d959140a2b261682400468`  `pov/screens/milk-submitted.png`
- `831b45870a880869bf306ce5266e8144db506aba1b3b81f75561dc0deb2b9453`  `pov/screens/nfts-said-fake.png`
- `d3a0bfb63559121e315b33b4d4fa575bcf781ebe380c46794e409e0ec1330131`  `pov/screens/vote-0-0.png`
- `3992aa1e373a89c9279dcd5c54821ca3e1936147c8e17bafe95c8081e1b0000a`  `pov/screens/vote-0-10.png`
- `d4c56b1280c6f005a4c8b2ce0716a745d78f8463ff0f9814f3b0b5ce84c2201c`  `pov/screens/vote-0-24-decided.png`
- `4d92c524ec17c479ac714dd1c57a2649cca348814e3ff9a81ba9aa2426eab273`  `pov/screens/vote-sheet-14.png`
- `5fcd38c6b08a9e24a68ac53c7c4ec9b6843f40c776338d4b961759b87ea0ab56`  `src/build.py`
- `42d63be3af4f9b951b199b0a9d23365d37ab14687e6d77b74940432c8515c4ca`  `src/vendor/pillow-13.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl`

## Additional final-file validation

PASS: all 720 decoded frame timestamps equal frame index / 24 (within 2 microseconds). MP4 atom order confirms faststart. Longest identical decoded-frame run before 28 s: 2. All listed repository SHA256 hashes match after rendering. Source and artifact source copy match byte for byte. Required outputs are present. The decoded midpoint contact sheet was visually checked for exact caption wording, unobscured text, source cropping and final-card layout.
