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_onlyValid 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: []