Skip to main content

ADR 002: Atomic Replacement on Publish

Context

Chunk boundaries can change during edits; naive upserts can leave stale chunks.

Decision

Publish performs replacement semantics per source/target context so outdated chunks are not retained.

Consequences

  • Prevents duplicate/stale chunk artifacts.
  • Requires robust failure handling around write operations.

Alternatives considered

  • Incremental patching by deterministic chunk IDs.