Core documentation

13. Serialized apply path with idempotency keys

Specification metadata
adr: 13
title: Serialized apply path with idempotency keys
status: accepted
date: 2026-06-16

Confirmed by the maintainer 2026-06-16 (was a provisional default).

§Context

“The host serializes conflicting acts” was asserted with no mechanism: no lock/queue, no ordering, no proposal identity (review HM-7). Multiple harness drivers (agent loop, CI, pre-commit) can race.

§Decision

§Consequences

§Supersession

ADR 0024 supersedes the server-initiated applyEdit branch while preserving the serialized per-workspace transaction and (server, proposalId) idempotency semantics.