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

Method recordTaskActivity

ui/runtime.go:589–611  ·  view source on GitHub ↗
(taskEvent TaskUiEvent)

Source from the content-addressed store, hash-verified

587 }
588 if coreEngine, ok := r.Engine.(*agent.CoreExecutionEngine); ok && coreEngine != nil && coreEngine.LastState != nil {
589 return coreEngine.LastState
590 }
591 return r.CurrentState
592}
593
594func (r *UiRuntime) appendTranscriptEntry(kind, text string) {
595 if kind == "user" {
596 text = strings.TrimSpace(text)
597 }
598 if text == "" || strings.TrimSpace(text) == "" {
599 return
600 }
601 entries := r.Frame.TranscriptEntries
602 if len(entries) > 0 && entries[len(entries)-1]["kind"] == kind && kind == "assistant" {
603 entries[len(entries)-1]["text"] = stringFromAny(entries[len(entries)-1]["text"]) + text
604 r.Frame.TranscriptEntries = entries
605 return
606 }
607 r.Frame.TranscriptEntries = append(entries, map[string]any{"kind": kind, "text": text})
608}
609
610func (r *UiRuntime) recordTaskActivity(taskEvent TaskUiEvent) {
611 record := taskEvent.Record
612 activity := map[string]any{
613 "task_id": taskEvent.TaskID,
614 "worker_label": firstNonEmpty(stringFromAny(record["worker_label"]), taskEvent.TaskID),

Callers 1

DrainTaskEventsMethod · 0.95

Calls 4

mapsEqualFunction · 0.85
firstNonEmptyFunction · 0.70
stringFromAnyFunction · 0.70
intFromAnyFunction · 0.70

Tested by

no test coverage detected