You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- macOS app: move recent session context rows into a Context submenu while keeping usage and cost details root-level, so the menu bar companion stays compact with many active sessions. Thanks @guti.
527
527
- Gateway/SDK: add SDK-facing tools.invoke RPC with shared HTTP policy, typed approval/refusal results, and SDK helper support. Refs #74705. Thanks @BunsDev and @ai-hpc.
528
528
- Discord: keep active buttons, selects, and forms working across Gateway restarts until they expire, so multi-step Discord interactions are less likely to break during upgrades or restarts. Thanks @amknight.
529
-
- Gateway/health: add per-client `health.connection` telemetry with WebSocket ping/pong RTT, last-heartbeat, and stale-connection reporting while keeping cached service health shared. (#70230) Thanks @trialanderrorstudios.
529
+
- Gateway/health: add per-client `health.connection` telemetry with authenticated WebSocket keepalive ping/pong RTT, last-heartbeat, and stale-connection reporting while keeping cached service health shared. (#70230) Thanks @trialanderrorstudios.
530
530
- Messages/docs: clarify that `BodyForAgent` is the primary inbound model text while `Body` is the legacy envelope fallback, and add Signal coverage so channel hardening patches target the real prompt path. Refs #66198. Thanks @defonota3box.
531
531
- Slack: publish a safe default App Home tab view on `app_home_opened` and include the Home tab event in setup manifests. Fixes #11655; refs #52020. Thanks @TinyTb.
532
532
- Slack: keep track of bot-participated threads across restarts, so ongoing threaded conversations can continue auto-replying after the Gateway is restarted. Thanks @amknight.
Copy file name to clipboardExpand all lines: docs/gateway/health.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,7 +76,7 @@ The health snapshot includes: `ok` (boolean), `ts` (timestamp), `durationMs` (pr
76
76
}
77
77
```
78
78
79
-
`connection` is not stored in the shared cached health snapshot. It is overlaid for the requesting WebSocket client so separate clients keep independent liveness and RTT state. Before the first successful WebSocket ping/pong, `connected` can be `true` while `rttMs` and `lastHeartbeatAt` are `null`.
79
+
`connection` is not stored in the shared cached health snapshot. It is overlaid for the requesting WebSocket client so separate clients keep independent liveness and RTT state. RTT samples come from the authenticated WebSocket keepalive ping/pong. Before the first successful WebSocket ping/pong, `connected` can be `true` while `rttMs` and `lastHeartbeatAt` are `null`.
Copy file name to clipboardExpand all lines: docs/gateway/protocol.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -320,7 +320,7 @@ enumeration of `src/gateway/server-methods/*.ts`.
320
320
321
321
<AccordionGroup>
322
322
<Accordiontitle="System and identity">
323
-
- `health` returns the cached or freshly probed gateway health snapshot. Authenticated WebSocket responses include a per-client `connection` block with `connected`, WebSocket ping/pong `rttMs`, and `lastHeartbeatAt`; this block is overlaid per response and is not part of the shared cached service snapshot.
323
+
- `health` returns the cached or freshly probed gateway health snapshot. Authenticated WebSocket responses include a per-client `connection` block with `connected`, authenticated keepalive ping/pong `rttMs`, and `lastHeartbeatAt`; this block is overlaid per response and is not part of the shared cached service snapshot.
324
324
- `diagnostics.stability` returns the recent bounded diagnostic stability recorder. It keeps operational metadata such as event names, counts, byte sizes, memory readings, queue/session state, channel/plugin names, and session ids. It does not keep chat text, webhook bodies, tool outputs, raw request or response bodies, tokens, cookies, or secret values. Operator read scope is required.
325
325
- `status` returns the `/status`-style gateway summary; sensitive fields are included only for admin-scoped operator clients.
326
326
- `gateway.identity.get` returns the gateway device identity used by relay and pairing flows.
0 commit comments