Branch Reward Vesting Hearing / 分支奖励归属听证

Branch Reward Vesting Hearing is the assignable rite that turns an unvested positive reward into scoped, spendable, scar-bearing route state.

The rite exists for branch rewards that look helpful enough to be overused: sponsor credit, public goodwill, archive fast-lane, lawful forbearance, handler favor, route-asset privilege, access window, schedule cushion, audience oxygen lift, or proof shortcut.

Entry requirement

entry_state_required:
  trigger_kind: state_pressure
  docket_present: storyteller.card.branch_reward_vesting_docket.v1
  source_success_present: true
  reward_object_present_or_explicit_absence: true
  reward_spendable_by_future_reader: true
  provisional_owner_or_explicit_absence_visible: true
  candidate_spend_reader_visible: true
  excluded_or_subordinated_reader_visible_or_explicit_absence: true
  future_reader_or_route_consumes_reward: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_reward_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Assignment contract

The rite must require concrete slots or explicit absence:

assignment_required:
  docket: storyteller.card.branch_reward_vesting_docket.v1
  selected_reward_row: <row id>
  source_success: <surface id>
  reward_object_or_absence: <reward or explicit_absence>
  provisional_owner_or_absence: <owner or explicit_absence>
  candidate_spend_reader: <reader>
  excluded_or_subordinated_reader: <reader or explicit_absence>
  selected_posture: vest_to_beneficiary | split_by_reader | escrow_reward | convert_to_route_asset | transfer_with_receipt | spend_now_with_scar | forfeit_or_quarantine | default_capture
  handler_or_absence: <handler or explicit_absence>
  proof_bridge_or_absence: <recognized basis reward receipt route asset proof public receipt lawful annex or explicit_absence>
  cost_or_scar_or_absence: <cost scar or explicit_absence>
  future_reader_or_route: <reader route rite package proof window or explicit_absence>

A famous handler, sponsor payment, archive stamp, public enthusiasm, or legal wording cannot vest the reward unless the owner, reader scope, excluded reader, proof bridge, cost, and future effect are named.

Branch families

PostureImmediate reliefCost or scarFuture effect
vest_to_beneficiarysource beneficiary gains clear spend rightrival reader pressure or scope cost risesaccepted with scope
split_by_readertwo readers can use weaker sharesambiguity, future bridge cost, or handler burden risessplit required
escrow_rewardfalse spend is blockeddelay, archive debt, sponsor pressure, or public distrust risesbridge required
convert_to_route_assetreward becomes playable objectmaintenance, custody, or loadout pressure risesroute asset required
transfer_with_receiptreward can move to another ownertransfer debt, public notice, or claimant hostility risestransferred with receipt
spend_now_with_scarcurrent route opensreward is marked spent, reader-limited, or costlieraccepted with scar
forfeit_or_quarantineunsafe reward use is blockedcurrent route loses perk or becomes slowerblocked or recovery-only
default_capturefastest desk may gain short reliefreward captured as false universal or private advantagecaptured, hostile, or contradiction pending

Branch assertions

branch_assertions:
  success_has_relief_cost_and_future_effect: true
  no_reward_branch_universal_clean: true
  reward_state_after_must_change: true
  excluded_reader_must_persist_or_be_explicitly_absent: true
  future_reader_consumes_reward_state: true

Output contract

rite_output:
  reward_state_after: vested | split_required | escrowed | route_asset_scoped | transferred | spent_with_scar | quarantined | forfeited | captured_default | recovery_only | equivalent
  owner_state_after: owner_confirmed | owner_scoped | split_owner | escrow_holder | transfer_holder | owner_hostile | owner_absent | captured_by_default | equivalent
  excluded_reader_state_after: subordinated | given_notice | hostile | public_counter | lawful_challenge | sponsor_capture | route_asset_pressure | explicit_absence | equivalent
  future_route_effect: accepted_with_scope | costlier | public_only | lawful_only | sponsor_only | route_asset_required | bridge_required | blocked | contradiction_pending | recovery_only | equivalent
  counter_deltas_min: 3

Default handoff

If the rite is underfilled, skipped, or resolved by clean authority alone, route the row to default_capture and arm 未固化奖励捕获默认.

Non-goals

  • Not a generic reward claim button.
  • Not a global perk shop.
  • Not a dashboard cleanup step.
  • Not fixed-turn upkeep.
  • Not valid unless reward state changes future route acceptance.