| Age | Commit message (Expand) | Author |
| 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 | docs: add implementation plan for subtask ordering + structured verdict repor... | Peter Stone |
| 8 days | docs: add design spec for recursive story decomposition | Peter Stone |
| 8 days | fix(task): reject shell metacharacters in Agent.Model | Peter Stone |
| 8 days | docs: add implementation plan for unified Tasks board (was never committed) | Peter Stone |
| 8 days | fix(executor): pass --model to the claude CLI in ContainerRunner | Peter Stone |
| 10 days | fix(web): restore running-log 300px height and close streams on card removal | Claudomator Agent |
| 10 days | refactor(web): remove dead old running/queue/ready/interrupted panel code (ta... | Claudomator Agent |
| 10 days | feat(web): add renderTasksBoard and wire tasks tab into renderActiveTab (task 7) | Claudomator Agent |
| 10 days | feat(web): add ensureTaskLogStream and taskLogStreams for task card log strea... | Claudomator Agent |
| 10 days | feat(web): add cardContentSignature to skip log-tail in render dedup (task 5) | Claudomator Agent |
| 10 days | fix(web): correct elapsed timer class/location, log-tail coverage, and tests ... | Claudomator Agent |
| 10 days | feat(web): extend createTaskCard with DI doc param, log-tail placeholder, ela... | Claudomator Agent |
| 10 days | fix(web): reviewer findings on Tasks board CSS (task 3 follow-up) | Claudomator Agent |
| 10 days | feat(web): add Tasks tab nav entry point and CSS column layout | Claudomator Agent |
| 10 days | fix(web/test): update tab-persistence default-tab assertions from 'queue' to ... | Claudomator Agent |
| 10 days | fix(web): reviewer findings on Tasks board column model (task 1) | Claudomator Agent |
| 10 days | feat(web): add Tasks board column model (TASK_COLUMNS, columnForTaskState, gr... | Claudomator Agent |
| 10 days | chore: gitignore subagent-driven-development scratch workspace | Peter Stone |
| 10 days | docs: add design spec for unified Tasks board | Peter Stone |
| 11 days | fix: task submission context cancellation, executions success-rate calc | Peter Stone |
| 12 days | feat(web): simplify nav to tracker board, model dashboard, drops, settings+roles | Peter Stone |
| 12 days | fix(storage): add ALTER TABLE migrations for stories columns added in schema ... | Peter Stone |
| 12 days | Merge pull request #5 from thepeterstone/fix/dockersandbox-gitpush-host-security | 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(web): add Stories tab -- Kanban board, epic swimlanes, story-detail DAG ... | 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 |
| 13 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 |
| 13 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 | docs: update api-keys-setup.md for Phase 2 (Anthropic now wired up) | Claude Sonnet 5 |
| 13 days | feat(provider): add native Anthropic Messages API adapter (Phase 2) | Claude Sonnet 5 |
| 13 days | docs: add API key setup guide for Groq, OpenRouter, OpenAI, Google, Anthropic | 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 | docs: remove resolved design debt item from CLAUDE.md | 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 |