add advanced session/subagent filters and trigger error summaries

This commit is contained in:
DBT
2026-02-23 14:26:13 +00:00
parent 6f26464766
commit 51172469f1
3 changed files with 77 additions and 36 deletions

View File

@@ -253,6 +253,29 @@ func (sm *SubagentManager) SteerTask(taskID, message string) bool {
return true
}
func (sm *SubagentManager) ResumeTask(ctx context.Context, taskID string) (string, bool) {
sm.mu.RLock()
t, ok := sm.tasks[taskID]
sm.mu.RUnlock()
if !ok {
return "", false
}
if strings.TrimSpace(t.Task) == "" {
return "", false
}
label := strings.TrimSpace(t.Label)
if label == "" {
label = "resumed"
} else {
label = label + "-resumed"
}
_, err := sm.Spawn(ctx, t.Task, label, t.OriginChannel, t.OriginChatID, t.PipelineID, t.PipelineTask)
if err != nil {
return "", false
}
return label, true
}
func (sm *SubagentManager) pruneArchivedLocked() {
if sm.archiveAfterMinute <= 0 {
return