Omitted Frame Answer / 遗漏框架应答

Omitted Frame Answer is the rite that resolves 遗漏框架反诉. It forces the player to answer an omitted frame with assignments, proof/channel, accepted cost, and future reader state. It cannot be satisfied by a generic apology, cash payment, edit patch, legal note, or public-relations option.

Rite promise

The rite asks:

Do you append, retract, buy out, split, escrow, quarantine, or refuse the omitted frame — and which future reader is now allowed to trust the package?

The answer must mutate package state and omitted-frame state. A branch that only reduces anger or reputation fails the rite contract.

Eligibility

eligibility:
  trigger_kind: state_pressure
  counterclaim_card: storyteller.card.omitted_frame_counterclaim.v1
  source_package_state_present: true
  omitted_truth_present: true
  requested_answer_present: true
  carrier_or_explicit_absence_visible: true
  future_reader_present: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true

The rite is blocked if the source package has no selected frame, no omitted frame, no omitted truth, no future reader, or no carrier/proof/channel row to accept or record as absent.

Required assignment slots

assignment:
  counterclaim_card: storyteller.card.omitted_frame_counterclaim.v1
  source_package_slate: storyteller.card.stability_package_slate.v1
  source_subject: <package_subject_id>
  selected_frame_before: <frame>
  omitted_frame: <frame>
  omitted_truth: <truth>
  answer_mode: file_addendum | retract_package | buyout_release | split_answer | escrow_delay | quarantine_refuse | explicit_no_answer
  carrier_or_absence: <carrier or explicit_absence>
  proof_anchor_or_absence: <proof or explicit_absence>
  channel_or_absence: <channel or explicit_absence>
  handler_or_absence: <handler or explicit_absence>
  cost_to_accept: <cost surface>
  future_reader: <route_slot_public_statement_lawful_use_sponsor_gate_metric_or_equivalent>

A famous handler, sponsor payment, lawful seal, public fury, or editor patch cannot satisfy the rite unless it fills the relevant assignment slot or is recorded as explicit absence.

Branch families

File addendum

branch: file_addendum
requires_any:
  - proof_anchor_present
  - public_table_present
  - lawful_notice_present
  - edit_checksum_present
  - boundary_notice_present
result:
  package_state_after: addendum_attached | accepted_with_surcharge | equivalent
  omitted_frame_state_after: answered_not_erased
  relief_any: [public_receipt_legitimacy, lawful_use_clarity, private_capture_resistance, package_integrity]
  cost_any: [correction_slot_pressure, sponsor_stop_loss_pressure, edit_debt, witness_exposure, handler_burden]
  future_effect_any: [addendum_required, accepted_with_surcharge, public_audit_required, lawful_appeal_required]

This branch fails if the addendum makes the original frame cleaner without visible cost.

Retract or weaken package

branch: retract_package
result:
  package_state_after: retracted_package | scarred_package | corrected_but_weaker
  omitted_frame_state_after: central_or_acknowledged
  relief_any: [false_clean_risk_down, source_ambiguity_down, boundary_harm_down]
  cost_any: [audience_churn, schedule_pressure, sponsor_pressure, management_pressure]
  future_effect_any: [scarred_acceptance_only, correction_slot_required, recovery_only_if_unrepaired]

This branch fails if retraction preserves all sponsor, schedule, and audience relief.

Buyout or release

branch: buyout_release
requires_any:
  - sponsor_cash
  - contract_release
  - claimant_release
  - oxygen_credit_release
  - handler_release
result:
  package_state_after: bought_out_omission | release_narrowed_package | sponsor_preserved_with_scar
  omitted_frame_state_after: released_not_deleted
  relief_any: [current_broadcast_pressure_down, sponsor_stop_loss_pressure_down, route_unlock_partial]
  cost_any: [contract_capture, public_receipt_distrust, fan_oxygen_resentment, future_claim_cost]
  future_effect_any: [sponsor_only, accepted_with_release_clause, costlier_public_recovery]

This branch fails if the release deletes discoverability or makes the omitted truth impossible to contest later.

Split answer

branch: split_answer
requires:
  scoped_readers_min: 2
result:
  package_state_after: split_package_answer | split_canon | contradiction_pending
  omitted_frame_state_after: scoped_reader_answered
  relief_any: [private_capture_resistance, lawful_public_bridge, package_integrity_partial]
  cost_any: [handler_burden, archive_debt, source_ambiguity, future_clearance_cost]
  future_effect_any: [split_required, bridge_required, contradiction_pending]

This branch fails if every reader accepts the same copy.

Escrow and delay

branch: escrow_delay
requires_any:
  - proof_anchor_present
  - safety_risk_present
  - carrier_risk_present
  - channel_absence_recorded
result:
  package_state_after: package_with_armed_appeal | escrowed_omission
  omitted_frame_state_after: preserved_for_later
  relief_any: [hostile_hardening_delayed, witness_safety_preserved, false_claim_blocked]
  cost_any: [slot_pressure, public_delay, inspection_heat, claimant_distrust]
  future_effect_any: [appeal_armed, correction_slot_due, recovery_cost_due]

This branch fails if escrow is used as a silent burial.

Quarantine or refuse

branch: quarantine_refuse
requires_any:
  - false_carrier_detected
  - unsafe_channel
  - captured_proof
  - boundary_harm_risk
  - explicit_absence_recorded
result:
  package_state_after: omission_quarantined | refusal_with_record
  omitted_frame_state_after: blocked_or_recovery_only
  relief_any: [fraud_risk_down, boundary_harm_down, false_counterclaim_blocked]
  cost_any: [claimant_hostility, public_receipt_distrust, sponsor_pressure, route_recovery_cost]
  future_effect_any: [blocked_until_reproof, hostile, boundary_gated, recovery_only]

This branch fails if refusal has no route scar.

Explicit no-answer / default risk

branch: explicit_no_answer
result:
  default_event_armed: storyteller.event.omitted_frame_hardening_default.v1
  package_state_after: hardening_pending
  omitted_frame_state_after: hostile_or_default_ready
  future_effect_any: [false_clean_risk, public_only, lawful_only, sponsor_only, recovery_only]

This branch is valid only if the event is armed or fires with a named hardening author and excluded reader.

Resolution output

Every completed rite must emit:

resolution:
  rite: storyteller.rite.omitted_frame_answer.v1
  selected_answer: <answer_mode>
  carrier_used_or_absence: <carrier or explicit_absence>
  proof_used_or_absence: <proof or explicit_absence>
  channel_used_or_absence: <channel or explicit_absence>
  handler_used_or_absence: <handler or explicit_absence>
  package_state_after: <state>
  omitted_frame_state_after: <state>
  future_reader_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []

Replay evidence

rite: storyteller.rite.omitted_frame_answer.v1
session_id: lens-package-omission-counterclaim-v1-<timestamp>
seed: <deterministic-seed>
input:
  card: storyteller.card.omitted_frame_counterclaim.v1
  source_package_state: <state>
  selected_frame_before: <frame>
  omitted_frame: <frame>
  omitted_truth: <truth>
assignment:
  answer_mode: <answer>
  carrier_or_absence: <carrier or explicit_absence>
  proof_anchor_or_absence: <proof or explicit_absence>
  channel_or_absence: <channel or explicit_absence>
  handler_or_absence: <handler or explicit_absence>
  cost_to_accept: <surface>
  future_reader: <reader>
outcome:
  package_state_after: <state>
  omitted_frame_state_after: <state>
  future_reader_effect: <effect>
  counter_deltas: {}
assertions:
  - assignment_slots_filled_or_explicit_absence
  - selected_answer_changes_package_state
  - omitted_frame_not_erased
  - success_has_cost
  - future_reader_consumes_answer
  - no_fixed_turn_trigger

Non-goals

  • Not a free apology rite.
  • Not a cash-only buyout button.
  • Not a legal-stamp cleanup.
  • Not a public mood reducer.
  • Not a fixed-time correction beat.
  • Not valid if the omitted frame disappears, every reader accepts the result, or the future effect is only generic reputation.