the agent state stream sends a new client the latest header first
The stream was a live tail with no replay, and the agent re-sends its header once a minute, so a card opened mid-idle read "no report yet" for up to a minute. The controller already follows every agent's header for the inference route; it now keeps the newest one as published, and the stream sends it first when it is under 150 seconds old. An agent that stopped keeps no state older than that.
This commit is contained in:
parent
cfd2f340fb
commit
ff3d119c63
1 changed files with 84 additions and 8 deletions
|
|
@ -274,7 +274,8 @@ That's the whole point of the subject — the `agent-status` bucket already
|
|||
republishes once a minute, which is far too slow for "is this agent thinking
|
||||
right now." A core subject keeps nothing for a late subscriber, so the harness
|
||||
also re-sends the current header once a minute: a subscriber attaching
|
||||
mid-idle sees it within that minute. A renderer opens with the bucket's
|
||||
mid-idle sees it within that minute. The swarm's stream sends a new client the
|
||||
latest header it holds first, when that's under 150 seconds old. A renderer opens with the bucket's
|
||||
snapshot and lets this stream refine it.
|
||||
|
||||
Swarm-side, `GET /api/agents/<name>/state/stream` relays that subject as SSE,
|
||||
|
|
|
|||
Loading…
Reference in a new issue