mirror of
https://github.com/microsoft/vscode.git
synced 2026-08-18 21:36:52 +01:00
* Fix Agent Host telemetry gaps (#8209) - trackEditSurvival: resolve ahp-chat sub-channel URIs to the parent harness before extracting provider/id (gap #6) - turnCompleted: add isSubagentSession so subagent activity is measurable from turn events (gap #4) - interactiveSessionProviderInvoked: add a harness property derived from the remote session type so remote AH can be split by harness (gap #2) - agents/requestSent: fire once per user message (including follow-ups), add isNewChat, so it works as a per-message counter (gap #5) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Forward host telemetry IDs to local agent host (#8209) The local agent host process computed machineId/sqmId/devDeviceId live on every launch, which can diverge from the workbench's persisted, state-backed identifiers and break per-user telemetry joins. Forward the main process's already-resolved IDs via env vars and prefer them in the agent host telemetry service, falling back to live computation when absent (e.g. remote/server AH). Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * Revert gap #4 (isSubagentSession on turnCompleted) and gap #5 (agents/requestSent) turnCompleted never fires for subagent sessions (no matching turnStarted), and after ahp-chat resolution the session is always the parent, so the isSubagentSession field was always false. The agents/requestSent session-create-only behavior was by design. Also restores the JSDoc on parseRemoteAgentHostSessionTypeAuthority. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>