{ "name": "shutter-0093-blackflare-confirm-9f20", "notes": [ "Single-candidate streaming confirmation for selector 0x0093 value 0x9F20.", "The known 0xFFFF AUTO reference is included first as a positive control.", "Expected observation pattern if this candidate drives black/flare AUTO: MANUAL -> AUTO -> MANUAL -> AUTO -> MANUAL.", "All holds refresh every 0.60s so CONNECT OK should stay alive during the visual test." ], "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": "repeat", "count": 5, "steps": [ { "action": "send", "label": "manual_reference_9020", "frame": "00 01 13 90 20 F8", "listen": 0.60 } ] }, { "action": "repeat", "count": 6, "steps": [ { "action": "send", "label": "positive_auto_reference_ffff", "frame": "00 01 13 FF FF 48", "listen": 0.60 } ] }, { "action": "repeat", "count": 5, "steps": [ { "action": "send", "label": "manual_after_positive_reference_9020", "frame": "00 01 13 90 20 F8", "listen": 0.60 } ] }, { "action": "repeat", "count": 8, "steps": [ { "action": "send", "label": "candidate_9f20", "frame": "00 01 13 9F 20 F7", "listen": 0.60 } ] }, { "action": "repeat", "count": 5, "steps": [ { "action": "send", "label": "manual_return_9020", "frame": "00 01 13 90 20 F8", "listen": 0.60 } ] }, { "action": "repeat", "count": 8, "steps": [ { "action": "send", "label": "candidate_9f20_repeat", "frame": "00 01 13 9F 20 F7", "listen": 0.60 } ] }, { "action": "repeat", "count": 8, "steps": [ { "action": "send", "label": "manual_tail_9020", "frame": "00 01 13 90 20 F8", "listen": 0.60 } ] } ] }