Call Sheet Amendment Collision Lens / 通告单改签碰撞 Lens

This lens observes whether 通告单改签碰撞线 turns a late call-sheet change into playable, future-consuming state instead of letting the official schedule silently rewrite itself.

Observable promise

A passing implementation must show:

  • source call sheet or explicit absence;
  • official call-sheet claim;
  • amendment record;
  • expected subject or lane;
  • authority or explicit absence;
  • later reader;
  • contradiction;
  • amendment state after;
  • future reader or route effect;
  • relief, cost, and future deltas.

The lens fails if the result is only changed, staffed, safe, served, excused, substituted, or schedule updated.

Entry oracle

entry_state_required:
  trigger_kind: state_pressure
  source_call_sheet_or_amendment_visible: true
  official_call_sheet_claim_visible: true
  proposed_or_hidden_amendment_visible: true
  expected_subject_or_lane_visible: true
  amendment_authority_or_absence_visible: true
  affected_reader_visible: true
  later_reader_consumes_amendment: true
  future_route_consumes_amendment_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_staff_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens must fail if entry comes from a fixed turn number, day/week interval, raw staff count, dashboard status, lens health, or generic upkeep.

Ledger oracle

Call Sheet Amendment Ledger must separate the schedule versions.

ledger_required:
  source_call_sheet:
    slot_id: <slot_or_operation_id>
    official_call_sheet_claim: <claim>
  amendment_record:
    amendment_id: <stable id>
    amendment_kind: <kind>
    version_before: <subject_lane_asset_or_absence>
    version_after: <subject_lane_asset_or_absence>
  expected_subject_or_lane: <subject lane asset or explicit_absence>
  authority_or_absence: <authority or explicit_absence>
  later_reader: <future reader>
  contradiction: <reader collision>
  amendment_state_after: certified_with_delay | public_countercopy | lawful_delay | rotated_with_receipt | quarantined_amendment | scarred_absence | silent_default_ready | silent_default_hardened
  future_reader_or_route: <future consumer>

Rite oracle

Call Sheet Amendment Hearing must require assignment and expose divergent branch families.

assignment_required:
  ledger: storyteller.card.call_sheet_amendment_ledger.v1
  source_call_sheet_or_absence: <call sheet or explicit_absence>
  amendment_record: <amendment id>
  expected_subject_or_lane: <subject lane asset or absence>
  authority_or_absence: <authority or explicit_absence>
  later_reader: <reader>
  selected_posture: certify_amendment | publish_countercopy | lawful_delay | rotate_lane_with_receipt | quarantine_amendment | accept_scarred_absence | silent_amendment_default
  support_or_absence: <support or explicit_absence>
  future_reader_or_route: <future consumer>
  future_effect_any: <effect>

Required branches:

  • certify_amendment
  • publish_countercopy
  • lawful_delay
  • rotate_lane_with_receipt
  • quarantine_amendment
  • accept_scarred_absence
  • silent_amendment_default

Each branch must include relief, cost, and future route mutation.

Default oracle

Silent Call Sheet Amendment Default must record:

silent_call_sheet_amendment_default:
  default_amendment_claim: <claim>
  missing_or_hidden_inputs: <inputs>
  default_narrator: <actor>
  amendment_state_after: <state>
  future_reader_or_route_effect: <effect>

The default fails if it treats a hidden amendment as clean or lets a later reader consume the change without blocked, costlier, hostile, recovery_only, public_countercopy_required, or lawful_delay_required.

Progress metric

  • 20%: storyline, mechanism, ledger, rite, event, and lens links exist.
  • 40%: entry is state-triggered by a visible amendment collision.
  • 60%: ledger separates official version, amended version, authority, reader, and future effect.
  • 80%: hearing branches diverge with relief, cost, and future mutation.
  • 100%: silent amendment default records false schedule fact and future route scar.

Non-goals

  • Not a staff directory.
  • Not a fixed shift turnover.
  • Not a generic schedule edit.
  • Not a clean sponsor approval.
  • Not satisfied without future reader mutation.