MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / DrainTaskEvents

Method DrainTaskEvents

ui/runtime.go:346–364  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

344 case "tool_call_started":
345 r.recordInlineActivity("tool_call", FormatToolCallEntry(event))
346 case "tool_call_finished":
347 r.recordInlineActivity("tool_result", FormatToolResultEntry(event))
348 case "ui_warning":
349 if event.Content != "" {
350 r.Frame.Warnings = append(r.Frame.Warnings, event.Content)
351 r.markDirty()
352 }
353 case "ui_fatal":
354 if event.Content != "" {
355 r.Frame.Errors = append(r.Frame.Errors, event.Content)
356 r.markDirty()
357 }
358 }
359}
360
361func (r *UiRuntime) DrainTaskEvents() {
362 updated := false
363 for {
364 select {
365 case taskEvent := <-r.TaskSink.queue:
366 r.Frame.Tasks[taskEvent.TaskID] = taskEvent.Record
367 if taskEvent.Type == "task_summary_available" {

Calls 3

recordTaskActivityMethod · 0.95
markDirtyMethod · 0.95
FlushIfDueMethod · 0.95