* Fire-and-forget telemetry emitter that guards a missing or * throwing `track` sink. Mirrors the Phase 11.2 pattern in * `server.ts:trackSessionStarted` — telemetry must never crash a * reverse-RPC handler.
(event: string, properties?: Record<string, unknown>)
| 1359 | * reverse-RPC handler. |
| 1360 | */ |
| 1361 | private emitTelemetry(event: string, properties?: Record<string, unknown>): void { |
| 1362 | if (typeof this.track !== 'function') return; |
| 1363 | try { |
| 1364 | this.track(event, properties); |
| 1365 | } catch (err) { |
| 1366 | log.warn('acp: telemetry track failed', { |
| 1367 | sessionId: this.id, |
| 1368 | event, |
| 1369 | error: err instanceof Error ? err.message : String(err), |
| 1370 | }); |
| 1371 | } |
| 1372 | } |
| 1373 | } |
| 1374 | |
| 1375 | /** |
no test coverage detected