@@ -452,7 +452,7 @@ func (m *Model) memRowsRender(w int) []string {
452452 th := m .th
453453 rows := make ([]string , 0 , len (m .memRows ))
454454 for i , r := range m .memRows {
455- label := r .text
455+ label := collapse ( r .text )
456456 detail := " fact · " + r .kind
457457 if r .kind == "episode" {
458458 detail = " ⏳ pending episode · " + shortID (r .sessionID )
@@ -482,11 +482,12 @@ func (m *Model) skillRowsRender(w int) []string {
482482 if s .Untrusted {
483483 badges += " ⚠ untrusted"
484484 }
485- detail := fmt .Sprintf (" ×%d · %s" , s .UsageCount , s .Source ) + badges
485+ detail := fmt .Sprintf (" ×%d · %s" , s .UsageCount , collapse ( s .Source ) ) + badges
486486 budget := w - 2 - lipgloss .Width (detail )
487- prefix , lab := " " , th .acItem .Render (truncate (s .Name , budget ))
487+ name := collapse (s .Name )
488+ prefix , lab := " " , th .acItem .Render (truncate (name , budget ))
488489 if i == m .panelSel {
489- prefix , lab = th .acSel .Render ("› " ), th .acSel .Render (truncate (s . Name , budget ))
490+ prefix , lab = th .acSel .Render ("› " ), th .acSel .Render (truncate (name , budget ))
490491 }
491492 rows = append (rows , prefix + lab + th .acDetail .Render (detail ))
492493 // A dim description line under each name: the list stays scannable
@@ -502,14 +503,16 @@ func (m *Model) toolRowsRender(w int) []string {
502503 th := m .th
503504 rows := make ([]string , 0 , len (m .toolRows ))
504505 for i , r := range m .toolRows {
505- detail := " " + r .dim
506+ dim := collapse (r .dim )
507+ text := collapse (r .text )
508+ detail := " " + dim
506509 if r .kind == "mcp" {
507- detail = " mcp · " + r . dim
510+ detail = " mcp · " + dim
508511 }
509512 budget := w - 2 - lipgloss .Width (detail )
510- prefix , lab := " " , th .acItem .Render (truncate (r . text , budget ))
513+ prefix , lab := " " , th .acItem .Render (truncate (text , budget ))
511514 if i == m .panelSel {
512- prefix , lab = th .acSel .Render ("› " ), th .acSel .Render (truncate (r . text , budget ))
515+ prefix , lab = th .acSel .Render ("› " ), th .acSel .Render (truncate (text , budget ))
513516 }
514517 rows = append (rows , prefix + lab + th .acDetail .Render (detail ))
515518 }
@@ -520,14 +523,15 @@ func (m *Model) cfgRowsRender(w int) []string {
520523 th := m .th
521524 rows := make ([]string , 0 , len (m .cfgRows ))
522525 for i , r := range m .cfgRows {
523- detail := " " + r .v
526+ k := collapse (r .k )
527+ detail := " " + collapse (r .v )
524528 if r .kind == "conn" {
525529 detail += " · d kicks"
526530 }
527531 budget := w - 2 - lipgloss .Width (detail )
528- prefix , lab := " " , th .acItem .Render (truncate (r . k , budget ))
532+ prefix , lab := " " , th .acItem .Render (truncate (k , budget ))
529533 if i == m .panelSel {
530- prefix , lab = th .acSel .Render ("› " ), th .acSel .Render (truncate (r . k , budget ))
534+ prefix , lab = th .acSel .Render ("› " ), th .acSel .Render (truncate (k , budget ))
531535 }
532536 rows = append (rows , prefix + lab + th .acDetail .Render (detail ))
533537 }
@@ -597,7 +601,7 @@ func (m *Model) agentRowsRender(w int) []string {
597601 th := m .th
598602 rows := make ([]string , 0 , len (m .agentsReg ))
599603 for i , e := range m .agentsReg {
600- goal := e .Goal
604+ goal := collapse ( e .Goal )
601605 if goal == "" {
602606 goal = "(no goal recorded)"
603607 }
@@ -609,9 +613,9 @@ func (m *Model) agentRowsRender(w int) []string {
609613 }
610614 var detail string
611615 if e .Phase == "finished" {
612- detail = fmt .Sprintf (" %s · %d it · %s tok" , e .Status , e .Iterations , human (e .TokensUsed ))
616+ detail = fmt .Sprintf (" %s · %d it · %s tok" , collapse ( e .Status ) , e .Iterations , human (e .TokensUsed ))
613617 } else {
614- tool := e .LastTool
618+ tool := collapse ( e .LastTool )
615619 if tool == "" && e .Step > 0 {
616620 tool = fmt .Sprintf ("step %d" , e .Step )
617621 }
0 commit comments