Baiya Patch Custody Readback Lens / 白鸦补丁羁押回读 Lens

This lens observes Baiya Patch Custody Readback, Baiya Blackbox Patch Custody, and the character-facing Baiya Blackbox Patch Custody Storyline.

It is observed through Baiya Clean-Grief Patch Docket, Baiya Blackbox Patch Hearing, Baiya False-Clean Patch Default, and Baiya Blackbox Patch Custody Lens.

Observable Promise

Storyteller must prove that a black-box patch remains a custody object before downstream systems consume it. The character lens can prove whether Baiya is recruitable, missable, protected, captured, hostile, or absent. This system lens proves that the patch row itself preserves source scar, scope, omitted reader, proof bridge, handler, cost, and future route effect.

The lens fails if a patch becomes a universal clean edit, if Baiya is treated as a generic utility, or if future play accepts the patched version without knowing which reader was omitted, delayed, surcharged, or explicitly absent.

Entry Oracle

Open from state pressure, not calendar pressure.

entry_state:
  trigger_kind: state_pressure
  blackbox_edit_can_change_broadcast_reality: true
  contradiction_or_scar_source_present: true
  source_surface_any:
    - appeal_residue
    - scar_convergence
    - producer_license_encumbrance
    - clean_ending_seizure
    - broadcast_asset_afterlife
    - cutroom_priority
    - public_contrition
    - broadcast_reality_drift
    - route_asset_custody
    - equivalent
  source_relief_and_cost_visible: true
  future_reader_present: true
  omitted_or_delayed_reader_possible: true
  baiya_state_or_explicit_absence_visible: true
  player_can_scope_recruit_refuse_quarantine_split_handoff_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if entry comes from a fixed turn, fixed day/week, chapter quota, raw scar count, dashboard state, lens health, or generic continuity cleanup.

Docket Oracle

Baiya Clean-Grief Patch Docket or equivalent must record:

baiya_patch_custody_docket:
  source_patch_request:
    source_surface: appeal_residue | scar_convergence | producer_license_encumbrance | clean_ending_seizure | asset_afterlife | cutroom_priority | drift_audit | route_asset_custody | equivalent
    source_row_or_result_id: <stable id>
    contradiction_kind: voice_body_mismatch | grief_cleaning | proof_conflict | lawful_public_split | sponsor_safe_package | false_clean_authority | route_asset_copy_conflict | equivalent
    source_relief_preserved: <relief>
    source_cost_preserved: <cost>
  patch_row:
    row_id: <stable id>
    intended_relief: broadcast_legibility | continuity_stability | public_panic_reduction | route_asset_usability | correction_slot_survival | license_review_survival | equivalent
    patch_authority_or_absence: baiya_blackbox | cutroom_checksum | producer_license | sponsor_clause | lawful_seal | public_receipt | explicit_absence
    omitted_or_delayed_reader: public_table | lawful_reader | sponsor_gate | archive | artist_boundary | fan_queue | producer_license | route_asset | broadcast_reality | explicit_absence
    proof_bridge_or_absence: checksum | source_fragment | residue_note | scar_docket | license_encumbrance_row | public_receipt | lawful_seal | explicit_absence
    patch_scope: continuity_only | public_version_only | lawful_version_only | sponsor_package_only | recovery_copy_only | split_copy | forbidden | explicit_absence
  baiya_state_or_explicit_absence: uncontacted | offered | recruited | scoped_tool | protected_route_asset | quarantined | suppressed | captured | hostile | missed | explicit_absence
  future_reader_or_route_effect: accepted_with_edit_debt | costlier | split_required | contradiction_pending | audit_required | recovery_only | equivalent

The lens fails if the docket records only a generic edit, a mood result, or a clean toggle.

Assignment Oracle

Baiya Blackbox Patch Hearing or equivalent must require:

  • docket;
  • selected row;
  • source surface;
  • source row or result;
  • contradiction kind;
  • Baiya state or explicit absence;
  • selected response;
  • patch authority or explicit absence;
  • proof bridge or explicit absence;
  • handler or explicit absence;
  • patch scope or explicit absence;
  • omitted or delayed reader;
  • branch cost;
  • target future reader or route.

Use Baiya, safe edit, AI cleanup, and stabilize continuity are invalid unless the assignment mutates patch state and future route acceptance.

Branch Oracle

A satisfying implementation proves these non-equivalent branch families.

Branch A - Scoped Black-Box Patch

Expected evidence:

  • selected_response: scoped_blackbox_patch;
  • patch_state_after_any: [scoped_patch, accepted_with_edit_debt, contradiction_pending];
  • legibility, continuity, route usability, or audience stability improves;
  • edit debt, source ambiguity, inspection heat, or public distrust rises;
  • future route is accepted only with edit debt, audit requirement, split requirement, contradiction pending, or cost.

Branch B - Recruit Baiya Patch Asset

Expected evidence:

  • selected_response: recruit_baiya_patch_asset;
  • Baiya becomes recruited, scoped, or protected route asset;
  • future black-box stabilization becomes assignable;
  • handler burden, white-glove suspicion, sponsor leverage, or fan distrust rises;
  • a future route requires Baiya or patch review.

Branch C - Refuse Patch

Expected evidence:

  • selected_response: refuse_patch;
  • source integrity or omitted-reader visibility improves;
  • broadcast, sponsor, correction, schedule, or black-screen pressure rises;
  • future route becomes alternate, costlier, or recovery-only.

Branch D - Quarantine Patch

Expected evidence:

  • selected_response: quarantine_patch;
  • drift, fraud, or false-owner risk falls;
  • current route blocks or archive/recovery cost rises;
  • future route requires audit, lawful appeal, or recovery-only custody.

Branch E - Split Patch Copy

Expected evidence:

  • selected_response: split_patch_copy;
  • patched and source copies support different readers;
  • public/lawful/sponsor/archive/edit futures are not merged;
  • ambiguity, edit debt, public distrust, or future reconciliation cost rises;
  • future effect is split required or contradiction pending.

Branch F - Lawful Or Public Handoff

Expected evidence:

  • selected_response: hand_to_lawful_or_public_reader;
  • one reader contains the patch without universalizing it;
  • another reader becomes costlier, delayed, audit-bound, lawful-only, public-only, or recovery-only.

Branch G - False-Clean Default

Expected evidence:

  • selected_response: suppress_or_sell_patch | overclean_or_hide_patch;
  • emitted_event_or_armed: storyteller.event.baiya_false_clean_patch_default.v1;
  • Baiya or patch state becomes captured, hostile, missed, false-clean, black-screen folded, source-contradicted, or recovery-only;
  • future route is blocked, hostile, captured, costlier, black-screen folded, or recovery-only.

Default Oracle

Baiya False-Clean Patch Default or equivalent must record:

event: storyteller.event.baiya_false_clean_patch_default.v1
source_docket: storyteller.card.baiya_clean_grief_patch_docket.v1
breach:
  breach_kind: patch_filed_as_clean | source_scar_hidden | omitted_reader_hidden | patch_scope_missing | proof_bridge_absent_without_record | producer_license_overclaims_patch | sponsor_or_archive_captures_patch | baiya_used_without_state | future_reader_consumes_unscoped_patch | equivalent
  capturing_reader_or_absence: sponsor | archive | inspector | cutroom | producer_license | public_table | lawful_reader | broadcast_reality | false_owner | explicit_absence
  harmed_or_excluded_reader: public_table | lawful_reader | artist_boundary | fan_queue | route_asset | sponsor_gate | archive | producer_license | explicit_absence
result:
  baiya_state_after: captured | hostile | missed | quarantined | false_clean_tool | recovery_only | explicit_absence
  patch_state_after: false_clean_patch | patch_captured | black_screen_fold | contradiction_pending | source_contradicted | audit_required | recovery_only
  future_route_effect: blocked | costlier | hostile | captured | audit_required | split_required | black_screen_fold | recovery_only
  counter_deltas: {}

The lens fails if default only logs a warning, changes a mood score, or hides which future reader was harmed.

Replay Evidence

The character lens already owns scoped and false-clean Game CLI replays. This system lens may reuse those replays as evidence only when they prove that a future reader consumes Baiya or patch state and not just Baiya recruitment flavor.

Required shape:

replay_evidence:
  scoped_branch:
    lens_id: storyteller.lens.baiya_blackbox_patch_custody.v1
    selected_response: scoped_blackbox_patch
    future_reader_consumes_baiya_or_patch_state: true
  false_clean_branch:
    lens_id: storyteller.lens.baiya_blackbox_patch_custody.v1
    selected_response: overclean_or_hide_patch
    event_seen_or_armed: storyteller.event.baiya_false_clean_patch_default.v1
    future_route_effect: recovery_only | blocked | hostile | black_screen_fold | equivalent

Non-Goals

  • Not a duplicate of Baiya’s recruitable character route.
  • Not a generic AI cleanup system.
  • Not a free continuity heal.
  • Not a turn-count scene.
  • Not valid if a patch cleans every reader at once.
  • Not valid if downstream systems consume the patch without source scar, omitted reader, proof bridge, handler, scope, cost, and future route effect.