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: trueThe 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_amendmentpublish_countercopylawful_delayrotate_lane_with_receiptquarantine_amendmentaccept_scarred_absencesilent_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.