Yu Lan Unauthorized Historian Lens / 郁蓝未授权史官 Lens
This lens observes whether 郁蓝未授权史官线 makes Yu Lan playable as a stateful public-memory route asset rather than a lore witness.
A pass cannot be achieved by showing Yu Lan, mentioning fan anger, or increasing archive legitimacy once. The implementation must prove state-triggered entry, a source memory carrier, proof or explicit absence, claimant pressure, assignment slots, divergent branches, costed success, durable suppression/miss/hostility, and a downstream reader that consumes her state.
Primary observation link
This lens observes:
It is observed through:
Observable promise
When a public memory carrier contests company custody, Storyteller must answer:
What does Yu Lan carry, who contests it, how can the producer protect or recruit her, what does that cost, what happens if she is suppressed or bought away, and which future route reads the result?
The answer must be replay-visible. It cannot rely on fixed turn windows, fixed day ranges, generic fan phases, or handwritten claims.
Must pass
1. Entry is state-triggered
Required evidence:
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: trueThe lens fails if Yu Lan appears, becomes recruitable, becomes missed, or becomes hostile because of a fixed numbered turn, day interval, phase quota, chapter quota, raw content count, dashboard state, or lens-health state.
2. Yu Lan state or explicit absence is visible
The replay must expose one durable Yu Lan state or explicit absence.
Accepted states:
unseen;offered;protected_public_witness;recruited_unauthorized_historian;payroll_protected;suppressed_by_cordon;hostile_illegal_archive;bought_public_absence;missed_by_company_package;explicit_absence.
The lens fails if Yu Lan is only flavor text, a binary recruited flag, or a hidden availability toggle.
3. Docket records source, carrier, proof, claimant, and future reader
郁蓝未授权史案卷 must record:
docket_required:
source_surface: <storyline_or_card_or_rite_id>
source_relief_or_debt: <surface>
yulan_state: <state_or_explicit_absence>
memory_carrier_type: fan_oxygen_receipt | public_testimony | archive_signature | memorial_air_copy | black_box_fragment | correction_slot | witness_trace | explicit_absence
memory_carrier_id_or_absence: <stable_id_or_explicit_absence>
proof_anchor_or_absence: <proof_id_or_explicit_absence>
custody_claimant: archive | sponsor | editor | inspector | fan_public | management | artist_boundary | equivalent
future_reader:
reader_id: <route_slot_public_statement_archive_use_correction_slot_or_equivalent>
accepts: []
rejects_or_surcharges: []The lens fails if the docket says only that “fans remember” or “Yu Lan has evidence” without a stable carrier, claimant, and future reader.
4. Intake rite is assignable
郁蓝证词接入 must require concrete assignments or explicit absence:
assignment_required:
docket: storyteller.card.yu_lan_unauthorized_history_docket.v1
yulan_or_absence: characters/Yu Lan | explicit_absence
selected_intake_mode: protect_witness | recruit_historian | public_table | archive_oath | payroll_shelter | suppress_cordon | sponsor_buy_absence | defer_with_scar | explicit_no_answer
memory_carrier_or_absence: <receipt_testimony_copy_fragment_or_explicit_absence>
proof_anchor_or_absence: <proof_or_explicit_absence>
handler_or_absence: <handler_or_explicit_absence>
protection_cost_or_absence: payroll | public_exposure | inspector_oath | edit_debt | sponsor_hostility | favor_debt | route_scar | explicit_absence
future_reader: <reader>The lens fails if the player can recruit, protect, suppress, or buy Yu Lan without proof/absence, handler/absence, cost, and future-reader consequence.
5. Protect and recruit branches diverge
Protection and recruitment must not collapse into the same result.
protect_branch:
yulan_state_after: protected_public_witness | payroll_protected
future_reader_effect_any:
- accepted_with_witness_cost
- public_table_required
- lawful_route_surcharged
cost_any:
- witness_exposure_up
- payroll_leak_up
- inspection_heat_up
- sponsor_stop_loss_pressure_up
recruit_branch:
yulan_state_after: recruited_unauthorized_historian
route_asset: route_asset.yu_lan_unauthorized_historian
future_reader_effect_any:
- historian_lane_unlocked
- company_package_costlier
- black_box_redaction_more_visible
cost_any:
- white_glove_suspicion_up
- handler_burden_up
- fan_oxygen_liability_up6. Public, archive, payroll, suppress, buyout, and default branches diverge
At least five branch families must be playable or explicitly blocked by state:
- public table;
- archive oath;
- payroll shelter;
- suppress cordon;
- sponsor buy absence;
- defer with scar;
- default hostile/missed.
Each branch must differ by Yu Lan state, relief surface, cost surface, and future reader effect. The lens fails if all successful branches return one clean archive_signature_legitimacy_up result.
7. Success has relief, cost, and future gate
Every non-default success must mutate at least three surfaces:
- one relief delta;
- one cost delta;
- one Yu Lan, route-asset, package, archive, public, or future-reader delta.
Valid costs include exposure, payroll leak, handler burden, white-glove suspicion, inspection heat, bureau debt, sponsor stop-loss pressure, contract capture, edit debt, archive debt, fan oxygen liability, fan resentment, public distrust, discoverability scar, correction-slot pressure, or future route surcharge.
8. Cordon default is durable
郁蓝封锁默认 must fire or be armed when the docket is hidden, underfilled, bought without release, redacted without future reader, cordoned without public record, left unpaid, or pre-empted by a company package.
Required event evidence:
default_event:
event: storyteller.event.yu_lan_cordon_default.v1
source_surface: <id>
default_author: archive | sponsor | editor | inspector | management | company_package | fan_public | explicit_absence
default_reason: <reason>
missing_inputs:
memory_carrier: present | absent
proof_anchor: present | absent
handler: present | absent
protection_cost: present | absent
public_record: present | absent
future_reader: present | absent
yulan_state_after: suppressed_by_cordon | hostile_illegal_archive | bought_public_absence | missed_by_company_package | recovery_only
future_reader_effect: blocked | costlier | public_only | lawful_only | sponsor_only | addendum_required | recovery_only | hostile_counterproof
counter_deltas: {}The lens fails if default merely removes Yu Lan, lowers reputation, or describes fans becoming angry.
9. Future reader consumes Yu Lan state
Passing evidence must show a downstream reader accepting, rejecting, narrowing, or surcharging based on Yu Lan state.
Valid readers include:
- archive enforcement accepting
archive_oathor rejecting hostile public absence; - oxygen exchange reading
public_tableorfan_accountability_credit; - public contrition requiring addendum after
missed_by_company_package; - witness reprisal reading
protected_public_witnessorpayroll_protected; - correction slot consuming
discoverability_scar; - package omission counterclaim consuming hostile or missing public memory;
- counter-broadcast custody consuming
hostile_illegal_archiveorrecruited_unauthorized_historian.
The lens fails if Yu Lan state has no later route effect.
Branch assertions
Public table assertion
selected_intake_mode: public_table
yulan_state_after_any:
- protected_public_witness
- recruited_unauthorized_historian
relief_any:
- public_receipt_legitimacy_up
- public_witness_legitimacy_up
- omitted_frame_discoverability_up
cost_any:
- sponsor_stop_loss_pressure_up
- witness_exposure_up
- fan_oxygen_liability_up
future_reader_effect_any:
- public_only
- addendum_required
- correction_slot_dueArchive oath assertion
selected_intake_mode: archive_oath
yulan_state_after_any:
- protected_public_witness
- payroll_protected
relief_any:
- archive_signature_legitimacy_up
- custody_clarity_up
- false_owner_pressure_down
cost_any:
- inspection_heat_up
- bureau_favor_debt_up
- public_receipt_distrust_up
future_reader_effect_any:
- lawful_only
- accepted_with_oath_cost
- appeal_armedSuppression / buyout assertion
selected_intake_mode_any:
- suppress_cordon
- sponsor_buy_absence
- defer_with_scar
yulan_state_after_any:
- suppressed_by_cordon
- bought_public_absence
- missed_by_company_package
relief_any:
- immediate_sponsor_pressure_down
- white_glove_suspicion_down
- slot_pressure_down
cost_any:
- fan_oxygen_resentment_up
- archive_debt_up
- public_receipt_distrust_up
- future_route_access_down
event_seen_or_armed: storyteller.event.yu_lan_cordon_default.v1Hostile default assertion
selected_intake_mode: explicit_no_answer
event_seen_or_armed: storyteller.event.yu_lan_cordon_default.v1
yulan_state_after_any:
- hostile_illegal_archive
- missed_by_company_package
- recovery_only
future_reader_effect_any:
- hostile_counterproof
- recovery_only
- company_package_costlier
- public_route_blocked_until_addendumReplay evidence expectation
lens_id: storyteller.character.yu_lan_unauthorized_historian
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 | counter_broadcast | equivalent
consumed_state: <yulan_state>
route_effect_after_read: <effect>
assertions:
- primary_links_exist
- entry_is_state_triggered
- yulan_state_or_absence_visible
- docket_records_source_carrier_proof_claimant_and_future_reader
- intake_rite_requires_assignments_cost_and_future_reader
- protect_and_recruit_branches_diverge
- public_archive_payroll_suppress_buy_and_default_branches_diverge
- success_has_relief_cost_and_future_gate
- cordon_default_is_durable
- future_reader_consumes_yulan_state
- missability_requires_state_choices_not_time
- no_fixed_turn_trigger
- no_fixed_day_or_phase_triggerProgress metric
yulanUnauthorizedHistorianProgress = 0..10:
0: Yu Lan is only a character/lore note.1: state-triggered contested memory entry exists.2: Yu Lan state or explicit absence is visible.3: docket records source, carrier, proof/absence, claimant, and future reader.4: intake rite requires assignments, cost, and future reader.5: protect and recruit branches diverge.6: public table, archive oath, and payroll shelter are distinct.7: suppression, buyout, and default have durable non-clean outcomes.8: success always has relief, cost, and future gate.9: cordon default fires or arms with author, missing inputs, state, and future effect.10: downstream reader consumes Yu Lan state in replay evidence.
Non-goals
- Not raw content-count expansion.
- Not a generic fan encounter.
- Not a lore-only witness route.
- Not a fixed-turn recruitment or miss window.
- Not a universal public-legitimacy upgrade.
- Not valid if Yu Lan can be protected, recruited, suppressed, bought, missed, or made hostile without durable state, cost, assignment evidence, and future route consequence.