2026-10-11 16:37 UTC

Jido SDK author mikehostetler claims A2A, ACP, and Microsoft's chat-centred AHP all leave durable non-chat actor sessions uncovered and his draft DASP protocol fills that gap; adoption beyond its experimental Elixir/TypeScript clients would establish durable actor sessions as a standard agent-communication layer, while stagnation would confine it to a Jido-ecosystem extension.

state: seedheat: lowuncertainty: mediumconvergesscott: mediumagent-orchestration agent-protocols durable-sessionsmikehostetlerJido SDK

What is this?

DASP (Durable Actor Session Protocol) is a draft protocol proposal from mikehostetler, the prolific maintainer of Jido, an Elixir/BEAM agent/actor SDK ('run 10k agents at 25KB each') he has actively built since at least late 2024. Per the case's own evidence titles, it defines a server protocol for durable actors with five client operations β€” session.open, command, view.read, updates.read, outcome.read β€” pitched as covering durable non-chat actor sessions that A2A, ACP, and Microsoft's chat-centred AHP leave uncovered. The web snippets corroborate mikehostetler's standing and that durability is Jido's central theme (durable cron schedulers with instance replay, AgentOS durable pods, durable execution state and review packets in Jido Integration), and that chat is deliberately just one adapter surface in the ecosystem β€” but the snippets do not independently verify the A2A/ACP/AHP coverage-gap claims or DASP's content beyond the case's own evidence. Adoption currently rests on experimental Elixir/TypeScript clients, per the case.

Why it matters to Scott

Converges at the protocol layer: the Jido author independently elevates what Scott's long-running-agents canon argues architecturally β€” durable external state that outlives chat, sessions and individual workers (agent-mortality, durability-beats-coordination) β€” into a named wire-protocol gap against A2A/ACP/AHP, and DASP's five operations (session.open, command, view.read, updates.read, outcome.read) read like a wire spec of his resumable-agent-job-control-plane and Prime Agent's persistent-runtime surface. The adoption test is crisp and the Elixir/BEAM lineage matches episodes the radar already tracks, but draft status with only experimental first-party clients means nothing yet forces a build or publish move β€” hence medium, not high.
ip:framework.long-running-agentsip:concept.durable-external-stateip:concept.durability-beats-coordinationdev:concept.resumable-agent-job-control-planedev:technology.prime-agentradar:concept.agent-protocolsradar:concept.agent-interoperabilityradar:concept.durable-agentsradar:concept.elixirradar:microsoft-agent-host-protocol-adoptionradar:gantree-chat-independent-long-horizon-harness
queries asked of Scott's wikis
  • durable agent sessions state persistence across restarts
  • A2A ACP MCP agent protocol layer positions
  • actor model BEAM agent runtime supervision
  • long-running agent tasks resumable harness sessions
  • agent communication protocol adoption draft standard
  • agent memory session continuity checkpointing

Measured heat

now 0 pts/hpeak 31 pts/hcomments 0/hpeers p14momentum: steady2 platformsage 315h
points/hour across evidence Β· reading as of 2026-10-12 02:59:37.977291+11:00 Β· deterministic, not a model opinion

How the heat travelled

09-28 13:37 (minted)⭐ origin echo-reconstructedDraft server protocol for durable actors: five client operations (session.open, command, view.read, updates.read, outcome.read) with saved c
mikehostetler / DASP-Protocol maintainers on github (echo) Β· attributed from hn.story.49877270 Β· published time unknown
β€”
09-28 13:00first on hacker news Β· published Β· lag ?Show HN: Durable Actor Session Protocol
mikehostetler
β€”
09-28 13:00amplified on hacker news πŸ‘‘hn.story.49877270
mikehostetler
peak 18 Β· 7 comments Β· 100% of case engagement
09-28 13:21our radar first saw it Β· lag ?discovery anchor: hn.story.49877270β€”
pace: p53 vs 1188 stories at the 168h mark (now 315h old) β€” ahead of debian-2026-llm-governance-resolution (1.1x), behind agent-screenshot-data-leaks (1.0x)

Evidence (2) β€” ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hnShow HN: Durable Actor Session Protocol
Retrieved article excerpt

Open article Β· Retrieved 2026-09-28T13:35:18.704068+00:00

DASP is a draft. Help us improve it.[Share feedback on GitHub β†—](https://github.com/DASP-Protocol/dasp/issues)[Skip to content](https://dasp-protocol.github.io/dasp/#VPContent)

[DASPDASPDASP](https://dasp-protocol.github.io/dasp/)

Search`K`

Appearance

# Durable Actor Session Protocol

A server protocol for durable actors.

The connection can end. The work can continue. Send commands, read saved outcomes, and return to the same actor session.

[Follow a command](https://dasp-protocol.github.io/dasp/guide/walkthrough.html) [Compare protocols](https://dasp-protocol.github.io/dasp/guide/comparisons.html)

Clients connect through a DASP server.

Web appCLIServiceDASP serverSessions Β· commands Β· historyWorkflowactorDeviceactorAgentactor

## How DASP works

Five operations connect your client to the actor’s saved record.

[Inspect the messages](https://dasp-protocol.github.io/dasp/guide/walkthrough.html)

Five client operations Β· short message names

| Purpose | Request | Reply |
| --- | --- | --- |
| Open or return to a session | `session.open` | `session.opened` |
| Ask the actor to do work | `command` | `receipt` |
| Read current saved state | `view.read` | `view` |
| Read missed events | `updates.read` | `updates` |
| Check a command's result | `outcome.read` | `outcome` |

Command admission

## Know what the server saved.

The server saves acceptance before replying. It records the final outcome separately. If effects cannot be established, the outcome is uncertain.

[Understand the messages](https://dasp-protocol.github.io/dasp/specification/messages.html)

From client intent to a saved outcome.

Stable command ID`cmd-042`

1. Client**Submit a command**Keep its ID and data for retries.
2. Server**Save admission**Then return an accepted receipt.
3. Server**Save the outcome**Completed Β· failed Β· cancelled Β· uncertain

Progress is temporary. The outcome is saved.

Resume after the last applied update.

Before disconnectAfter reconnectCursor: 2Read after 2DASP server Β· saved session history12345Applied through 2Replay 3–5

Connection recovery

## Reconnect to the same record.

The server retains ordered updates when a connection ends. A returning client reads after the last update it applied.

[Read the recovery rules](https://dasp-protocol.github.io/dasp/specification/recovery.html)

Shared sessions

## Many clients. One shared session.

A web app, command-line tool, and service can use the same actor session. The server checks access and gives each client the same ordered history.

[Understand shared sessions](https://dasp-protocol.github.io/dasp/specification/profiles-and-bindings.html#dasp-profile-003)

One history. A position for each client.

DASP serverOne actor session Β· saved updates12345Same order for every clientWeb appCursor: 5CLICursor: 3ServiceCursor: 4

## Common rules. Native clients.

Choose Elixir or TypeScript. Both use the same messages and recovery rules. Your application supplies transport and storage.

[Read the specification](https://dasp-protocol.github.io/dasp/specification/index.html)

[**Elixir**Native API Β· shared wire contractExperimental](https://dasp-protocol.github.io/dasp/build/elixir.html)[**TypeScript**Independent client Β· shared wire contractExperimental](https://dasp-protocol.github.io/dasp/build/typescript.html)

Experimental clients. No production binding or host is released.
mikehostetler187
🟧 echo.github ⭐Draft server protocol for durable actors: five client operations (session.open, command, view.read, updates.read, outcome.read) with saved cmikehostetler / DASP-Protocol maintainersβ€”β€”

Interpretation history

Decision trace