Witness Oath Expiry Review
Witness Oath Expiry Review resolves whether an old oath can still be used by a current proof reader.
Requires
requires:
docket: storyteller.card.witness_oath_expiry_docket.v1
source_oath_row: <oath row id or explicit_absence>
original_testimony_row: <testimony row id or explicit_absence>
original_witness_or_explicit_absence: <witness or explicit_absence>
oath_expiry_or_explicit_absence: <expiry basis or explicit_absence>
requested_afteruse: <use>
current_reader_or_sponsor: <reader or sponsor>
custody_surface_change_or_explicit_absence: <change or explicit_absence>
harmed_or_excluded_reader: <reader or explicit_absence>
proof_bridge_or_explicit_absence: <bridge or explicit_absence>
player_can_select_posture: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_witness_count_trigger: trueBranch Families
Certify Oath Still Current
selected_posture: certify_oath_still_current
oath_afteruse_state_after: oath_current_certified
future_effect_any: [accepted_current, current_only, costlier]
counter_deltas:
relief: [current_oath_legible]
cost: [expiry_basis_visible]
future: [future_reader_acceptance_changed]Renew Witness Oath
selected_posture: renew_witness_oath
oath_afteruse_state_after: renewed
future_effect_any: [renewal_required, accepted_current, witness_due]
counter_deltas:
relief: [testimony_continuity_preserved]
cost: [witness_burden_up]
future: [future_reader_acceptance_changed]Split Old Testimony From New Use
selected_posture: split_old_testimony_from_new_use
oath_afteruse_state_after: old_new_split
future_effect_any: [split_required, lawful_only, sponsor_only, public_only, route_costlier]
counter_deltas:
relief: [incompatible_oath_scopes_visible]
cost: [split_upkeep_up, source_ambiguity_up]
future: [future_reader_acceptance_changed]Attach Oath Afteruse Receipt
selected_posture: attach_oath_afteruse_receipt
oath_afteruse_state_after: receipt_bound
future_effect_any: [receipt_required, bridge_required, addendum_required]
counter_deltas:
relief: [oath_bridge_visible]
cost: [proof_bridge_burden_up]
future: [future_reader_acceptance_changed]Publish Expiry Notice
selected_posture: publish_expiry_notice
oath_afteruse_state_after: expiry_notice_required
future_effect_any: [notice_required, public_notice_due, accepted_with_challenge]
counter_deltas:
relief: [harmed_reader_visibility_up]
cost: [public_receipt_distrust_up, sponsor_pressure_up]
future: [future_reader_acceptance_changed]Quarantine Expired Oath Claim
selected_posture: quarantine_expired_oath_claim
oath_afteruse_state_after: quarantined
future_effect_any: [blocked, recovery_only, rehearing_required]
counter_deltas:
relief: [false_oath_risk_down]
cost: [route_delay_up]
future: [future_reader_acceptance_changed]False Oath Afteruse Default
selected_posture: false_oath_afteruse_default
oath_afteruse_state_after: false_clean_oath
future_effect_any: [proof_window_due, sponsor_unwind_due, blocked, hostile, recovery_only]
relief_any: [management_metric_greenwashed, sponsor_package_unblocked]
cost_any: [false_clean_oath_up, harmed_reader_hostility_up, archive_debt_up]