Missing Roll-Call Reconciliation / 漏点名复核

Missing Roll-Call Reconciliation is the assignment rite for a challenged presence row. It opens after a prior receipt claims that a body, witness, proof bundle, or route asset moved safely, but a later reader cannot reconcile the same subject.

The rite forces the producer to answer: do we search for the body, protect the sealed identity, expose the roll-call publicly, accept a lawful quiet check, substitute a receipt, quarantine the route asset, or admit an absence scar?

Entry requirement

Open only from state pressure:

entry_state_required:
  trigger_kind: state_pressure
  missing_roll_call_ledger_present: true
  prior_receipt_claims_presence_or_safety: true
  later_reader_contradicts_receipt: true
  expected_subject_visible: true
  identity_or_seal_visible_or_explicit_absence: true
  protection_scope_visible_or_explicit_absence: true
  condition_visible_or_explicit_absence: true
  future_reader_or_route_consumes_roll_call_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_missing_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The rite fails if it opens because a fixed chapter phase says to check attendance, because a raw crowd count is high, or because the dashboard needs a new lens.

Assignment slots

assignment_required:
  ledger: storyteller.card.missing_roll_call_ledger.v1
  selected_row: <row id>
  source_receipt_or_absence: <receipt id or explicit_absence>
  expected_subject: <subject>
  expected_identity_or_seal: <name seal alias or explicit_absence>
  protection_scope_or_absence: public_name_allowed | sealed_name_only | anonymous_public | lawful_only | private_only | handler_only | route_asset_only | explicit_absence | equivalent
  conflict_reader: fan_public | access_caption_class | archive | inspector | sponsor | handler | protected_witness_payroll | route_asset_reader | broadcast_reality | lawful_table | equivalent
  contradiction: receipt_says_present_reader_says_absent | receipt_says_safe_condition_unsafe | identity_alias_unrecognized | duplicate_presence | false_missing | substituted_body | custody_gap | protection_scope_conflict | equivalent
  selected_posture: physical_search | sealed_identity_match | public_roll_call | lawful_quiet_check | substitute_receipt | route_asset_quarantine | accept_absence_scar | false_all_clear_default
  handler_or_absence: producer | shen_luo | yu_lan | han_yanshuang | baiya | ai_sheng | fan_delegate | safety_marshal | access_operator | archive_clerk | explicit_absence | equivalent
  support_or_absence: corridor_light | oxygen_reserve | caption_notice | payroll_token | checksum_bag | lawful_counter | anonymity_shell | witness_guard | explicit_absence | equivalent
  receipt_after_or_absence: public_receipt | lawful_receipt | sealed_identity_receipt | access_caption_receipt | payroll_token | archive_receipt | route_asset_quarantine_receipt | explicit_absence | equivalent
  future_reader_or_route: <future consumer>

A handler’s confidence, a famous character, sponsor manifest, lawful seal, or public memory cannot replace the subject, identity/seal, conflict reader, support, receipt-after, and future consumer fields.

Branch families

BranchImmediate reliefRequired costFuture effect
Physical searchsubject or body condition is verifiedsearch delay, live-floor hazard, broadcast pressurecondition receipt, route costlier, fan/access pressure
Sealed identity matchprotected witness/source remains unnamed while countedpublic distrust, lawful notice burden, handler burdenlawful-only or sealed-present state
Public roll-callcrowd helps locate or clear false missingidentity exposure, panic, sponsor/inspection heatpublic receipt, witness reprisal, promise breach risk
Lawful quiet checkarchive/inspector validates without public namingpublic distrust, legal heat, route delaylawful-only presence, appeal or access pressure
Substitute receiptearlier egress/caption/oxygen receipt stands in for personproof ambiguity, future contradiction, handler costcontested receipt, contradiction pending
Route asset quarantineasset/person mismatch is frozen before it contaminates canonroute blocked, sponsor pressure, archive burdenquarantined asset, recovery-only risk
Accept absence scarfalse all-clear is blocked and absence is admittedpublic panic, ending scar pressure, safety legitimacy lossrecovery-only branch or scarred ending eligibility
False all-clear defaultfastest narrator marks everyone accounted forhidden harm hardensstoryteller.event.missing_roll_call_default.v1 arms or fires

Resolution contract

Every constructive branch must mutate relief, cost, and future play.

branch_result_required:
  presence_state_after: present | absent | false_missing_cleared | false_all_clear_blocked | unresolved | equivalent
  identity_state_after: named | sealed_present | public_exposed | lawful_only | alias_contested | duplicate | substituted | equivalent
  custody_state_after: public_receipt | lawful_receipt | archive_receipt | payroll_receipt | sponsor_manifest_only | route_asset_quarantined | no_receipt | equivalent
  condition_after: found_safe | found_exposed | injured | hostile | blocked | missed | recovery_only | contradiction_pending | equivalent
  counter_deltas:
    relief: []
    cost: []
    future: []

Default arm

If the player hides the earlier receipt, hides the challenged subject, refuses to name the reader who contradicted the receipt, violates a sealed identity, skips support, omits receipt-after, claims universal all-clear, or lets a public/lawful/sponsor narrator settle the row without cost, the rite must arm 漏点名默认.

The default must name the accounting rule that became true and the future route or reader that will inherit the false accounting.