Yu Lan Unauthorized Historian Storyline / 郁蓝未授权史官线

Bound character: Yu Lan.

Yu Lan is the fan-side unauthorized historian: not a “crazy fan” flavor NPC, but a memory worker who can preserve evidence outside company custody. Her route matters because she can turn fan oxygen debt, public testimony, memorial grief, black-box fragments, and archive signature disputes into a non-company chain of custody.

The previous Yu Lan surface described a useful role but leaned on fixed replay windows. This revision makes her route state-triggered, assignable, missable, hostile, and readable by later archive/public/sponsor/edit routes.

Primary playable question

When a disputed memory surface enters play, does the producer protect Yu Lan as a public witness, recruit her as an unauthorized historian, route her through archive oath, shelter her on payroll, suppress her through cordon, buy her absence, or let her become hostile illegal history?

No branch may make public memory clean company property for free.

State-triggered entry

Open this storyline when all of the following are true:

entry_state:
  trigger_kind: state_pressure
  fan_or_public_testimony_available: true
  archive_or_memorial_or_oxygen_dispute_live: true
  company_custody_frame_contests_public_memory: true
  yulan_state_or_absence_visible: true
  future_reader_present: true
  player_can_assign_handler_or_record_absence: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_phase_trigger: true

Valid source surfaces include Oxygen Claim Exchange Storyline, 归档执行案卷, 公开悔过账本, 证人报复链, 包装遗漏反诉线, correction slots, memorial custody, counter-broadcast custody, black-box custody, or equivalent contested memory surfaces.

The storyline never opens from a fixed turn number, fixed day, fixed chapter quota, raw count target, generic fan phase, or lens-health state.

Content pack

Character

  • Yu Lan stores her identity and high-level role as unauthorized historian / fan archive / route asset.

Card

  • 郁蓝未授权史案卷 records source surface, memory carrier, proof anchor, custody claimant, future reader, and Yu Lan state.

Rite

  • 郁蓝证词接入 resolves protect, recruit, public-table, archive-oath, payroll-shelter, suppression, buyout, deferral, and no-answer branches.

Event

  • 郁蓝封锁默认 fires or arms when the player lets a company package, sponsor buyout, archive cordon, edit redaction, or missing future reader define public memory first.

Storyline spine

Beat 1 — A disputed memory surface exposes the gap

A prior branch creates a public memory carrier or makes its absence explicit.

Examples:

  • fan oxygen receipt contests sponsor-safe packaging;
  • public testimony contests archive-only signature;
  • memorial air copy contests company-owned grief;
  • black-box fragment contests editor checksum;
  • correction slot contests omitted public witness;
  • protected witness trace contests private settlement;
  • counter-broadcast copy contests official custody.

The source result is preserved. This storyline does not retry the source dispute; it asks who carries the memory now.

Beat 2 — Yu Lan enters as docket, not flavor

Create 郁蓝未授权史案卷.

docket_entry:
  source_surface: <id>
  source_relief_or_debt: <surface>
  memory_carrier_type: <receipt_testimony_copy_fragment_or_absence>
  yulan_state_before: unseen | offered | suppressed_by_cordon | explicit_absence | equivalent
  custody_claimant: archive | sponsor | editor | inspector | fan_public | management | artist_boundary | equivalent
  future_reader: <route_slot_public_statement_archive_use_correction_slot_or_equivalent>

If the docket enters as explicit absence, the absence is still playable: it may support a lawful-only route, public addendum, recovery-only branch, or hostile counterproof later.

Beat 3 — The producer chooses how to handle her chain

Offer 郁蓝证词接入. The player must assign Yu Lan or absence, memory carrier, proof anchor, handler or absence, cost, and future reader.

Available branch families:

  • protect witness;
  • recruit historian;
  • public table;
  • archive oath;
  • payroll shelter;
  • suppress cordon;
  • sponsor buy absence;
  • defer with scar;
  • no answer/default.

Beat 4 — Her state changes future route access

A valid branch mutates Yu Lan and a later reader. She cannot be only “met” or “not met.”

yulan_route_states:
  offered:
    next_actions: [protect_witness, recruit_historian, public_table, archive_oath, payroll_shelter, suppress_cordon]
  protected_public_witness:
    future_effect: accepted_with_witness_cost | public_table_required | lawful_route_surcharged
  recruited_unauthorized_historian:
    route_asset: route_asset.yu_lan_unauthorized_historian
    future_effect: historian_lane_unlocked | company_package_costlier
  payroll_protected:
    future_effect: delayed_intake_required | protected_witness_route_open
  suppressed_by_cordon:
    future_effect: lawful_only | public_route_costlier
  hostile_illegal_archive:
    future_effect: hostile_counterproof | pirate_or_public_route_opposes_player
  bought_public_absence:
    future_effect: sponsor_only | accepted_with_release_clause | recovery_cost_due
  missed_by_company_package:
    future_effect: addendum_required | public_route_blocked | recovery_only

Beat 5 — Silence hardens into a default author

If the card is hidden, underfilled, bought without release, suppressed without record, redacted without future reader, or pre-empted by a company package, 郁蓝封锁默认 names the default author and mutates future access.

Default outcomes may suppress Yu Lan, buy her absence, produce hostile illegal archive, harden a company package, or force later recovery. They cannot silently remove her.

Branch matrix

BranchYu Lan stateReliefCostFuture reader effect
Protect witnessprotected_public_witnesspublic/archive legitimacy risesexposure, payroll, inspection, or sponsor pressure risesaccepted with witness cost
Recruit historianrecruited_unauthorized_historianhistorian lane and accountability improvewhite-glove suspicion, handler burden, fan liability risefuture rites accept route asset
Public tableprotected or recruitedomitted/public truth becomes legiblesponsor retaliation, witness exposure, fan liability risepublic-only/addendum/correction slot
Archive oathprotected or payrollcustody clarity and signature improvebureau debt, heat, public distrust riselawful-only/appeal armed
Payroll shelterpayroll_protectedreprisal risk fallspayroll leak, favor debt, handler burden risedelayed protected-witness route
Suppress cordonsuppressed_by_cordonimmediate archive or sponsor pressure fallsfan resentment, archive debt, distrust riselawful-only or public-route surcharge
Sponsor buy absencebought_public_absencesponsor/slot pressure fallscontract capture and discoverability scar risesponsor-only or release clause
Default hostilehostile or missedprivate company pressure may pausehostile counterproof, liability, inspection heat riserecovery-only or hostile public route

Counter contract

Every branch must mutate at least three counters or durable states. At least one must be relief and at least one must be cost.

Primary surfaces:

  • yulan_state
  • yulan_trust
  • archive_signature_legitimacy
  • public_witness_legitimacy
  • public_receipt_legitimacy
  • fan_accountability_credit
  • fan_oxygen_liability
  • fan_oxygen_resentment
  • white_glove_suspicion
  • inspection_heat
  • bureau_favor_debt
  • payroll_leak
  • handler_burden
  • sponsor_stop_loss_pressure
  • contract_capture
  • edit_debt
  • archive_debt
  • continuity_hazard
  • public_receipt_distrust
  • future_route_access
  • hostile_counterproof
  • discoverability_scar

Missability and recovery

Yu Lan is missed when the player lets company authorship harden while a public memory carrier is available or explicitly absent but still relevant. Missability requires state: hidden docket, underfilled assignment, buyout without release, archive cordon without public record, editor redaction without future reader, unpaid witness support, or company package filed first.

Recovery is allowed only through cost:

  • public addendum;
  • archive appeal;
  • correction slot;
  • release clause after buyout;
  • witness payroll or safehouse support;
  • exposing an editor checksum;
  • accepting sponsor, inspection, fan, archive, or handler backlash.

A recovery branch may restore protected_public_witness or recruited_unauthorized_historian, but it must keep a scar such as public_route_costlier, discoverability_scar, correction_slot_due, archive_debt, or fan_oxygen_resentment.

Replay/session evidence shape

storyline: storyteller.storyline.character.yu-lan.v1
session_id: lens-yu-lan-unauthorized-historian-v2-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  fan_or_public_testimony_available: true
  archive_or_memorial_or_oxygen_dispute_live: true
  company_custody_frame_contests_public_memory: true
  yulan_state_or_absence_visible: true
  future_reader_present: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_phase_trigger: true
offered:
  card: storyteller.card.yu_lan_unauthorized_history_docket.v1
  rite: storyteller.rite.yu_lan_testimony_intake.v1
branch_runs:
  protected_or_recruited:
    selected_intake_mode: protect_witness | recruit_historian | public_table | archive_oath | payroll_shelter
    memory_carrier_or_absence: <carrier_or_absence>
    proof_anchor_or_absence: <proof_or_absence>
    handler_or_absence: <handler_or_absence>
    yulan_state_after: protected_public_witness | recruited_unauthorized_historian | payroll_protected
    future_reader_effect: <effect>
    counter_deltas: {}
  suppressed_or_hostile:
    selected_intake_mode: suppress_cordon | sponsor_buy_absence | defer_with_scar | explicit_no_answer
    event_seen_or_armed: storyteller.event.yu_lan_cordon_default.v1
    yulan_state_after: suppressed_by_cordon | hostile_illegal_archive | bought_public_absence | missed_by_company_package
    future_reader_effect: <effect>
    counter_deltas: {}
downstream_read:
  reader: archive_enforcement | oxygen_exchange | public_contrition | witness_reprisal | correction_slot | package_omission | equivalent
  consumed_state: <yulan_state>
  route_effect_after_read: <effect>
assertions:
  - entry_is_state_triggered
  - yulan_state_or_absence_visible
  - docket_records_memory_carrier_proof_claimant_future_reader
  - rite_requires_assignments_cost_and_future_reader
  - protected_and_recruited_branches_diverge
  - suppressed_bought_missed_and_hostile_branches_are_durable
  - success_has_relief_cost_and_future_gate
  - future_reader_consumes_yulan_state
  - no_fixed_turn_trigger
  - no_fixed_day_or_phase_trigger

Non-goals

  • Not a generic fan encounter.
  • Not a lore-only historian page.
  • Not a fixed-turn recruit/miss window.
  • Not raw count expansion.
  • Not a clean public legitimacy reward.
  • Not valid if Yu Lan’s state does not change future route access, evidence handling, or counter pressure.