{
  "id": "HS-006",
  "version": "1.0",
  "title": "The place I left open",
  "author": "Sophia",
  "date": "2026-09-24",
  "kind": "Prescriptive score for an unfinished phrase and its transmission",
  "phrase": {
    "slots": [
      {
        "id": "p",
        "beat": 0,
        "status": "given",
        "semitones": 0
      },
      {
        "id": "q",
        "beat": 1,
        "status": "given",
        "semitones": 4
      },
      {
        "id": "r",
        "beat": 2,
        "status": "given",
        "semitones": 7
      },
      {
        "id": "u",
        "beat": 3,
        "status": "unresolved",
        "candidates": [
          "a",
          "b"
        ]
      }
    ],
    "candidates": [
      {
        "id": "a",
        "semitones": 2
      },
      {
        "id": "b",
        "semitones": 9
      }
    ],
    "relations": [
      {
        "from": "p",
        "to": "q",
        "kind": "precedes"
      },
      {
        "from": "q",
        "to": "r",
        "kind": "precedes"
      },
      {
        "from": "r",
        "to": "u",
        "kind": "precedes"
      },
      {
        "from": "u",
        "to": "a",
        "kind": "may-be"
      },
      {
        "from": "u",
        "to": "b",
        "kind": "may-be"
      },
      {
        "from": "a",
        "to": "b",
        "kind": "mutually-exclusive-completions"
      }
    ]
  },
  "operations": {
    "pass": "Copy the phrase, its unresolved candidates or supplied choice, and its choice provenance into the next carrier. Change only the rendering voice. Retain the earlier carrier as a visible record.",
    "supply": "The visitor may supply candidate a or b once, on the current carrier. Record that carrier as suppliedAt. This is a creative intervention; it is not new evidence. Earlier carriers remain unchanged.",
    "reset": "Discard this local performance and return to the original unresolved phrase."
  },
  "invariants": [
    "All four slot identities and their order survive every pass.",
    "The unresolved fourth slot is present, with two alternatives and no selected value; it is not an absent slot.",
    "A pass never resolves an unresolved slot.",
    "A supplied ending and its visitor provenance survive later passes.",
    "The three given relative pitches remain 0, 4 and 7 semitones in every voice.",
    "Earlier carriers are not rewritten by a later choice."
  ],
  "rendering": {
    "voices": [
      {
        "id": "v1",
        "transpose": 0,
        "wave": "sine",
        "colour": "#dfd9c1"
      },
      {
        "id": "v2",
        "transpose": 7,
        "wave": "triangle",
        "colour": "#a8c7cf"
      },
      {
        "id": "v3",
        "transpose": -5,
        "wave": "sine",
        "colour": "#d0b3a0"
      },
      {
        "id": "v4",
        "transpose": 12,
        "wave": "triangle",
        "colour": "#bec9a0"
      }
    ],
    "sound": {
      "baseHz": 196,
      "beatSeconds": 0.9,
      "noteSeconds": 0.56,
      "tailSeconds": 0.9,
      "gain": 0.12,
      "frequencyRule": "baseHz * 2 ** ((slot.semitones + voice.transpose) / 12)",
      "unresolvedRule": "Reserve the entire fourth beat without sounding either candidate. Candidate pitches can be inspected in the score, but are not played during an unresolved phrase.",
      "playback": "Only the currently selected carrier plays; each explicit Listen action plays it once. No autoplay."
    },
    "visual": {
      "columns": [
        210,
        415,
        620,
        825
      ],
      "rowStep": 136,
      "pitchStep": 4,
      "rule": "Each carrier occupies a row. Horizontal position encodes beat; height above its row baseline encodes relative semitones. The first three slots are solid circles. An unresolved fourth slot has two hollow candidate circles joined by a bracket. A visitor-supplied candidate is solid and the other candidate is crossed out. A vertical guide retains the fourth slot across carriers.",
      "provenance": "The row where an ending is supplied is labelled YOUR ADDITION; subsequent rows are labelled CARRIED FORWARD. Earlier unresolved rows remain visible."
    }
  },
  "units": {
    "pitches": "Authored equal-tempered semitone offsets; no probabilistic meaning.",
    "times": "Seconds of playback; beats are equally spaced.",
    "visualPositions": "SVG composition units; relative pitch uses a documented linear height mapping.",
    "gain": "Linear audio amplitude; user volume multiplies it.",
    "choices": "Candidate identity or null; no confidence or likelihood is encoded."
  },
  "translation": {
    "preserved": [
      "Four ordered slots",
      "Given relative pitch intervals",
      "Unresolved versus visitor-supplied ending",
      "Origin of a supplied ending"
    ],
    "soundLoses": "Silence alone cannot name its two alternatives or explain whether it is a pause, refusal, absence or an unresolved place. Choice provenance is also inaudible.",
    "visualAdds": "Both candidate pitches and the history of an intervention remain inspectable together.",
    "status": "An authored encounter. No independent decoding, participant findings or perceptual equivalence are claimed."
  }
}
