Files
orca/src/shared/telemetry-events.ts
T
Neil 23009d9345 Split telemetry event schema responsibilities (#17235)
* Split speech session lifecycle

* Split terminal output scheduler pipeline

* Split mobile browser pane modules

* Prune resolved max-lines suppressions

* Split pane tree equalization logic

* Extract mobile troubleshoot screen styles

* Split external automation manager

* Split main window service attachments

* Split hosted review creation checks

* Split automation dispatch event handling

* Split settings navigation metadata

* Split daemon initialization lifecycle

* Split GitLab item dialog

* Split relay dispatcher layers

* Split mobile host screen

* Retarget mobile view settings source test

* Split runtime file client layers

* Split ports panel layers

* Split runtime environments pane layers

* Split local PTY provider responsibilities

* Split CDP bridge responsibilities

* Split relay Git handler responsibilities

* Track moved relay Git fetch audit

* Split Linear item drawer responsibilities

* Split telemetry event schema responsibilities

* Fix F3-speech for #17123

* Fix F1-cycle for #17131

* Fix F4-navtest for #17157

* Fix F2-allowlist for #17161
2026-08-29 20:19:52 -07:00

69 lines
2.1 KiB
TypeScript

// Single source of truth for telemetry event names, schemas, and enums.
// Zod-first: `EventMap` is `z.infer`-derived from the same `eventSchemas` record the runtime validator consumes — no parallel union to drift.
// `.strict()` on every object schema is the runtime "no extra keys"; free-form strings carry an explicit `.max(N)` cap.
export {
AGENT_KIND_VALUES,
SETTINGS_CHANGED_WHITELIST,
addRepoDefaultCheckoutHandoffReasonSchema,
addRepoDefaultCheckoutHandoffResultSchema,
addRepoDefaultCheckoutHandoffSourceSchema,
addRepoExistingWorkspaceSourceSchema,
addRepoSetupStepActionSchema,
agentKindSchema,
errorClassSchema,
featureWallExitActionSchema,
featureWallOpenSourceSchema,
featureWallTileIdSchema,
featureWallTourDepthStepSchema,
featureWallWorkflowIdSchema,
launchSourceSchema,
optInViaSchema,
repoMethodSchema,
requestKindSchema,
settingsChangedKeySchema,
setupScriptImportProviderSchema,
workspaceCreateErrorClassSchema,
workspaceSourceSchema
} from './telemetry-property-schemas'
export type {
AddRepoDefaultCheckoutHandoffSource,
AddRepoExistingWorkspaceSource,
AgentKind,
ErrorClass,
FeatureWallOpenSourceTelemetry,
LaunchSource,
OptInVia,
RepoMethod,
RequestKind,
SettingsChangedKey,
WorkspaceCreateErrorClass,
WorkspaceSource
} from './telemetry-property-schemas'
export {
featureInteractionCategorySchema,
featureInteractionIdSchema,
featureInteractionUsageBucketSchema,
featureInteractionUsageBucketSourceSchema
} from './telemetry-app-event-schemas'
export {
hookInstallAgentSchema,
runtimeRpcStartErrorClassSchema
} from './telemetry-daemon-event-schemas'
export type { HookInstallAgent, RuntimeRpcStartErrorClass } from './telemetry-daemon-event-schemas'
export type { NativeChatRuntime } from './telemetry-native-feature-event-schemas'
export { eventSchemas } from './telemetry-event-registry'
export {
commonPropsSchema,
isCohortExtendedEvent,
isOnboardingEvent
} from './telemetry-event-classification'
export type {
CommonProps,
EventMap,
EventName,
EventProps,
OnboardingCohort
} from './telemetry-event-classification'