{
  "what": "Re-render of the Sep 23 2026 fan-out recording (session 0b0c2202) with the brand ramp in place of the rainbow; same recording, same data, same geometry, same encode settings as the live clips",
  "recording": {
    "description": "Signed ledger recording, agentguard-burn record --session 0b0c2202-d0be-4867-97a6-7e050a9b21e0 --from 2026-09-23T20:48:25Z --to 2026-09-23T20:49:50Z (Burn 0.3.12), 109 live frames",
    "path": "/Users/soccer/Downloads/AGENTGUARD_FILM02_FANOUT_v2_2026-09-24/project/burst-v2.jsonl",
    "sha256": "2e04a58ff8767828cbe3df18b208038896e894b94b35d93dc5cfa0abe16f964c"
  },
  "blocks": {
    "description": "agentguard-burn blocks 0b0c2202 --json, the fifteen child transcripts measured and priced at list",
    "path": "/Users/soccer/Downloads/AGENTGUARD_FILM02_FANOUT_v2_2026-09-24/project/blocks-v2.json",
    "sha256": "797a3853a9487e793f71527374ad301300791932ab219831d22d1b1e1e33bf71"
  },
  "data": {
    "description": "fanout-data.json built from the recording, the blocks JSON and the fifteen child transcripts on 2026-09-23T20:55:35.742Z; byte-identical to the Sep 23 file",
    "path": "/Users/soccer/Downloads/AGENTGUARD_FILM02_FANOUT_v2_2026-09-24/project/fanout-data.json",
    "sha256": "23418da55d2f1ca133440390e8f7543cc3d36e1c2a06e492811ecb64b3e7ef78",
    "transcripts": [
      {
        "child": "agent-a134318a9c7788771",
        "sha256": "36b3eac98226d09156af495907daf85ed610f14bc00f7606a438375d7ce016b1"
      },
      {
        "child": "agent-ac3d0ef80bb8e468e",
        "sha256": "7c58c02ebad21767656dc130b52e3432d791bf56f0be2586b6102c30de665ff3"
      },
      {
        "child": "agent-aca413bdf29c7890d",
        "sha256": "428b71011b490124c067bc1dab58a05983ba920023d262153bdbb13f09d17e28"
      },
      {
        "child": "agent-a3b8811a3c89b09c2",
        "sha256": "a2fe4a8af56bf0c2cd40180320a2aa06a394e6e68a2c6cd0638425054ca0bed9"
      },
      {
        "child": "agent-aa50276ea14833885",
        "sha256": "0422785b6395640825e6be5c63481f4a2ec38f9b566c90312dad49da5c5fe1ef"
      },
      {
        "child": "agent-a06be615a80bca164",
        "sha256": "ede816430b2744f876423ba40d1e52f8c21f3f497d21109bdb48feb9d485a064"
      },
      {
        "child": "agent-a31c5776803fc60fe",
        "sha256": "eb8d285bafff7ad55a480dd4f793b0d2dd9d4ca286dd7bc9d1180a81644fd69e"
      },
      {
        "child": "agent-aa0731d5ce774ca2f",
        "sha256": "e51503296305f5e16c861d43cae898a78ac059c0ac0f0661d4610a474fd386ca"
      },
      {
        "child": "agent-aef1b18b6fc9c939a",
        "sha256": "051f1dcb7f98fc5f3df51236bb2bd4a9ed9db7679349c9295132983e15bdf4e8"
      },
      {
        "child": "agent-a6deeb6de5a19daa5",
        "sha256": "bbadcdbf9218ebb3f03820c460599d000c4897afa710888d3c3702dbbcbce6a4"
      },
      {
        "child": "agent-aafba9a734258d4cd",
        "sha256": "fddee8b3c8476184a0b24f40955457cec3a0a51ab9af2c9c89c54de7be4ade1d"
      },
      {
        "child": "agent-ae29a16d6fea74ead",
        "sha256": "25a1d46ef3bcb6a7c222491efea4abb4ccddd9e1cba66a48c9bbf50df36ff68a"
      },
      {
        "child": "agent-a62016a35a9c8dbde",
        "sha256": "6eb0ce461c629e37c08cab80a8974f93225b19302cab690c32aa9a5d01dde751"
      },
      {
        "child": "agent-a5e0e28c00c04d693",
        "sha256": "8977199c5f125f9d01306302206fab42a819a48f520287b624a843375a24d73f"
      },
      {
        "child": "agent-a15838062a70688c6",
        "sha256": "c13bfa066cbf1cb8fc2edde64076909c5f07740e893eef5db25dbac638032a1d"
      }
    ]
  },
  "renderer": {
    "film": {
      "path": "/private/tmp/claude-501/-Users-soccer/e0aab7f3-a642-4f0c-ac1e-b34079f5063b/scratchpad/fanout-ramp/project/fanout-ramp.html",
      "sha256": "1e91e3892264718bbdec8fbf6fc695892096a8b9aab7c7eacdb19c53c89db834",
      "base": {
        "description": "fanout.v2a-before-title.html.bak, the no-cold-open cut the live clips were cut from, plus the font preload the title cut already had",
        "path": "/Users/soccer/Downloads/AGENTGUARD_FILM02_FANOUT_v2_2026-09-24/project/fanout.v2a-before-title.html.bak",
        "sha256": "1fa69a154d2260338a4846e76d0f903326b5d43acca169090810b165de4b820a"
      },
      "diff": "fanout-ramp.html.diff"
    },
    "title_film": {
      "description": "fanout.html with the 2.2 s cold open; the poster frames are its frame 24",
      "path": "/private/tmp/claude-501/-Users-soccer/e0aab7f3-a642-4f0c-ac1e-b34079f5063b/scratchpad/fanout-ramp/project/fanout-ramp-title.html",
      "sha256": "7747222880cae5b34d384cb953781771cf09a58a17ffd1bcc4821d3604b26944",
      "base_sha256": "4f4e638ec8e49fdfbd135099f28a050b9687c5e08652c496f7d2698a94b1740c"
    },
    "kit": {
      "core.js": "a64a816c7f044f13041eb3f2f295bf7b5fed754843e3aa71940b6a2ac6b4929c",
      "studio.js": "ef9c87bf45933f65d97abad661f18f40363939b8326c1bd9c3be224783058372",
      "cels.js": "b3f75dccf981a922b6de5d7bd1ad85182da1e8f40b290f547036821553b80ef1",
      "materials.js": "ad2d9449bb00651717cb7dbe2f321c262261abf3282a40fffb57b95f3710c8b9",
      "render.mjs": "1fe43de96a5831f4bf0d1e369b85ae448e4d2ea671b0201aea275c75496e8d48"
    },
    "fonts": {
      "Inter-Regular.ttf": "40d692fce188e4471e2b3cba937be967878f631ad3ebbbdcd587687c7ebe0c82",
      "Inter-SemiBold.ttf": "78a843fade9d4612a5567302fb595b56976eb5fcebf4fea5a5912d638bafcde3",
      "JetBrainsMono-Bold.ttf": "5590990c82e097397517f275f430af4546e1c45cff408bde4255dad142479dcb",
      "JetBrainsMono-Regular.ttf": "a0bf60ef0f83c5ed4d7a75d45838548b1f6873372dfac88f71804491898d138f"
    },
    "chrome": "Google Chrome 156.0.8078.73 (headless, puppeteer-core 25.11.0)",
    "node": "v22.17.1",
    "ffmpeg": "ffmpeg version 8.0.1",
    "frame_render": "node render.mjs fanout-ramp.html --out out (1920x1080) and node render.mjs fanout-ramp.html --ar 4:5 --width 1080 --out out (1080x1350): 490 PNG frames at 24 fps, then ffmpeg -framerate 24 -i %04d.png -vf fps=24 -frames:v 490 -c:v libx264 -pix_fmt yuv420p -crf 18"
  },
  "ramp": {
    "spec": "oklch chroma 0.105, hue 185 to 300 in fifteen even steps; chips lightness 0.76, token cells lightness 0.63 at alpha 0.88, ledger text lightness 0.78; OK teal #2ABCB4, WARN amber #F59E0B, STOP and refusals red #FF5A4E; the done tick stays the panel ink #0B1117 like the copy number",
    "source": "merchantguard-website packages/agentguard-burn/src/copy-ramp.ts, PR 10",
    "chip": [
      "#55C7BA",
      "#50C6C4",
      "#4FC5CD",
      "#51C3D5",
      "#57C1DD",
      "#5EBFE4",
      "#68BCEA",
      "#72B9EE",
      "#7DB6F2",
      "#88B2F4",
      "#93AFF4",
      "#9EACF4",
      "#A8A8F2",
      "#B2A5EF",
      "#BBA2EA"
    ],
    "cell": [
      "#1E9D91",
      "#129D9B",
      "#0F9CA4",
      "#169AAC",
      "#2398B3",
      "#3096BA",
      "#3D93BF",
      "#4A90C3",
      "#568DC6",
      "#628AC8",
      "#6D87C9",
      "#7783C8",
      "#8180C7",
      "#8A7DC3",
      "#937ABF"
    ],
    "ledger": [
      "#5CCDC0",
      "#57CDCA",
      "#56CBD3",
      "#58CADC",
      "#5EC8E4",
      "#65C5EB",
      "#6EC2F1",
      "#79BFF5",
      "#83BCF8",
      "#8EB9FB",
      "#99B5FB",
      "#A4B2FB",
      "#AEAFF9",
      "#B8ABF5",
      "#C2A8F1"
    ]
  },
  "playback": 16,
  "label": null,
  "fps": 24,
  "frame_count": 490,
  "video_seconds": 20.416667,
  "final_hold_seconds": 3,
  "session": "0b0c2202",
  "recorded_from": "2026-09-23T20:48:25.000Z",
  "recorded_to": "2026-09-23T20:53:03.509Z",
  "rendered_at": "2026-10-28T18:35:50Z",
  "verification": {
    "unchanged_outside_ramp_regions_wide_1920": {
      "outside_differing_pixels": 0,
      "outside_max_diff": 0,
      "inside_differing_pixels": 375881
    },
    "unchanged_outside_ramp_regions_phone_1080": {
      "outside_differing_pixels": 0,
      "outside_max_diff": 0,
      "inside_differing_pixels": 252721
    },
    "final_frame_pixels_wide_1920": {
      "samples": 1214,
      "hue_min": 185.0,
      "hue_max": 299.9,
      "chroma_min": 0.094,
      "all_in_teal_to_violet_band_180_305": true,
      "min_rgb_distance_to_old_purple_or_magenta": 50.9,
      "none_within_60_of_old_purple_or_magenta": false
    },
    "final_frame_pixels_phone_1080": {
      "samples": 1214,
      "hue_min": 185.0,
      "hue_max": 299.9,
      "chroma_min": 0.094,
      "all_in_teal_to_violet_band_180_305": true,
      "min_rgb_distance_to_old_purple_or_magenta": 51.1,
      "none_within_60_of_old_purple_or_magenta": false
    },
    "delivered_mp4_last_frame_1280": {
      "samples": 1214,
      "hue_min": 181.3,
      "hue_max": 303.9,
      "all_in_teal_to_violet_band_180_305": true,
      "min_rgb_distance_to_old_purple_or_magenta": 48.5
    },
    "live_clip_last_frame_1280_for_comparison": {
      "samples": 1214,
      "hue_min": 8.0,
      "hue_max": 355.9,
      "all_in_teal_to_violet_band_180_305": false,
      "min_rgb_distance_to_old_purple_or_magenta": 1.0
    },
    "old_rainbow_rgb": [
      [
        81,
        214,
        148
      ],
      [
        81,
        214,
        179
      ],
      [
        81,
        214,
        210
      ],
      [
        81,
        188,
        214
      ],
      [
        81,
        157,
        214
      ],
      [
        81,
        126,
        214
      ],
      [
        81,
        95,
        214
      ],
      [
        99,
        81,
        214
      ],
      [
        130,
        81,
        214
      ],
      [
        161,
        81,
        214
      ],
      [
        192,
        81,
        214
      ],
      [
        214,
        81,
        205
      ],
      [
        214,
        81,
        174
      ],
      [
        214,
        81,
        143
      ],
      [
        214,
        81,
        112
      ]
    ],
    "nearest_sample_to_each_old_rainbow_colour_final_frame_1920": [
      {
        "old_hsl_hue": 150,
        "old_rgb": [
          81,
          214,
          148
        ],
        "nearest_new_sample_rgb_distance": 41.0
      },
      {
        "old_hsl_hue": 164,
        "old_rgb": [
          81,
          214,
          179
        ],
        "nearest_new_sample_rgb_distance": 17.0
      },
      {
        "old_hsl_hue": 178,
        "old_rgb": [
          81,
          214,
          210
        ],
        "nearest_new_sample_rgb_distance": 17.8
      },
      {
        "old_hsl_hue": 192,
        "old_rgb": [
          81,
          188,
          214
        ],
        "nearest_new_sample_rgb_distance": 7.1
      },
      {
        "old_hsl_hue": 206,
        "old_rgb": [
          81,
          157,
          214
        ],
        "nearest_new_sample_rgb_distance": 37.2
      },
      {
        "old_hsl_hue": 220,
        "old_rgb": [
          81,
          126,
          214
        ],
        "nearest_new_sample_rgb_distance": 35.7
      },
      {
        "old_hsl_hue": 234,
        "old_rgb": [
          81,
          95,
          214
        ],
        "nearest_new_sample_rgb_distance": 45.4
      },
      {
        "old_hsl_hue": 248,
        "old_rgb": [
          99,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 50.7
      },
      {
        "old_hsl_hue": 262,
        "old_rgb": [
          130,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 50.9
      },
      {
        "old_hsl_hue": 276,
        "old_rgb": [
          161,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 59.4
      },
      {
        "old_hsl_hue": 290,
        "old_rgb": [
          192,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 79.7
      },
      {
        "old_hsl_hue": 304,
        "old_rgb": [
          214,
          81,
          205
        ],
        "nearest_new_sample_rgb_distance": 90.2
      },
      {
        "old_hsl_hue": 318,
        "old_rgb": [
          214,
          81,
          174
        ],
        "nearest_new_sample_rgb_distance": 87.6
      },
      {
        "old_hsl_hue": 332,
        "old_rgb": [
          214,
          81,
          143
        ],
        "nearest_new_sample_rgb_distance": 92.0
      },
      {
        "old_hsl_hue": 346,
        "old_rgb": [
          214,
          81,
          112
        ],
        "nearest_new_sample_rgb_distance": 105.6
      }
    ],
    "nearest_sample_to_each_old_rainbow_colour_delivered_mp4_last_frame_1280": [
      {
        "old_hsl_hue": 150,
        "old_rgb": [
          81,
          214,
          148
        ],
        "nearest_new_sample_rgb_distance": 39.8
      },
      {
        "old_hsl_hue": 164,
        "old_rgb": [
          81,
          214,
          179
        ],
        "nearest_new_sample_rgb_distance": 19.4
      },
      {
        "old_hsl_hue": 178,
        "old_rgb": [
          81,
          214,
          210
        ],
        "nearest_new_sample_rgb_distance": 18.7
      },
      {
        "old_hsl_hue": 192,
        "old_rgb": [
          81,
          188,
          214
        ],
        "nearest_new_sample_rgb_distance": 5.1
      },
      {
        "old_hsl_hue": 206,
        "old_rgb": [
          81,
          157,
          214
        ],
        "nearest_new_sample_rgb_distance": 36.0
      },
      {
        "old_hsl_hue": 220,
        "old_rgb": [
          81,
          126,
          214
        ],
        "nearest_new_sample_rgb_distance": 33.8
      },
      {
        "old_hsl_hue": 234,
        "old_rgb": [
          81,
          95,
          214
        ],
        "nearest_new_sample_rgb_distance": 41.1
      },
      {
        "old_hsl_hue": 248,
        "old_rgb": [
          99,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 44.8
      },
      {
        "old_hsl_hue": 262,
        "old_rgb": [
          130,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 48.5
      },
      {
        "old_hsl_hue": 276,
        "old_rgb": [
          161,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 56.2
      },
      {
        "old_hsl_hue": 290,
        "old_rgb": [
          192,
          81,
          214
        ],
        "nearest_new_sample_rgb_distance": 76.5
      },
      {
        "old_hsl_hue": 304,
        "old_rgb": [
          214,
          81,
          205
        ],
        "nearest_new_sample_rgb_distance": 89.1
      },
      {
        "old_hsl_hue": 318,
        "old_rgb": [
          214,
          81,
          174
        ],
        "nearest_new_sample_rgb_distance": 84.3
      },
      {
        "old_hsl_hue": 332,
        "old_rgb": [
          214,
          81,
          143
        ],
        "nearest_new_sample_rgb_distance": 88.1
      },
      {
        "old_hsl_hue": 346,
        "old_rgb": [
          214,
          81,
          112
        ],
        "nearest_new_sample_rgb_distance": 100.8
      }
    ],
    "old_magenta_and_purple_absent": true,
    "clips": {
      "wide": {
        "size": [
          1280,
          720
        ],
        "frames": 490,
        "fps": 24,
        "duration_s": 20.416667,
        "live_clip_frames": 490,
        "live_clip_duration_s": 20.416667
      },
      "phone": {
        "size": [
          720,
          900
        ],
        "frames": 490,
        "fps": 24,
        "duration_s": 20.416667,
        "live_clip_frames": 490,
        "live_clip_duration_s": 20.416667
      }
    },
    "done_tick": "panel ink #0B1117 on the chip, the same as the copy number, as in the live clip",
    "final_frame_numbers": "unchanged: outside the recoloured regions (chips row, token grid, copy card, ledger panel) the 1920x1080 and 1080x1350 final frames are pixel-identical to the original film rendered in the same Chrome; fanout-data.json is byte-identical to the Sep 23 data (sha256 23418da55d2f1ca133440390e8f7543cc3d36e1c2a06e492811ecb64b3e7ef78), so 15, 36.6, 23, 8, 29,997,622 and $78.21 and the footer line are the same pixels",
    "posters": "agentguard-fanout-sep23-poster.webp, -poster-mobile.webp and -poster-phone.webp are byte-identical to the live files (the cold-open card draws no copy colour)"
  },
  "outputs": {
    "agentguard-fanout-sep23.mp4": {
      "output_sha256": "20d696f4e3e08fbb28dde249aebdb362d7b6611f5804252a3fd7d88401f6bc5a",
      "output_bytes": 597926,
      "frame_size": {
        "width": 1280,
        "height": 720
      },
      "ffmpeg_command": "ffmpeg -v error -y -i out-16x9/fanout-ramp.mp4 -vf \"scale=1280:720:flags=lanczos\" -c:v libx264 -preset slow -crf 26 -pix_fmt yuv420p -movflags +faststart -an agentguard-fanout-sep23.mp4",
      "replaces": {
        "live": "agentguard-site main assets/clips/agentguard-fanout-sep23.mp4 before this change",
        "sha256": "95c761dccc15a497a054800ebc9cae94426c6d4471555b2c6636624301e40c6b",
        "frames": 490,
        "seconds": 20.416667
      }
    },
    "agentguard-fanout-sep23-phone.mp4": {
      "output_sha256": "4858e68cbcb204edbfc7876ec1f6b911db5dab8081033ce690ab3585941fe95b",
      "output_bytes": 542678,
      "frame_size": {
        "width": 720,
        "height": 900
      },
      "ffmpeg_command": "ffmpeg -v error -y -i out-4x5/fanout-ramp.mp4 -vf \"scale=720:900:flags=lanczos\" -c:v libx264 -preset slow -crf 26 -pix_fmt yuv420p -movflags +faststart -an agentguard-fanout-sep23-phone.mp4",
      "replaces": {
        "live": "agentguard-site main assets/clips/agentguard-fanout-sep23-phone.mp4 before this change",
        "sha256": "0cac75b8e3f8e950513c193e95bd61a04c59e75e303f57540fdda8c984a04803",
        "frames": 490,
        "seconds": 20.416667
      }
    },
    "agentguard-fanout-sep23-final.webp": {
      "size": [
        1280,
        720
      ],
      "from": "last frame of agentguard-fanout-sep23.mp4, Pillow WEBP quality 60 method 6",
      "sha256": "a3572675178ce649acbf982524e3bccb6a9c1ba6230b6997cbc8042105c36d2d",
      "bytes": 76650
    },
    "agentguard-fanout-sep23-final-mobile.webp": {
      "size": [
        960,
        540
      ],
      "from": "last frame of agentguard-fanout-sep23.mp4, LANCZOS to 960x540, Pillow WEBP quality 60 method 6",
      "sha256": "d8332d78f74aab22189f290f2a1a3b446bbd47b4372f0d93ed4025fa577a4571",
      "bytes": 47474
    },
    "agentguard-fanout-sep23-final-phone.webp": {
      "size": [
        720,
        900
      ],
      "from": "last frame of agentguard-fanout-sep23-phone.mp4, Pillow WEBP quality 60 method 6",
      "sha256": "e71c6d6887bfd4d2cd0360c72eb321554706ff2c357111fceb9dd7c99ad28603",
      "bytes": 62384
    },
    "agentguard-fanout-sep23-poster.webp": {
      "size": [
        1280,
        720
      ],
      "from": "frame 24 of the title cut (cold open), LANCZOS to 1280x720, Pillow WEBP quality 80 method 6; byte-identical to the live file",
      "sha256": "97eddf1e7f55f30a49dc1314f7f672f5768b34c3549948e9ec2b0de4526f8278",
      "bytes": 34218
    },
    "agentguard-fanout-sep23-poster-mobile.webp": {
      "size": [
        960,
        540
      ],
      "from": "frame 24 of the title cut, LANCZOS to 960x540, Pillow WEBP quality 60 method 6; byte-identical to the live file",
      "sha256": "bab34f69792f94bca5325971391956cad1fdcf4ea086254b4f84ba7e7867a882",
      "bytes": 19238
    },
    "agentguard-fanout-sep23-poster-phone.webp": {
      "size": [
        720,
        900
      ],
      "from": "frame 24 of the 4:5 title cut, LANCZOS to 720x900, Pillow WEBP quality 60 method 6; byte-identical to the live file",
      "sha256": "65323f83d96dc0a752072c0650aee27519bb3c282f9ec704ec917dd853147552",
      "bytes": 26332
    }
  }
}