Idunn/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 9e5b7f84fd Close the B1 transition: lift, precondition, boot reconciliation, closed history
Soul found B1's rule sound and its transition unsafe. This makes the rule's
old inputs impossible to reintroduce a stuck state from.

- The control store's legacy lift owns the transition. A pre-B1 continuity
  abort that issued an activation lifts with topology_reconciliation Pending,
  so the one resolution demotes its own activation. A record already terminal
  under the old rule is reopened at Starting, since a terminal record cannot
  owe work. History lifts records as written. Before this, one resident
  record of that shape failed validation and ControlSnapshot::read refused the
  whole store, so Idunn could not boot.
- Supervision owns the Expected-only precondition. When its pre-restart
  demotion fails it mints no continuity and writes next_restart_at_unix_millis
  on the generation's ContinuityBackoff (attempts and window untouched), so it
  neither restarts over an undemotable projection nor retries every tick.
- Boot reconciles once: a projected activation that exactly matches the
  activation a failed continuity in history (or a resident terminal record)
  issued is demoted. Nothing is adopted; an activation no admitted generation,
  live transaction or failed issuer accounts for is reported and left alone.
  New read-only CultCacheTopologyDriver::projected_activation.
- Unreadable history.cc fails closed. The continuity restart ceiling and the
  consumed-command check no longer read an empty history; they stop, and the
  fault is reported once while it lasts (ReportOnce). The undecodable-record
  report is a pure function, pinned.
- docs/deployment-authority.md no longer says the projection never drifts.

Tests: legacy fixtures written by the 9001b58 encoder for the three abort
shapes (a second throwaway generator, see the fixtures README), driven through
the Engine; the seeded-transaction helper now takes a command kind and an
incumbent, and a Deploy carries a frozen-source receipt and a signed brake
release, so Deploy commit, Deploy pre- and post-fence aborts and a continuity
abort over an incumbent run through the real phase machine.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-29 06:11:29 +02:00
..
authority-map.md Cut 0: kill the stale docs, verify transaction campaign 2026-09-22 15:21:11 +02:00
deployment-authority.md Close the B1 transition: lift, precondition, boot reconciliation, closed history 2026-09-29 06:11:29 +02:00
guide.md Land the Cut 1 fix batch: pin every argv branch, one fetch, dead StepPort gone 2026-09-22 16:15:38 +02:00
host-actuator.md Document Rust container shell requirement 2026-09-28 14:20:51 +02:00
migration.md Place StreamPixels on Idunn v2 migration path 2026-09-27 22:20:36 +02:00
route-continuity-cut.md Record S3 and C2 code status; hold the StreamPixels merge until B3 2026-09-29 04:15:58 +02:00
route-continuity-target.md Add route continuity and admission target 2026-09-29 00:33:20 +02:00
signed-daemon-health-authority.md State Idunn's health wire contract where Idunn can own it 2026-09-06 19:27:00 +02:00
verify-transaction-cut.md Record the ninth batch: the frozen-source digest was exposed too 2026-09-23 05:54:43 +02:00