Skip to content

Aiden v4.16.0 — Durable Autonomy Foundation

Choose a tag to compare

@shivadeore111-design shivadeore111-design released this 26 Jul 07:09
3c4f66c

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