Skip to content

docs(2c-G): record the owner's rulings verbatim and freeze the amendment (recovers #861's unmerged freeze commit) - #862

Merged
cryptskii merged 1 commit into
mainfrom
docs/2c-g-freeze-owner-rulings
Sep 11, 2026
Merged

docs(2c-G): record the owner's rulings verbatim and freeze the amendment (recovers #861's unmerged freeze commit)#862
cryptskii merged 1 commit into
mainfrom
docs/2c-g-freeze-owner-rulings

Conversation

@cryptskii

Copy link
Copy Markdown
Collaborator

Recovery PR for #861. #861 merged at its draft head d034c6d7, which was the survey only. The commit that froze the owner's rulings, 78d4b088, was pushed to the branch but never reached main. This is the same PR-head divergence as #859/#860. This PR carries that commit, cherry-picked unchanged onto current main (c686af48).

What it changes

It touches one file, docs/papers/amendment-2c-g-owner-catch-up-survey.md:

  • Status: FROZEN. The owner ruled on 2026-09-11.
  • New §0: the owner's four 2c-G rulings, recorded verbatim:
    • G1 + G2: ordered admitted applies as materialization only. DlvOwnerApplyV2 serves as a synchronization step, with no authority, no second value move and no re-certification. Catch-up runs V_g → V_n in causal order, derived from the exact certified fold. The terminal owner state equals the composed frontier, and a partial run resumes idempotently. Invariant: owner catch-up consumes certified history; it never creates certified history.
    • G2 trigger: automatic on storage.sync plus an explicit API. Both use one shared idempotent engine. Catch-up gates nothing: not trader settlement, realization, composition, admission, QuorumBind, fence release or close finality. A failure stays local, and there is no re-entrant sync loop.
    • G3: a fresh AnchorPresentationV3 after every successful catch-up. It is built by the same machinery as the birth baseline, over exactly V_n (or the last fully materialized V_k). It is a baseline-collapse artifact only.
    • G4 and delivery: three sequential PRs. PR 1 = G1+G2, PR 2 = G4 (admitted terminal close), PR 3 = G3. Each is cut from updated main after its predecessor merges.

It makes no code change.

Head check

Local, remote and PR head should all be 910f37b6. Run ./scripts/check-pr-head-sync.sh <this PR> before merging.

…terialization, auto and explicit catch-up, a fresh baseline after every catch-up, three sequential PRs

Records the owner's four rulings of 2026-09-11 verbatim in a new §0:

- G1+G2: catch-up applies already-certified settlements oldest-first through
  the existing DlvOwnerApplyV2 machinery, as materialization only. It
  consumes certified history and never creates it.
- Catch-up runs from storage.sync and from an explicit request, both through
  one shared idempotent engine, and gates nothing.
- G3: after every successful catch-up, a fresh AnchorPresentationV3 is
  published over exactly the caught-up V_n. A partial catch-up anchors only
  the last fully materialized generation.
- G4 and delivery: three sequential PRs, each cut from updated main after its
  predecessor merges — PR 1 = G1+G2, PR 2 = G4, PR 3 = G3.
@cryptskii
cryptskii merged commit eaae189 into main Sep 11, 2026
2 checks passed
@cryptskii
cryptskii deleted the docs/2c-g-freeze-owner-rulings branch September 11, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant