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
* Batch telemetry events through a single queued transport
Two upcoming event catalogs turn telemetry volume from one event per
turn into one per tool call, which the previous transport would have
answered with an unbounded set of concurrent per-event POSTs. Queueing
behind one request bounds both sockets and memory when the endpoint is
unreachable.
* Document how telemetry batches and sheds events on the wire
* Discard queued telemetry events when the user opts out
Dropping the singleton on opt-out left the outgoing instance's batch
timer armed, so events captured before the toggle would still reach the
network afterwards. Opting out speaks to activity already generated, not
only to activity still to come.
* Expand the anonymous product event catalog
Adds slash-command, skill, plugin, sub-agent, permission, compaction, and
crash events to the telemetry catalog.
Every identifier these events would naturally carry is named by someone
other than us — an MCP server key is a settings key, a skill is a directory
in the repo, a plugin id and an agent profile are author-chosen — so each is
mapped to a fixed first-party enum at the emission site and reported as
"custom" when it matches nothing. Emission takes Telemetry as an injected
dependency rather than reading the process-wide handle, so a module built
without one is silent by construction.
* Report which provider rejected credentials on auth failure
The auth_failure event reused error_class, which everywhere else means
the JS error constructor name. One column carrying two incompatible
meanings cannot be analysed, and it made the documented error_class
guarantee false: the value shipped was a local send-failure kind that
never passed through the classifier.
0 commit comments