gobridge

Confirm window — implementation spec (§8.1)

Status: implemented · Date: 2026-07-25 · Implements: cluster-config-rollout-protocol.md §8.1, Q4 · Ships as ADR 0014 · Companion to the canonical design (that doc’s §8.1 is the authority; this file records the concrete code-level deltas and the grounding).

Two decisions were finalized during implementation (both grounded, both adversarial- review-checked):

The confirm window is opt-in (confirm_window: 0 default = base protocol, unchanged). It layers a NETCONF/NSO “provisional apply with deadman timer” on top of the shipped barrier: on Committed, every member swaps provisionally; a member that converges records it; a fenced coordinator writes Confirmed once the whole epoch converged; if Confirmed never lands, every member reverts locally to the last confirmed generation (N−1) when its deadline passes.

Grounding (common wisdom)

Domain (domain/persistence/rollout.go, rollout_snapshot.go)

Ports + stores

Config

Orchestration (bridge/)

Tests

Non-goals (kept from §8.1)