| Age | Commit message (Expand) | Author |
| 12 days | feat(web,api): add Budget/Roles dashboard -- final phase of the harness redes... | Claude Sonnet 5 |
| 12 days | feat(story,scheduler): add epic-proposal tool + AskUser-timeout escalation (P... | Claude Sonnet 5 |
| 12 days | feat(story): add Epic/Story data model + REST CRUD (Phase 7a) | Claude Sonnet 5 |
| 13 days | feat(executor): add DAG auto-cascade-fail + role-typed subtask spawning (Phas... | Claude Sonnet 5 |
| 13 days | feat(role): add versioned role configs + escalation ladder + scheduler (Phase 5) | Claude Sonnet 5 |
| 2026-06-05 | chore: remove stories/checker backend dead code | Claudomator Agent |
| 2026-05-26 | feat(budget,storage,config): per-provider spend accounting substrate (Phase 6) | Claude |
| 2026-05-24 | feat(storage): emit subtask_spawned events on the parent stream | Claude |
| 2026-05-23 | feat(storage): dual-write question/summary/interaction flows to events | Claude |
| 2026-05-23 | feat(storage): emit state_change events on task transitions | Claude |
| 2026-05-22 | feat(event,storage): add events table substrate for OSS redesign | Claude |
| 2026-05-13 | merge: integrate github/main — LocalRunner, real GeminiRunner, llm client | Peter Stone |
| 2026-05-03 | fix: atomic execution creation + RUNNING state transition | Peter Stone |
| 2026-05-03 | chore: close deferred work — real GeminiRunner, Local UI option, db.go cleanup | Claude |
| 2026-04-28 | feat(executor): add LocalRunner and OpenAI-compat LLM client | Claude |
| 2026-04-04 | feat: add checker task columns, UpdateTaskCheckerReport, GetCheckerTask | Peter Stone |
| 2026-04-03 | feat: require repository_url on tasks; fix UpdateTask to persist it; fix casc... | Peter Stone |
| 2026-03-29 | feat: register modal-shell project; document project registry | Peter Stone |
| 2026-03-26 | fix: expose drained state in agent status API; fix AgentEvent JSON casing | Peter Stone |
| 2026-03-24 | feat: merge story branch to master before deploy, add doot project to registry | Peter Stone |
| 2026-03-22 | feat: Phase 3 — stories data model, ValidStoryTransition, storage CRUD, API... | Claudomator Agent |
| 2026-03-21 | feat: Phase 2 — project registry, legacy field cleanup, credential path fix | Peter Stone |
| 2026-03-19 | feat: add errors, throughput, and billing sections to stats dashboard | Peter Stone |
| 2026-03-19 | feat: agent status dashboard with availability timeline and Gemini quota dete... | Peter Stone |
| 2026-03-18 | feat: implement containerized repository-based execution model | Peter Stone |
| 2026-03-16 | fix: persist VAPID keys in DB instead of config file | Peter Stone |
| 2026-03-16 | feat: add web push notifications and file drop | Peter Stone |
| 2026-03-16 | feat: add project column to storage | Claudomator Agent |
| 2026-03-16 | feat: add elaboration_input field to tasks for richer subtask placeholder | Claudomator Agent |
| 2026-03-15 | feat: overhaul auto-refresh system with intelligent polling and differential ... | Peter Stone |
| 2026-03-15 | feat: fix task failures via sandbox improvements and display commits in Web UI | Peter Stone |
| 2026-03-14 | feat: add Changestats struct and storage support | Claudomator Agent |
| 2026-03-14 | feat: persist agent assignment before task execution | Claudomator Agent |
| 2026-03-13 | test: add storage tests for UpdateTaskSummary and AppendTaskInteraction | Claudomator Agent |
| 2026-03-13 | feat: resume support, summary extraction, and task state improvements | Peter Stone |
| 2026-03-11 | fix: clear question_json when restarting a task via ResetTaskForRetry | Peter Stone |
| 2026-03-11 | fix: resume BLOCKED tasks in preserved sandbox so Claude finds its session | Peter Stone |
| 2026-03-10 | fix: ensure tasks are re-classified on manual restart | Peter Stone |
| 2026-03-10 | Remove legacy claude field and working_dir backward compat | Claudomator Agent |
| 2026-03-09 | storage: fix DeleteTask atomicity and use recursive CTE | Claudomator Agent |
| 2026-03-09 | storage: add missing indexes and ListRecentExecutions correctness tests | Claudomator Agent |
| 2026-03-09 | chore: remove deleted template files from git | Peter Stone |
| 2026-03-09 | feat: delete templates feature and allow requeueing BUDGET_EXCEEDED tasks | Peter Stone |
| 2026-03-08 | fix: restore task execution broken by add-gemini merge | Peter Stone |
| 2026-03-08 | merge: pull latest from master and resolve conflicts | Peter Stone |
| 2026-03-08 | storage: enforce valid state transitions in UpdateTaskState | Peter Stone |
| 2026-03-08 | refactor: address code review notes (backward compat, Gemini tests, unknown a... | Peter Stone |
| 2026-03-08 | refactor(storage): update templates to use generic agent config | Peter Stone |
| 2026-03-08 | fix(storage): use Agent field instead of Claude in CreateTask | Peter Stone |
| 2026-03-08 | test(storage): update db_test.go to use AgentConfig | Peter Stone |