Expand description
system.* (non-handshake) method types — system.ping,
system.version, system.log_tail.
system.handshake lives in super::handshake because it has
enough surface area (params, result, session, features) to
deserve its own module.
Structs§
- LogTail
Params system.log_tailparams — sized “last N lines of agent.log” so support handoff diagnostics fit a single message inside the 1 MiB framing cap (SPEC §2.12.2).- LogTail
Result system.log_tailresponse.- Ping
Params system.pingtakes no params and returns no body. Both shapes are kept as explicit unit-like structs (rather than()) so the dispatcher can writefrom_value::<PingParams>(_)symmetrically with every other method.- Ping
Result system.pingresponse. Carries the agent’s monotonic clock at the moment it answered — clients use the (sent_at, received_at) pair for one-way latency estimates without needing a separate API.- Version
Params system.versiontakes no params.- Version
Result system.versionresponse — agent + client app version pair (the client may not know its own published “intended” version when auto-update is in flight, hence why both come from the agent which owns the manifest).