← back to Wallpaper Paint Antics
verification/e2e-proof.json
193 lines
{
"intent": "Rename the wallpaper installer to Wallo across all character files, review page and three finished 20-second videos.",
"ticket": "TK-11286-create-two-animated-decorators-and-three",
"risk_tier": "R2 local media",
"timestamp": "2026-09-05T07:00:31.276652+00:00",
"environment": "macOS; Chrome; HyperFrames 0.8.29; FFmpeg; Chrome DevTools MCP 1.8.0 isolated stdio",
"baseline_commit": "5b8c104",
"animation_sha256": "2fe0ca2274ce82bb3a0024c60637ec9ae88af1b4ccf56ebdf38f224aec64131d",
"commands": [
"node scripts/build.mjs",
"node scripts/production.cjs preview",
"node scripts/production.cjs check",
"node scripts/production.cjs render",
"node scripts/production.cjs verify",
"node scripts/production.cjs mcp",
"ffmpeg full decode, per-second framemd5 and volumedetect"
],
"checks": [
{
"name": "01-runaway-roll animated timeline at 6 story beats",
"verdict": "PASS",
"sha256": [
"aac4c5a322ca32b772864b05abd54805f00c28e40c83ebf730913edfc79bd0e3",
"eaf803c16785ab8b906e94551047dd3da55b0bf85b5647190ab3427aa23ac242",
"f09191be0d02c5618add56ec157d0e4c8266b58314b3b98556301254cb54c2b6",
"aca9a0d82b451805e3e9eeac7e8618ac7d3e3f6516663dc1c6c78f6b319e8d08",
"86a2e412be4537c012e6792c62edd4116aedacb113d3137c5f0e0f47814a4a88",
"9705f46cc62783addb34a44e4cc58aa654170aacd06250b8b02cb163513d85ac"
]
},
{
"name": "01-runaway-roll backward seek determinism",
"verdict": "PASS"
},
{
"name": "02-splash-of-personality animated timeline at 6 story beats",
"verdict": "PASS",
"sha256": [
"8dd8cfe148d9a608afedb7fffd76fb78feed5a57e630f433c5b6ae30c3fb4512",
"c775957583a29a484df3fb671f421c7b56cfc6edf84558afba36647434fba0df",
"27414fe2776557009e781319c35c34258ebd27ffd6844edd5a1ea1ee753e82ae",
"235cb916982eb2857a6ea4b94cfd1d462ebbcf2daeaf1675035d40bebd311639",
"c17ca08732cdf957acc974c02e31efc09b60cbef2baa0e790d1daae736d3b64e",
"fff404e48cb86841171378e4d24755226616d182ceffbe969fc97bd814e77309"
]
},
{
"name": "02-splash-of-personality backward seek determinism",
"verdict": "PASS"
},
{
"name": "03-great-wall-off animated timeline at 6 story beats",
"verdict": "PASS",
"sha256": [
"3c0e4395cce41eca538065e8a7e790a89bec385d5551404b361a5f623dcdfa9c",
"e9781ae5b9cac8d3d24e814ae6d23034563e3b9956890fe018ecf96847fb2d53",
"a6f773a06e8bb7cde6ca1b940bcb48f0a3001c1a628824220a103e892db6f681",
"ec1fa8af54d91f4cc1223dc54f369f468a0843f2fbc55de2e981745d5112789a",
"6a26cc1d2087e093e3af56fbeda26aa3c30f4a3dec37768dc865b11a736a8903",
"0f76f455b30e4097ee3a904b32d48da8428b8e3d8d8d87a7e1b4f0c276e809cd"
]
},
{
"name": "03-great-wall-off backward seek determinism",
"verdict": "PASS"
},
{
"name": "No browser JavaScript errors",
"verdict": "PASS"
},
{
"name": "01-runaway-roll delivered file, full decode and real browser playback",
"verdict": "PASS",
"file": "/Users/macstudio3/Projects/wallpaper-paint-antics/renders/01-runaway-roll.mp4",
"bytes": 15136419,
"frames": "600",
"duration": "20.000000",
"audio": "aac",
"playback": {
"duration": 20,
"width": 1080,
"height": 1920,
"error": null
},
"characterName": "Wallo"
},
{
"name": "02-splash-of-personality delivered file, full decode and real browser playback",
"verdict": "PASS",
"file": "/Users/macstudio3/Projects/wallpaper-paint-antics/renders/02-splash-of-personality.mp4",
"bytes": 13081448,
"frames": "600",
"duration": "20.000000",
"audio": "aac",
"playback": {
"duration": 20,
"width": 1080,
"height": 1920,
"error": null
},
"characterName": "Wallo"
},
{
"name": "03-great-wall-off delivered file, full decode and real browser playback",
"verdict": "PASS",
"file": "/Users/macstudio3/Projects/wallpaper-paint-antics/renders/03-great-wall-off.mp4",
"bytes": 15427263,
"frames": "600",
"duration": "20.000000",
"audio": "aac",
"playback": {
"duration": 20,
"width": 1080,
"height": 1920,
"error": null
},
"characterName": "Wallo"
},
{
"name": "No browser JavaScript errors",
"verdict": "PASS"
},
{
"name": "All active source, titles and asset paths use Wallo",
"verdict": "PASS"
},
{
"name": "HyperFrames lint/runtime/layout check",
"verdict": "PASS",
"evidence": "hyperframes-check.json"
},
{
"name": "Rendered title and gallery visually reviewed",
"verdict": "PASS",
"evidence": [
"02-splash-of-personality-mp4-19.png",
"mcp-gallery.png"
]
},
{
"name": "All three videos rerendered with motion and audible soundtrack",
"verdict": "PASS",
"evidence": {
"videos": [
{
"file": "01-runaway-roll.mp4",
"verdict": "PASS",
"sampled_frames": 20,
"distinct_frames": 20,
"peak_db": -8.3,
"sha256": "0cf70d41d4370767b33a88c66d0635bb4582a3aaeb541c3dd9a4d22fa97f92eb",
"rerendered": true
},
{
"file": "02-splash-of-personality.mp4",
"verdict": "PASS",
"sampled_frames": 20,
"distinct_frames": 20,
"peak_db": -4.7,
"sha256": "c8041cb3d177327359a1586f20e6312bc2075a7d54879a79298f6e3c2cca52a7",
"rerendered": true
},
{
"file": "03-great-wall-off.mp4",
"verdict": "PASS",
"sampled_frames": 20,
"distinct_frames": 20,
"peak_db": -5.8,
"sha256": "57b8cbb35ae189c9bfc6e3e82269d24973c908a5b3c7532d8d57462c8491a3af",
"rerendered": true
}
],
"soundtrack_unchanged": true
}
},
{
"name": "Chrome MCP gallery playback and both character exports",
"verdict": "PASS",
"evidence": "mcp-proof.json"
}
],
"artifacts": [
"watch.html",
"assets/wallo.png",
"assets/pippa.png",
"renders/01-runaway-roll.mp4",
"renders/02-splash-of-personality.mp4",
"renders/03-great-wall-off.mp4"
],
"cleanup": "Temporary render and verification browsers closed. Final local media, sources and evidence retained.",
"verdict": "PASS"
}