@@ -2,7 +2,6 @@ package cli
22
33import (
44 "cmp"
5- "fmt"
65 "slices"
76 "strings"
87
@@ -111,70 +110,3 @@ func countTotalAttempted(breakdowns []DomainBreakdown) int {
111110 }
112111 return total
113112}
114-
115- // DomainInsight provides a human-readable assessment of a domain's performance.
116- type DomainInsight struct {
117- Label string
118- Status string // "excellent", "good", "fair", "poor", "new"
119- Efficiency float64
120- Message string
121- Suggestion string
122- }
123-
124- // AnalyzeDomainPerformance provides strategic insights about domain efficiency.
125- func AnalyzeDomainPerformance (breakdown DomainBreakdown ) DomainInsight {
126- insight := DomainInsight {
127- Label : breakdown .Label ,
128- Efficiency : breakdown .ObjectiveEfficiency ,
129- }
130-
131- if breakdown .Attempted == 0 {
132- insight .Status = "new"
133- insight .Message = "No outcomes yet"
134- return insight
135- }
136-
137- switch {
138- case breakdown .ObjectiveEfficiency >= 0.90 :
139- insight .Status = "excellent"
140- insight .Message = fmt .Sprintf ("✅ %s: %.0f%% efficiency | %d/%d outcomes accepted | %d value delivered" ,
141- breakdown .Label ,
142- breakdown .ObjectiveEfficiency * 100 ,
143- breakdown .Accepted ,
144- breakdown .Attempted ,
145- breakdown .AcceptedObjectiveValue )
146- insight .Suggestion = "Keep current strategy working well"
147-
148- case breakdown .ObjectiveEfficiency >= 0.75 :
149- insight .Status = "good"
150- insight .Message = fmt .Sprintf ("✅ %s: %.0f%% efficiency | %d/%d outcomes accepted | %d value delivered" ,
151- breakdown .Label ,
152- breakdown .ObjectiveEfficiency * 100 ,
153- breakdown .Accepted ,
154- breakdown .Attempted ,
155- breakdown .AcceptedObjectiveValue )
156- insight .Suggestion = "Good progress; monitor for regressions"
157-
158- case breakdown .ObjectiveEfficiency >= 0.50 :
159- insight .Status = "fair"
160- insight .Message = fmt .Sprintf ("⚠️ %s: %.0f%% efficiency | %d/%d outcomes accepted | %d value delivered" ,
161- breakdown .Label ,
162- breakdown .ObjectiveEfficiency * 100 ,
163- breakdown .Accepted ,
164- breakdown .Attempted ,
165- breakdown .AcceptedObjectiveValue )
166- insight .Suggestion = "Consider reviewing agent strategy or adding human review"
167-
168- default :
169- insight .Status = "poor"
170- insight .Message = fmt .Sprintf ("🔴 %s: %.0f%% efficiency | %d/%d outcomes accepted | %d value delivered" ,
171- breakdown .Label ,
172- breakdown .ObjectiveEfficiency * 100 ,
173- breakdown .Accepted ,
174- breakdown .Attempted ,
175- breakdown .AcceptedObjectiveValue )
176- insight .Suggestion = "Major issues; investigate root cause or pause automation"
177- }
178-
179- return insight
180- }
0 commit comments