feat: add optional Sentry crash reporting
4 months ago
22 files changed
- apps/desktop/electron/main.ts+91−65
- apps/desktop/electron/preload.ts+34−0
- apps/desktop/electron/services/crashReporting.ts+118−0
- apps/desktop/electron/services/serverManager.ts+84−4
- apps/desktop/electron/services/updater.ts+5−0
- apps/desktop/package.json+1−0
- apps/desktop/src/app/store.actions/privacyTelemetry.ts+2−0
- apps/desktop/src/lib/crashReporting.ts+56−0
- apps/desktop/src/lib/desktopApi.ts+13−0
- apps/desktop/src/main.tsx+6−1
- apps/desktop/src/main.web.tsx+4−1
- apps/desktop/src/ui/CrashReportingErrorBoundary.tsx+50−0
- apps/desktop/src/ui/settings/pages/PrivacyTelemetryPage.tsx+15−5
- apps/desktop/test/crash-reporting-error-boundary.test.tsx+49−0
- apps/desktop/test/privacy-telemetry-page.test.tsx+62−0
- apps/desktop/test/server-manager.test.ts+80−0
- bun.lock+258−2
- docs/privacy-telemetry.md+20−0
- package.json+1−0
- src/server/index.ts+55−0
- src/telemetry/crashReporting.ts+571−0
- test/crashReporting.test.ts+165−0