Resume Packet Triage Lens / 复盘接手包分诊 Lens

This lens observes whether 复盘接手包分诊线 and 复盘接手包分诊机制 correctly make a resumed or handed-off active hand truthful about the live rows it hides.

A pass cannot be achieved by showing a prettier task list, replay summary, save-file view, or dashboard. The implementation must prove that the packet is built from concrete game rows, that omissions are registered or defaulted, and that future play reads the packet state.

This lens observes:

It is observed through:

Observable promise

Storyteller must prove that active-hand reconstruction is not a clean filter.

When a suspended or handed-off state is rebuilt, the visible packet may be finite, biased, or delayed. That is playable. What cannot happen is hidden pressure vanishing as if it were never live.

Must pass

1. Entry is state-triggered by resume or handoff pressure

entry_state_required:
  trigger_kind: state_pressure
  resumed_or_handed_off_state_present: true
  active_hand_rebuild_needed: true
  live_pressure_rows_min: 2
  at_least_one_row_has_future_reader_or_route: true
  packet_capacity_or_selection_reason_visible: true
  packet_owner_or_explicit_absence_visible: true
  player_can_choose_packet_posture_or_default_armed: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_row_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if entry depends on a fixed turn number, fixed day or week, chapter quota, raw row count, dashboard state, lens-health state, or generic session resume with no future reader.

2. Packet rebuilds from concrete live rows

复盘接手包案卷 or equivalent must record candidate rows.

candidate_rows_required:
  resume_packet_id: <stable id>
  source_session_id_or_in_world_handoff: <source>
  packet_owner_or_absence: <owner or explicit_absence>
  active_hand_capacity:
    visible_slots: <finite slots or implementation equivalent>
    capacity_reason: <reason>
  rows:
    - row_id: <stable row>
      source_surface: dormant_claim | evidence_carryover | route_loadout | management_compression | pressure_claimant | recap_fragment | transcript_redaction | fan_token | route_asset | equivalent
      source_state_before: <state>
      custodian_or_absence: <custodian or explicit_absence>
      future_reader_or_route: <reader or route>

The lens fails if the packet contains only prose, generic tasks, latest events, or clean action cards without row provenance.

3. Omitted rows are registered or defaulted

Every live row not shown must be one of:

  • watchlisted;
  • omitted with register;
  • omitted as explicit absence with cost;
  • hidden cleanly and therefore default-armed.

Required omission evidence:

omission_required:
  omitted_row_ids_or_explicit_absence: []
  for_each_omitted_row:
    omission_beneficiary: sponsor | inspector | archive | editor | management | fan_public | claimant | blackout_system | explicit_absence
    harmed_reader_or_claimant: <reader or explicit_absence>
    future_effect_if_not_reopened: blocked | costlier | hostile | captured | false_owner | recovery_only | contradiction_pending | sponsor_only | lawful_only | public_only

The lens fails if active-hand capacity, handoff filtering, sponsor safety, lawful review, editor checksum, or UI selection hides a row without cost.

4. Triage rite is assignable

复盘接手包分诊 must require:

assignment_required:
  docket: storyteller.card.resume_packet_docket.v1
  triage_handler_or_absence: <handler or explicit_absence>
  proof_anchor_or_absence: <anchor or explicit_absence>
  visible_row_set: []
  omitted_row_set: []
  omission_beneficiary_or_absence: <actor or explicit_absence>
  harmed_reader_or_claimant_or_absence: <actor or explicit_absence>
  selected_posture: surface_balanced_packet | prioritize_claimant | sponsor_safe_packet | inspector_first_packet | fan_public_warning_packet | editor_checksum_packet | quarantine_resume | accept_hidden_row_default
  future_reader_or_route: <reader or route>

The lens fails if the packet resolves without row set, omission set, selected posture, and future reader.

5. Branches diverge by packet state and future effect

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

  • surface balanced packet;
  • prioritize claimant;
  • sponsor-safe packet;
  • inspector-first packet;
  • fan-public warning packet;
  • editor checksum packet;
  • quarantine resume;
  • hidden row default.

They must differ by packet state, row visibility, cost, and future route or reader effect.

6. No packet posture is universal readiness

No branch may make every hidden row count as safely absent.

Required evidence:

no_universal_packet:
  packet_state_after_not_universal_ready: true
  omitted_rows_registered_or_defaulted: true
  at_least_one_future_reader_narrowed_costed_or_recovery_bound: true
  counter_deltas_include_cost: true

The lens fails if sponsor-safe, inspector-first, fan-public, editor-checksum, or balanced packet becomes universal readiness.

7. Hidden row default is durable

隐藏复盘行默认 must fire or arm when a live row is hidden without register, source state, beneficiary, harmed reader, or future effect.

Required default evidence:

default_event_required:
  event: storyteller.event.hidden_resume_row_default.v1
  resume_packet_id_or_missing: <packet id or explicit_missing_packet>
  omitted_row_id: <row id>
  omitted_source_surface: <surface>
  omitted_row_state_before: <state>
  omission_beneficiary: <actor>
  harmed_reader_or_claimant: <reader or explicit_absence>
  packet_state_after: hidden_row_default | false_clean_resume | sponsor_safe_false | lawful_false_absence | editor_masked_absence | public_erasure | equivalent
  future_reader_or_route_effect: blocked | costlier | hostile | captured | false_owner | recovery_only | contradiction_pending | sponsor_only | lawful_only | public_only
  counter_deltas_min: 3

The default fails if it is only a notification, task count, mood beat, or generic reputation penalty.

8. Future reader consumes packet state

Passing evidence must show at least one downstream surface consuming the packet state.

Valid readers include production triage, dormant resurfacing, evidence carryover hearing, route loadout reconciliation, management compression, fan token authentication, recap review, transcript redaction, public statement, sponsor gate, lawful appeal, route asset, or broadcast-reality patch.

The lens fails if packet resolution ends at hand display.

Branch assertions

Balanced packet assertion

selected_posture: surface_balanced_packet
packet_state_after: balanced_packet
relief_any:
  - active_hand_legibility_up
  - false_clean_resume_down
cost_any:
  - handler_burden_up
  - management_pressure_up
future_effect_any:
  - omitted_rows_watchlisted
  - future_reader_accepts_packet_with_register

Claimant priority assertion

selected_posture: prioritize_claimant
packet_state_after: claimant_priority_packet
relief_any:
  - default_actor_legible
  - claimant_hardening_delayed
cost_any:
  - unselected_row_pressure_up
  - route_delay_up
future_effect_any:
  - claimant_conversion_surface_required
  - omitted_rows_can_resurface
selected_posture: sponsor_safe_packet
packet_state_after: sponsor_safe_packet
relief_any:
  - sponsor_stop_loss_pressure_down
  - schedule_pressure_down
cost_any:
  - public_receipt_distrust_up
  - fan_oxygen_resentment_up
  - contract_capture_up
future_effect_any:
  - sponsor_only_packet
  - public_addendum_or_recheck_required

Inspector-first assertion

selected_posture: inspector_first_packet
packet_state_after: inspector_first_packet
relief_any:
  - inspection_breach_risk_down
  - archive_signature_legibility_up
cost_any:
  - bureau_favor_debt_up
  - public_delay_up
future_effect_any:
  - lawful_only_until_reopened
  - public_reader_rebuttal_armed

Fan-public warning assertion

selected_posture: fan_public_warning_packet
packet_state_after: fan_public_warning_packet
relief_any:
  - public_receipt_legitimacy_up
  - harmed_reader_erasure_down
cost_any:
  - sponsor_stop_loss_pressure_up
  - inspection_heat_up
future_effect_any:
  - public_only_until_lawful_bridge
  - fan_claim_recheck_required

Editor checksum assertion

selected_posture: editor_checksum_packet
packet_state_after: editor_checksum_packet
relief_any:
  - source_ambiguity_down
  - edit_continuity_risk_down
cost_any:
  - edit_debt_up
  - public_reader_blocked_or_narrowed
future_effect_any:
  - editor_reader_required
  - contradiction_pending

Quarantine assertion

selected_posture: quarantine_resume
packet_state_after: quarantined_packet
relief_any:
  - hidden_row_laundering_down
  - false_clean_resume_down
cost_any:
  - route_delay_up
  - management_pressure_up
future_effect_any:
  - recovery_review_required
  - packet_rebuild_required

Hidden default assertion

selected_posture: accept_hidden_row_default
packet_state_after: hidden_row_default
emitted_event: storyteller.event.hidden_resume_row_default.v1
future_effect_any:
  - hostile
  - captured
  - false_owner
  - blocked
  - recovery_only
  - contradiction_pending

Progress metric

Progress is branch observability, not page count.

  • 20%: a resumed or handed-off state creates a concrete resume packet docket.
  • 40%: the docket records source rows, row states, owner, visible rows, omitted rows, and future reader.
  • 60%: the triage rite offers at least four non-equivalent packet postures.
  • 80%: one constructive packet and one hidden-row default produce different packet states, row visibility, counter deltas, and future effects.
  • 100%: replay evidence proves active-hand reconstruction from live rows with omission register/default, seed/session provenance, selected posture, packet state after, row visibility after, counter deltas, and a downstream reader consuming packet state.

Minimal replay evidence shape

lens: storyteller.lens.resume_packet_triage.v1
result: pass | fail
session_id: lens-resume-packet-triage-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  resumed_or_handed_off_state_present: true
  active_hand_rebuild_needed: true
  live_pressure_rows_min: 2
  row_states_visible: true
  packet_capacity_or_selection_reason_visible: true
  no_fixed_turn_trigger: true
packet:
  offered_card: storyteller.card.resume_packet_docket.v1
  resume_packet_id: <id>
  packet_owner_or_absence: <owner>
  visible_rows: []
  omitted_rows: []
triage:
  offered_rite: storyteller.rite.resume_packet_triage.v1
  selected_posture: surface_balanced_packet | prioritize_claimant | sponsor_safe_packet | inspector_first_packet | fan_public_warning_packet | editor_checksum_packet | quarantine_resume | accept_hidden_row_default
outcome:
  packet_state_after: <state>
  row_visibility_after: []
  emitted_event: storyteller.event.hidden_resume_row_default.v1 | none
  future_reader_or_route_effect: <effect>
  downstream_reader_consumed_packet_state: true
  counter_deltas:
    relief: []
    cost: []
    future: []
assertions:
  entry_is_state_triggered: true
  packet_built_from_concrete_rows: true
  omitted_rows_registered_or_defaulted: true
  packet_owner_beneficiary_and_harmed_reader_visible: true
  branch_postures_diverge: true
  hidden_default_durable: true
  future_reader_consumes_packet_state: true
  no_fixed_turn_day_week_raw_row_count_dashboard_or_lens_health_trigger: true

Failure cases

The lens must fail if any of these are true:

  • active hand is rebuilt from durable state without a resume packet docket;
  • packet rows lack source surface, source state, custodian, or future reader;
  • omitted live rows are hidden without register, explicit absence with cost, or default;
  • packet owner, omission beneficiary, or harmed reader is missing;
  • hand capacity or selection reason erases pressure;
  • branch postures collapse into the same hand state;
  • a sponsor-safe, inspector-first, fan-public, editor-checksum, or balanced packet becomes universal readiness;
  • hidden-row default changes only UI, mood, or generic reputation;
  • future play does not consume packet state;
  • entry depends on fixed turn, fixed day/week, raw row count, dashboard state, or lens-health state.

Non-goals

  • Not a save/load feature.
  • Not a replay export viewer.
  • Not dashboard evidence governance.
  • Not a generic backlog queue.
  • Not an inventory optimizer.
  • Not a fixed-turn resume beat.
  • Not valid unless resumed hand construction changes current visibility, hidden-row liability, and future route or reader play.