AgentProtocolEvent.sessionBound constructor

const AgentProtocolEvent.sessionBound({
  1. required String attemptId,
  2. required String protocolSessionId,
})

Reports that the harness bound a protocol session for attemptId.

NON-TERMINAL. It is what makes an authorization addressable: every later permission ask names protocolSessionId, and a reconnect re-binds, so a request from the superseded session is stale on arrival.

Implementation

const factory AgentProtocolEvent.sessionBound({
  required String attemptId,
  required String protocolSessionId,
}) = AgentProtocolSessionBound;