What to build
Add a narrow runner sequence tracer that batches a small, explicit hot-loop interaction family into one lifecycle-tracked request.
This is not a migration of all commands to a batch protocol. The first slice should prove the shape with a limited command set where ordering and result semantics are clear, such as repeated coordinate gestures or one existing series-style interaction. The sequence must use command IDs and lifecycle status so lost responses remain observable and commands are not replayed after the runner reports accepted, started, completed, or failed.
Performance target: repeated hot interactions should reduce daemon-to-runner round trips from N requests to one request for the supported sequence, while retaining lifecycle diagnostics and bounded response retention.
Acceptance criteria
Blocked by
What to build
Add a narrow runner sequence tracer that batches a small, explicit hot-loop interaction family into one lifecycle-tracked request.
This is not a migration of all commands to a batch protocol. The first slice should prove the shape with a limited command set where ordering and result semantics are clear, such as repeated coordinate gestures or one existing series-style interaction. The sequence must use command IDs and lifecycle status so lost responses remain observable and commands are not replayed after the runner reports accepted, started, completed, or failed.
Performance target: repeated hot interactions should reduce daemon-to-runner round trips from N requests to one request for the supported sequence, while retaining lifecycle diagnostics and bounded response retention.
Acceptance criteria
Blocked by