fix: Complete DirectiveStreamingParser refactoring by adding log_message case handler

- Add missing log_message case handler in presentAssistantMessage.ts
- Fix syntax error by adding missing opening brace for tool_use case
- Make LogManager public in Task class to allow access from presentAssistantMessage
- All tests passing (11/11) and TypeScript compilation clean
- Log messages now properly displayed in Roo-Code Output window
This commit is contained in:
Steven T. Cramer 2025-06-15 09:35:53 +07:00
parent 1b9d9e65d9
commit 439022f720
2 changed files with 13 additions and 2 deletions

View file

@ -4,6 +4,8 @@ import { serializeError } from "serialize-error"
import type { ToolName, ClineAsk, ToolProgressStatus } from "@roo-code/types"
import { TelemetryService } from "@roo-code/telemetry"
import type { LogDirective } from "./directives/logDirective"
import { defaultModeSlug, getModeBySlug } from "../../shared/modes"
import type { ToolParamName, ToolResponse } from "../../shared/tools"
@ -149,7 +151,15 @@ export async function presentAssistantMessage(cline: Task) {
await cline.say("text", content, undefined, block.partial)
break
}
case "tool_use":
case "log_message": {
// Process log message using LogManager
const logBlock = block as LogDirective
if (logBlock.message && logBlock.level) {
cline.logManager.processLogEntry(logBlock.message, logBlock.level, logBlock.partial)
}
break
}
case "tool_use": {
const toolDescription = (): string => {
switch (block.name) {
case "execute_command":
@ -512,6 +522,7 @@ export async function presentAssistantMessage(cline: Task) {
}
break
}
}
const recentlyModifiedFiles = cline.fileContextTracker.getAndClearCheckpointPossibleFile()

View file

@ -194,7 +194,7 @@ export class Task extends EventEmitter<ClineEvents> {
didCompleteReadingStream = false
// Logging
private logManager: LogManager
public logManager: LogManager
constructor({
provider,