Overmerged Grievance Default / 过度并案默认

Overmerged Grievance Default is the event that becomes eligible only after the complete merge review explicitly chooses default_clean_merge at rite choice index 7. It records which false-clean interpretation returns first without erasing the original cohort, harm, proof, beneficiary, harmed reader, or future route.

It is the scar left by a management shortcut.

Trigger

trigger_state_required:
  trigger_kind: state_pressure_result
  review_resolved: true
  selected_rite_option: default_clean_merge
  selected_rite_choice_index: 7
  branch_default_clean_merge: true
  exact_pending_flags:
    - audience_grievance_merge.default_pending
    - storyteller.event.overmerged_grievance_default.v1.armed
    - future_route.overmerged_grievance_recovery_pending
  default_resolved: false
  event_resolved: false
  no_fixed_turn_trigger: true
  no_fixed_day_or_phase_trigger: true
  no_raw_complaint_count_trigger: true
  no_dashboard_or_lens_health_trigger: true
  passive_ignore_auto_triggers_default: false
  implicit_expiry_hook: false

Missing, substituted, off-hand, choiceless, and repeated rite attempts all fail before this gate and do not arm any pending flag. No implicit ignore or expiry path exists. Choices 0..6 are constructive/scarred merge postures but do not trigger this event.

The source register is the fixed row audience.merge.blackout.09 for blackout.incident.09: caption cohort caption_access_row_09 carries miscaption through caption_log_09, while oxygen cohort fan_oxygen_row_09 carries oxygen_loss through oxygen_row_09. The broader payload alternatives below are a design envelope; all five executable terminals use exact values from this row.

Event payload

overmerged_grievance_default:
  event_id: storyteller.event.overmerged_grievance_default.v1
  source_surface: <surface>
  false_clean_incident_key: <id or explicit_absence>
  merged_out_cohort: <cohort id or explicit_absence>
  hidden_harm_type_or_absence: <harm or explicit_absence>
  hidden_proof_carrier_or_absence: <proof or explicit_absence>
  clean_merge_beneficiary: sponsor | management | archive | public_table | stability_table | lawful_reader | route_asset | fan_delegate | explicit_absence | equivalent
  harmed_reader_after: hostile | excluded | public_counter | lawful_challenge | oxygen_recheck | access_recheck | caption_challenge | witness_reprisal | recovery_only | contradiction_pending | equivalent
  future_route_effect: counterreceipt_armed | apology_unstable | correction_required | oxygen_recheck | access_recheck | public_addendum_required | lawful_annex_required | hostile | recovery_only | contradiction_pending | equivalent

Immediate table effect

The false clean merge may provide one immediate relief:

  • queue pressure falls;
  • public contrition can be staged faster;
  • audience stability is temporarily readable;
  • sponsor stop-loss pressure is reduced;
  • crisis ledger appears balanced;
  • broadcast reality accepts a single incident key.

It must also create at least one durable cost and one future route effect.

Default branches

The event exposes exactly five exclusive options:

IndexTerminal IDMerge state afterFuture effectMerged-out cohort
0false_duplicate_denialfalse_duplicate_scarcounterreceipt_armedfan_oxygen_row_09
1universal_representative_closurerepresentative_universalized_scarlawful_annex_requiredfan_oxygen_row_09
2public_apology_overreachapology_overreach_scarapology_restatement_requiredcaption_access_row_09
3proof_carrier_contaminationproof_contaminatedoxygen_and_caption_recheck_requiredfan_oxygen_row_09
4broadcast_reality_false_closurefalse_reality_closure_scarrecovery_onlycaption_access_row_09

Every terminal clears the exact pending triple and the transient default branch/state, marks audience_grievance_merge.default_resolved and the event resolved, sets audience_grievance_merge.overmerge_scar, produces one exclusive terminal/state/future result, and grants storyteller.card.overmerged_grievance_counterreceipt.v1.

False duplicate

A cohort is denied as already represented.

Cost: false_duplicate_risk_up, excluded_cohort_pressure_up. Future: counterreceipt_armed.

Universal representative closure

A representative lead is treated as speaking for every cohort.

Cost: mandate_pressure_up, notice_service_pressure_up. Future: lawful_annex_required.

Public apology overreach

One apology is used to close unlike harms.

Cost: public_receipt_distrust_up, audience_churn_up. Future: apology_restatement_required.

Proof-carrier contamination

One proof object is used to close oxygen, access, caption, witness, and public receipt claims together.

Cost: proof_contamination_up, fan_oxygen_resentment_up, and caption_access_pressure_up. Future: oxygen_and_caption_recheck_required.

Broadcast-reality false closure

Broadcast reality treats the cluster as resolved because the ledger says same incident.

Cost: broadcast_reality_contradiction_up and future_recovery_cost_up. Future: recovery_only, with the contradiction retained in state.

Recovery

The current v1 event expresses recovery through the selected terminal’s future effect and the gained counterreceipt. It does not reopen or repeat the already resolved merge rite. Future compatible content may consume counterreceipt_armed, lawful_annex_required, apology_restatement_required, oxygen_and_caption_recheck_required, or recovery_only through a scar-preserving follow-up.

Recovery must not erase that a cohort was first overmerged.

Authority and non-overlap boundary

This event records only the scarred consequence of grouping blackout.incident.09. It does not perform claimant intake, convert crisis-ledger relief or debt, stabilize audience attention, audit proof lineage, grant or audit representative mandate, decide route-asset ownership, assign an answerability seat, or resolve the downstream counterreceipt challenge itself. It grants no universal merge, representation, proof equivalence, clean closure, consent, or universal route authority.

Replay evidence shape

event_id: storyteller.event.overmerged_grievance_default.v1
source_surface: <surface>
false_clean_incident_key: <id or explicit_absence>
merged_out_cohort: <cohort or explicit_absence>
default_reason: cohort_harm_type_hidden | proof_carrier_hidden | beneficiary_hidden | harmed_reader_hidden | duplicate_rejection_without_future_effect | representative_universalized | public_contrition_overreach | false_clean_incident_key | equivalent
harmed_reader_after: <state>
future_route_effect: <effect>
counter_deltas:
  relief: []
  cost: []
  future: []
assertions:
  - default_is_state_triggered
  - false_clean_merge_names_beneficiary_or_absence
  - merged_out_cohort_visible_or_explicit_absence
  - future_reader_consumes_default
  - recovery_is_scar_preserving
  - no_fixed_turn_or_raw_count_trigger

Runtime and replay evidence

The event source is game-content/storyteller/events/overmerged-grievance-default.json5, paired with game-content/storyteller/cards/audience-grievance-merge-register-runtime.json5 and game-content/storyteller/rites/audience-grievance-merge-review.json5. lens/storyteller-audience-grievance-merge-register.runtime.test.ts proves all five terminals from equivalent choice-7 pending states and confirms their exclusivity, pending clearance, counterreceipt gain, and event closure.

lens/replays/audience-grievance-merge-register.split-by-harm.replay.json is the non-default control: choice 1 never triggers this event. lens/replays/audience-grievance-merge-register.overmerged-default.replay.json reaches this event through choice 7 and resolves option 3, proof_carrier_contamination.