authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-03-05 23:09:11-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-03-05 23:40:49-08:00
log13f2f9bc58e21671a2c9d71f049f13875d516f2f
tree4245ca518a60a4a8e1bd18f877282ce2a6a9abd7
parent91cf202177b91719cbc7a67e6f5a685d309be691

Fix ProviderService telemetry payload fields after rebase

Co-authored-by: codex <codex@users.noreply.github.com>

1 files changed, 7 insertions(+), 4 deletions(-)

apps/server/src/provider/Layers/ProviderService.ts+7-4
......@@ -276,8 +276,10 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) =>
276276 yield* upsertSessionBinding(session, threadId);
277277 yield* analytics.record("provider.session.started", {
278278 provider: session.provider,
279 approvalPolicy: input.approvalPolicy,
280 sandboxMode: input.sandboxMode,
279 runtimeMode: input.runtimeMode,
280 hasResumeCursor: session.resumeCursor !== undefined,
281 hasCwd: typeof input.cwd === "string" && input.cwd.trim().length > 0,
282 hasModel: typeof input.model === "string" && input.model.trim().length > 0,
281283 });
282284
283285 return session;
......@@ -321,7 +323,9 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) =>
321323 yield* analytics.record("provider.turn.sent", {
322324 provider: routed.adapter.provider,
323325 model: input.model,
324 effort: input.effort,
326 interactionMode: input.interactionMode,
327 attachmentCount: input.attachments.length,
328 hasInput: typeof input.input === "string" && input.input.trim().length > 0,
325329 });
326330 return turn;
327331 });
......@@ -376,7 +380,6 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) =>
376380 allowRecovery: true,
377381 });
378382 yield* routed.adapter.respondToUserInput(routed.threadId, input.requestId, input.answers);
379 });
380383 });
381384
382385 const stopSession: ProviderServiceShape["stopSession"] = (rawInput) =>