From 2b40f1f2bca09d53ed251c7777544c4b139115df Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 25 Feb 2026 21:08:58 +0000 Subject: [PATCH 1/2] feat: add selectedReposCount to wa_chat_message_sent event - Add selectedReposCount field to wa_chat_message_sent event type - Include selectedReposCount in chat message events for both streaming and blocking endpoints - This provides analytics on how many repositories users select when asking questions Co-authored-by: Brendan Kellam --- packages/web/src/app/api/(server)/chat/blocking/route.ts | 1 + packages/web/src/app/api/(server)/chat/route.ts | 1 + packages/web/src/lib/posthogEvents.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/web/src/app/api/(server)/chat/blocking/route.ts b/packages/web/src/app/api/(server)/chat/blocking/route.ts index 98d0925fe..4e887cf0f 100644 --- a/packages/web/src/app/api/(server)/chat/blocking/route.ts +++ b/packages/web/src/app/api/(server)/chat/blocking/route.ts @@ -164,6 +164,7 @@ export const POST = apiHandler(async (request: NextRequest) => { await captureEvent('wa_chat_message_sent', { chatId: chat.id, messageCount: 1, + selectedReposCount: selectedRepos.length, ...(env.EXPERIMENT_ASK_GH_ENABLED === 'true' ? { selectedRepos: selectedRepos.map(r => r.value) } : {}), diff --git a/packages/web/src/app/api/(server)/chat/route.ts b/packages/web/src/app/api/(server)/chat/route.ts index 62daeb4bb..776146717 100644 --- a/packages/web/src/app/api/(server)/chat/route.ts +++ b/packages/web/src/app/api/(server)/chat/route.ts @@ -103,6 +103,7 @@ export const POST = apiHandler(async (req: NextRequest) => { await captureEvent('wa_chat_message_sent', { chatId: id, messageCount: messages.length, + selectedReposCount: expandedRepos.length, ...(env.EXPERIMENT_ASK_GH_ENABLED === 'true' ? { selectedRepos: expandedRepos } : {}), } ); diff --git a/packages/web/src/lib/posthogEvents.ts b/packages/web/src/lib/posthogEvents.ts index 285035ddd..3c7f51cc9 100644 --- a/packages/web/src/lib/posthogEvents.ts +++ b/packages/web/src/lib/posthogEvents.ts @@ -157,6 +157,7 @@ export type PosthogEventMap = { wa_chat_message_sent: { chatId: string, messageCount: number, + selectedReposCount: number, /** * @note this field will only be populated when * the EXPERIMENT_ASK_GH_ENABLED environment variable From fcfcf81122ea91e36024bc5d8697ee8108bb6071 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 21:21:35 +0000 Subject: [PATCH 2/2] chore: add changelog entry for selectedReposCount in wa_chat_message_sent Co-authored-by: Brendan Kellam --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1d5ba2a2..efec5fd98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added `wa_user_created` PostHog event fired on successful user sign-up. [#933](https://github.com/sourcebot-dev/sourcebot/pull/933) - Added `wa_askgh_login_wall_prompted` PostHog event fired when an unauthenticated user attempts to ask a question on Ask GitHub. [#933](https://github.com/sourcebot-dev/sourcebot/pull/933) - Added Bitbucket Server (Data Center) OAuth 2.0 SSO identity provider support (`provider: "bitbucket-server"`). [#934](https://github.com/sourcebot-dev/sourcebot/pull/934) +- Added `selectedReposCount` to the `wa_chat_message_sent` PostHog event to track the number of selected repositories when users ask questions. [#941](https://github.com/sourcebot-dev/sourcebot/pull/941) ### Changed - Hide version upgrade toast for askgithub deployment (`EXPERIMENT_ASK_GH_ENABLED`). [#931](https://github.com/sourcebot-dev/sourcebot/pull/931)