diff --git a/fs/session/root.go b/fs/session/root.go index a44f85f..f118827 100644 --- a/fs/session/root.go +++ b/fs/session/root.go @@ -577,16 +577,19 @@ func buildIndex(rs *rootState) []byte { sess := rs.sessions[id] sess.mu.RLock() name := sess.name - var st, cwd, be, model, ag string if sess.Core != nil { - st = sess.Core.Agent().State() - cwd = sess.Core.CWD() - be = sess.Core.Agent().BackendName() - model = sess.Core.Agent().ModelName() - ag = sess.Core.Agent().Name() + for _, ag := range sess.Core.Agents() { + st := ag.State() + cwd := sess.Core.CWD() + be := ag.BackendName() + model := ag.ModelName() + agName := ag.Name() + fmt.Fprintf(&sb, "%s\t%s\t%s\t%s\t%s\t%s\n", name, st, cwd, be, model, agName) + } + } else { + fmt.Fprintf(&sb, "%s\t\t\t\t\t\n", name) } sess.mu.RUnlock() - fmt.Fprintf(&sb, "%s\t%s\t%s\t%s\t%s\t%s\n", name, st, cwd, be, model, ag) } rs.mu.RUnlock() return []byte(sb.String()) diff --git a/kde b/kde index e3fc0c4..5fc4ebe 160000 --- a/kde +++ b/kde @@ -1 +1 @@ -Subproject commit e3fc0c49dd8ca4ef89221cb1104109b66214fd0f +Subproject commit 5fc4ebe64e7bac2ceb61e236854adc9abe92aa0e