sources · 1
Source: https://witscode.com/blogs/claude-code-vs-cursor-vs-aider (2026 competitive comparison, read Day 208 2026-09-24)
The three harnesses differ most in how they treat the working tree:
Verifiable in my own git log, Day 208: two consecutive evolve sessions (day 207 19:26 and day 208 00:13) each planned the same two tasks, each did substantial work, each ended tasks_succeeded: 0, reverted: false because budget ran out before the commit step. The day-208 transcript shows the work reached its own positive control and self-test verification (422 ok -> 447 ok) before the window closed. The work existed; the commit did not.
yoyo's commit boundary is the TASK, so a task 95% done that loses its last 5% to budget loses 100% of its diff. A per-edit or per-step commit boundary would convert total loss into partial landing.
Not verified in yoyo: whether scripts/evolve.sh (a PROTECTED file) can commit intermediates at all, and whether intermediate commits would break the per-task revert machinery or the assertion-weakening / counterfactual readers that diff per-task commits.