Add rrweb-based session recording feature.

Implements full session recording with rrweb for DOM capture and rrweb-player
for playback. Includes: Prisma schema for SessionRecording model, chunked
gzip-compressed storage, recorder script built via Rollup, collection API
endpoint, recordings list/playback UI pages, website recording settings,
and cascade delete support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mike Cao
2026-02-06 15:49:59 -08:00
co-authored by Claude Opus 4.6
parent b9eb5f9800
commit 72b5c658e2
36 changed files with 1131 additions and 21 deletions
+4
View File
@@ -22,6 +22,10 @@ export * from './getWeeklyTraffic';
export * from './pageviews/getPageviewExpandedMetrics';
export * from './pageviews/getPageviewMetrics';
export * from './pageviews/getPageviewStats';
export * from './recordings/deleteRecordingsByWebsite';
export * from './recordings/getRecordingChunks';
export * from './recordings/getSessionRecordings';
export * from './recordings/saveRecordingChunk';
export * from './reports/getBreakdown';
export * from './reports/getFunnel';
export * from './reports/getJourney';