Proof Wall Rotation Review

Proof Wall Rotation Review resolves whether a prior wall pin can still be consumed after a proof wall changed.

The rite does not decide whether the prior pin was ever true. It decides whether old visibility can become current proof for a named future reader.

Requires

requires:
  docket: storyteller.card.proof_wall_rotation_docket.v1
  source_proof_wall_row: <wall row id or explicit_absence>
  prior_visible_pin: <old proof row or explicit_absence>
  current_pin_or_explicit_absence: <current proof row or explicit_absence>
  rotation_reason: <reason>
  rotation_authority_or_explicit_absence: <authority or explicit_absence>
  future_reader: <reader>
  harmed_or_excluded_reader: <reader or explicit_absence>
  proof_bridge_or_explicit_absence: <bridge or explicit_absence>
  player_can_select_posture: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_pin_count_trigger: true

Branch Families

Certify Current Pin

selected_posture: certify_current_pin
wall_state_after: current_pin_certified
prior_pin_state_after: history_only
future_effect_any:
  - accepted_with_current_pin
  - current_only
  - costlier
counter_deltas:
  relief: [current_pin_authority_up]
  cost: [prior_pin_scar_visible]
  future: [future_reader_acceptance_changed]

Attach Rotation Receipt

selected_posture: attach_rotation_receipt
wall_state_after: old_pin_receipt_bound
prior_pin_state_after: receipt_bound
future_effect_any:
  - receipt_required
  - bridge_required
  - addendum_required
counter_deltas:
  relief: [historical_continuity_preserved]
  cost: [proof_bridge_burden_up]
  future: [future_reader_acceptance_changed]

Split Old And New Readers

selected_posture: split_old_and_new_readers
wall_state_after: old_new_split
prior_pin_state_after: reader_split
future_effect_any:
  - split_required
  - public_only
  - lawful_only
  - sponsor_only
  - route_costlier
counter_deltas:
  relief: [incompatible_readers_remain_playable]
  cost: [source_ambiguity_up, split_upkeep_up]
  future: [future_reader_acceptance_changed]

Rebuild Wall From Sources

selected_posture: rebuild_wall_from_sources
wall_state_after: wall_rebuild_required
prior_pin_state_after: rebuilt
future_effect_any:
  - wall_rebuild_required
  - costlier
  - contradiction_pending
counter_deltas:
  relief: [stale_rotation_risk_down]
  cost: [archive_debt_up, proof_burden_up]
  future: [future_reader_acceptance_changed]

Publish Omitted Pin Notice

selected_posture: publish_omitted_pin_notice
wall_state_after: notice_required
prior_pin_state_after: notice_attached
future_effect_any:
  - public_notice_due
  - accepted_with_challenge
  - contradiction_pending
counter_deltas:
  relief: [harmed_reader_visibility_up]
  cost: [public_receipt_distrust_up, inspection_heat_up]
  future: [future_reader_acceptance_changed]

Quarantine Rotation Claim

selected_posture: quarantine_rotation_claim
wall_state_after: quarantined
prior_pin_state_after: quarantined
future_effect_any:
  - blocked
  - quarantined
  - recovery_only
counter_deltas:
  relief: [false_current_wall_blocked]
  cost: [route_delay_up]
  future: [future_reader_acceptance_changed]

False Proof Wall Rotation Default

selected_posture: false_proof_wall_rotation_default
wall_state_after: false_current_wall
prior_pin_state_after: false_current
future_effect_any:
  - hostile
  - blocked
  - route_costlier
  - recovery_only
counter_deltas:
  relief: [immediate_pressure_down]
  cost: [false_current_wall_up, harmed_reader_hostility_up]
  future: [future_reader_acceptance_changed]

Resolution Rule

No branch may create one clean wall proof for sponsor, public, lawful, archive, artist-boundary, route-asset, management, and broadcast-reality readers at once. Every constructive branch must preserve the prior pin state, current wall state, harmed-reader state, and future route effect.