ADR-0026 — Conflict resolution policy

Context

ADR-0008 set the principle (conflicted copies, never overwrite). The sync engine needs the full taxonomy and resolution policy — including the awkward cases (delete-vs-edit, create/create, rename, type change, case/unicode collisions) — and a guarantee that all devices reach the same outcome.

Decision

Resolve via server-anchored, deterministic policy:

Consequences

Positive

Negative / costs

Alternatives considered

Scaling

Conflict-copy creation is rate-limited/coalesced under storms; deterministic resolution keeps outcomes O(1) per conflict regardless of device count.