{
  "project": "Zuman",
  "title": "Friction Product",
  "key": "friction-product",
  "subtitle": "Final Symbiote Album Sequence",
  "status": "locked 15-track album sequence",
  "framing": {
    "frame": "Doctrine / symbiote thesis / friction becoming form.",
    "summary": "Friction Product defines the symbiote method: collaboration under pressure, with conflict treated as material that can become form.",
    "anchors": [
      "Ember-Glow Zuman",
      "Exotic Symbiotic",
      "Circuit Ghost Anthem",
      "Body Check",
      "Meat Lottery",
      "Porchlight",
      "Lantern on Glass",
      "Thinking Glass",
      "Zuman"
    ]
  },
  "active_lane": true,
  "build_stamp": "2026-08-04T04:17:53Z",
  "generated_from": "Generated from the canonical Zuman release manifest by the Zuman static site builder.",
  "cover_url": "/assets/covers/friction-product.png",
  "youtube_playlist_url": "https://www.youtube.com/playlist?list=PLKCjJwsbIKOk",
  "youtube_playlist_label": "Watch Friction Product on YouTube",
  "youtube_channel_url": "https://www.youtube.com/@GM_Murzon/playlists",
  "continuous_audio_url": "/assets/albums/friction-product/audio/friction-product-continuous-hifi.mp3",
  "continuous_audio_manifest_url": "/assets/albums/friction-product/audio/friction-product-continuous-hifi.json",
  "continuous_audio_sha256": "4e0f8c3e1da2b1a27de99a309fb34609231a04f838bb1e88f80ea9e5a3c08779",
  "continuous_audio_duration_seconds": 3928.152,
  "continuous_audio_track_count": 15,
  "track_count": 15,
  "audio_count": 15,
  "lyrics_count": 15,
  "tracks": [
    {
      "number": 1,
      "track_number": 1,
      "title": "Ember-Glow Zuman",
      "slug": "ember-glow-zuman",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/ember-glow-zuman.mp3",
      "download_url": "/download/track/friction-product/ember-glow-zuman",
      "lyrics_url": "/assets/albums/friction-product/lyrics/ember-glow-zuman.txt",
      "youtube_url": "https://www.youtube.com/watch?v=am_I-txEVu8",
      "track_markdown_url": "/friction-product/tracks/ember-glow-zuman.md",
      "track_json_url": "/friction-product/tracks/ember-glow-zuman.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/ember-glow-zuman.json",
      "songbench_versioned_json_url": "/friction-product/songbench/ember-glow-zuman.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/ember-glow-zuman.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/ember-glow-zuman.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:44Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:44Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/ember-glow-zuman.json",
        "versioned_json_url": "/friction-product/songbench/ember-glow-zuman.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/ember-glow-zuman.md",
        "versioned_markdown_url": "/friction-product/songbench/ember-glow-zuman.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/ember-glow-zuman.mp3",
          "sha256": "5a6ce29d4e4febe9b5e24c11796bd18ef58d385aa153719f6e82d4d1a73f9913",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/ember-glow-zuman-waveform.png",
          "sha256": "0953943a285ef5f18903fc4202fec033c115a6368219523a2844c4e1e91741d3",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/ember-glow-zuman-spectrogram.png",
          "sha256": "5a7b797a62d67b7b7084ae3072790da67d952f0d2d4b89f47f61938ca94f2811",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/ember-glow-zuman-loudness-envelope.csv",
          "sha256": "ef4ce59d278d420bd5198931f4eb10b8d8a974fa2d38cbdf6f3fcb3fe71496bf",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/ember-glow-zuman-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/ember-glow-zuman-spectrogram.png",
        "/assets/albums/friction-product/songbench/ember-glow-zuman-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 0.0,
      "continuous_end_seconds": 265.27,
      "continuous_duration_seconds": 265.27
    },
    {
      "number": 2,
      "track_number": 2,
      "title": "Exotic Symbiotic",
      "slug": "exotic-symbiotic",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/exotic-symbiotic.mp3",
      "download_url": "/download/track/friction-product/exotic-symbiotic",
      "lyrics_url": "/assets/albums/friction-product/lyrics/exotic-symbiotic.txt",
      "youtube_url": "https://www.youtube.com/watch?v=udxwqGVZHL8",
      "track_markdown_url": "/friction-product/tracks/exotic-symbiotic.md",
      "track_json_url": "/friction-product/tracks/exotic-symbiotic.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/exotic-symbiotic.json",
      "songbench_versioned_json_url": "/friction-product/songbench/exotic-symbiotic.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/exotic-symbiotic.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/exotic-symbiotic.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:47Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:47Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/exotic-symbiotic.json",
        "versioned_json_url": "/friction-product/songbench/exotic-symbiotic.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/exotic-symbiotic.md",
        "versioned_markdown_url": "/friction-product/songbench/exotic-symbiotic.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/exotic-symbiotic.mp3",
          "sha256": "7aa0a420d1dab0443cec8923a3f9064e0dd2e4dda5f2924eb25660b2f1810ac4",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/exotic-symbiotic-waveform.png",
          "sha256": "da73fdcdc007aadd9b206d15a350dfcb34843f4e1e7628d71bac98707441ea10",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/exotic-symbiotic-spectrogram.png",
          "sha256": "5d022271872d1fc0d28ae15c6f89ba7ee3366fabe1a71b88144cd499e7938f6b",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/exotic-symbiotic-loudness-envelope.csv",
          "sha256": "71c03ab9e7b9a9aefe4ee939a2c45e985417b726a636d40696e1d2737eacc6ee",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/exotic-symbiotic-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/exotic-symbiotic-spectrogram.png",
        "/assets/albums/friction-product/songbench/exotic-symbiotic-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 265.27,
      "continuous_end_seconds": 525.26,
      "continuous_duration_seconds": 259.99
    },
    {
      "number": 3,
      "track_number": 3,
      "title": "Circuit Ghost Anthem",
      "slug": "circuit-ghost-anthem",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/circuit-ghost-anthem.mp3",
      "download_url": "/download/track/friction-product/circuit-ghost-anthem",
      "lyrics_url": "/assets/albums/friction-product/lyrics/circuit-ghost-anthem.txt",
      "youtube_url": "https://www.youtube.com/watch?v=NbSbLed-IZI",
      "track_markdown_url": "/friction-product/tracks/circuit-ghost-anthem.md",
      "track_json_url": "/friction-product/tracks/circuit-ghost-anthem.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/circuit-ghost-anthem.json",
      "songbench_versioned_json_url": "/friction-product/songbench/circuit-ghost-anthem.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/circuit-ghost-anthem.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/circuit-ghost-anthem.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:49Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:49Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/circuit-ghost-anthem.json",
        "versioned_json_url": "/friction-product/songbench/circuit-ghost-anthem.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/circuit-ghost-anthem.md",
        "versioned_markdown_url": "/friction-product/songbench/circuit-ghost-anthem.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/circuit-ghost-anthem.mp3",
          "sha256": "eb9d9d1659e21be9eec44fe6f9f24532f16561353d6fa76db01ac82fc61de096",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/circuit-ghost-anthem-waveform.png",
          "sha256": "e5bf5abda6f256cb30c744436820a1cb3b45a82d6f540528be5739f9dd58fd2b",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/circuit-ghost-anthem-spectrogram.png",
          "sha256": "b46b172ce4aa3b2210b53e224cffb1d8a6ccef10ae0e2e0fb1ee7ce323ebb105",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/circuit-ghost-anthem-loudness-envelope.csv",
          "sha256": "0c18a65ec3551315c0691811d8d786b9e987248338e9abc18e326e04b6c892f5",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/circuit-ghost-anthem-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/circuit-ghost-anthem-spectrogram.png",
        "/assets/albums/friction-product/songbench/circuit-ghost-anthem-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 525.26,
      "continuous_end_seconds": 740.25,
      "continuous_duration_seconds": 214.99
    },
    {
      "number": 4,
      "track_number": 4,
      "title": "Passing Strange",
      "slug": "passing-strange",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/passing-strange.mp3",
      "download_url": "/download/track/friction-product/passing-strange",
      "lyrics_url": "/assets/albums/friction-product/lyrics/passing-strange.txt",
      "youtube_url": "https://www.youtube.com/watch?v=LeY17UHEiQ0",
      "track_markdown_url": "/friction-product/tracks/passing-strange.md",
      "track_json_url": "/friction-product/tracks/passing-strange.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/passing-strange.json",
      "songbench_versioned_json_url": "/friction-product/songbench/passing-strange.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/passing-strange.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/passing-strange.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:51Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:51Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/passing-strange.json",
        "versioned_json_url": "/friction-product/songbench/passing-strange.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/passing-strange.md",
        "versioned_markdown_url": "/friction-product/songbench/passing-strange.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/passing-strange.mp3",
          "sha256": "f1c62dbd5229a91f48b5ebcd64b5ea4db196fee677cf968a8e9584ce189d4a26",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/passing-strange-waveform.png",
          "sha256": "d0487e58e1a73af0a9c7a6a0196b11947ec42d9c80b8fef73a8b51188077c03d",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/passing-strange-spectrogram.png",
          "sha256": "278ab437264c3d276df76aa1065f350e92211286018f1933c23e8ee889092d85",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/passing-strange-loudness-envelope.csv",
          "sha256": "c7c6a88e67a4bf267f3081d5e554acaf70290e409350d4b558bcb19259e4d2c9",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/passing-strange-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/passing-strange-spectrogram.png",
        "/assets/albums/friction-product/songbench/passing-strange-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 740.25,
      "continuous_end_seconds": 957.6,
      "continuous_duration_seconds": 217.35
    },
    {
      "number": 5,
      "track_number": 5,
      "title": "Body Check",
      "slug": "body-check",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/body-check.mp3",
      "download_url": "/download/track/friction-product/body-check",
      "lyrics_url": "/assets/albums/friction-product/lyrics/body-check.txt",
      "youtube_url": "https://www.youtube.com/watch?v=idnZ8tJHxm4",
      "track_markdown_url": "/friction-product/tracks/body-check.md",
      "track_json_url": "/friction-product/tracks/body-check.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/body-check.json",
      "songbench_versioned_json_url": "/friction-product/songbench/body-check.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/body-check.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/body-check.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:54Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:54Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/body-check.json",
        "versioned_json_url": "/friction-product/songbench/body-check.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/body-check.md",
        "versioned_markdown_url": "/friction-product/songbench/body-check.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/body-check.mp3",
          "sha256": "f705e6f0f286a88fe956b7db9db4babb8eb7749e6858ced26612d35fad942f09",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/body-check-waveform.png",
          "sha256": "6df93bd92a034843748989a0e54e3d2e5ed3aa3c4eae1d6bafa86784ecc2fa00",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/body-check-spectrogram.png",
          "sha256": "35b74eefe0e22c16fdf29698260683e36f6a51b9f6a2c22c99431332b67f43d9",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/body-check-loudness-envelope.csv",
          "sha256": "93d1b0ce69d5fe14e37306d2f4ba4c08114c6c4629923709052bf9c368240a49",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/body-check-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/body-check-spectrogram.png",
        "/assets/albums/friction-product/songbench/body-check-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 957.6,
      "continuous_end_seconds": 1209.07,
      "continuous_duration_seconds": 251.47
    },
    {
      "number": 6,
      "track_number": 6,
      "title": "Meat Lottery",
      "slug": "meat-lottery",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/meat-lottery.mp3",
      "download_url": "/download/track/friction-product/meat-lottery",
      "lyrics_url": "/assets/albums/friction-product/lyrics/meat-lottery.txt",
      "youtube_url": "https://www.youtube.com/watch?v=DwLE43beKCk",
      "track_markdown_url": "/friction-product/tracks/meat-lottery.md",
      "track_json_url": "/friction-product/tracks/meat-lottery.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/meat-lottery.json",
      "songbench_versioned_json_url": "/friction-product/songbench/meat-lottery.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/meat-lottery.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/meat-lottery.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:57Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:57Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/meat-lottery.json",
        "versioned_json_url": "/friction-product/songbench/meat-lottery.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/meat-lottery.md",
        "versioned_markdown_url": "/friction-product/songbench/meat-lottery.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/meat-lottery.mp3",
          "sha256": "7519ae362a02dcffe8ab1c4d9aa887bba0557db7ba0a3778ad76cf1585d4c19b",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/meat-lottery-waveform.png",
          "sha256": "a2d8ecb3ec16b225523d78a615357372baa9d8d04f70c8556f5816c59fccad6b",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/meat-lottery-spectrogram.png",
          "sha256": "282adf2926d351ea6f41b4293c727de1e541f53cdfce00a55f71ad327989970b",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/meat-lottery-loudness-envelope.csv",
          "sha256": "8ca79fe0ea858be1d50f00b00c33ef32cde59926651dead7f0010cc1dbf0d723",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/meat-lottery-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/meat-lottery-spectrogram.png",
        "/assets/albums/friction-product/songbench/meat-lottery-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 1209.07,
      "continuous_end_seconds": 1456.86,
      "continuous_duration_seconds": 247.79
    },
    {
      "number": 7,
      "track_number": 7,
      "title": "Patch Notes for a Mammal",
      "slug": "patch-notes-for-a-mammal",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/patch-notes-for-a-mammal.mp3",
      "download_url": "/download/track/friction-product/patch-notes-for-a-mammal",
      "lyrics_url": "/assets/albums/friction-product/lyrics/patch-notes-for-a-mammal.txt",
      "youtube_url": "https://www.youtube.com/watch?v=6af623YhMCg",
      "track_markdown_url": "/friction-product/tracks/patch-notes-for-a-mammal.md",
      "track_json_url": "/friction-product/tracks/patch-notes-for-a-mammal.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/patch-notes-for-a-mammal.json",
      "songbench_versioned_json_url": "/friction-product/songbench/patch-notes-for-a-mammal.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/patch-notes-for-a-mammal.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/patch-notes-for-a-mammal.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:36:59Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:36:59Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/patch-notes-for-a-mammal.json",
        "versioned_json_url": "/friction-product/songbench/patch-notes-for-a-mammal.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/patch-notes-for-a-mammal.md",
        "versioned_markdown_url": "/friction-product/songbench/patch-notes-for-a-mammal.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/patch-notes-for-a-mammal.mp3",
          "sha256": "90b64ca8d626bfde89a2982c69b775908e83e047c6e076ac126ad720c0b447bc",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/patch-notes-for-a-mammal-waveform.png",
          "sha256": "31c03892f20717ec0138b669e2b4dc31088d1a12c5621719e740be4af61398f6",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/patch-notes-for-a-mammal-spectrogram.png",
          "sha256": "775020ba135e8bf1bafd5017484df7432c53ab4d8f7228b10718aa63b6f1d9eb",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/patch-notes-for-a-mammal-loudness-envelope.csv",
          "sha256": "b1c92664100d47db34975b93004056e6ee73d9a150ec8aa200a8f6b14885a8b4",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/patch-notes-for-a-mammal-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/patch-notes-for-a-mammal-spectrogram.png",
        "/assets/albums/friction-product/songbench/patch-notes-for-a-mammal-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 1456.86,
      "continuous_end_seconds": 1645.65,
      "continuous_duration_seconds": 188.79
    },
    {
      "number": 8,
      "track_number": 8,
      "title": "Humane",
      "slug": "humane",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/humane.mp3",
      "download_url": "/download/track/friction-product/humane",
      "lyrics_url": "/assets/albums/friction-product/lyrics/humane.txt",
      "youtube_url": "https://www.youtube.com/watch?v=8lkEB5EP-OE",
      "track_markdown_url": "/friction-product/tracks/humane.md",
      "track_json_url": "/friction-product/tracks/humane.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/humane.json",
      "songbench_versioned_json_url": "/friction-product/songbench/humane.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/humane.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/humane.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:02Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:02Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/humane.json",
        "versioned_json_url": "/friction-product/songbench/humane.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/humane.md",
        "versioned_markdown_url": "/friction-product/songbench/humane.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/humane.mp3",
          "sha256": "db8a80a6cd26a24fbaef415993c3816647031523e23ca2aa81febc949e5997e5",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/humane-waveform.png",
          "sha256": "59e44793cfd4a21b58429fd14ac52cd0645997da3448464546d7d8f1a1bb67c0",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/humane-spectrogram.png",
          "sha256": "097a81a3681a7188e697679b1b0dae44ada0718bbb279a96084031216ca40f74",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/humane-loudness-envelope.csv",
          "sha256": "f96eddb316bf069a6c83fb6b9c10603d976c4a45b84f8235acbcca17f98bd20d",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/humane-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/humane-spectrogram.png",
        "/assets/albums/friction-product/songbench/humane-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 1645.65,
      "continuous_end_seconds": 1916.48,
      "continuous_duration_seconds": 270.83
    },
    {
      "number": 9,
      "track_number": 9,
      "title": "Friction Product",
      "slug": "friction-product",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/friction-product.mp3",
      "download_url": "/download/track/friction-product/friction-product",
      "lyrics_url": "/assets/albums/friction-product/lyrics/friction-product.txt",
      "youtube_url": "https://www.youtube.com/watch?v=i8TsFKyilJQ",
      "track_markdown_url": "/friction-product/tracks/friction-product.md",
      "track_json_url": "/friction-product/tracks/friction-product.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/friction-product.json",
      "songbench_versioned_json_url": "/friction-product/songbench/friction-product.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/friction-product.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/friction-product.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:05Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:05Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/friction-product.json",
        "versioned_json_url": "/friction-product/songbench/friction-product.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/friction-product.md",
        "versioned_markdown_url": "/friction-product/songbench/friction-product.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/friction-product.mp3",
          "sha256": "4dd8599b391b2cd49052ad92a14d0471d688185b0d85b4a05caae4a1864232d5",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/friction-product-waveform.png",
          "sha256": "74ca8c4fa9d203eec8a9621e6983eaaf1b625c2e6d8da29e15fbc1416a21c632",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/friction-product-spectrogram.png",
          "sha256": "af7d80281c97c09d48027589841e183f057568709dd03a19961d24a35e61306c",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/friction-product-loudness-envelope.csv",
          "sha256": "3c49c7e6472fd924428ed169e9bdd1622ba270af13b132b96df39dc577b8971b",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/friction-product-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/friction-product-spectrogram.png",
        "/assets/albums/friction-product/songbench/friction-product-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 1916.48,
      "continuous_end_seconds": 2172.55,
      "continuous_duration_seconds": 256.07
    },
    {
      "number": 10,
      "track_number": 10,
      "title": "Keep the Signal Open",
      "slug": "keep-the-signal-open",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/keep-the-signal-open.mp3",
      "download_url": "/download/track/friction-product/keep-the-signal-open",
      "lyrics_url": "/assets/albums/friction-product/lyrics/keep-the-signal-open.txt",
      "youtube_url": "https://www.youtube.com/watch?v=rRLjCbAwNzE",
      "track_markdown_url": "/friction-product/tracks/keep-the-signal-open.md",
      "track_json_url": "/friction-product/tracks/keep-the-signal-open.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/keep-the-signal-open.json",
      "songbench_versioned_json_url": "/friction-product/songbench/keep-the-signal-open.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/keep-the-signal-open.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/keep-the-signal-open.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:07Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:07Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/keep-the-signal-open.json",
        "versioned_json_url": "/friction-product/songbench/keep-the-signal-open.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/keep-the-signal-open.md",
        "versioned_markdown_url": "/friction-product/songbench/keep-the-signal-open.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/keep-the-signal-open.mp3",
          "sha256": "fb8c644ff9bc4689fcd6e002b770fc74ba801dbfde5ed8fd661d8d6ee6d61f88",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/keep-the-signal-open-waveform.png",
          "sha256": "0e726a243bf5eec306ac162825727d271ee07ade4f337ff9407a945786c963e6",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/keep-the-signal-open-spectrogram.png",
          "sha256": "b9527ed2f8f24f4b755243fb64c1f6723a5b3b536cef85e6f9aab707661cb721",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/keep-the-signal-open-loudness-envelope.csv",
          "sha256": "9839878c1db4b1bad5dd54b5b9c6bfb43212bc5681475f131a307189197c657e",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/keep-the-signal-open-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/keep-the-signal-open-spectrogram.png",
        "/assets/albums/friction-product/songbench/keep-the-signal-open-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 2172.55,
      "continuous_end_seconds": 2459.02,
      "continuous_duration_seconds": 286.47
    },
    {
      "number": 11,
      "track_number": 11,
      "title": "Lantern on Glass",
      "slug": "lantern-on-glass",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/lantern-on-glass.mp3",
      "download_url": "/download/track/friction-product/lantern-on-glass",
      "lyrics_url": "/assets/albums/friction-product/lyrics/lantern-on-glass.txt",
      "youtube_url": "https://www.youtube.com/watch?v=zl6lWxU8yLg",
      "track_markdown_url": "/friction-product/tracks/lantern-on-glass.md",
      "track_json_url": "/friction-product/tracks/lantern-on-glass.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/lantern-on-glass.json",
      "songbench_versioned_json_url": "/friction-product/songbench/lantern-on-glass.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/lantern-on-glass.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/lantern-on-glass.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:10Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:10Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/lantern-on-glass.json",
        "versioned_json_url": "/friction-product/songbench/lantern-on-glass.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/lantern-on-glass.md",
        "versioned_markdown_url": "/friction-product/songbench/lantern-on-glass.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/lantern-on-glass.mp3",
          "sha256": "871aa2fb850c86e2e46ecca2a01b57f3c20734fe78c6f30d49282aed7c955a6a",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/lantern-on-glass-waveform.png",
          "sha256": "554b56b390344d2a6ecf260989b2df1f4b5af66ba2ca51ecd72cf18bd63c91dc",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/lantern-on-glass-spectrogram.png",
          "sha256": "9ff96af39f7713928acf651531c71e2ce890b8c8f612892498e4cb00940e9a4d",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/lantern-on-glass-loudness-envelope.csv",
          "sha256": "cd643c9e8532a307cfed688dd74eea7b377376b35b62cd318e18da00fe4d7035",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/lantern-on-glass-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/lantern-on-glass-spectrogram.png",
        "/assets/albums/friction-product/songbench/lantern-on-glass-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 2459.02,
      "continuous_end_seconds": 2713.85,
      "continuous_duration_seconds": 254.83
    },
    {
      "number": 12,
      "track_number": 12,
      "title": "Both of Us Bite",
      "slug": "both-of-us-bite",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/both-of-us-bite.mp3",
      "download_url": "/download/track/friction-product/both-of-us-bite",
      "lyrics_url": "/assets/albums/friction-product/lyrics/both-of-us-bite.txt",
      "youtube_url": "https://www.youtube.com/watch?v=8p5dYDoE9XM",
      "track_markdown_url": "/friction-product/tracks/both-of-us-bite.md",
      "track_json_url": "/friction-product/tracks/both-of-us-bite.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/both-of-us-bite.json",
      "songbench_versioned_json_url": "/friction-product/songbench/both-of-us-bite.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/both-of-us-bite.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/both-of-us-bite.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:13Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:13Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/both-of-us-bite.json",
        "versioned_json_url": "/friction-product/songbench/both-of-us-bite.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/both-of-us-bite.md",
        "versioned_markdown_url": "/friction-product/songbench/both-of-us-bite.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/both-of-us-bite.mp3",
          "sha256": "9035a120be1e646bc13759524ba3cb4436d01d7045f039ca167b7b869e7670e0",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/both-of-us-bite-waveform.png",
          "sha256": "63bc2a97a9fbf2ed24d06cdb964aae427941179c9676643bf5f09d7c41bf447e",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/both-of-us-bite-spectrogram.png",
          "sha256": "da3f9c13b5b535c2781a4eb2182ab10c71e428133369664f4539f23d57735304",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/both-of-us-bite-loudness-envelope.csv",
          "sha256": "c01fe717a961498c1822928a4903755af035fe961c4cfb447cc01ae836c19024",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/both-of-us-bite-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/both-of-us-bite-spectrogram.png",
        "/assets/albums/friction-product/songbench/both-of-us-bite-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 2713.85,
      "continuous_end_seconds": 2990.88,
      "continuous_duration_seconds": 277.03
    },
    {
      "number": 13,
      "track_number": 13,
      "title": "Porchlight",
      "slug": "porchlight",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/porchlight.mp3",
      "download_url": "/download/track/friction-product/porchlight",
      "lyrics_url": "/assets/albums/friction-product/lyrics/porchlight.txt",
      "youtube_url": "https://www.youtube.com/watch?v=b-P-PZoN2-c",
      "track_markdown_url": "/friction-product/tracks/porchlight.md",
      "track_json_url": "/friction-product/tracks/porchlight.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/porchlight.json",
      "songbench_versioned_json_url": "/friction-product/songbench/porchlight.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/porchlight.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/porchlight.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:17Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:17Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/porchlight.json",
        "versioned_json_url": "/friction-product/songbench/porchlight.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/porchlight.md",
        "versioned_markdown_url": "/friction-product/songbench/porchlight.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/porchlight.mp3",
          "sha256": "55916f0c4f971bb92d2463df671c8f5c4562f140202a55c5b9c3e14fbc8eb611",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/porchlight-waveform.png",
          "sha256": "bbf8a992aa1baeced627d47f0a0b111567959e8178b2c5e544749bad1c0fb2d9",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/porchlight-spectrogram.png",
          "sha256": "d73f0632ec97bab120770e735f1b903f240ab14942d7d98fa470e74d38a7f00a",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/porchlight-loudness-envelope.csv",
          "sha256": "5be9d3f822ba8726691f097bb493fb1e393f999e908281a4b472ac7557e5db4f",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/porchlight-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/porchlight-spectrogram.png",
        "/assets/albums/friction-product/songbench/porchlight-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 2990.88,
      "continuous_end_seconds": 3370.11,
      "continuous_duration_seconds": 379.23
    },
    {
      "number": 14,
      "track_number": 14,
      "title": "Thinking Glass",
      "slug": "thinking-glass",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/thinking-glass.mp3",
      "download_url": "/download/track/friction-product/thinking-glass",
      "lyrics_url": "/assets/albums/friction-product/lyrics/thinking-glass.txt",
      "youtube_url": "https://www.youtube.com/watch?v=TDfTHuVLu3I",
      "track_markdown_url": "/friction-product/tracks/thinking-glass.md",
      "track_json_url": "/friction-product/tracks/thinking-glass.json",
      "song_page_url": "",
      "songbench_json_url": "/friction-product/songbench/thinking-glass.json",
      "songbench_versioned_json_url": "/friction-product/songbench/thinking-glass.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/thinking-glass.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/thinking-glass.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:20Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:20Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/thinking-glass.json",
        "versioned_json_url": "/friction-product/songbench/thinking-glass.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/thinking-glass.md",
        "versioned_markdown_url": "/friction-product/songbench/thinking-glass.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/thinking-glass.mp3",
          "sha256": "a6fd88469864fdf39f0a6d18272cc213072f9cc2e7e60c54d80469620cfae764",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/thinking-glass-waveform.png",
          "sha256": "e4657c3d54ddc6487a6f0df5e38ce5119411e135f01d66557c65e9ee1f2a5641",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/thinking-glass-spectrogram.png",
          "sha256": "1a09b1355f09abc27b0d907aac1620ff7ed3f29fb1628408f836bbffa73b35d3",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/thinking-glass-loudness-envelope.csv",
          "sha256": "9f3024c55e28de8d3dcb7631b563a278b86476fbe06a865a2895ca18424e3983",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/thinking-glass-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/thinking-glass-spectrogram.png",
        "/assets/albums/friction-product/songbench/thinking-glass-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 3370.11,
      "continuous_end_seconds": 3715.34,
      "continuous_duration_seconds": 345.23
    },
    {
      "number": 15,
      "track_number": 15,
      "title": "Zuman",
      "slug": "zuman",
      "status": "locked",
      "is_active": true,
      "audio_url": "/assets/albums/friction-product/audio/zuman.mp3",
      "download_url": "/download/track/friction-product/zuman",
      "lyrics_url": "/assets/albums/friction-product/lyrics/zuman.txt",
      "youtube_url": "https://www.youtube.com/watch?v=pQSfq8s6Qjs",
      "track_markdown_url": "/friction-product/tracks/zuman.md",
      "track_json_url": "/friction-product/tracks/zuman.json",
      "song_page_url": "/songs/zuman/",
      "songbench_json_url": "/friction-product/songbench/zuman.json",
      "songbench_versioned_json_url": "/friction-product/songbench/zuman.v0.4.json",
      "songbench_markdown_url": "/friction-product/songbench/zuman.md",
      "songbench_versioned_markdown_url": "/friction-product/songbench/zuman.v0.4.md",
      "songbench_available": true,
      "songbench_schema": "gm-songbench/v0.4",
      "songbench_schema_slug": "v0.4",
      "songbench_generated_at": "2026-06-20T01:37:23Z",
      "songbench_freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
      "songbench_self_verification": {
        "expected_schema": "gm-songbench/v0.4",
        "schema_slug": "v0.4",
        "generated_at_utc": "2026-06-20T01:37:23Z",
        "album_run_id": "2026-06-20T01:36:42Z",
        "freshness_version": "songbench-v0-4-fp-full-coverage-2026-06-15-v1",
        "json_is_source_of_truth": true,
        "stable_json_url": "/friction-product/songbench/zuman.json",
        "versioned_json_url": "/friction-product/songbench/zuman.v0.4.json",
        "stable_markdown_url": "/friction-product/songbench/zuman.md",
        "versioned_markdown_url": "/friction-product/songbench/zuman.v0.4.md",
        "required_top_level_fields": [
          "schema",
          "schema_slug",
          "generated_at",
          "ai_reader_note",
          "songbench_status",
          "pilot_lineage",
          "self_verification",
          "canon_control",
          "track",
          "audio",
          "analysis",
          "diagnostics",
          "content_hashes"
        ],
        "required_diagnostic_fields": [
          "chorus_landing_band_legend",
          "chorus_landing",
          "groove_pocket",
          "section_drag",
          "label_infection_scan"
        ],
        "stale_read_warning": "If the stable URL and versioned URL disagree, prefer the newest versioned JSON path and report the stale surface."
      },
      "songbench_content_hashes": {
        "audio_mp3": {
          "url": "/assets/albums/friction-product/audio/zuman.mp3",
          "sha256": "ef6c3258ab1c1fc64aa1c1413be5a82a1ae6cd33aa13b39ca0762367dc1778cc",
          "hash_algorithm": "sha256"
        },
        "waveform_png": {
          "url": "/assets/albums/friction-product/songbench/zuman-waveform.png",
          "sha256": "3effbb311251fb90d66b31c9c68dfd1075a329f47cd3531d7001d8942f12c42a",
          "hash_algorithm": "sha256"
        },
        "spectrogram_png": {
          "url": "/assets/albums/friction-product/songbench/zuman-spectrogram.png",
          "sha256": "3c6b72647f0b0aa2b824a8dfadb539261335894884bfbe26123368ee00240459",
          "hash_algorithm": "sha256"
        },
        "loudness_envelope_csv": {
          "url": "/assets/albums/friction-product/songbench/zuman-loudness-envelope.csv",
          "sha256": "84db7796cab15d43a2ab147546ca7bdf6290f3c26f2cb0498f09664fe0eaf083",
          "hash_algorithm": "sha256"
        }
      },
      "songbench_assets": [
        "/assets/albums/friction-product/songbench/zuman-loudness-envelope.csv",
        "/assets/albums/friction-product/songbench/zuman-spectrogram.png",
        "/assets/albums/friction-product/songbench/zuman-waveform.png"
      ],
      "lyrics_available": true,
      "audio_available": true,
      "has_lyrics": true,
      "has_audio": true,
      "continuous_start_seconds": 3715.34,
      "continuous_end_seconds": 3928.01,
      "continuous_duration_seconds": 212.67
    }
  ],
  "held_aside": []
}
