@@ -150,10 +150,7 @@ func renderFirewallDiffMarkdownSection(diff *FirewallDiff) {
150150 for _ , entry := range diff .NewDomains {
151151 total := entry .Run2Allowed + entry .Run2Blocked
152152 statusIcon := firewallStatusEmoji (entry .Run2Status )
153- anomalyTag := ""
154- if entry .IsAnomaly {
155- anomalyTag = " ⚠️"
156- }
153+ anomalyTag := formatAnomalyTag (entry .IsAnomaly )
157154 fmt .Fprintf (os .Stdout , "- %s `%s` (%d requests, %s)%s\n " , statusIcon , entry .Domain , total , entry .Run2Status , anomalyTag )
158155 }
159156 fmt .Fprintln (os .Stdout )
@@ -173,10 +170,7 @@ func renderFirewallDiffMarkdownSection(diff *FirewallDiff) {
173170 for _ , entry := range diff .StatusChanges {
174171 icon1 := firewallStatusEmoji (entry .Run1Status )
175172 icon2 := firewallStatusEmoji (entry .Run2Status )
176- anomalyTag := ""
177- if entry .IsAnomaly {
178- anomalyTag = " ⚠️"
179- }
173+ anomalyTag := formatAnomalyTag (entry .IsAnomaly )
180174 fmt .Fprintf (os .Stdout , "- `%s`: %s %s → %s %s%s\n " , entry .Domain , icon1 , entry .Run1Status , icon2 , entry .Run2Status , anomalyTag )
181175 }
182176 fmt .Fprintln (os .Stdout )
@@ -205,10 +199,7 @@ func renderMCPToolsDiffMarkdownSection(diff *MCPToolsDiff) {
205199 if len (diff .NewTools ) > 0 {
206200 fmt .Fprintf (os .Stdout , "**New tools (%d)**\n " , len (diff .NewTools ))
207201 for _ , entry := range diff .NewTools {
208- anomalyTag := ""
209- if entry .IsAnomaly {
210- anomalyTag = " ⚠️"
211- }
202+ anomalyTag := formatAnomalyTag (entry .IsAnomaly )
212203 fmt .Fprintf (os .Stdout , "- `%s/%s` (%d calls)%s\n " , entry .ServerName , entry .ToolName , entry .Run2CallCount , anomalyTag )
213204 }
214205 fmt .Fprintln (os .Stdout )
@@ -225,10 +216,7 @@ func renderMCPToolsDiffMarkdownSection(diff *MCPToolsDiff) {
225216 if len (diff .ChangedTools ) > 0 {
226217 fmt .Fprintf (os .Stdout , "**Changed tools (%d)**\n " , len (diff .ChangedTools ))
227218 for _ , entry := range diff .ChangedTools {
228- anomalyTag := ""
229- if entry .IsAnomaly {
230- anomalyTag = " ⚠️"
231- }
219+ anomalyTag := formatAnomalyTag (entry .IsAnomaly )
232220 errInfo := ""
233221 if entry .Run1ErrorCount > 0 || entry .Run2ErrorCount > 0 {
234222 errInfo = fmt .Sprintf (", errors: %d → %d" , entry .Run1ErrorCount , entry .Run2ErrorCount )
@@ -327,10 +315,7 @@ func renderFirewallDiffPrettySection(diff *FirewallDiff) {
327315 }
328316 for _ , entry := range diff .NewDomains {
329317 total := entry .Run2Allowed + entry .Run2Blocked
330- anomalyNote := ""
331- if entry .IsAnomaly {
332- anomalyNote = "⚠️ " + entry .AnomalyNote
333- }
318+ anomalyNote := formatAnomalyNote (entry .IsAnomaly , entry .AnomalyNote )
334319 config .Rows = append (config .Rows , []string {
335320 entry .Domain ,
336321 firewallStatusEmoji (entry .Run2Status ) + " " + entry .Run2Status ,
@@ -365,10 +350,7 @@ func renderFirewallDiffPrettySection(diff *FirewallDiff) {
365350 Rows : make ([][]string , 0 , len (diff .StatusChanges )),
366351 }
367352 for _ , entry := range diff .StatusChanges {
368- anomalyNote := ""
369- if entry .IsAnomaly {
370- anomalyNote = "⚠️ " + entry .AnomalyNote
371- }
353+ anomalyNote := formatAnomalyNote (entry .IsAnomaly , entry .AnomalyNote )
372354 config .Rows = append (config .Rows , []string {
373355 entry .Domain ,
374356 firewallStatusEmoji (entry .Run1Status ) + " " + entry .Run1Status ,
@@ -415,10 +397,7 @@ func renderMCPToolsDiffPrettySection(diff *MCPToolsDiff) {
415397 Rows : make ([][]string , 0 , len (diff .NewTools )),
416398 }
417399 for _ , entry := range diff .NewTools {
418- anomalyNote := ""
419- if entry .IsAnomaly {
420- anomalyNote = "⚠️ " + entry .AnomalyNote
421- }
400+ anomalyNote := formatAnomalyNote (entry .IsAnomaly , entry .AnomalyNote )
422401 config .Rows = append (config .Rows , []string {
423402 entry .ServerName ,
424403 entry .ToolName ,
@@ -452,10 +431,7 @@ func renderMCPToolsDiffPrettySection(diff *MCPToolsDiff) {
452431 Rows : make ([][]string , 0 , len (diff .ChangedTools )),
453432 }
454433 for _ , entry := range diff .ChangedTools {
455- anomalyNote := ""
456- if entry .IsAnomaly {
457- anomalyNote = "⚠️ " + entry .AnomalyNote
458- }
434+ anomalyNote := formatAnomalyNote (entry .IsAnomaly , entry .AnomalyNote )
459435 config .Rows = append (config .Rows , []string {
460436 entry .ServerName ,
461437 entry .ToolName ,
0 commit comments