How a Handoff Works

Tasks move between harnesses as compiled context bundles. What Oathe saves, what the next agent receives, and why nothing depends on a session staying alive.

Model context is a cache. It compacts, truncates, and dies with the session. Oathe goes up a layer of abstraction: the task — not the conversation — is the durable thing.

What gets saved

SavedWhy it matters
The task and who owns itThe next agent continues assigned work, not the last sentence someone typed
Progress and evidenceThe trajectory is analyzed against the task intent — agents must be doing what they say they’re doing
Side-effect receiptsA deploy or payment that already happened doesn’t happen again on retry
Definition of doneEstablished before agent work starts, so it can’t quietly drift
Workspace checkpointBranch, commit, and work-in-progress bytes survive the session

The flow

task claimed
  → attempt 1 (Claude Code) works in a scoped workspace
  → checkpoint · checkpoint · checkpoint
  → attempt 1 dies (crash, kill, rate limit, closed laptop)
  → task survives, still owned
  → attempt 2 (Codex) gets a compiled bundle + a checkpoint
  → attempt 2 inspects the diff and reruns the test before trusting anything
  → work completes; the agent files a completion statement + evidence report
  → a non-author checker verifies the agent did exactly what it states
  → only then is the task settled

The context bundle is compiled from saved state for each new attempt: what’s claimed, what’s done, what’s left, and the test that decides whether it’s finished. Oathe never pretends to recover an agent’s hidden reasoning — the bundle is built from durable facts, not transcript sync.

What this is not

  • Not a harness. Claude Code, Codex, OpenClaw and friends keep their own prompts, tools, and UX. Oathe sits underneath.
  • Not a model router. Routers pick where a turn runs. Oathe preserves what work exists, what already happened, and what would finish it.
  • Not transcript sync. No copying hidden state between vendors.
  • Not a memory product. Transcripts are evidence, never the source of truth.

Interrupted work — network drop, power cut, rate limit — picks right back up on the next attempt. No tokens wasted.