Files
BrowserOS/packages/browseros-agent/apps/agent/lib/constants/analyticsEvents.ts
Felarof df7873562d Revert Kimi partnership UI, restore daily limit survey (#663)
* docs: add uBlock Origin install info to getting started and ad-blocking pages

Chrome dropped support for the full uBlock Origin extension — highlight
that BrowserOS brings it back and make it easy to install from both the
getting started guide and the dedicated ad-blocking page.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: revert Kimi partnership UI, restore daily limit survey

Remove Kimi/Moonshot AI partnership branding from the rate limit
banner, provider card, provider templates, and LLM hub. Restore
the original survey CTA on daily limit errors. Moonshot AI remains
as a regular provider template without the "Recommended" badge.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address Greptile review comments

- Guard survey CTA with !isCreditsExhausted to avoid showing it for
  credits-exhausted users who already see "View Usage & Billing"
- Remove dead kimi-launch feature flag files (kimi-launch.ts,
  useKimiLaunch.ts)
- Remove unused KIMI_RATE_LIMIT analytics events
- Remove VITE_PUBLIC_KIMI_LAUNCH from env schema and .env.example

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 16:39:00 -07:00

297 lines
8.1 KiB
TypeScript

/** @public */
export const MESSAGE_LIKE_EVENT = 'ui.message.like'
/** @public */
export const MESSAGE_DISLIKE_EVENT = 'ui.message.dislike'
/** @public */
export const MESSAGE_SENT_EVENT = 'ui.message.sent'
/** @public */
export const PROVIDER_SELECTED_EVENT = 'ui.provider.selected'
/** @public */
export const CONVERSATION_RESET_EVENT = 'ui.conversation.reset'
/** @public */
export const AI_PROVIDER_ADDED_EVENT = 'settings.ai_provider.added'
/** @public */
export const AI_PROVIDER_UPDATED_EVENT = 'settings.ai_provider.updated'
/** @public */
export const MODEL_SELECTED_EVENT = 'settings.model.selected'
/** @public */
export const CHATGPT_PRO_OAUTH_STARTED_EVENT =
'settings.chatgpt_pro.oauth_started'
/** @public */
export const CHATGPT_PRO_OAUTH_COMPLETED_EVENT =
'settings.chatgpt_pro.oauth_completed'
/** @public */
export const CHATGPT_PRO_OAUTH_DISCONNECTED_EVENT =
'settings.chatgpt_pro.oauth_disconnected'
/** @public */
export const GITHUB_COPILOT_OAUTH_STARTED_EVENT =
'settings.github_copilot.oauth_started'
/** @public */
export const GITHUB_COPILOT_OAUTH_COMPLETED_EVENT =
'settings.github_copilot.oauth_completed'
/** @public */
export const GITHUB_COPILOT_OAUTH_DISCONNECTED_EVENT =
'settings.github_copilot.oauth_disconnected'
/** @public */
export const QWEN_CODE_OAUTH_STARTED_EVENT = 'settings.qwen_code.oauth_started'
/** @public */
export const QWEN_CODE_OAUTH_COMPLETED_EVENT =
'settings.qwen_code.oauth_completed'
/** @public */
export const QWEN_CODE_OAUTH_DISCONNECTED_EVENT =
'settings.qwen_code.oauth_disconnected'
/** @public */
export const HUB_PROVIDER_ADDED_EVENT = 'settings.hub_provider.added'
/** @public */
export const MCP_PROMO_BANNER_CLICKED_EVENT =
'settings.mcp_promo_banner.clicked'
/** @public */
export const MCP_EXTERNAL_ACCESS_ENABLED_EVENT =
'settings.mcp_external_access.enabled'
/** @public */
export const MCP_EXTERNAL_ACCESS_DISABLED_EVENT =
'settings.mcp_external_access.disabled'
/** @public */
export const MCP_SERVER_RESTARTED_EVENT = 'settings.mcp_server.restarted'
/** @public */
export const NEW_SCHEDULED_TASK_CREATED_EVENT =
'settings.scheduled_task.created'
/** @public */
export const SCHEDULED_TASK_EDITED_EVENT = 'settings.scheduled_task.edited'
/** @public */
export const SCHEDULED_TASK_DELETED_EVENT = 'settings.scheduled_task.deleted'
/** @public */
export const SCHEDULED_TASK_TOGGLED_EVENT = 'settings.scheduled_task.toggled'
/** @public */
export const SCHEDULED_TASK_PROMPT_REFINED_EVENT =
'settings.scheduled_task.prompt_refined'
/** @public */
export const SCHEDULED_TASK_TESTED_EVENT = 'settings.scheduled_task.tested'
/** @public */
export const SCHEDULED_TASK_VIEW_RESULTS_EVENT =
'settings.scheduled_task.viewed_results'
/** @public */
export const SCHEDULED_TASK_VIEW_RESULTS_IN_NEWTAB_EVENT =
'newtab.scheduled_task.viewed_results'
/** @public */
export const SCHEDULED_TASK_VIEW_MORE_IN_NEWTAB_EVENT =
'newtab.scheduled_task.view_more'
/** @public */
export const NEWTAB_OPENED_EVENT = 'newtab.opened'
/** @public */
export const NEWTAB_AI_TRIGGERED_EVENT = 'newtab.ai.triggered'
/** @public */
export const NEWTAB_SEARCH_EXECUTED_EVENT = 'newtab.search.executed'
/** @public */
export const NEWTAB_WORKSPACE_OPENED_EVENT = 'newtab.workspace.opened'
/** @public */
export const NEWTAB_TABS_OPENED_EVENT = 'newtab.tabs.opened'
/** @public */
export const NEWTAB_TAB_TOGGLED_EVENT = 'newtab.tab.toggled'
/** @public */
export const NEWTAB_TAB_REMOVED_EVENT = 'newtab.tab.removed'
/** @public */
export const NEWTAB_APPS_OPENED_EVENT = 'newtab.apps.opened'
/** @public */
export const NEWTAB_TIP_DISMISSED_EVENT = 'newtab.tip.dismissed'
/** @public */
export const NEWTAB_CHAT_STARTED_EVENT = 'newtab.chat.started'
/** @public */
export const NEWTAB_CHAT_STOPPED_EVENT = 'newtab.chat.stopped'
/** @public */
export const NEWTAB_CHAT_RESET_EVENT = 'newtab.chat.reset'
/** @public */
export const NEWTAB_CHAT_SUGGESTION_CLICKED_EVENT =
'newtab.chat.suggestion_clicked'
/** @public */
export const NEWTAB_CHAT_MODE_CHANGED_EVENT = 'newtab.chat.mode_changed'
/** @public */
export const NEWTAB_VOICE_RECORDING_STARTED_EVENT =
'newtab.voice.recording_started'
/** @public */
export const NEWTAB_VOICE_RECORDING_STOPPED_EVENT =
'newtab.voice.recording_stopped'
/** @public */
export const NEWTAB_VOICE_TRANSCRIPTION_COMPLETED_EVENT =
'newtab.voice.transcription_completed'
/** @public */
export const NEWTAB_VOICE_ERROR_EVENT = 'newtab.voice.error'
/** @public */
export const SIDEPANEL_AI_TRIGGERED_EVENT = 'sidepanel.ai.triggered'
/** @public */
export const SIDEPANEL_MODE_CHANGED_EVENT = 'sidepanel.mode.changed'
/** @public */
export const SIDEPANEL_STOP_CLICKED_EVENT = 'sidepanel.generation.stopped'
/** @public */
export const GLOW_STOP_CLICKED_EVENT = 'glow.generation.stopped'
/** @public */
export const SIDEPANEL_MESSAGE_COPIED_EVENT = 'sidepanel.message.copied'
/** @public */
export const SIDEPANEL_SUGGESTION_CLICKED_EVENT = 'sidepanel.suggestion.clicked'
/** @public */
export const SIDEPANEL_TAB_TOGGLED_EVENT = 'sidepanel.tab.toggled'
/** @public */
export const SIDEPANEL_TAB_REMOVED_EVENT = 'sidepanel.tab.removed'
export const SETTINGS_PAGE_VIEWED_EVENT = 'settings.page.viewed'
/** @public */
export const MANAGED_MCP_ADDED_EVENT = 'settings.managed_mcp.added'
/** @public */
export const CUSTOM_MCP_ADDED_EVENT = 'settings.custom_mcp.added'
/** @public */
export const JTBD_POPUP_SHOWN_EVENT = 'ui.jtbd_popup.shown'
/** @public */
export const JTBD_POPUP_CLICKED_EVENT = 'ui.jtbd_popup.clicked'
/** @public */
export const SCHEDULED_TASK_CANCELLED_EVENT =
'settings.scheduled_task.cancelled'
/** @public */
export const SCHEDULED_TASK_RETRIED_EVENT = 'settings.scheduled_task.retried'
/** @public */
export const JTBD_POPUP_DISMISSED_EVENT = 'ui.jtbd_popup.dismissed'
/** @public */
export const SEARCH_PROVIDER_CHANGED_EVENT = 'settings.search_provider.changed'
/** @public */
export const ONBOARDING_STARTED_EVENT = 'onboarding.started'
/** @public */
export const ONBOARDING_STEP_VIEWED_EVENT = 'onboarding.step.viewed'
/** @public */
export const ONBOARDING_STEP_COMPLETED_EVENT = 'onboarding.step.completed'
/** @public */
export const ONBOARDING_ABOUT_SUBMITTED_EVENT = 'onboarding.about.submitted'
/** @public */
export const ONBOARDING_SOUL_SELECTED_EVENT = 'onboarding.soul.selected'
/** @public */
export const ONBOARDING_CONNECT_APPS_VIEWED_EVENT =
'onboarding.connect_apps.viewed'
/** @public */
export const ONBOARDING_APP_CONNECTED_EVENT = 'onboarding.app.connected'
/** @public */
export const ONBOARDING_CONNECT_APPS_SKIPPED_EVENT =
'onboarding.connect_apps.skipped'
/** @public */
export const ONBOARDING_SIGNIN_COMPLETED_EVENT = 'onboarding.signin.completed'
/** @public */
export const ONBOARDING_SIGNIN_SKIPPED_EVENT = 'onboarding.signin.skipped'
/** @public */
export const ONBOARDING_DEMO_TRIGGERED_EVENT = 'onboarding.demo.triggered'
/** @public */
export const ONBOARDING_FEATURE_CLICKED_EVENT = 'onboarding.feature.clicked'
/** @public */
export const ONBOARDING_COMPLETED_EVENT = 'onboarding.completed'
/** @public */
export const BREADCRUMB_SCHEDULE_CLICKED_EVENT = 'breadcrumb.schedule.clicked'
/** @public */
export const BREADCRUMB_CONNECT_CLICKED_EVENT = 'breadcrumb.connect.clicked'
/** @public */
export const BREADCRUMB_CONNECT_MANUAL_EVENT = 'breadcrumb.connect.manual'
/** @public */
export const BREADCRUMB_CONNECT_COMPLETED_EVENT = 'breadcrumb.connect.completed'
/** @public */
export const BREADCRUMB_SCHEDULE_DISMISSED_EVENT =
'breadcrumb.schedule.dismissed'
/** @public */
export const KIMI_API_KEY_CONFIGURED_EVENT = 'settings.kimi.api_key_configured'
/** @public */
export const KIMI_API_KEY_GUIDE_CLICKED_EVENT =
'settings.kimi.api_key_guide_clicked'
/** @public */
export const SIDEPANEL_VOICE_RECORDING_STARTED_EVENT =
'sidepanel.voice.recording_started'
/** @public */
export const SIDEPANEL_VOICE_RECORDING_STOPPED_EVENT =
'sidepanel.voice.recording_stopped'
/** @public */
export const SIDEPANEL_VOICE_TRANSCRIPTION_COMPLETED_EVENT =
'sidepanel.voice.transcription_completed'
/** @public */
export const SIDEPANEL_VOICE_ERROR_EVENT = 'sidepanel.voice.error'