{
  "name": "shutter-adjacent-readback",
  "notes": [
    "Recover to CONNECT OK, then read the currently known shutter/clear-scan selector cluster.",
    "This is read-only after the selector-zero CONNECT seed and should be the first adjacent-selector bench run.",
    "CONNECT NOT ACT can clear the panel during/after the sweep, so treat visual state at the end as timeout-contaminated.",
    "Use this primarily for table readback rows and non-heartbeat frames, not for proving display clearing."
  ],
  "steps": [
    {
      "action": "power_cycle",
      "off_seconds": 1.5
    },
    {
      "action": "wait_ready",
      "heartbeats": 2,
      "timeout": 10.0,
      "require": true
    },
    {
      "action": "drain",
      "seconds": 0.25
    },
    {
      "action": "send",
      "label": "selector_zero_connect_ok_seed",
      "frame": "00 00 00 80 00 DA",
      "listen": 0.25
    },
    {
      "action": "table_sweep",
      "selectors": [
        "0x08F",
        "0x093",
        "0x0A3",
        "0x0A4",
        "0x0A5",
        "0x0D8",
        "0x080",
        "0x0D9",
        "0x0A6",
        "0x0DA",
        "0x081"
      ],
      "gap": 0.12,
      "ack_on": {
        "enabled": false
      }
    },
    {
      "action": "listen",
      "seconds": 0.75
    }
  ]
}
