Phantom Coverage Default / 幻覆盖默认
Phantom Coverage Default fires or becomes armed when a future route consumes a coverage claim while the challenged subject, absence, proxy, roll-call gap, or answerability conflict remains hidden.
The event records that a reader treated coverage as clean even though the claim only worked by counting a missing, protected, proxy, absent, or double-used body.
Fires or arms when
- a proxy seat is counted as physical lane coverage;
- a lawful-only presence row is reused as public safety proof;
- a protected witness, worker, or route asset is double-counted as floor support;
- an explicit absence is omitted from the route reader;
- an empty answerability seat is hidden behind a call-sheet claim;
- a missing roll-call gap is hidden behind sponsor or management coverage;
- limited coverage crosses reader scope;
- a future route proceeds without crosscheck docket, handler, proof, or scar.
Required payload
phantom_coverage_default_required:
event: storyteller.event.phantom_coverage_default.v1
coverage_source_row_or_absence: <row id or explicit_absence>
official_coverage_claim: staffed | proxy_covered | lawful_presence | public_safety_certified | route_asset_escorted | sponsor_summary | management_metric | equivalent
challenged_subject_or_absence: <subject or explicit_absence>
subject_state_elsewhere: present | absent | proxy_seated | protected | captured | double_counted | lawful_only | public_only | recovery_only | explicit_absence | equivalent
conflict_proof_missing_or_hidden:
call_sheet_warning: present | hidden | absent
empty_seat_row: present | hidden | absent
roll_call_gap: present | hidden | absent
lawful_scope_limit: present | hidden | absent
route_asset_conflict: present | hidden | absent
default_narrator: producer | sponsor | management | archive | lawful_reader | public_table | route_claimant | broadcast_reality | equivalent
beneficiary_of_false_coverage: <actor or explicit_absence>
harmed_reader_if_false: <reader or explicit_absence>
future_reader_or_route: <future consumer>
result:
coverage_state_after: phantom_coverage_clean | absent_body_counted | proxy_counted_as_presence | lawful_scope_crossed | empty_seat_hidden | roll_call_gap_hidden | equivalent
challenged_subject_state_after: hostile | suppressed | captured | missed | public_only | lawful_only | recovery_only | equivalent
future_reader_or_route_effect: addendum_required | split_required | verification_required | route_blocked | costlier | sponsor_only | lawful_only | recovery_only | ending_scar | equivalent
counter_deltas_min: 3The event fails if it changes only morale, reputation, or generic schedule pressure.
Immediate consequences
At least three consequences must be recorded:
counter_deltas_required:
relief_may_include:
- immediate_schedule_pressure_down
- management_metric_can_file
- sponsor_package_temporarily_unblocked
cost_must_include_any:
- phantom_coverage_pressure_up
- false_safety_up
- public_receipt_distrust_up
- worker_exposure_up
- empty_seat_risk_up
- roll_call_legibility_down
- inspection_heat_up
future_must_include_any:
- addendum_required
- split_reader_required
- verification_required
- route_blocked
- costlier
- sponsor_only
- lawful_only
- recovery_only
- ending_scarRecovery hooks
Recovery is allowed only with visible scar:
- open 幻覆盖案卷;
- verify the challenged body or explicit absence;
- convert the coverage into a proxy-only or lawful-only receipt;
- publish a contradiction addendum;
- split lane coverage from answerability;
- quarantine the contaminated route;
- protect the worker, witness, or usher whose row was counted falsely;
- accept blocked, costlier, sponsor-only, lawful-only, or recovery-only route use.
Non-goals
- Not a random accident.
- Not a duplicate crew refusal event.
- Not a generic attendance miss.
- Not triggered by fixed chronology.
- Not valid unless it records source claim, challenged subject, missing conflict proof, harmed reader, future effect, and counter deltas.