Core Character Pool Slot Claim Review

Core Character Pool Slot Claim Review resolves a docketed attempt to use a starter character pool role as route or schedule proof.

Required Assignment

core_character_pool_slot_claim_review:
  docket: storyteller.card.core_character_pool_slot_docket.v1
  source_core_pool_row: required
  candidate_or_absence: required
  claimed_pool_function: required
  pool_function_scope_or_absence: required
  requested_route_or_schedule_use: required
  excluded_function_or_reader: required
  claim_holder_or_absence: required
  prior_pool_text_or_absence: required
  selected_claim_posture: required
  future_reader_or_route_effect_before: required

The review is invalid if the assignment contains only a character name and a route label.

Branches

certify_source_role

Use when the source row can support one named future use.

certify_source_role:
  relief: source_role_certified_for_named_use
  cost: non_named_pool_functions_still_need_receipt
  claim_state_after: source_role_certified
  future_reader_or_route_effect: accepted_with_scope
  future_effect_any: accepted_with_scope

narrow_slot_use

Use when the candidate can fill a smaller slot but cannot carry every requested reader.

narrow_slot_use:
  relief: smaller_route_or_slot_opens
  cost: excluded_reader_remains_live
  claim_state_after: narrowed_slot_use
  future_reader_or_route_effect: addendum_required
  future_effect_any: addendum_required_or_costlier

split_pool_claim

Use when company, self-rescue, public, lawful, sponsor, archive, or route readers need different claims.

split_pool_claim:
  relief: incompatible_readers_named
  cost: route_momentum_or_schedule_scope_splits
  claim_state_after: split_pool_claim
  future_reader_or_route_effect: split_required
  future_effect_any: split_required

substitute_candidate

Use when a safer or truer candidate should carry the requested function.

substitute_candidate:
  relief: substitute_candidate_assigned
  cost: original_pool_row_gains_notice_or_resentment
  claim_state_after: substituted_candidate
  future_reader_or_route_effect: substitute_required
  future_effect_any: substitute_required

reserve_with_debt

Use when the candidate remains available but only with an attached future obligation.

reserve_with_debt:
  relief: candidate_reserved_for_later_route
  cost: license_handler_fan_sponsor_or_care_debt_attached
  claim_state_after: reserved_with_debt
  future_reader_or_route_effect: debt_attached
  future_effect_any: debt_attached_or_costlier

publish_explicit_absence

Use when the claimed candidate, function, holder, or excluded reader is absent and the absence must be visible.

publish_explicit_absence:
  relief: false_availability_blocked
  cost: public_lawful_sponsor_or_route_cost_rises
  claim_state_after: explicit_absence_published
  future_reader_or_route_effect: blocked
  future_effect_any: blocked_or_recovery_only

false_pool_slot_default

Use when the future reader already consumed or will consume the pool role without valid scope.

false_pool_slot_default:
  relief: none
  cost: hidden_pool_function_becomes_false_proof
  claim_state_after: false_pool_slot
  future_reader_or_route_effect: recovery_only
  future_effect_any: costlier_or_recovery_only
  emits_event: storyteller.event.false_pool_slot_default.v1

Resolution Requirements

Every non-default branch must emit:

  • one relief surface;
  • one cost surface;
  • claim_state_after;
  • future_reader_or_route_effect;
  • a note about which pool function, reader, or route still needs a separate receipt.

Every default or scar branch must move at least three counters or route flags: route legitimacy, public trust, lawful friction, sponsor exposure, archive debt, candidate injury, management pressure, route tag ambiguity, encounter availability, or future route cost.