Skip to content

Commit d10b359

Browse files
authored
Add mode to task message event (#4167)
1 parent 97451b5 commit d10b359

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

packages/cloud/src/__tests__/TelemetryClient.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,13 @@ describe("TelemetryClient", () => {
363363
})
364364

365365
const eventProperties = {
366+
appName: "roo-code",
367+
appVersion: "1.0.0",
368+
vscodeVersion: "1.60.0",
369+
platform: "darwin",
370+
editorName: "vscode",
371+
language: "en",
372+
mode: "code",
366373
taskId: "test-task-id",
367374
message: {
368375
ts: 1,

packages/types/npm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@roo-code/types",
3-
"version": "1.23.0",
3+
"version": "1.24.0",
44
"description": "TypeScript type definitions for Roo Code.",
55
"publishConfig": {
66
"access": "public",

packages/types/src/telemetry.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ export const rooCodeTelemetryEventSchema = z.discriminatedUnion("type", [
118118
z.object({
119119
type: z.literal(TelemetryEventName.TASK_MESSAGE),
120120
properties: z.object({
121+
...telemetryPropertiesSchema.shape,
121122
taskId: z.string(),
122123
message: clineMessageSchema,
123124
}),

src/core/task/Task.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,8 @@ export class Task extends EventEmitter<ClineEvents> {
320320

321321
private async addToClineMessages(message: ClineMessage) {
322322
this.clineMessages.push(message)
323-
await this.providerRef.deref()?.postStateToWebview()
323+
const provider = this.providerRef.deref()
324+
await provider?.postStateToWebview()
324325
this.emit("message", { action: "created", message })
325326
await this.saveClineMessages()
326327

@@ -340,7 +341,8 @@ export class Task extends EventEmitter<ClineEvents> {
340341
}
341342

342343
private async updateClineMessage(partialMessage: ClineMessage) {
343-
await this.providerRef.deref()?.postMessageToWebview({ type: "partialMessage", partialMessage })
344+
const provider = this.providerRef.deref()
345+
await provider?.postMessageToWebview({ type: "partialMessage", partialMessage })
344346
this.emit("message", { action: "updated", message: partialMessage })
345347

346348
const shouldCaptureMessage = partialMessage.partial !== true && CloudService.isEnabled()
@@ -808,7 +810,9 @@ export class Task extends EventEmitter<ClineEvents> {
808810
if (Array.isArray(message.content)) {
809811
const newContent = message.content.map((block) => {
810812
if (block.type === "tool_use") {
811-
// it's important we convert to the new tool schema format so the model doesn't get confused about how to invoke tools
813+
// It's important we convert to the new tool schema
814+
// format so the model doesn't get confused about how to
815+
// invoke tools.
812816
const inputAsXml = Object.entries(block.input as Record<string, string>)
813817
.map(([key, value]) => `<${key}>\n${value}\n</${key}>`)
814818
.join("\n")
@@ -1503,6 +1507,7 @@ export class Task extends EventEmitter<ClineEvents> {
15031507
const rooIgnoreInstructions = this.rooIgnoreController?.getInstructions()
15041508

15051509
const state = await this.providerRef.deref()?.getState()
1510+
15061511
const {
15071512
browserViewportSize,
15081513
mode,

0 commit comments

Comments
 (0)