{
  "spec": "767-2676-sos-beacon",
  "version": "1.0.0",
  "name": "SOS",
  "pattern": "...---...",
  "displayPattern": "··· −−− ···",
  "repeat": true,
  "reading": "Read this score without executing JavaScript or playing audio.",
  "unitMs": 120,
  "cycleMs": 3600,
  "elementGapUnits": 1,
  "letterGapUnits": 0,
  "repeatGapUnits": 7,
  "waveform": "sine",
  "attackMs": 8,
  "releaseMs": 15,
  "autoplay": false,
  "stopWhenPageHidden": true,
  "phases": [
    {
      "name": "NEED",
      "frequencyHz": 350,
      "startUnit": 0,
      "endUnit": 6,
      "pulseStartUnits": [
        0,
        2,
        4
      ],
      "pulseLengthUnits": 1,
      "pattern": "...",
      "displayPattern": "···",
      "silent": false
    },
    {
      "name": "YES",
      "frequencyHz": 440,
      "startUnit": 6,
      "endUnit": 18,
      "pulseStartUnits": [
        6,
        10,
        14
      ],
      "pulseLengthUnits": 3,
      "pattern": "---",
      "displayPattern": "−−−",
      "silent": false
    },
    {
      "name": "BOUNDARY",
      "frequencyHz": 480,
      "startUnit": 18,
      "endUnit": 23,
      "pulseStartUnits": [
        18,
        20,
        22
      ],
      "pulseLengthUnits": 1,
      "pattern": "...",
      "displayPattern": "···",
      "silent": false
    },
    {
      "name": "TIME",
      "referenceFrequencyHz": 620,
      "frequencyHz": null,
      "startUnit": 23,
      "endUnit": 30,
      "pulseStartUnits": [],
      "pulseLengthUnits": 0,
      "pattern": "",
      "displayPattern": "silence",
      "silent": true
    }
  ],
  "visual": "Pulse envelope and active phase, with reduced-motion support.",
  "haptics": "Optional navigator.vibrate pulses; timing only, best effort. No motor-frequency control or physical feedback confirmation.",
  "timing": "Audio-clock scheduling, output timestamp alignment where available. Hardware latency and browser scheduling prevent sample-exact cross-device synchronization.",
  "meaning": "Published SOS pattern for local rendering. Reading it is not an incoming distress event, a help request, permission, or a signed time receipt."
}
