Kyle Carberry
56f95a3e6d
fix: scope git askpass diff status updates to initiating chat ( #22534 )
...
## Problem
When the git askpass flow triggered diff status refreshes, it updated
**every chat** connected to the workspace. This was wasteful and could
cause confusing status updates on unrelated chats.
## Solution
Thread the chat ID through the entire git askpass flow so only the chat
that initiated the git operation gets updated:
1. **`coderd/chatd/chattool/execute.go`** — Sets `CODER_CHAT_ID` env var
on spawned processes (alongside the existing `CODER_CHAT_AGENT`)
2. **`cli/gitaskpass.go`** — Reads `CODER_CHAT_ID` from the environment
and sends it as a `chat_id` query parameter in the `ExternalAuthRequest`
3. **`codersdk/agentsdk/agentsdk.go`** — Adds `ChatID` field to
`ExternalAuthRequest` and encodes it as a query param
4. **`coderd/workspaceagents.go`** — Parses `chat_id` query param and
passes it through to `storeChatGitRef` and
`triggerWorkspaceChatDiffStatusRefresh`
5. **`coderd/chats.go`** — `storeChatGitRef` and
`refreshWorkspaceChatDiffStatuses` now scope updates to just the
initiating chat when a chat ID is provided, falling back to
all-workspace-chats behavior for backwards compatibility (non-chat git
operations)
2026-03-02 22:52:39 -05:00
..
2026-02-24 13:26:55 +04:00
2026-01-21 19:06:19 +00:00
2026-02-27 16:46:19 -05:00
2026-03-02 16:02:01 +01:00
2026-01-08 15:24:11 +04:00
2026-02-24 16:45:56 +00:00
2025-12-15 13:44:44 -09:00
2026-02-06 09:52:17 -07:00
2026-02-06 10:12:58 +04:00
2026-03-02 22:52:39 -05:00
2026-02-27 00:07:14 +11:00
2025-10-16 01:56:43 +11:00
2026-01-08 15:24:11 +04:00
2026-03-02 16:31:04 -05:00
2026-02-19 09:02:19 +00:00
2026-02-03 17:52:07 +00:00
2026-01-29 13:50:15 +01:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2026-01-15 16:37:05 +00:00
2026-02-23 12:18:44 +01:00
2026-02-28 16:46:51 -05:00
2026-02-03 17:52:07 +00:00
2026-02-23 22:46:17 -06:00
2026-02-23 12:18:44 +01:00
2026-01-08 15:24:11 +04:00
2026-02-18 16:30:16 +00:00
2026-02-23 12:18:44 +01:00
2025-10-15 17:37:37 +00:00
2025-08-16 01:31:00 +10:00
2026-02-19 09:02:19 +00:00
2026-02-25 08:58:50 +00:00
2026-01-30 13:30:06 +01:00
2026-02-23 22:46:17 -06:00
2025-10-23 15:38:49 -05:00
2026-02-27 18:06:54 -05:00
2026-03-03 02:04:55 +00:00
2025-07-08 14:31:05 +00:00
2026-02-19 09:02:19 +00:00
2026-02-26 02:40:45 +11:00
2026-02-27 17:46:37 +00:00
2026-02-24 17:04:42 +00:00
2025-12-14 03:00:03 +00:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2025-08-22 16:32:35 +10:00
2026-02-27 17:46:37 +00:00
2026-01-08 15:24:11 +04:00
2026-02-24 23:46:43 -06:00
2026-01-08 15:24:11 +04:00
2026-02-27 14:26:48 +00:00
2025-12-15 11:26:41 -06:00
2025-11-17 13:24:12 +00:00
2026-02-25 13:14:32 +02:00
2026-02-27 16:50:56 +00:00
2025-09-26 11:56:34 +02:00
2026-02-24 15:27:03 +00:00
2026-02-24 15:27:03 +00:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2025-10-27 17:14:16 -06:00
2026-02-27 16:50:56 +00:00
2026-03-02 12:00:00 -05:00
2026-03-02 22:52:39 -05:00
2026-01-08 15:24:11 +04:00
2026-03-03 02:04:55 +00:00
2026-01-08 15:24:11 +04:00
2026-01-15 16:37:05 +00:00
2026-01-15 16:37:05 +00:00
2026-01-12 18:19:19 -08:00
2025-12-15 17:41:47 +00:00
2025-09-04 14:28:29 +10:00
2026-01-08 15:24:11 +04:00
2025-12-15 11:26:41 -06:00
2026-01-26 09:24:45 +00:00
2025-08-19 10:41:33 +02:00
2025-08-19 10:41:33 +02:00
2026-01-08 15:24:11 +04:00
2026-01-08 15:24:11 +04:00
2026-02-03 12:48:25 -06:00
2026-02-03 12:48:25 -06:00
2026-02-13 08:19:07 -06:00
2026-01-08 15:24:11 +04:00
2026-01-15 12:41:28 +03:00
2026-01-15 12:41:28 +03:00
2026-01-15 12:41:28 +03:00
2025-07-03 18:33:47 +02:00
2026-02-23 12:18:44 +01:00
2025-10-22 15:18:42 -05:00
2026-02-03 17:52:07 +00:00
2025-07-15 14:55:34 +10:00
2025-07-15 14:55:34 +10:00
2026-02-02 09:03:18 -06:00
2026-02-03 17:52:07 +00:00
2026-02-19 09:02:19 +00:00
2025-07-28 15:02:26 +01:00
2025-08-21 16:03:34 -04:00
2026-02-03 17:52:07 +00:00
2025-10-06 13:58:37 +02:00
2026-02-03 17:52:07 +00:00
2026-01-12 18:19:19 -08:00
2025-09-26 11:43:32 +02:00
2025-09-26 11:43:32 +02:00
2026-01-08 15:24:11 +04:00
2026-02-13 19:44:50 -05:00
2026-02-13 19:44:50 -05:00
2026-02-03 10:16:53 -06:00
2026-02-03 09:45:23 +00:00
2026-02-20 09:01:00 -06:00
2026-02-20 09:01:00 -06:00
2026-02-13 08:19:07 -06:00
2026-02-03 17:52:07 +00:00
2026-03-02 21:11:20 +00:00
2026-03-02 21:11:20 +00:00
2026-01-12 18:19:19 -08:00
2026-01-19 12:36:33 +00:00
2026-02-25 08:45:00 -07:00
2026-03-02 22:52:39 -05:00
2025-12-22 10:21:39 +04:00
2026-02-18 09:44:06 +01:00
2026-02-18 09:44:06 +01:00
2025-09-26 11:56:34 +02:00
2026-02-03 09:45:23 +00:00
2026-02-23 22:46:17 -06:00
2025-12-15 11:26:41 -06:00
2026-01-08 15:24:11 +04:00
2026-03-03 02:04:55 +00:00
2026-02-27 16:50:56 +00:00
2026-01-08 15:24:11 +04:00