Active-Hand Snapshot Citation Receipt
Active-Hand Snapshot Citation Receipt prevents a legacy active-hand snapshot from becoming current availability, clean authority, or sponsor oxygen scope without a citation receipt.
The mechanism opens after a later route tries to spend an old active-hand source or Turn 31 hand index as proof. It asks whether the cited card or pairing is still available, which reader may rely on it, and what current-hand or resume-packet scar remains.
Entry Rule
entry_state_required:
trigger_kind: state_pressure
source_active_hand_snapshot_visible: true
snapshot_card_or_pairing_visible: true
requested_snapshot_citation_visible: true
claimed_actor_or_asset_visible_or_explicit_absence: true
desired_reader_visible: true
excluded_or_harmed_reader_visible_or_explicit_absence: true
future_reader_consumes_snapshot_state: true
player_can_certify_scope_rebuild_split_quarantine_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_hand_card_count_trigger: true
no_dashboard_or_lens_health_trigger: trueInvalid entry includes raw hand count, “Turn 31 had it” without a current citation request, or a dashboard flag.
State Row
active_hand_snapshot_citation:
source_active_hand_snapshot: active_hand_2026_05_30 | current_hand_turn_031 | sponsor_oxygen_active_hand | custody_active_hand | equivalent
source_hand_card_or_pairing: required
snapshot_citation_claim: actor_available | authority_available | sponsor_oxygen_scope | archive_trust_scope | legal_cover_scope | memorial_asset_scope | edit_authority_scope | equivalent
claimed_actor_or_asset: li_xingtong | shen_luo | baiya | yu_lan | han_yanshuang | sponsor_favor | legal_cover | archive_trust | memorial_debt | oxygen | audit_pressure | explicit_absence | equivalent
desired_reader: sponsor | public | lawful_reader | archive | editor | route_asset | management | broadcast_reality | equivalent
excluded_or_harmed_reader: public_reader | fan_public | lawful_reader | sponsor_counterdesk | route_asset_holder | artist_boundary | explicit_absence
proof_or_absence: source_snapshot | current_hand_rebuild | resume_packet_row | handler_confirmation | public_addendum | lawful_annex | 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
snapshot_citation_state_after: scoped_snapshot | current_hand_rebuilt | split_by_reader | provenance_only | quarantined | resume_packet_required | false_current_hand | recovery_only
future_reader_or_route_effect: accepted_with_scope | current_hand_rebuild_required | resume_packet_review_required | addendum_required | split_required | blocked | costlier | hostile | recovery_only
counter_deltas:
relief: []
cost: []
future: []The row fails if it stores only in_hand, available, old_card_present, or turn31_proof.
Branch Families
branch_families:
certify_snapshot_scope:
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]
rebuild_current_hand:
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]
split_actor_asset_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]
attach_provenance_note:
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]
quarantine_snapshot_citation:
relief_any: [false_current_hand_blocked]
cost_any: [route_delay_up, sponsor_pressure_up, management_pressure_up]
future_effect_any: [blocked, quarantined, recovery_only]
convert_to_resume_packet:
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]
false_active_hand_citation_default:
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 branch must change relief, cost, and future reader state.
Default Rule
If a future reader consumes an active-hand snapshot while source snapshot, card or pairing, claimed actor or asset, desired reader, harmed reader, proof bridge, current absence, or future effect is hidden, False Active-Hand Citation Default fires or arms.
Non-Goals
- Not a generic hand cleanup tool.
- Not a character availability reset.
- Not a timer, dashboard state, or raw hand-card counter.
- Not valid unless a future reader consumes the snapshot citation state.