Access Caption Class Default / 无障碍字幕集体默认
This event fires or arms when a shared caption reliance surface is filed as a clean collective remedy without class scope, representative reader, excluded cohorts, constrained surface, proof boundary, callback carrier, and future reader effect.
It is the default case for the access-caption class surface: the fastest desk certifies the story before the producer names who was actually represented.
Trigger conditions
The event may fire from any of these state failures:
- a caption result is counted as access delivery for multiple cohorts without certification scope;
- sponsor reach uses an access class while public harm is hidden;
- management files a clean accessibility metric from a contested caption;
- fan oxygen refund or public correction is treated as clean class settlement without callback debt;
- archive or lawful reader cites a class record while excluded cohorts are hidden;
- caption operator is made representative, carrier, or signer without operator state;
- a public class is certified while foreign-language public, access public, or fan translation public is excluded silently;
- a shared caption is converted to makegood inventory without public notice;
- a route unlock consumes the class docket as universal clean proof.
No trigger may depend on fixed turns, day or week intervals, raw complaint totals, dashboard status, or lens health.
Required payload
event_payload:
event: storyteller.event.access_caption_class_default.v1
source_caption_row_or_absence: <caption witness row or explicit_absence>
source_reliance_rows:
- <row ids or explicit_absence>
shared_caption_state: <state>
missing_or_hidden_inputs:
representative_reader: present | hidden | absent
included_reader_cohorts: present | hidden | absent
excluded_or_conflicting_cohorts: present | hidden | absent
constrained_surface: present | hidden | absent
proof_anchor: present | hidden | absent
callback_carrier: present | hidden | absent
future_reader: present | hidden | absent
false_class_claim: access_class_settled | sponsor_reach_class_clean | management_access_metric_clean | fan_refund_class_clean | lawful_caption_class_clean | route_unlocked_class_clean | operator_signed_class_clean | equivalent
default_narrator: sponsor | management_table | archive | inspector | fan_delegate | access_operator_absence | route_claimant | public_table | lawful_reader | equivalent
defaulted_class_state: sponsor_only_class | public_only_class | lawful_only_class | management_metric_scar | operator_absence_liability | false_universal_access | blocked | recovery_only | contradiction_pending | equivalent
hidden_or_excluded_cohorts:
- <cohort ids or explicit_absence>
future_reader_or_route: <reader route slot or ending scar id>
future_route_effect: sponsor_only | public_only | lawful_only | split_required | public_audit_required | sponsor_unwind_required | operator_witness_required | blocked | hostile | recovery_only | contradiction_pending | equivalent
counter_deltas_minimum:
relief: <desk pressure relieved or explicit none>
cost: <scar>
future_effect: <route effect>Durable scars
A fired event must create at least one durable scar:
false_universal_access_classsponsor_only_caption_classpublic_only_caption_classlawful_only_caption_classmanagement_metric_scaroperator_absence_liabilityhidden_cohort_appeal_pendingaccess_class_unwind_requiredcaption_class_recovery_onlycaption_class_contradiction_pending
Player-facing consequence
After this event, a later route may still proceed, but it must pay the scar. A clean universal class remedy is never restored by flavor text, money, public mood, or a single archive stamp. The player must appeal, unwind, quarantine, split, or accept a scoped class record.
Evidence shape
evidence:
emitted_event: storyteller.event.access_caption_class_default.v1
default_reason: <reason>
default_narrator: <actor>
false_class_claim: <claim>
hidden_or_excluded_cohorts: []
defaulted_class_state: <state>
future_route_effect: <effect>
counters_changed:
- access_class_pressure
- sponsor_reach_dispute
- management_metric_scar
- future_caption_recovery_cost