Package Omission Counterclaim Lens / 包装遗漏反诉 Lens

This lens observes whether 包装遗漏反诉线 and 包装遗漏反诉机制 correctly make the omitted truth from a stability package return as playable pressure.

A pass cannot be achieved by adding backlash prose, a correction scene, a sponsor complaint, or a generic public anger event. The implementation must prove a source package, selected frame, omitted frame, omitted truth, carrier, proof/channel/handler slots, requested answer, branch divergence, hardening default, and downstream reader evidence without any fixed turn trigger.

This lens observes:

It is observed through:

Observable promise

Storyteller must prove that omitted_frame_cost_recorded is not the end of a stability package. If the official package survives by omitting fan grief, lawful notice, sponsor promise, editor checksum, artist boundary, crew scar, or route asset custody, that omitted frame can become a counterclaim with its own carrier and future reader.

The lens fails if the omission only becomes generic anger, if buyout deletes discoverability, if escrow buries proof, if split answer becomes universal acceptance, or if default hardening changes only reputation.

Must pass

1. Entry is state-triggered from a package omission

entry_state_required:
  trigger_kind: state_pressure
  source_package_state_present: true
  source_package_selected_frame_present: true
  omitted_frame_present: true
  omitted_truth_present: true
  omitted_claimant_or_public_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 lens fails if the counterclaim opens from a fixed turn number, day interval, chapter quota, generic correction phase, raw content target, or lens-health state.

2. Source package is preserved, not retried

A valid replay must preserve the prior package result from 稳播包装案单 or equivalent.

source_package_required:
  source_package_slate: storyteller.card.stability_package_slate.v1
  source_subject: <package_subject_id>
  selected_frame: sponsor_relief | editor_checksum | inspector_safety | fan_receipt | management_case | split_frame | captured_default | equivalent
  package_state_before: sponsor_safe | editor_smoothed | inspector_held | fan_martyred | management_case_study | split_required | captured | false_clean | equivalent
  default_author_or_absence: <author or explicit_absence>

The lens fails if it restages the original package arbitration instead of challenging a preserved package state.

3. Omitted truth and carrier are visible

遗漏框架反诉 must name the omitted row.

omitted_row_required:
  omitted_claimant: sponsor | editor | inspector | fan_public | management | archive | route_asset | artist_boundary | equivalent
  omitted_truth: <truth the package made harder to see>
  omitted_cost_from_source: <cost or counter-package seed>
  carrier_type: public_receipt | lawful_notice | sponsor_objection | editor_checksum | boundary_notice | route_asset | management_metric | explicit_absence
  carrier_id_or_absence: <card_character_rite_event_or_explicit_absence>
  carrier_risk: <risk>

The lens fails if the counterclaim has no carrier or if the carrier is only a mood label.

4. Proof, channel, handler, and future reader are assigned or absent

The card and rite must expose concrete proof/channel/handler slots.

proof_channel_required:
  proof_anchor_or_absence: <proof or explicit_absence>
  channel_or_absence: public_table | lawful_notice | correction_slot | sponsor_sideletter | edit_checksum | archive_seal | pirate_relay | private_hold | explicit_absence
  handler_or_absence: <handler or explicit_absence>
  future_reader:
    reader_id: <route_slot_public_statement_lawful_use_sponsor_gate_metric_or_equivalent>
    accepts: []
    rejects_or_surcharges: []

A sponsor payment, editor patch, legal seal, historian leak, or public apology cannot satisfy the lens unless it fills the relevant slot or records explicit absence.

5. Answer rite is assignable

遗漏框架应答 must require:

assignment_required:
  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: <reader>

The lens fails if the player can answer without cost, future reader, or omitted-frame state.

6. Branches diverge

At least six branch families must be playable or explicitly blocked by state:

  • file addendum;
  • retract or weaken package;
  • buyout or release;
  • split answer;
  • escrow and delay;
  • quarantine or refuse;
  • hardening default.

Each branch must differ by package state after, omitted-frame state after, counter deltas, and future reader effect.

7. Success has relief, cost, and future gate

Every non-default branch must mutate at least three surfaces:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future: at_least_one

Accepted cost surfaces include contract capture, public distrust, fan oxygen resentment, witness exposure, edit debt, source ambiguity, inspection heat, bureau debt, correction-slot pressure, handler burden, claimant hostility, and future clearance cost.

8. Buyout, release, and escrow do not delete discoverability

A buyout branch must keep a release record, capture scar, or future recovery cost. An escrow branch must keep a future reader or appeal hook. If either branch erases the omitted truth, the lens fails.

Required evidence:

non_erasure_required:
  answer_mode: buyout_release | escrow_delay
  discoverability_after: release_record | appeal_armed | future_reader_surcharge | recovery_cost_due | equivalent
  hidden_truth_deleted: false

9. Split answer is not universal acceptance

Split answer must scope at least two readers and preserve contradiction.

split_answer_required:
  scoped_readers_min: 2
  universal_acceptance: false
  future_effect_any: [split_required, bridge_required, contradiction_pending, accepted_with_surcharge]

The lens fails if every reader accepts the same copy or if split answer removes source ambiguity for free.

10. Hardening default is durable

遗漏框架硬化默认 must fire or be armed when the card is hidden, underfilled, bought without release, escrowed without future reader, quarantined without reason, or cited as settled.

hardening_default_required:
  event: storyteller.event.omitted_frame_hardening_default.v1
  hardening_author: sponsor | editor | inspector | fan_public | management | archive | route_asset | artist_boundary | pirate_relay | public_absence | blackout_system | equivalent
  hardening_reason: hidden | underfilled | bought_without_release | suppressed | unsafe_channel | false_settlement | excluded_reader_unnamed | explicit_absence
  excluded_reader_or_absence: <reader or explicit_absence>
  missing_inputs:
    carrier: present | absent
    proof_anchor: present | absent
    channel: present | absent
    handler: present | absent
    future_reader: present | absent
    release_record: present | absent
  package_state_after: <state>
  omitted_frame_state_after: <state>
  future_reader_effect: <effect>
  counter_deltas: {}

Default fails if it changes only prose, mood, anger, or generic reputation.

11. Downstream reader consumes the answer

Passing evidence must show at least one downstream route, slot, public statement, lawful use, sponsor gate, route asset, or management metric consuming the result.

Valid downstream readers include:

The lens fails if results end at immediate pressure or mood.

Branch assertions

Addendum branch

Expected evidence:

addendum_branch:
  selected_answer: file_addendum
  carrier_or_absence: <carrier>
  proof_channel_handler_visible: true
  package_state_after: addendum_attached | accepted_with_surcharge | equivalent
  omitted_frame_state_after: answered_not_erased
  relief_surface: <surface>
  cost_surface: <surface>
  future_reader_effect: addendum_required | accepted_with_surcharge | public_audit_required | lawful_appeal_required | equivalent

Retraction branch

Expected evidence:

retraction_branch:
  selected_answer: retract_package
  package_state_after: retracted_package | scarred_package | corrected_but_weaker | equivalent
  omitted_frame_state_after: central_or_acknowledged
  relief_surface: false_clean_risk_down | source_ambiguity_down | boundary_harm_down | equivalent
  cost_surface: audience_churn | schedule_pressure | sponsor_pressure | management_pressure | equivalent
  future_reader_effect: scarred_acceptance_only | correction_slot_required | recovery_only_if_unrepaired | equivalent

Buyout / release branch

Expected evidence:

buyout_release_branch:
  selected_answer: buyout_release
  release_record_present: true
  package_state_after: bought_out_omission | release_narrowed_package | sponsor_preserved_with_scar | equivalent
  omitted_frame_state_after: released_not_deleted
  discoverability_after: true
  cost_surface: contract_capture | public_receipt_distrust | fan_oxygen_resentment | future_claim_cost | equivalent
  future_reader_effect: sponsor_only | accepted_with_release_clause | costlier_public_recovery | equivalent

Split answer branch

Expected evidence:

split_answer_branch:
  selected_answer: split_answer
  scoped_readers_min: 2
  universal_acceptance: false
  package_state_after: split_package_answer | split_canon | contradiction_pending | equivalent
  omitted_frame_state_after: scoped_reader_answered
  cost_surface: handler_burden | archive_debt | source_ambiguity | future_clearance_cost | equivalent
  future_reader_effect: split_required | bridge_required | contradiction_pending | equivalent

Escrow and delay branch

Expected evidence:

escrow_delay_branch:
  selected_answer: escrow_delay
  escrow_object_or_absence: <proof or explicit_absence>
  future_reader_present: true
  package_state_after: package_with_armed_appeal | escrowed_omission | equivalent
  omitted_frame_state_after: preserved_for_later
  cost_surface: slot_pressure | public_delay | inspection_heat | claimant_distrust | equivalent
  future_reader_effect: appeal_armed | correction_slot_due | recovery_cost_due | equivalent

Quarantine / refuse branch

Expected evidence:

quarantine_refuse_branch:
  selected_answer: quarantine_refuse
  quarantine_reason_present: true
  package_state_after: omission_quarantined | refusal_with_record | equivalent
  omitted_frame_state_after: blocked_or_recovery_only
  relief_surface: fraud_risk_down | boundary_harm_down | false_counterclaim_blocked | equivalent
  cost_surface: claimant_hostility | public_receipt_distrust | sponsor_pressure | route_recovery_cost | equivalent
  future_reader_effect: blocked_until_reproof | hostile | boundary_gated | recovery_only | equivalent

Hardening default branch

Expected evidence:

hardening_default_branch:
  event_seen_or_armed: storyteller.event.omitted_frame_hardening_default.v1
  hardening_author: <author>
  hardening_reason: <reason>
  excluded_reader_or_absence: <reader or explicit_absence>
  package_state_after: false_clean_hardened | addendum_denied | sponsor_only_hardening | lawful_only_hardening | public_only_hardening | edit_patch_only_hardening | boundary_hostile | contradiction_pending | recovery_only | equivalent
  omitted_frame_state_after: hostile | captured | public_countermemory | lawful_appeal | sponsor_release_claim | edit_debt_claim | boundary_block | recovery_only | equivalent
  future_reader_effect: blocked | costlier | public_only | lawful_only | sponsor_only | edit_checksum_required | split_required | correction_slot_required | contradiction_pending | recovery_only | equivalent

Oracle assertions

A binding check should fail unless all assertions below are true.

  1. Primary links existobserves and observed_through arrays point to concrete Storyteller pages.
  2. Entry is state-triggered — entry comes from a preserved package omission, not sequence position.
  3. Source package is preserved — selected frame, package state, default author or absence, and subject are visible.
  4. Omitted truth is concrete — omitted claimant, omitted truth, and source omitted cost are visible.
  5. Carrier is visible — the omitted frame has a carrier or explicit absence with carrier risk.
  6. Proof/channel/handler slots exist — proof, channel, handler, and future reader are present or explicitly absent.
  7. Card records requested answerOmitted Frame Counterclaim records requested answer and default if unanswered.
  8. Rite is assignableOmitted Frame Answer assigns answer mode, carrier, proof, channel, handler, cost, and future reader.
  9. Branches diverge — addendum, retraction, buyout, split, escrow, quarantine, and default do not collapse into one package state.
  10. Success has cost — every successful answer has relief, cost, and future gate.
  11. Buyout and escrow preserve discoverability — neither branch deletes omitted truth.
  12. Split answer is scoped — split answer does not create universal acceptance.
  13. Hardening default is durable — default names author, reason, missing inputs, excluded reader or absence, and future effect.
  14. Downstream reader consumes result — at least one future route, reader, slot, public statement, lawful use, sponsor gate, route asset, or management metric reads the answer or hardening.
  15. No fixed trigger — no trigger uses fixed turn, day, week, chapter quota, dashboard health, or raw content count.

Progress metric

packageOmissionCounterclaimProgress = 0..10:

  • 0: omitted frame has no playable afterlife.
  • 1: preserved source package state exists.
  • 2: selected frame, omitted frame, and omitted truth are visible.
  • 3: carrier or explicit absence and carrier risk are visible.
  • 4: proof, channel, handler, requested answer, and future reader are visible.
  • 5: 遗漏框架反诉 enters play with required rows.
  • 6: 遗漏框架应答 offers answer-mode assignment slots.
  • 7: at least two answered branch families mutate package state, omitted-frame state, and future reader effect.
  • 8: buyout/release or escrow/delay proves omitted truth remains discoverable.
  • 9: 遗漏框架硬化默认 fires or is armed with author, reason, missing inputs, excluded reader, and future effect.
  • 10: replay proves one answered branch and one hardening/default branch with seed, session id, source package, assignments, deltas, omitted-frame state, and downstream read.

Minimal replay evidence shape

lens_id: storyteller.lens.package_omission_counterclaim.v1
result: pass | fail
session_id: lens-package-omission-counterclaim-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_package_state_present: true
  source_package_selected_frame_present: true
  omitted_frame_present: true
  omitted_truth_present: true
  omitted_claimant_or_public_present: true
  carrier_or_explicit_absence_visible: true
  future_reader_present: true
  no_fixed_turn_trigger: true
source_package:
  source_package_slate: storyteller.card.stability_package_slate.v1
  source_subject: <package_subject_id>
  selected_frame: <frame>
  package_state_before: <state>
  default_author_or_absence: <author or explicit_absence>
counterclaim_card:
  card: storyteller.card.omitted_frame_counterclaim.v1
  omitted_claimant: <claimant>
  omitted_truth: <truth>
  carrier_type: <carrier_type>
  carrier_id_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>
  requested_answer: <answer>
  future_reader: <reader>
branch_runs:
  answered_branch:
    rite: storyteller.rite.omitted_frame_answer.v1
    selected_answer: addendum | retraction | buyout_release | split_answer | escrow_delay | quarantine_refuse
    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>
    package_state_after: <state>
    omitted_frame_state_after: <state>
    future_reader_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  hardening_default:
    event_seen_or_armed: storyteller.event.omitted_frame_hardening_default.v1
    hardening_author: <author>
    hardening_reason: <reason>
    excluded_reader_or_absence: <reader or explicit_absence>
    package_state_after: <state>
    omitted_frame_state_after: <state>
    future_reader_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
downstream_read:
  reader: <route_slot_public_statement_lawful_use_sponsor_gate_metric_or_equivalent>
  consumed_state: <package_state_or_omitted_frame_state>
  accepted_or_rejected_or_surcharged: <effect>
assertions:
  - primary_links_exist
  - entry_is_state_triggered_from_omitted_package_frame
  - source_package_selected_frame_and_omitted_truth_visible
  - carrier_proof_channel_handler_or_absence_visible
  - counterclaim_card_records_requested_answer_and_future_reader
  - answer_rite_assigns_answer_mode_cost_and_future_reader
  - branches_diverge_by_package_state_omitted_frame_state_and_future_effect
  - success_has_relief_cost_and_future_gate
  - buyout_release_and_escrow_do_not_delete_discoverability
  - split_answer_is_not_universal_acceptance
  - hardening_default_names_author_missing_inputs_excluded_reader_and_future_effect
  - downstream_reader_consumes_answer_or_hardening
  - no_fixed_turn_trigger

Non-goals

  • Not a governance checklist.
  • Not dashboard evidence content.
  • Not raw lens-count growth.
  • Not a generic backlash meter.
  • Not a second package arbitration.
  • Not a fixed-time correction event.
  • Not valid if the omitted truth can be erased, bought silently, escrow-buried, split into universal acceptance, or defaulted without future route mutation.