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: trueValid 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_onlyBeat 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
| Branch | Yu Lan state | Relief | Cost | Future reader effect |
|---|---|---|---|---|
| Protect witness | protected_public_witness | public/archive legitimacy rises | exposure, payroll, inspection, or sponsor pressure rises | accepted with witness cost |
| Recruit historian | recruited_unauthorized_historian | historian lane and accountability improve | white-glove suspicion, handler burden, fan liability rise | future rites accept route asset |
| Public table | protected or recruited | omitted/public truth becomes legible | sponsor retaliation, witness exposure, fan liability rise | public-only/addendum/correction slot |
| Archive oath | protected or payroll | custody clarity and signature improve | bureau debt, heat, public distrust rise | lawful-only/appeal armed |
| Payroll shelter | payroll_protected | reprisal risk falls | payroll leak, favor debt, handler burden rise | delayed protected-witness route |
| Suppress cordon | suppressed_by_cordon | immediate archive or sponsor pressure falls | fan resentment, archive debt, distrust rise | lawful-only or public-route surcharge |
| Sponsor buy absence | bought_public_absence | sponsor/slot pressure falls | contract capture and discoverability scar rise | sponsor-only or release clause |
| Default hostile | hostile or missed | private company pressure may pause | hostile counterproof, liability, inspection heat rise | recovery-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_stateyulan_trustarchive_signature_legitimacypublic_witness_legitimacypublic_receipt_legitimacyfan_accountability_creditfan_oxygen_liabilityfan_oxygen_resentmentwhite_glove_suspicioninspection_heatbureau_favor_debtpayroll_leakhandler_burdensponsor_stop_loss_pressurecontract_captureedit_debtarchive_debtcontinuity_hazardpublic_receipt_distrustfuture_route_accesshostile_counterproofdiscoverability_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_triggerNon-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.