Active-Hand Snapshot Citation Review

Active-Hand Snapshot Citation Review resolves one Active-Hand Snapshot Citation Docket before a future reader can treat an old active-hand source as current authority.

Assignment

assignment:
  docket: storyteller.card.active_hand_snapshot_citation_docket.v1
  source_active_hand_snapshot: <snapshot id or explicit_absence>
  source_hand_card_or_pairing: <card actor asset or pairing>
  snapshot_citation_claim: <claim>
  claimed_actor_or_asset: <actor asset authority or explicit_absence>
  desired_reader: <reader>
  excluded_or_harmed_reader: <reader or explicit_absence>
  proof_or_absence: <proof bridge addendum rebuild row or explicit_absence>
  selected_snapshot_posture: certify_snapshot_scope | rebuild_current_hand | split_actor_asset_reader | attach_provenance_note | quarantine_snapshot_citation | convert_to_resume_packet | false_active_hand_citation_default
  accepted_cost_or_absence: <cost scar delay addendum rebuild or explicit_absence>
  future_reader_or_route_effect: <future effect>

The review fails if old hand membership, source prestige, sponsor pressure, lawful seal, or editor checksum proves current availability without reader scope, harmed reader, cost, and future effect.

Branch Families

- selected_snapshot_posture: certify_snapshot_scope
  snapshot_citation_state_after: scoped_snapshot
  relief_any: [old_hand_provenance_usable, false_availability_risk_down]
  cost_any: [proof_bridge_up, reader_scope_note_required, handler_burden_up]
  future_effect_any: [accepted_with_scope, costlier, addendum_required]
- selected_snapshot_posture: rebuild_current_hand
  snapshot_citation_state_after: current_hand_rebuilt
  relief_any: [current_availability_visible, omission_risk_down]
  cost_any: [route_delay_up, handler_burden_up, omission_register_pressure_up]
  future_effect_any: [current_hand_rebuild_required, packet_readiness_required, costlier]
- selected_snapshot_posture: split_actor_asset_reader
  snapshot_citation_state_after: split_by_reader
  relief_any: [universal_snapshot_claim_blocked, reader_conflict_visible]
  cost_any: [source_ambiguity_up, excluded_reader_hostility_up, schedule_pressure_up]
  future_effect_any: [split_required, public_only, lawful_only, sponsor_only]
- selected_snapshot_posture: attach_provenance_note
  snapshot_citation_state_after: provenance_only
  relief_any: [source_trace_preserved, old_hand_context_legible]
  cost_any: [current_authority_not_proven, archive_debt_up, edit_debt_up]
  future_effect_any: [provenance_only, addendum_required, proof_bridge_required]
- selected_snapshot_posture: quarantine_snapshot_citation
  snapshot_citation_state_after: quarantined
  relief_any: [false_current_hand_blocked]
  cost_any: [route_delay_up, sponsor_pressure_up, management_pressure_up]
  future_effect_any: [blocked, quarantined, recovery_only]
- selected_snapshot_posture: convert_to_resume_packet
  snapshot_citation_state_after: resume_packet_required
  relief_any: [old_hand_claim_becomes_live_row, hidden_absence_risk_down]
  cost_any: [resume_packet_pressure_up, omission_register_pressure_up, handler_burden_up]
  future_effect_any: [resume_packet_review_required, packet_rebuild_required, costlier]
- selected_snapshot_posture: false_active_hand_citation_default
  snapshot_citation_state_after: false_current_hand
  emitted_event: storyteller.event.false_active_hand_citation_default.v1
  relief_any: [short_term_reader_unblocked]
  cost_any: [false_current_hand_up, harmed_reader_hostility_up, recovery_cost_up]
  future_effect_any: [captured, hostile, costlier, recovery_only]

Every non-default branch must include relief, cost, and future_effect_any. Quarantine and default branches must still record at least three counter movements.

The review is invalid if one old hand snapshot becomes clean readiness for every reader.