Call Sheet Amendment Collision / 通告单改签碰撞机制
This mechanism makes late call-sheet edits durable. A changed assignment is not clean until the amendment, authority, affected reader, and future route effect are visible.
Mechanism promise
When a call sheet changes after another system has already relied on it, the game must ask:
Which version does the next reader consume, who authorized the change, and what cost proves the amendment is not a false clean schedule fact?
State-triggered entry
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: trueCore objects
| Object | Meaning | Required field |
|---|---|---|
amendment_ledger | visible row for the changed schedule fact | source call sheet, amendment record, authority, reader, future effect |
version_pair | official version plus amended version | before/after subject or lane |
authority_or_absence | who can vouch for the change | named authority or explicit absence |
reader_collision | the route/system that consumes the wrong version | reader, contradiction, consequence |
default_amendment | hidden change becoming schedule fact | narrator, missing inputs, future scar |
Amendment states
draft_change: visible but not accepted.certified_with_delay: accepted with schedule cost.public_countercopy: affected reader can contest the official sheet.lawful_delay: legal or safety authority slows the slot.rotated_with_receipt: substitution is priced and receipted.quarantined_amendment: future route cannot consume either version cleanly.scarred_absence: the change is refused as clean but recorded as missing.silent_default_ready: hidden amendment can be captured by default.silent_default_hardened: future reader treats the hidden change as fact.
Branch contract
Every branch must mutate at least three values:
- one relief;
- one cost;
- one future reader or route effect.
Accepted future effects include route_costlier, public_countercopy_required, lawful_only, safety_hold, quarantined, blocked, hostile, recovery_only, and reader_acceptance_changed.
Integration
- Live Floor Crew Load reads lane rotations and safety holds.
- Missing Roll-Call Reconciliation reads excused absence, substituted body, and expected subject conflict.
- Stale Dispatch Recall reads whether the old call sheet was recalled or still active.
- Broadcast Schedule reads delay, narrowing, and slot cost.
- Route Assets and Custody reads proof carrier switches and route-asset reassignment.
Non-goals
- Not a generic scheduling note.
- Not a raw staff-count check.
- Not a fixed shift turnover.
- Not valid if the amendment lacks authority or explicit absence.
- Not valid if future route acceptance does not change.