Memorial Air Chain Cross-Examination / 纪念空气链质询
Memorial Air Chain Cross-Examination is a fillable rite for resolving a contested memorial-air, voice, archive, public receipt, or black-box proof chain after it has become useful enough to be attacked.
The rite is offered from 纪念空气链案卷. It asks the player to decide which desk answers first and which witness/source/absence becomes liable.
Offer condition
Offer this rite only when the docket proves state pressure:
offer_condition:
trigger_kind: state_pressure
card_present: storyteller.card.memorial_air_chain_docket.v1
proof_object_named: true
prior_relief_exists: true
claimant_factions_count_min: 2
chain_witness_or_explicit_absence_present: true
affected_route_asset_or_proof_burden_present: true
no_fixed_turn_trigger: trueDo not offer from a numbered turn, day interval, chapter quota, raw page count, lens-health state, or generic post-event label.
Assignable slots
The rite must expose these slots or equivalent implementation fields:
assigned_slots:
proof_object: <memorial air copy | voice custody receipt | archive copy | black-box checksum | fan receipt | refusal printout | shadow packet | returned proof>
chain_witness: cen_wei | lin_qiao | ai_sheng_relay | fan_delegate | editor_source | archive_clerk | explicit_absent | equivalent
docket: storyteller.card.memorial_air_chain_docket.v1
handler: han_yanshuang | yu_lan | baiya | shen_luo | production | sponsor | none
first_interrogator: inspector | sponsor | editor | fan_public | artist_refusal | archive
cover_or_answer: oath | countercopy | checksum_mask | public_receipt | split_escrow | noneThe rite fails if the handler can answer without a proof object and a chain witness/source/absence.
Branches
Branch A — Seat under inspector oath
The player lets 韩砚霜, archive authority, inspector oath, or an archive clerk answer first.
Required assignments:
- proof object;
- chain witness or explicit absent witness;
- lawful/inspection/archival cover;
- a rival claimant still able to object.
Expected result:
selected_branch: inspector_oath
chain_state_after: inspector_oath
witness_state_after_any:
- protected_chain_witness
- inspector_oath_witness
- lawful_chain_witness
- explicit_absent
route_asset_after_any:
- protected
- lawful_only
- costlier
- contradiction_pending
relief_any:
- air_chain_legibility_up
- archive_signature_legitimacy_up
- proof_legibility_up
- false_owner_pressure_down
cost_any:
- inspection_heat_up
- bureau_favor_debt_up
- runner_risk_up
- proof_burden_upBranch B — Accept sponsor countercopy settlement
The player lets 沈洛, sponsor stop-loss, naming rights, or settlement language answer ownership first.
Required assignments:
- proof object;
- sponsor/manager handler or sponsor cover;
- unresolved public, inspector, editor, or refusal claimant;
- witness/source state that can be protected, bought, or absent.
Expected result:
selected_branch: sponsor_countercopy
chain_state_after_any:
- sponsor_countercopy
- carrier_bought_out
route_asset_after_any:
- captured
- sponsor_only
- costlier
- recovery_only
relief_any:
- sponsor_stop_loss_pressure_down
- immediate_slot_pressure_down
cost_any:
- contract_capture_up
- public_receipt_distrust_up
- false_owner_pressure_up
- proof_burden_up
- future_recovery_cost_upBranch C — Mask through editor checksum
The player lets 白鸦, cutroom, editor custody, or a black-box checksum answer source continuity first.
Required assignments:
- proof object or black-box checksum;
- editor handler or editor source;
- live sponsor/inspector/public/refusal claimant;
- source ambiguity or identity risk that can mutate.
Expected result:
selected_branch: editor_checksum_mask
chain_state_after: editor_checksum_mask
witness_state_after_any:
- editor_masked_source
- protected_chain_witness
- captured_or_absent_source
route_asset_after_any:
- protected
- split_canon
- contradiction_pending
- costlier
relief_any:
- voice_integrity_up
- continuity_hazard_down
- witness_retaliation_risk_down
cost_any:
- edit_debt_up
- source_ambiguity_up
- archive_debt_up
- public_receipt_distrust_upBranch D — Publish public air receipt
The player lets 郁蓝, 艾笙, fan oxygen witnesses, pirate relay, public historian receipts, or audience testimony answer legitimacy first.
Required assignments:
- proof object;
- public witness, fan delegate, pirate relay, historian, or equivalent;
- sponsor, inspector, editor, archive, or refusal claimant still able to object.
Expected result:
selected_branch: public_air_receipt
chain_state_after: public_air_receipt
witness_state_after_any:
- protected_chain_witness
- public_air_receipt_carrier
- ai_sheng_protected_relay
- hostile_relay
route_asset_after_any:
- protected
- public_only
- costlier
- contradiction_pending
relief_any:
- public_receipt_legitimacy_up
- private_capture_blocked
- fan_oxygen_balance_up
cost_any:
- sponsor_stop_loss_pressure_up
- fan_oxygen_liability_up
- relay_custody_risk_up
- public_exposure_up
- inspection_heat_upBranch E — Split escrow among lawful, public, and editor answers
The player refuses single-faction ownership and puts limited proof copies into split custody.
Required assignments:
- proof object;
- at least two claimant surfaces receiving limited rights;
- a holder or explicit absence for each split copy;
- cost source for coordination, burden, or future recovery.
Expected result:
selected_branch: split_escrow
chain_state_after: split_escrow
witness_state_after_any:
- protected_chain_witness
- split_holder
- explicit_absent
route_asset_after_any:
- protected
- split_canon
- lawful_only
- public_only
- costlier
- contradiction_pending
relief_any:
- false_owner_pressure_down
- custody_gap_down
- proof_burden_default_down
cost_any:
- handler_burden_up
- future_recovery_cost_up
- source_ambiguity_up
- inspection_heat_up
- edit_debt_upBranch F — Suppress, false-clean, or abandon the chain
The player hides the contradiction, accepts a clean story without a witness, lets a claimant interrogate first, or leaves the carrier/source unprotected.
Expected result:
selected_branch: suppress_false_clean_or_abandon
chain_state_after_any:
- chain_perjury
- false_air_owner
- recovery_only
- carrier_bought_out
witness_state_after_any:
- hostile_relay
- captured_or_absent_source
- carrier_bought_out
- explicit_absent
route_asset_after_any:
- recovery_only
- blocked
- captured
- false_air_owner
emitted_or_armed_event: storyteller.event.memorial_air_chain_perjury.v1
relief_any:
- immediate_slot_pressure_down
- sponsor_pressure_paused
- short_public_silence
cost_any:
- proof_burden_up
- public_receipt_distrust_up
- archive_debt_up
- false_owner_pressure_up
- future_recovery_cost_upNon-equivalence rule
The six branches cannot collapse into one outcome. At minimum, the implementation must distinguish:
- lawful admissibility versus public receipt;
- sponsor countercopy versus editor checksum;
- split escrow versus clean acceptance;
- protected witness versus bought/hostile/absent witness;
- immediate relief with future capture versus durable relief with visible cost.
Resolution contract
Every resolved branch must mutate both:
- chain witness/source/absence state; and
- route asset, proof burden, or custody state.
Every resolved branch must also mutate at least three counters or durable states. At least one must be relief and at least one must be cost.
Primary mutation surfaces:
air_chain_legibilityvoice_integrityarchive_signature_legitimacyproof_legibilityproof_burdencustody_gapinspection_heatbureau_favor_debtsponsor_stop_loss_pressurecontract_capturepublic_receipt_legitimacypublic_receipt_distrustfan_oxygen_balancefan_oxygen_liabilityfan_oxygen_resentmentedit_debtsource_ambiguityrelay_custody_riskrunner_riskhandler_burdenfalse_owner_pressurefuture_recovery_cost
Event arming
纪念空气链伪证 must be emitted or armed when:
- the player selects
suppress_false_clean_or_abandon; - sponsor countercopy proceeds without a public/lawful/editor answer;
- editor masking claims source certainty it does not have;
- public receipt claims a witness who is absent, bought, captured, or hostile;
- a false air owner hardens;
- a prior relief is kept but no proof burden holder remains.
Replay evidence expectation
rite: storyteller.rite.memorial_air_chain_cross_examination.v1
session_id: lens-storyteller-memorial-air-chain-cross-examination-v1-<timestamp>
seed: <deterministic seed>
entry_state:
trigger_kind: state_pressure
proof_object: <stable proof id>
prior_relief_exists: true
claimant_factions_count_min: 2
chain_witness_or_explicit_absence_present: true
affected_route_asset_or_proof_burden_present: true
no_fixed_turn_trigger: true
offered_choices:
- inspector_oath
- sponsor_countercopy
- editor_checksum_mask
- public_air_receipt
- split_escrow
- suppress_false_clean_or_abandon
assigned_slots:
proof_object: <stable id>
chain_witness: <carrier/source/absence>
handler: <handler or none>
first_interrogator: <claimant>
branch_result:
selected_branch: <branch>
chain_state_before: <state>
chain_state_after: <state>
witness_state_after: <state>
route_asset_after: <state>
event_seen_or_armed: storyteller.event.memorial_air_chain_perjury.v1 | none
counter_deltas:
relief:
- <relief counter/state>
cost:
- <cost counter/state>Non-goals
- Not a static hearing scene.
- Not a proof recap.
- Not a free proof validation button.
- Not valid unless fillable slots, branch divergence, costed success, and durable failure are visible.