How askdepth/sdk works
Askdepth is a browser telemetry SDK monorepo: the main runtime collects user interactions and browser errors, derives anomaly events, and queues telemetry for delivery. Contracts define event and envelope formats; replay and React packages are currently scaffolds. The transport implementation and several core modules were not sampled, so delivery details and their internal wiring are shown only where documented or directly supported.
Main entry points: sdk.ts SDK lifecycle · transport.ts Telemetry queue · rage.ts Rage-click detection · trace.ts Network tracing
Components 17
Browser SDK
- SDK lifecycle
packages/core/src/sdk.ts - Navigation activity
packages/core/src/activity.ts - Element selectors
packages/core/src/selector.ts - Rage-click detection
packages/core/src/rage.ts - Dead-click detection
packages/core/src/dead.ts - Error correlation
packages/core/src/errors.ts - Network tracing
packages/core/src/trace.ts - Session and trace IDs
packages/core/src/ids.ts - Telemetry queue
packages/core/src/transport.ts
Telemetry Contracts
- Event schemas
packages/contracts/src/anomalies/index.ts - Rage-click schema
packages/contracts/src/anomalies/rage-click.ts - Telemetry envelope
packages/contracts/src/versioning/envelope.ts - Traceparent format
packages/contracts/src/trace/traceparent.ts
Client Adapters
- Replay recorder scaffold
packages/replay/src/index.ts - React config scaffold
packages/react/src/index.ts
Other components
- Browser app
- Telemetry endpoint
Connections 16
- Browser app → SDK lifecycle: initializes
- SDK lifecycle → Navigation activity: marks navigation
- SDK lifecycle → Session and trace IDs: creates IDs
- SDK lifecycle → Network tracing: installs tracing
- SDK lifecycle → Telemetry queue: creates queue
- SDK lifecycle → Rage-click detection: records clicks
- SDK lifecycle → Dead-click detection: arms detection
- SDK lifecycle → Error correlation: correlates errors
- SDK lifecycle → Element selectors: builds selectors
- SDK lifecycle → Telemetry queue: enqueues events
- Rage-click detection → Rage-click schema: produces event
- Event schemas → Rage-click schema: includes schema
- Network tracing → Traceparent format: uses format
- Telemetry queue → Telemetry endpoint: delivers telemetry
- Browser app → Replay recorder scaffold: requests recording
- Browser app → React config scaffold: configures SDK