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: trueAssignment 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
| Posture | Immediate relief | Cost or scar | Future effect |
|---|---|---|---|
vest_to_beneficiary | source beneficiary gains clear spend right | rival reader pressure or scope cost rises | accepted with scope |
split_by_reader | two readers can use weaker shares | ambiguity, future bridge cost, or handler burden rises | split required |
escrow_reward | false spend is blocked | delay, archive debt, sponsor pressure, or public distrust rises | bridge required |
convert_to_route_asset | reward becomes playable object | maintenance, custody, or loadout pressure rises | route asset required |
transfer_with_receipt | reward can move to another owner | transfer debt, public notice, or claimant hostility rises | transferred with receipt |
spend_now_with_scar | current route opens | reward is marked spent, reader-limited, or costlier | accepted with scar |
forfeit_or_quarantine | unsafe reward use is blocked | current route loses perk or becomes slower | blocked or recovery-only |
default_capture | fastest desk may gain short relief | reward captured as false universal or private advantage | captured, 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: trueOutput 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: 3Default 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.