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: requiredThe 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_scopenarrow_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_costliersplit_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_requiredsubstitute_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_requiredreserve_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_costlierpublish_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_onlyfalse_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.v1Resolution 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.