Aiden v4.16.0 — Durable Autonomy Foundation
Aiden v4.16.0 — Durable Autonomy Foundation
Aiden v4.16.0 introduces the durable foundation required for reliable autonomous work.
Jobs, Attempts, operator input, approvals, recovery, cancellation, and terminal interaction now share stronger lifecycle authority across the CLI, API, Workbench, daemon, channels, child work, schedules, and MCP entry points.
Highlights
- Durable Jobs and Attempts across Aiden’s execution surfaces
- Ordered lifecycle events committed with authoritative state
- Generations, leases, fencing, and stale-result rejection
- Conservative crash and restart recovery through new Attempts
- Durable queued input, steering, pause, resume, cancel, and interrupt
- Exact-action approvals bound to the action that will execute
- Physical cancellation of active runtimes and descendant processes
- Fixed terminal composer that remains available while Aiden works
- Separate provider, model, context, and elapsed-time status strip
- Stronger Windows ConPTY and cross-platform validation
Durable Jobs and Attempts
Existing task and run records now act as durable Job and Attempt authorities.
Aiden preserves:
- Job identity
- Attempt history
- ordered events
- execution generation
- leases and ownership
- accepted operator input
- approvals
- evidence
- terminal state
Terminal Job and Attempt states are protected from stale or late execution results.
Recovery and stale-result safety
Interrupted work can recover through a new Attempt instead of reviving an old execution context.
Aiden rejects stale:
- generations
- leases
- tool results
- evidence
- approvals
- completion writes
Parent cancellation also propagates to active child Jobs and attached runtimes.
Durable operator control
Input received while Aiden is working can be queued and preserved.
This includes:
- normal follow-up messages
- steering
- pause
- resume
- cancel
- interrupt
Accepted input retains stable ordering and is protected against duplicate consumption or delivery to a stale Attempt.
Exact-action approvals
Approvals are bound to the normalized action that will execute, including its ToolCall, Attempt, generation, and execution authority.
If an action changes after approval, the previous approval is no longer treated as valid.
Unattended mutating work fails closed when no approval channel is available.
Terminal experience
Aiden now includes a fixed boxed composer that remains usable while providers stream and tools run.
The terminal experience includes:
- input while busy
- queue mode
- wrapped drafts that grow upward
- hardware cursor placement
- resize restoration
- modal restoration
- separate provider/model/context/timer status
Compatibility
The existing CLI, Workbench, API, daemon, channel, child, schedule, and MCP interfaces remain compatible while sharing the new durable authority.
Existing provider configuration, memory, state, and usage data continue through the normal migration path.
Installation
npm install -g aiden-runtime@4.16.0