Consent Window Expiry Docket / 同意窗口到期案卷

Consent Window Expiry Docket is the card opened when a consent, waiver, mandate, stay, or scoped reader row is about to be cited as current permission.

The docket separates the source consent from the future use. It is invalid if a future route can read a signature, sideletter, delegate mandate, stay, or class representative row without the original use, expiry condition, subject/delegate state, proof bridge, excluded reader, and future effect.

Required card shape

consent_window_expiry_docket:
  source_consent:
    source_row_id: <stable id>
    source_surface: consent_debt | fan_mandate | class_mandate | stay_notice | sponsor_copy | broadcast_contract | memorial_consent | route_asset_custody | equivalent
    original_subject_or_delegate: <subject delegate or explicit_absence>
    original_use_surface: live_air | recap_clip | sponsor_package | public_statement | lawful_annex | route_unlock | memorial_use | oxygen_haircut | equivalent
    original_reader_scope: public | lawful | sponsor | archive | fan_public | route_asset | split | explicit_absence | equivalent
    original_proof_bridge_or_absence: signature | witness_oath | public_receipt | lawful_seal | archive_stamp | checksum | sponsor_sideletter | explicit_absence | equivalent
  expiry:
    expiry_condition: one_use_only | until_rebuttal | until_release | until_public_notice | until_route_change | until_subject_readback | until_review | unknown | explicit_absence
    expiry_state_before: current | expired | stale | disputed | unsupported | hidden | explicit_absence
    review_condition_state: satisfied | unsatisfied | contested | missing | explicit_absence
  attempted_future_use:
    future_use_surface: live_air | recap_clip | mirror_relay | sponsor_afteruse | management_report | route_unlock | ending_scar | broadcast_reality | equivalent
    future_reader: <reader route desk or explicit_absence>
    beneficiary_of_false_current_consent: sponsor | management | archive | editor | producer | route_claimant | public_stability | explicit_absence
    excluded_reader_or_absence: artist | subject | fan_public | lawful_reader | sponsor | archive | witness | route_asset | explicit_absence
  resolution:
    selected_posture: renew_consent_window | narrow_to_original_use | fresh_subject_readback | publish_expired_scope_notice | lawful_escrow_review | substitute_current_carrier | quarantine_future_use | expired_consent_default
    consent_state_after: renewed_with_cost | original_use_only | readback_required | public_notice_required | lawful_escrowed | substitute_required | quarantined | false_current | recovery_only
    future_reader_or_route_effect: accepted_with_cost | original_use_only | notice_required | lawful_only | substitute_required | blocked | hostile | costlier | contradiction_pending | recovery_only

Valid entries

  • A sponsor sideletter covered one package, then management tries to cite it for recap afteruse.
  • A fan delegate mandate covered one oxygen haircut, then a future route treats it as whole-public consent.
  • A class representative mandate changed after settlement, but a sponsor report cites the old class scope.
  • A stay notice reached one lawful reader, then a public desk treats the stay as general permission.
  • A subject readback covered live air, then a replay, mirror relay, or route asset tries to consume it.

Invalid entries

The docket is invalid when it records only signed, approved, waived, current, legal, delegate consent, or sponsor release without expiry condition, attempted future use, excluded reader, and future effect.

Branch memory

branch_memory_required:
  docket_id: storyteller.card.consent_window_expiry_docket.v1
  source_row_id: <id>
  original_use_surface: <surface>
  expiry_condition: <condition or explicit_absence>
  attempted_future_use: <surface>
  selected_posture: <posture>
  consent_state_after: <state>
  future_reader_or_route_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []