session/idx: emit one line per agent in buildIndex

buildIndex now iterates all agents in each session and emits
one line per agent, so the GUI can enumerate all existing
session/agent directories.
This commit is contained in:
Ollie Agent 2026-08-01 20:49:46 +02:00
parent 9ef397045c
commit 8176daec45
2 changed files with 11 additions and 8 deletions

View File

@ -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())

2
kde

@ -1 +1 @@
Subproject commit e3fc0c49dd8ca4ef89221cb1104109b66214fd0f
Subproject commit 5fc4ebe64e7bac2ceb61e236854adc9abe92aa0e