mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-08-28 19:11:03 +08:00
refactor(telemetry): preserve event property precedence
This commit is contained in:
@@ -85,14 +85,10 @@ describe("TelemetryEvent", () => {
|
||||
})
|
||||
|
||||
describe("Telemetry", () => {
|
||||
test("includes immutable host OS properties", () => {
|
||||
test("includes host OS properties", () => {
|
||||
const capture = spyOn(Client, "capture").mockImplementation(() => {})
|
||||
|
||||
Telemetry.track(TelemetryEvent.CLI_START, {
|
||||
os_name: "overridden",
|
||||
os_version: "overridden",
|
||||
os_arch: "overridden",
|
||||
})
|
||||
Telemetry.track(TelemetryEvent.CLI_START)
|
||||
|
||||
expect(capture).toHaveBeenCalledWith(
|
||||
TelemetryEvent.CLI_START,
|
||||
|
||||
@@ -127,13 +127,7 @@ export namespace Telemetry {
|
||||
}
|
||||
|
||||
export function track(event: TelemetryEvent, properties?: Record<string, unknown>) {
|
||||
Client.capture(event, {
|
||||
...props,
|
||||
...properties,
|
||||
os_name: props.os_name,
|
||||
os_version: props.os_version,
|
||||
os_arch: props.os_arch,
|
||||
})
|
||||
Client.capture(event, { ...props, ...properties })
|
||||
}
|
||||
|
||||
// CLI Lifecycle
|
||||
|
||||
Reference in New Issue
Block a user