| Age | Commit message (Expand) | Author |
| 6 days | refactor(scheduler): migrate story fix loop off RootTaskID re-pointing onto C... | Claudomator Agent |
| 6 days | refactor(scheduler): recurse processStory into a tree walk over every READY b... | Claudomator Agent |
| 6 days | refactor(scheduler): generalize finalizeArbitration to any builder-role node,... | Claudomator Agent |
| 6 days | refactor(executor): nested builder-role tasks go READY not COMPLETED, requiri... | Claudomator Agent |
| 6 days | refactor(scheduler): promote story root to COMPLETED only after arbitration a... | Claudomator Agent |
| 7 days | fix(task): add role check to CurrentAttempt so evaluators are not mistaken fo... | Agent |
| 7 days | refactor(scheduler): migrate story fix loop off RootTaskID re-pointing onto C... | Agent |
| 7 days | feat(task,executor): add CurrentAttempt resolution, wire maybeUnblockParent t... | Claudomator Agent |
| 7 days | fix(api): reject accepting a BLOCKED task directly | Peter Stone |
| 7 days | style: gofmt executor.go, executor_test.go, task.go | Peter Stone |
| 7 days | fix(executor): support nested subtask decomposition (subtask-with-own-subtask... | Claudomator Agent |
| 7 days | style: gofmt internal/executor and internal/agentloop | Peter Stone |
| 7 days | feat(agentchannel,executor,agentloop): expose acceptance_criteria on spawn_su... | Claudomator Agent |
| 7 days | feat(task,storage): add Task.AcceptanceCriteria, mirroring story.Story's pattern | Claudomator Agent |
| 7 days | feat(scheduler): automatically spawn and re-point a fix attempt when a story ... | Claudomator Agent |
| 8 days | feat(api): add create_story/get_story/list_stories/accept_story to chatbot MCP | Claudomator Agent |
| 8 days | refactor(api): extract acceptStory service-layer helper, mirroring acceptTask | Claudomator Agent |
| 8 days | feat(scheduler): finalizeArbitration consults a structured verdict instead of... | Claudomator Agent |
| 8 days | feat(agentloop,executor): expose report_verdict as a tool on both transports | Claudomator Agent |
| 8 days | test(api): add missing ReportVerdict stub to fakeAgentChannel | Peter Stone |
| 8 days | feat(agentchannel,executor): add ReportVerdict for structured approve/reject ... | Claudomator Agent |
| 8 days | feat(event): add KindVerdictReported | Claudomator Agent |
| 8 days | feat(agentloop,executor): expose depends_on on the spawn_subtask tool | Claudomator Agent |
| 8 days | feat(agentchannel): add DependsOn to SubtaskSpec so a decomposing task can or... | Claudomator Agent |
| 8 days | fix(task): reject shell metacharacters in Agent.Model | Peter Stone |
| 8 days | fix(executor): pass --model to the claude CLI in ContainerRunner | Peter Stone |
| 10 days | fix: task submission context cancellation, executions success-rate calc | Peter Stone |
| 12 days | fix(storage): add ALTER TABLE migrations for stories columns added in schema ... | Peter Stone |
| 12 days | fix(sandbox): run GitPush from host to fix local-remote push + harden against...fix/dockersandbox-gitpush-host-security | Peter Stone |
| 12 days | feat(web,api): add Budget/Roles dashboard -- final phase of the harness redes... | Claude Sonnet 5 |
| 12 days | feat(story,role): add retro ceremony -- closes the self-improvement loop (Pha... | Claude Sonnet 5 |
| 12 days | feat(story,scheduler): add epic-proposal tool + AskUser-timeout escalation (P... | Claude Sonnet 5 |
| 12 days | feat(story): add StoryOrchestrator -- Builder->Evaluators->Arbitration->accep... | Claude Sonnet 5 |
| 12 days | feat(story): add Epic/Story data model + REST CRUD (Phase 7a) | Claude Sonnet 5 |
| 12 days | feat(executor): add DAG auto-cascade-fail + role-typed subtask spawning (Phas... | Claude Sonnet 5 |
| 12 days | feat(role): add versioned role configs + escalation ladder + scheduler (Phase 5) | Claude Sonnet 5 |
| 12 days | feat(provider): add native Google Gemini API adapter (Phase 4) | Claude Sonnet 5 |
| 13 days | feat(sandbox): add DockerSandbox + pre-tool-use guardrail hooks (Phase 3) | Claude Sonnet 5 |
| 13 days | feat(provider): add native Anthropic Messages API adapter (Phase 2) | Claude Sonnet 5 |
| 13 days | refactor(executor): extract provider-neutral tool-use loop (Phase 1) | Claude Sonnet 5 |
| 2026-06-05 | feat(local-runner): add file I/O tools and git sandbox | Claudomator Agent |
| 2026-06-05 | chore: remove stories/checker backend dead code | Claudomator Agent |
| 2026-06-04 | executor: deduplicate worker slots and fix git command execution | Peter Stone |
| 2026-06-04 | fix(validator): require repository_url for claude/gemini agent types | Peter Stone |
| 2026-06-04 | fix(executor): skip checker task for local-runner executions | Claude |
| 2026-06-04 | fix(local-runner): retry on tool-400, fix preamble gate, set summary from tex... | Claude Sonnet 4.6 |
| 2026-06-04 | test: fix createTask signature in tests | Peter Stone |
| 2026-06-04 | executor: don't send tool definitions to tinyllama models | Peter Stone |
| 2026-06-04 | cli: add --repository-url flag and improve error reporting | Peter Stone |
| 2026-06-03 | fix: serve log content for executions in READY and BLOCKED states | Peter Stone |