2026-10-13 11:12:44 +09:00
{
"id" : "z27ag-captures" ,
2026-10-13 17:55:29 +09:00
"version" : 2 ,
2026-10-13 11:12:44 +09:00
"title" : "Z27AG decoding captures" ,
"about" : "docs/impl/plans/Z27AG-CAPTURES.md" ,
"mark_format" : "<step> <action>[ #<n>] start|end for a span, <step> <action>[ #<n>] for a point" ,
"sections" : [
{
2026-10-13 17:55:29 +09:00
"title" : "Parked, ignition on, engine off, handbrake on" ,
2026-10-13 11:12:44 +09:00
"steps" : [
{
"id" : "1" ,
"title" : "Baseline" ,
"do" : "Touch nothing." ,
"finds" : "the resting value of everything" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "baseline" ,
"hold_s" : 20
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "2" ,
"title" : "Accelerator" ,
"do" : "Slowly to the floor over 5 s, hold 3 s, slowly back. Start as the foot moves, end when it is off." ,
"finds" : "pedal position, with no rpm to confuse it" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "accel"
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "3" ,
"title" : "Brake" ,
"do" : "Start as you press, hold 3 s, end as you release." ,
2026-10-13 17:55:29 +09:00
"finds" : "brake switch, maybe pressure (engine off: the pedal goes hard after a press or two, so pressure fades over the repeats)" ,
"actions" : [
{
"label" : "brake" ,
"hold_s" : 3 ,
"repeat" : 3
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "4" ,
"title" : "Clutch" ,
"do" : "Start as you press, hold 3 s, end as you release." ,
"finds" : "clutch switch" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "clutch" ,
"hold_s" : 3 ,
"repeat" : 3
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "5" ,
"title" : "Steering" ,
2026-10-13 17:55:29 +09:00
"do" : "Centre, full left, full right, back to centre, slowly. Engine off is cleaner but heavy without power steering: step 23 on the jack stands does it properly." ,
2026-10-13 11:12:44 +09:00
"finds" : "steering angle" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "steer"
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "6" ,
"title" : "Gears" ,
2026-10-13 17:55:29 +09:00
"do" : "Engine off, clutch down throughout. Start when the gear is in, end as you take it out." ,
2026-10-13 11:12:44 +09:00
"finds" : "reverse (likely as the reverse light); no other gearbox signal expected" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "gear 1" ,
"hold_s" : 3
} ,
{
"label" : "gear 2" ,
"hold_s" : 3
} ,
{
"label" : "gear 3" ,
"hold_s" : 3
} ,
{
"label" : "gear 4" ,
"hold_s" : 3
} ,
{
"label" : "gear 5" ,
"hold_s" : 3
} ,
{
"label" : "gear R" ,
"hold_s" : 3
} ,
{
"label" : "neutral" ,
"hold_s" : 3
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "7" ,
"title" : "Handbrake" ,
2026-10-13 17:55:29 +09:00
"do" : "Hold the foot brake. Start as you release the handbrake, end as you pull it back up." ,
2026-10-13 11:12:44 +09:00
"finds" : "handbrake switch" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "handbrake" ,
"hold_s" : 3 ,
"repeat" : 2
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "8" ,
"title" : "Indicators" ,
"do" : "Start when switched on, end when off." ,
"finds" : "indicator states" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "left" ,
"hold_s" : 5
} ,
{
"label" : "right" ,
"hold_s" : 5
} ,
{
"label" : "hazard" ,
"hold_s" : 5
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "9" ,
"title" : "Lights" ,
"do" : "Start when switched on, end when off." ,
"finds" : "light states" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "side lights" ,
"hold_s" : 3
} ,
{
"label" : "dipped" ,
"hold_s" : 3
} ,
{
"label" : "main beam" ,
"hold_s" : 3
} ,
{
"label" : "flash" ,
"point" : true
} ,
{
"label" : "front fogs" ,
"hold_s" : 3
} ,
{
"label" : "rear fog" ,
"hold_s" : 3
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "10" ,
"title" : "Doors" ,
"do" : "Start as it opens, end when it is shut. Skip what the car does not have." ,
"finds" : "door switches" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "driver door"
} ,
{
"label" : "passenger door"
} ,
{
"label" : "rear left door"
} ,
{
"label" : "rear right door"
} ,
{
"label" : "boot"
} ,
{
"label" : "bonnet"
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "11" ,
"title" : "Wipers" ,
"do" : "Start when switched on, end when off." ,
"finds" : "wiper states" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "wipers int" ,
"hold_s" : 5
} ,
{
"label" : "wipers low" ,
"hold_s" : 5
} ,
{
"label" : "wipers high" ,
"hold_s" : 5
} ,
{
"label" : "washer"
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "12" ,
"title" : "A/C and blower" ,
"do" : "A/C: start on, end off. Blower: start as you turn it up, end when it is back down." ,
"finds" : "A/C request, blower" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "ac" ,
"hold_s" : 5
} ,
{
"label" : "blower"
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "13" ,
"title" : "Seatbelt" ,
"do" : "Start as it clicks in, end as it comes out." ,
"finds" : "belt switch" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "belt" ,
"hold_s" : 3
}
]
2026-10-13 11:12:44 +09:00
}
]
} ,
{
"title" : "Engine running, parked" ,
"steps" : [
{
"id" : "14" ,
"title" : "Engine start" ,
"do" : "Cold start if possible: mark as the starter turns, then idle 60 s." ,
"finds" : "starting, coolant and oil warming, idle control" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "engine start" ,
"point" : true
} ,
{
"label" : "idle" ,
"hold_s" : 60
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "15" ,
"title" : "Revs" ,
2026-10-13 17:55:29 +09:00
"do" : "Neutral, clutch up. Start when the revs are steady at the target, end as you leave it." ,
2026-10-13 11:12:44 +09:00
"finds" : "engine speed against OBD rpm, throttle against pedal" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "rpm 1500" ,
"hold_s" : 5
} ,
{
"label" : "rpm 2000" ,
"hold_s" : 5
} ,
{
"label" : "rpm 3000" ,
"hold_s" : 5
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "16" ,
"title" : "Blips" ,
"do" : "Three sharp blips of the throttle." ,
"finds" : "response timing of throttle, rpm, pressure" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "blips"
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "17" ,
"title" : "A/C under load" ,
"do" : "A/C on for 20 s, then off." ,
"finds" : "compressor clutch, idle-up" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "ac" ,
"hold_s" : 20
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "18" ,
"title" : "Radiator fan" ,
"do" : "Idle until the fan cuts in, if it will; mark when you hear it." ,
"finds" : "fan state, coolant threshold" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "fan" ,
"point" : true
}
]
2026-10-13 11:12:44 +09:00
}
]
} ,
{
"title" : "Driving (a passenger presses, or skip the marks)" ,
"steps" : [
{
"id" : "19" ,
"title" : "Steady speeds" ,
2026-10-13 17:55:29 +09:00
"do" : "Where safe, hold each speed 10 s. Or do step 24 on the jack stands instead." ,
2026-10-13 11:12:44 +09:00
"finds" : "road and wheel speeds against OBD and GNSS speed" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "steady 20" ,
"hold_s" : 10
} ,
{
"label" : "steady 40" ,
"hold_s" : 10
} ,
{
"label" : "steady 60" ,
"hold_s" : 10
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "20" ,
"title" : "Stops" ,
"do" : "Start as you brake, end when stopped." ,
"finds" : "brake pressure, deceleration" ,
"actions" : [
2026-10-13 17:55:29 +09:00
{
"label" : "gentle stop"
} ,
{
"label" : "firm stop"
}
2026-10-13 11:12:44 +09:00
]
} ,
{
"id" : "21" ,
"title" : "Corners" ,
"do" : "A few corners each way." ,
"finds" : "yaw, lateral g, wheel speed differences" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "corners"
}
]
2026-10-13 11:12:44 +09:00
} ,
{
"id" : "22" ,
"title" : "Through the box" ,
"do" : "Each gear in turn." ,
"finds" : "gear from rpm / speed" ,
2026-10-13 17:55:29 +09:00
"actions" : [
{
"label" : "gears"
}
]
}
]
} ,
{
"title" : "On jack stands (front wheels up, rears chocked, handbrake off)" ,
"steps" : [
{
"id" : "23" ,
"title" : "Steering, unpowered" ,
"do" : "Engine off, wheels in the air. Centre, full left, full right, back to centre, slowly." ,
"finds" : "steering angle with nothing else moving" ,
"actions" : [
{
"label" : "steer"
}
]
} ,
{
"id" : "24" ,
"title" : "Wheel speeds" ,
"do" : "Engine running. Hold each speedometer reading 10 s; start when it is steady, end as you leave it." ,
"finds" : "vehicle and wheel speeds (fronts turning, rears still), speedometer against CAN, rpm against gear. The ABS light may come on; that is a find too." ,
"actions" : [
{
"label" : "2nd 20" ,
"hold_s" : 10
} ,
{
"label" : "2nd 40" ,
"hold_s" : 10
} ,
{
"label" : "3rd 40" ,
"hold_s" : 10
} ,
{
"label" : "3rd 60" ,
"hold_s" : 10
}
]
} ,
{
"id" : "25" ,
"title" : "Brake from speed" ,
"do" : "3rd at 40 on the speedometer, clutch down, brake to a stop. Start as you brake, end when the wheels stop." ,
"finds" : "brake with the engine running (vacuum assist), wheel deceleration" ,
"actions" : [
{
"label" : "brake from 40" ,
"repeat" : 2
}
]
} ,
{
"id" : "26" ,
"title" : "Reverse" ,
"do" : "Reverse gear, wheels turning gently, 10 s." ,
"finds" : "reverse light, wheel direction (if the speeds are signed)" ,
"actions" : [
{
"label" : "reverse" ,
"hold_s" : 10
}
]
2026-10-13 11:12:44 +09:00
}
]
}
]
}