Route Crossover Pressure Readback / 路线交叉压力回读机制

Route Crossover Pressure Readback prevents a crossed route from becoming clean permission just because two route tags are present.

The mechanic treats route crossing as a state row: two or more route families can combine, but each side keeps its verb, scar, reader scope, and future cost.

Required state

route_crossover_pressure_readback:
  trigger_kind: state_pressure
  route_crossover_pair_visible: true
  source_route_rows_min: 2
  primary_route_verb_visible: true
  secondary_route_verb_visible: true
  hinge_surface_visible_or_explicit_absence: true
  crossover_scars_visible_or_explicit_absence: true
  future_reader_or_route_consumes_crossover: true
  selected_posture_visible: true
  crossover_state_after_visible: true
  future_reader_or_route_effect_visible: true
  counter_deltas_after_review: min_3

Forbidden triggers: fixed turn, fixed day/week, raw route tag count, dashboard state, lens-health state, relationship score, or generic route affinity.

Crossover states

crossover_states:
  unreviewed_crossover:
    meaning: route pair is visible but not safe to consume
  bounded_crossover:
    meaning: one named reader may use the crossing with scope
  split_verbs_required:
    meaning: route sides must remain separate for future readers
  hinge_required:
    meaning: a character, facility, route asset, or proof surface carries the crossing
  converted_with_cost:
    meaning: one route side serves another through explicit debt
  addendum_required:
    meaning: contradiction must be published before reuse
  quarantined_crossover:
    meaning: false clean crossing is blocked
  spent_with_crossover_scar:
    meaning: route opens but scar travels forward
  false_crossover:
    meaning: a clean hybrid route hardened without source rows or hinge state

Hard rules

hard_rules:
  source_route_rows_not_optional: true
  compound_label_is_not_state: true
  hinge_surface_is_not_flavor: true
  crossover_scars_travel_forward: true
  false_crossover_mutates_future_play: true
  no_universal_clean_crossover: true

Branch contract

The review must support these branch families:

  • certify_bounded_crossover;
  • split_route_verbs;
  • assign_hinge_surface;
  • convert_route_side;
  • publish_crossover_contradiction;
  • quarantine_crossover_claim;
  • spend_crossover_with_scar;
  • false_route_crossover_default.

Each constructive branch must move one relief surface, one cost surface, and one future reader or route effect.

Counter surfaces

counter_surfaces:
  relief:
    - route_crossover_legibility
    - route_gate_confidence
    - hinge_surface_integrity
    - false_hybrid_pressure_down
  cost:
    - contradiction_pressure
    - sponsor_stop_loss_pressure
    - public_receipt_distrust
    - lawful_heat
    - relationship_debt
    - hinge_exposure
    - proof_burden
  future:
    - addendum_required
    - split_reader_required
    - route_asset_costlier
    - ending_scar_required
    - recovery_only

Default rule

When a future reader consumes a route crossing without source rows, route verbs, scars, hinge state, and future effect, 虚假路线交叉默认 must fire or arm.

The event must record false crossover claim, hidden or flattened inputs, harmed or omitted reader, crossover state after, future reader effect, counter deltas, and durable mutation.

Non-goals

  • Not route tag accumulation.
  • Not a starter route picker.
  • Not an ending selector.
  • Not a character relationship meter.
  • Not valid unless a future reader consumes the crossover state.