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

Method renderFrameUpdates

ui/backend.go:61–87  ·  view source on GitHub ↗
(frame RenderFrame)

Source from the content-addressed store, hash-verified

59}
60
61func (b *TerminalUIBackendMixin) renderFrameUpdates(frame RenderFrame) {
62 if len(frame.Tasks) == 0 {
63 return
64 }
65 previous := b.LastRenderedTaskSignatures
66 if previous == nil {
67 previous = map[string]TaskSignature{}
68 }
69 current := map[string]TaskSignature{}
70 taskIDs := make([]string, 0, len(frame.Tasks))
71 for taskID := range frame.Tasks {
72 taskIDs = append(taskIDs, taskID)
73 }
74 sort.Strings(taskIDs)
75 for _, taskID := range taskIDs {
76 record := frame.Tasks[taskID]
77 signature := taskSignature(record)
78 current[taskID] = signature
79 if previous[taskID] == signature {
80 continue
81 }
82 if b.RenderTaskSnapshot != nil {
83 b.RenderTaskSnapshot(record)
84 }
85 }
86 b.LastRenderedTaskSignatures = current
87}
88
89func taskSignature(record map[string]any) TaskSignature {
90 return TaskSignature{

Callers 1

UpdateMethod · 0.95

Calls 1

taskSignatureFunction · 0.85

Tested by

no test coverage detected