{ "name": "lamp-knee-context-hold", "notes": [ "Test whether the known quiet active refresh context lets KNEE AUTO stay on.", "The prior sustain test showed repeated 0x00B9.15 never lit KNEE AUTO, while repeated 0x0110.15 lit it then cleared around mid-window.", "This pairs each KNEE candidate with the proven 0x0093=0x9020 active refresh stream." ], "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": "case_00b9_context_ok_seed_1", "frame": "00 00 00 80 00 DA", "listen": 0.60 }, { "action": "send", "label": "case_00b9_context_ok_seed_2", "frame": "00 00 00 80 00 DA", "listen": 0.60 }, { "action": "repeat", "count": 10, "steps": [ { "action": "send", "label": "context_0093_9020_refresh_for_00b9", "frame": "00 01 13 90 20 F8", "listen": 0.25 }, { "action": "send", "label": "context_00b9_bit15_knee_test", "frame": "00 01 39 80 00 E2", "listen": 0.35 } ] }, { "action": "send", "label": "clear_00b9_with_context_watch", "frame": "00 01 39 00 00 62", "listen": 1.00 }, { "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": "case_0110_context_ok_seed_1", "frame": "00 00 00 80 00 DA", "listen": 0.60 }, { "action": "send", "label": "case_0110_context_ok_seed_2", "frame": "00 00 00 80 00 DA", "listen": 0.60 }, { "action": "repeat", "count": 10, "steps": [ { "action": "send", "label": "context_0093_9020_refresh_for_0110", "frame": "00 01 13 90 20 F8", "listen": 0.25 }, { "action": "send", "label": "context_0110_bit15_knee_test", "frame": "00 01 90 80 00 4B", "listen": 0.35 } ] }, { "action": "send", "label": "clear_0110_with_context_watch", "frame": "00 01 90 00 00 CB", "listen": 1.00 } ] }