Telemetry for search & replace (#2001)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Adds end-to-end telemetry for Turbo Edits search & replace and wiring
to PostHog.
>
> - Track `search_replace:fix` on initial dry run and each retry with
`attemptNumber`, `success`, `issueCount`, and per-file `errors` (emitted
from `chat_stream_handlers.ts`)
> - New main helper `sendTelemetryEvent` and IPC channel
`telemetry:event` (whitelisted in `preload.ts`); renderer subscribes via
`IpcClient.onTelemetryEvent` and forwards with `posthog.capture`
> - Improves diagnostics: warns with original and diff when
`applySearchReplace` fails in `response_processor.ts`
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
56bc3a352a2ab3b1e0100923cb395759229ee645. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Added telemetry for Turbo Edits search & replace, forwarding events from
main to renderer and capturing them in PostHog. Tracks success/failure
and errors for each fix attempt.
- **New Features**
- Emit "search_replace:fix" with attemptNumber, success, issueCount, and
per-file errors on initial attempt and retries.
- Add a sendTelemetryEvent helper in main and a "telemetry:event" IPC
channel (whitelisted in preload).
- Expose IpcClient.onTelemetryEvent; renderer forwards to PostHog via
posthog.capture.
<sup>Written for commit 56bc3a352a2ab3b1e0100923cb395759229ee645.
Summary will update automatically on new commits.</sup>
<!-- End of auto-generated description by cubic. -->
正在显示
src/ipc/utils/telemetry.ts
0 → 100644
请
注册
或者
登录
后发表评论