Yan Ci Shift Transfer Default / 严慈排班调离默认

Yan Ci Shift Transfer Default fires after let_shift_transfer_before_affidavit removes the actual Yan Ci card and arms the legacy transfer miss. It records that the shift moved before the crosswalk and affidavit acquired a protected receiving custodian.

Trigger contract

trigger_contract:
  event: storyteller.event.yan_ci_shift_transfer_default.v1
  trigger_kind: state_pressure
  requires:
    - flag.event.yan_ci_shift_transfer_default.armed:1
    - flag.complete_storyteller.rite.yan_ci_medical_custody_review.v1:1
    - NOT:flag.event_resolved.storyteller.event.yan_ci_shift_transfer_default.v1:1
  derived_state:
    - storyteller_yan_ci_transferred
    - actual_yan_ci_card_absent
    - yan_ci.future.recovery_only
  forbids:
    - fixed_turn_only
    - fixed_day_only
    - dashboard_or_lens_health_trigger

No fixed turn or day is consulted; the event fires from the armed post-review transfer state.

Required payload

yan_ci_shift_transfer_default:
  event_id: storyteller.event.yan_ci_shift_transfer_default.v1
  source_docket: storyteller.card.yan_ci_medical_custody_docket.v1
  actual_yan_ci_card_present: false
  shift_roster: <roster>
  transfer_actor_or_order: <actor or order>
  bed17_wristband: <row or explicit absence>
  wristband_prop_crosswalk: <recovery-only row or explicit absence>
  affidavit_state: source_scope_secured_but_protected_handoff_missed
  receiving_custodian_or_explicit_absence: <custodian or absence>
  patient_identity_unresolved: true
  yan_ci_state_after: shift_transferred_missed
  crosswalk_state_after: crosswalk_recovery_only
  future_reader_effect: recovery_only
  counter_deltas_exact: 5
  durable_mutation: true

Default option

option_id: record_shift_transfer_and_affidavit_miss
writes:
  - event.yan_ci_shift_transfer_default.seen
  - failure.yan_ci_shift_transferred
  - storyteller_yan_ci_transferred
  - yan_ci.state.shift_transferred_missed
  - yan_ci.future.recovery_only
  - actual_yan_ci_card_absent
  - counter.ward_custody_integrity:-1
  - counter.identity_mismatch:+2
  - counter.audience_witness_debt:+2
  - counter.recovery_cost:+2
  - counter.futureRouteCost:+2
asserts:
  - route_asset.yan_ci_medical_custody_witness:false

Recovery hooks

Recovery must use a concrete scar:

  • transferred shift roster;
  • copied or redacted crosswalk;
  • Bed 17 wristband;
  • incomplete affidavit page;
  • receiving-custodian receipt;
  • Yan Ci’s hostile or remote testimony;
  • a lawful request that preserves patient identity and consent as separate questions.

Recovery cannot silently return Yan Ci to hand or grant the route asset.

Authority denials

  • The default does not decide patient identity or personhood.
  • A transferred affidavit does not imply patient or choir consent.
  • Recovery does not authorize sedation, treatment, oxygen, or medicine.
  • The crosswalk grants no voice, archive, memorial, or universal ward custody.

Non-goals

  • Not a generic missed-turn punishment.
  • Not a choir sedation default.
  • Not a medicine raid.
  • Not valid unless Yan Ci is absent and future play is recovery-only.