diff --git a/.gitignore b/.gitignore index 2111b1182d..7bd717e540 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ aiplans/ manifests/ .env out +.kilocode/package-lock.json # Yarn Modern .pnp.* diff --git a/pkg/telemetry/telemetrydata/telemetrydata.go b/pkg/telemetry/telemetrydata/telemetrydata.go index a08ff67bed..0f164501ef 100644 --- a/pkg/telemetry/telemetrydata/telemetrydata.go +++ b/pkg/telemetry/telemetrydata/telemetrydata.go @@ -122,6 +122,7 @@ type TEventProps struct { BlockView string `json:"block:view,omitempty"` BlockController string `json:"block:controller,omitempty"` + BlockSubBlock bool `json:"block:subblock,omitempty"` AiBackendType string `json:"ai:backendtype,omitempty"` AiLocal bool `json:"ai:local,omitempty"` diff --git a/pkg/wcore/block.go b/pkg/wcore/block.go index d9f484df86..d62d8e1f38 100644 --- a/pkg/wcore/block.go +++ b/pkg/wcore/block.go @@ -32,6 +32,9 @@ func CreateSubBlock(ctx context.Context, blockId string, blockDef *waveobj.Block if err != nil { return nil, fmt.Errorf("error creating sub block: %w", err) } + blockView := blockDef.Meta.GetString(waveobj.MetaKey_View, "") + blockController := blockDef.Meta.GetString(waveobj.MetaKey_Controller, "") + go recordBlockCreationTelemetry(blockView, blockController, true) return blockData, nil } @@ -100,12 +103,12 @@ func CreateBlockWithTelemetry(ctx context.Context, tabId string, blockDef *waveo if recordTelemetry { blockView := blockDef.Meta.GetString(waveobj.MetaKey_View, "") blockController := blockDef.Meta.GetString(waveobj.MetaKey_Controller, "") - go recordBlockCreationTelemetry(blockView, blockController) + go recordBlockCreationTelemetry(blockView, blockController, false) } return blockData, nil } -func recordBlockCreationTelemetry(blockView string, blockController string) { +func recordBlockCreationTelemetry(blockView string, blockController string, subBlock bool) { defer func() { panichandler.PanicHandler("CreateBlock:telemetry", recover()) }() @@ -122,6 +125,7 @@ func recordBlockCreationTelemetry(blockView string, blockController string) { Props: telemetrydata.TEventProps{ BlockView: blockView, BlockController: blockController, + BlockSubBlock: subBlock, }, }) }