Agent Handoffs
Goal
Explain how AletheIA treats handoffs between agents as compact restartable transitions between work-slice boundaries.
Core rule
Inter-agent handoffs should behave as:
restart packages, not transcripts
They should preserve:
- work-slice boundary clarity
- validation continuity
- next-action explicitness
- low ambiguity for the next boundary
Handoff in the broader model
A handoff sits between:
- a current Work Slice
- a possible related Work Item in an external coordination system
- the current and next Execution Surface
The handoff should preserve what the next boundary needs without pretending that the previous runtime surface is durable memory.
Minimum restart package
A useful operational handoff should usually make these things explicit:
- current status
- what was completed
- what remains pending
- the next action
- the main risks
- the minimum validation expectation
- the related work-slice or work-item refs when they matter
Richness rule
Keep three layers distinct:
- conceptual richness — the full meaning the boundary may need
- template richness — optional fields that reduce drift
- schema coverage — the minimum structured continuity record
The schema may stay smaller than the template. That is a feature, not a bug.
When the minimum package is enough
Prefer the minimum restart package when:
- the next action is obvious
- the receiving boundary is narrow
- the main risk is execution, not reinterpretation
- validation continuity fits in one compact line
When to step up to the richer template
Use the richer operational template when one or more of these are true:
- the work crosses a meaningful ownership boundary
- file scope must be frozen explicitly
- semantic guardrails matter more than raw file paths
- acceptance criteria need to be preserved to avoid reinterpretation
- the receiving boundary should report back in a specific format
Compact and restartable still beats exhaustive and noisy, but the richer template is justified when it materially reduces drift.
Multi-boundary continuity
If work will cross more than one meaningful boundary, prefer:
a chain of compact handoffs
instead of one oversized artifact.
A healthy flow still looks like:
boundary A -> restart package -> boundary B -> restart package -> boundary C
Model-agnostic requirement
A good handoff should still preserve its meaning whether the next executor is:
- Codex
- Claude Code
- another coding agent
- a future workflow using a different provider
Runtime-local examples may differ. The handoff meaning should not.