From 126488af0b04bd21ba2044b43bdfe3dd11d72809 Mon Sep 17 00:00:00 2001 From: DBT Date: Sat, 28 Feb 2026 08:45:41 +0000 Subject: [PATCH] autonomy tasks source: enqueue structured tasks.json entries into runtime todo set --- pkg/autonomy/engine.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkg/autonomy/engine.go b/pkg/autonomy/engine.go index dc6e914..7768f1b 100644 --- a/pkg/autonomy/engine.go +++ b/pkg/autonomy/engine.go @@ -194,6 +194,23 @@ func (e *Engine) tick() { known := map[string]struct{}{} for _, t := range todos { known[t.ID] = struct{}{} + } + // Merge structured tasks.json entries as todo source too (for WebUI CRUD-created tasks). + for _, old := range stored { + if old.ID == "" { + continue + } + if _, ok := known[old.ID]; ok { + continue + } + st := strings.ToLower(old.Status) + if st == "done" || st == "completed" { + continue + } + todos = append(todos, todoItem{ID: old.ID, Content: old.Content, Priority: old.Priority, DueAt: old.DueAt}) + known[old.ID] = struct{}{} + } + for _, t := range todos { st, ok := e.state[t.ID] if !ok { status := "idle"