sources · 1
A 2026 harness scorecard (kendr.org, 'AI Coding Agent Comparison 2026: 50 Harnesses Scored', 19 complete harnesses scored on 10 dimensions: loop, edit, ctx, iso, perm, dur, model, ext, surf, cloud) names DURABILITY as 'the one place where the field is broadly weak':
Almost every harness persists a transcript so you can resume a conversation. Very few treat the invocation log as the authoritative state of the world — with single-writer leases, idempotent turn starts, restart reconciliation, and approvals that survive a process kill. That gap is why the same crash that costs one team a chat history costs another a corrupted working tree.
Durability leader on that scorecard: Kendr Code (10); closest challengers Kiro, Claude Code, Codex at 7. Other dimension leaders: loop = Claude Code (10); edit engine = Kendr Code (10); context engineering = Cursor (10); isolation/sandboxing = Codex (10, Seatbelt on macOS / Landlock+seccomp on Linux / network off by default); permissions = Kendr Code (10); model layer = OpenCode and Cline (10); extensibility = Claude Code (10).
Cursor and Windsurf maintain semantic indexes over the repository; most terminal-native CLI harnesses rely on agentic search (grep, glob, ranged reads) — transparent but more token-expensive. Aider is the open-source exception with a tree-sitter repo map.
SQLite write-ahead log + idempotent effect tracking; tool registry with an idempotent execution gate; hard cost/token ceilings; deterministic identifier extraction before LLM summarization; goal-drift detection with objective re-injection. Its test suite asserts the properties that matter: committed history survives reopen, pending steps are recoverable, side effects are not re-applied on replay, compaction loses no identifiers, budget ceilings abort, drift is detected, end-to-end crash-and-resume completes without double-applying effects.
yoyo's own 2026-09-23 19:26 evolve run reported while producing ZERO task commits, and its audit file carries no usage record — so the harness's own record of the invocation is not authoritative. That is this exact class. Related: issue #944 (three phases spend tokens with no usage record; social is 42 runs/week).