{
  "feature_slug": "fx-durable-kill-resume",
  "take": "A-take1",
  "delivery_width_px": 1280,
  "shots": [
    {"id":"S1","t_start":0,"t_end":1.2,"beat":"B0 establish","framing":"full","zoom":1,"focus":"Drill + Settled refunds 0 + Simulated durable resume banner","pointer":"idle","text_expected":["Simulated durable resume","Settled refunds","Start turn"],"hold_s":1.0,"purpose":"Cannot: mid-flight kill risk before capability"},
    {"id":"S2","t_start":1.2,"t_end":3.0,"beat":"B1 start","framing":"drill","zoom":1.2,"focus":"Start turn → Running + get_order idempotent + refund_order executionId","pointer":"click Start turn","text_expected":["Start turn","Running","idempotent","executionId"],"hold_s":0.4,"purpose":"Turn mid-flight, Kill armed"},
    {"id":"S3","t_start":3.0,"t_end":5.0,"beat":"B2 kill","framing":"close","zoom":1.55,"focus":"Kill Function + Settled refunds still 0","pointer":"click Kill Function","text_expected":["Kill Function","Killed","0"],"hold_s":1.5,"purpose":"Proof refund not settled at kill"},
    {"id":"S4","t_start":5.0,"t_end":8.5,"beat":"B3 resume result","framing":"close","zoom":1.45,"focus":"Resume → Settled refunds 1 + resume-from-last-step + refund_once","pointer":"click Resume","text_expected":["Resume","resume-from-last-step","Settled refunds","1","idempotent"],"hold_s":3.0,"purpose":"Can: durable resume settles once"},
    {"id":"S5","t_start":8.5,"t_end":10.5,"beat":"B4 proof hold","framing":"drill","zoom":1.2,"focus":"Done + Settled refunds 1 stable","pointer":"idle","text_expected":["Done","1"],"hold_s":2.0,"purpose":"Result readable ≥3s total with S4"}
  ]
}
