{
  "runid": "20260831T193904Z-fmctl0",
  "generated_utc": "2026-08-31T19:39:04Z",
  "corpus": "music/corpus/fm-control",
  "experiment": "mnml-v2 experiment (c) — the coherence CONTROL, ruled D-20260831-17. One artist, same pipeline, same recipe, same era/production/licence tier as mnml v1. Only corpus coherence moves.",
  "rule_verbatim": "fm-control holdout — ~20% held out, BY ITEM (an item's tracks are all-in or all-out; no EP straddles), inheriting the by-item law of D-20260831-03(c). All ten items carry 3 tracks, so all ten are eligible (mnml's <=8-track eligibility ceiling and its per-tier stratification both degenerate: this corpus is one tier, BY-SA, and has no mega-item). Sort the items by identifier case-insensitively; hold out the item at INDEX 0 and the item at INDEX 5 of that order. 2 items of 10 = 6 tracks of 30 = exactly 20%. Deterministic, no seed. The pick is first-and-midpoint so the holdout spans the label's release range rather than clustering at one end.",
  "rule_lineage": "Inherits the BY-ITEM law of D-20260831-03(c) (an item is all-in or all-out, so no EP straddles the boundary). (c)'s per-tier stratification and its <=8-track eligibility ceiling both degenerate on this corpus — ten items, three tracks each, one licence tier (BY-SA) — so the index-0/index-5 pick is this control's own rationale: two of ten is exactly 20%, and first-and-midpoint spreads the holdout across the label's release range instead of clustering it at one end.",
  "caption_rule": "PLACEHOLDER, per the Sousa/Bach precedent — NOT authored captions. caption = 'minimal techno, ' + <title cleaned>, where <title> is the archive.org per-file title when the item's metadata record carries one, else the filename stem; cleaned = underscores and dashes replaced by spaces, runs of whitespace collapsed to one, ends trimmed. The trigger word is NOT in the caption text: it is applied by the preprocessor from metadata.custom_tag with tag_position=prepend.",
  "caption_rule_status": "PLACEHOLDER",
  "caption_rule_parity": "Byte-identical to the rule frozen for mnml v1 (run 20260831T023450Z-mnml0). Only the custom_tag differs (fm-control vs mnml-shakedown), because the trigger word names the adapter, not the caption style.",
  "arithmetic": {
    "items_total": 10,
    "tracks_total": 30,
    "tracks_excluded": 0,
    "excluded_note": "no exclusions — every track is 44.1/48 kHz, proven above",
    "held_out_items": 2,
    "held_out_tracks": 6,
    "training_tracks": 24,
    "held_out_pct": 20.0
  },
  "durations": {
    "cap_s": 240,
    "rule": "min(source, 240) — identical to mnml v1",
    "source_min_s": 346.3,
    "source_max_s": 1067.25,
    "tracks_shorter_than_cap": 0,
    "note": "Every track in this corpus is longer than the 240 s cap, so every training sample is a 240 s window. mnml v1's corpus contained shorter tracks. This is a corpus CHARACTER difference (Floating Mind writes long-form), not a recipe difference — the capping rule is byte-identical."
  },
  "walk": [
    {
      "index": 0,
      "identifier": "Monokrak199FloatingMind_Schni",
      "tracks": 3,
      "held_out": true
    },
    {
      "index": 1,
      "identifier": "Monokrak200FloatingMind_Birthday_Accelerate",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 2,
      "identifier": "Monokrak203FloatingMind_AMindIsFloating",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 3,
      "identifier": "monoKraK204FloatingMind_DiskoChill",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 4,
      "identifier": "Monokrak205FloatingMind_VoyagerEP",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 5,
      "identifier": "MonoKraK208FloatingMind_et_si",
      "tracks": 3,
      "held_out": true
    },
    {
      "index": 6,
      "identifier": "Monokrak209FloatingMind_Ready_For_Flying",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 7,
      "identifier": "Monokrak214FloatingMind_Hidden_Passion",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 8,
      "identifier": "Monokrak216FloatingMind_Thru_Lines",
      "tracks": 3,
      "held_out": false
    },
    {
      "index": 9,
      "identifier": "Monokrak217FloatingMind_Spatial_Moments",
      "tracks": 3,
      "held_out": false
    }
  ],
  "canonical_order": [
    "Monokrak199FloatingMind_Schni",
    "Monokrak200FloatingMind_Birthday_Accelerate",
    "Monokrak203FloatingMind_AMindIsFloating",
    "monoKraK204FloatingMind_DiskoChill",
    "Monokrak205FloatingMind_VoyagerEP",
    "MonoKraK208FloatingMind_et_si",
    "Monokrak209FloatingMind_Ready_For_Flying",
    "Monokrak214FloatingMind_Hidden_Passion",
    "Monokrak216FloatingMind_Thru_Lines",
    "Monokrak217FloatingMind_Spatial_Moments"
  ],
  "holdout_indices": [
    0,
    5
  ],
  "held_out": {
    "items": [
      {
        "identifier": "Monokrak199FloatingMind_Schni",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/3.0/",
        "creator": "Floating Mind",
        "item_title": "[monokrak199] Floating Mind \"Schöni\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak199FloatingMind_Schni__[monokrak199] FloatingMind_AlassC2.wav",
          "Monokrak199FloatingMind_Schni__[monokrak199] FloatingMind_Iepart_Dmmediat.wav",
          "Monokrak199FloatingMind_Schni__[monokrak199] FloatingMind_Simple_Is_Difficult.wav"
        ]
      },
      {
        "identifier": "MonoKraK208FloatingMind_et_si",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/3.0/",
        "creator": "Floating Mind",
        "item_title": "[monoKraK208] Floating Mind \"et si ...\"",
        "tracks": 3,
        "work_keys": [
          "MonoKraK208FloatingMind_et_si__[monoKraK208] FloatingMind_P.I.Z.wav",
          "MonoKraK208FloatingMind_et_si__[monoKraK208] FloatingMind_Swimming_Nowhere.wav",
          "MonoKraK208FloatingMind_et_si__[monoKraK208] FloatingMind_Woman_Calling.wav"
        ]
      }
    ],
    "work_keys": [
      "MonoKraK208FloatingMind_et_si__[monoKraK208] FloatingMind_P.I.Z.wav",
      "MonoKraK208FloatingMind_et_si__[monoKraK208] FloatingMind_Swimming_Nowhere.wav",
      "MonoKraK208FloatingMind_et_si__[monoKraK208] FloatingMind_Woman_Calling.wav",
      "Monokrak199FloatingMind_Schni__[monokrak199] FloatingMind_AlassC2.wav",
      "Monokrak199FloatingMind_Schni__[monokrak199] FloatingMind_Iepart_Dmmediat.wav",
      "Monokrak199FloatingMind_Schni__[monokrak199] FloatingMind_Simple_Is_Difficult.wav"
    ]
  },
  "training": {
    "items": [
      {
        "identifier": "Monokrak200FloatingMind_Birthday_Accelerate",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/3.0/",
        "creator": "Floating Mind",
        "item_title": "[monoKraK200] Floating Mind \"Birthday Accelerated\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak200FloatingMind_Birthday_Accelerate__[monokrak200] FloatingMind_Cool_With_The_Gang.wav",
          "Monokrak200FloatingMind_Birthday_Accelerate__[monokrak200] FloatingMind_Dastringue_Le_Bimgue.wav",
          "Monokrak200FloatingMind_Birthday_Accelerate__[monokrak200] FloatingMind_MikeH_Project.wav"
        ]
      },
      {
        "identifier": "Monokrak203FloatingMind_AMindIsFloating",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/3.0/",
        "creator": "Floating Mind",
        "item_title": "[monokrak 203] Floating Mind \"A Mind Is Floating\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak203FloatingMind_AMindIsFloating__[monokrak203] FloatingMind_Drink_Your_Caotika.wav",
          "Monokrak203FloatingMind_AMindIsFloating__[monokrak203] FloatingMind_Les_Mauvaises_Wagnieres.wav",
          "Monokrak203FloatingMind_AMindIsFloating__[monokrak203] FloatingMind_Melody_Transformer.wav"
        ]
      },
      {
        "identifier": "monoKraK204FloatingMind_DiskoChill",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/3.0/",
        "creator": "Floating Mind",
        "item_title": "[monoKraK 204] Floating Mind \"Disko Chill\"",
        "tracks": 3,
        "work_keys": [
          "monoKraK204FloatingMind_DiskoChill__[monokrak204] FloatingMind_Apokaliptika.wav",
          "monoKraK204FloatingMind_DiskoChill__[monokrak204] FloatingMind_Parametrika.wav",
          "monoKraK204FloatingMind_DiskoChill__[monokrak204] FloatingMind_Volubilis.wav"
        ]
      },
      {
        "identifier": "Monokrak205FloatingMind_VoyagerEP",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/3.0/",
        "creator": "Floating Mind",
        "item_title": "(monoKraK205) Floating Mind \"Voyager EP\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak205FloatingMind_VoyagerEP__[monokrak205] FloatingMind_Le_Long_Voyage_De_Boberta_Ritali.wav",
          "Monokrak205FloatingMind_VoyagerEP__[monokrak205] FloatingMind_Space_Interlocution.wav",
          "Monokrak205FloatingMind_VoyagerEP__[monokrak205] FloatingMind_Subaquatika.wav"
        ]
      },
      {
        "identifier": "Monokrak209FloatingMind_Ready_For_Flying",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/4.0/",
        "creator": "Floating Mind",
        "item_title": "[monokrak 209] Floating Mind \"Ready For Flying\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak209FloatingMind_Ready_For_Flying__[monokrak209] FloatingMind_Poison_Form.wav",
          "Monokrak209FloatingMind_Ready_For_Flying__[monokrak209] FloatingMind_Reboot_Dreaming.wav",
          "Monokrak209FloatingMind_Ready_For_Flying__[monokrak209] FloatingMind_Vanishing_Clouds.wav"
        ]
      },
      {
        "identifier": "Monokrak214FloatingMind_Hidden_Passion",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/4.0/",
        "creator": "Floating Mind",
        "item_title": "[monoKraK214] Floating Mind \"Hidden Passion\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak214FloatingMind_Hidden_Passion__[monokrak214] FloatingMind_Acid_Swimm.wav",
          "Monokrak214FloatingMind_Hidden_Passion__[monokrak214] FloatingMind_Acidict_(Ambient_Version).wav",
          "Monokrak214FloatingMind_Hidden_Passion__[monokrak214] FloatingMind_Deconstruction.wav"
        ]
      },
      {
        "identifier": "Monokrak216FloatingMind_Thru_Lines",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/4.0/",
        "creator": "Floating Mind",
        "item_title": "[monokrak 216] Floating Mind \"Thru Lines\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak216FloatingMind_Thru_Lines__[monokrak216] FloatingMInd_Con_Chi_Wa_Wa.wav",
          "Monokrak216FloatingMind_Thru_Lines__[monokrak216] FloatingMind_Ethno_Cirtrik_City.wav",
          "Monokrak216FloatingMind_Thru_Lines__[monokrak216] FloatingMind_Va_Come_Va.wav"
        ]
      },
      {
        "identifier": "Monokrak217FloatingMind_Spatial_Moments",
        "tier": "BY-SA",
        "licenseurl": "http://creativecommons.org/licenses/by-sa/4.0/",
        "creator": "Floating Mind",
        "item_title": "[monokrak 217] Floating Mind \"Spatial Moments\"",
        "tracks": 3,
        "work_keys": [
          "Monokrak217FloatingMind_Spatial_Moments__[monokrak217] FloatingMind_KlapaKota.wav",
          "Monokrak217FloatingMind_Spatial_Moments__[monokrak217] FloatingMind_Leace_And_Pove.wav",
          "Monokrak217FloatingMind_Spatial_Moments__[monokrak217] FloatingMind_Probably_I'll_Stay_In_That_Way.wav"
        ]
      }
    ],
    "work_keys": [
      "Monokrak200FloatingMind_Birthday_Accelerate__[monokrak200] FloatingMind_Cool_With_The_Gang.wav",
      "Monokrak200FloatingMind_Birthday_Accelerate__[monokrak200] FloatingMind_Dastringue_Le_Bimgue.wav",
      "Monokrak200FloatingMind_Birthday_Accelerate__[monokrak200] FloatingMind_MikeH_Project.wav",
      "Monokrak203FloatingMind_AMindIsFloating__[monokrak203] FloatingMind_Drink_Your_Caotika.wav",
      "Monokrak203FloatingMind_AMindIsFloating__[monokrak203] FloatingMind_Les_Mauvaises_Wagnieres.wav",
      "Monokrak203FloatingMind_AMindIsFloating__[monokrak203] FloatingMind_Melody_Transformer.wav",
      "Monokrak205FloatingMind_VoyagerEP__[monokrak205] FloatingMind_Le_Long_Voyage_De_Boberta_Ritali.wav",
      "Monokrak205FloatingMind_VoyagerEP__[monokrak205] FloatingMind_Space_Interlocution.wav",
      "Monokrak205FloatingMind_VoyagerEP__[monokrak205] FloatingMind_Subaquatika.wav",
      "Monokrak209FloatingMind_Ready_For_Flying__[monokrak209] FloatingMind_Poison_Form.wav",
      "Monokrak209FloatingMind_Ready_For_Flying__[monokrak209] FloatingMind_Reboot_Dreaming.wav",
      "Monokrak209FloatingMind_Ready_For_Flying__[monokrak209] FloatingMind_Vanishing_Clouds.wav",
      "Monokrak214FloatingMind_Hidden_Passion__[monokrak214] FloatingMind_Acid_Swimm.wav",
      "Monokrak214FloatingMind_Hidden_Passion__[monokrak214] FloatingMind_Acidict_(Ambient_Version).wav",
      "Monokrak214FloatingMind_Hidden_Passion__[monokrak214] FloatingMind_Deconstruction.wav",
      "Monokrak216FloatingMind_Thru_Lines__[monokrak216] FloatingMInd_Con_Chi_Wa_Wa.wav",
      "Monokrak216FloatingMind_Thru_Lines__[monokrak216] FloatingMind_Ethno_Cirtrik_City.wav",
      "Monokrak216FloatingMind_Thru_Lines__[monokrak216] FloatingMind_Va_Come_Va.wav",
      "Monokrak217FloatingMind_Spatial_Moments__[monokrak217] FloatingMind_KlapaKota.wav",
      "Monokrak217FloatingMind_Spatial_Moments__[monokrak217] FloatingMind_Leace_And_Pove.wav",
      "Monokrak217FloatingMind_Spatial_Moments__[monokrak217] FloatingMind_Probably_I'll_Stay_In_That_Way.wav",
      "monoKraK204FloatingMind_DiskoChill__[monokrak204] FloatingMind_Apokaliptika.wav",
      "monoKraK204FloatingMind_DiskoChill__[monokrak204] FloatingMind_Parametrika.wav",
      "monoKraK204FloatingMind_DiskoChill__[monokrak204] FloatingMind_Volubilis.wav"
    ]
  }
}
