Mu Ning Glass Newcomer Liability Lens
Design intent
The current wiki had Mu Ning Storyline as a promising but shallow character route: protected newcomer, sacrifice pressure, and cracked-voice testimony were named, but not yet made into a concrete event/rite/card package.
This lens turns Mu Ning into a replay-observable management route. It verifies that 替代圣女责任 offers a state-triggered fork where the player can protect, sell, expose, quarantine, or lose her as a route asset.
The lens observes mu-ning, replacement-saint-liability, and Mu Ning. It is observed through replacement-saint-summons, glass-newcomer-protection-hearing, and glass-newcomer-liability-docket.
Source/wiki addresses
Required wiki addresses:
- mu-ning
- replacement-saint-liability
- glass-newcomer-liability-docket
- replacement-saint-summons
- glass-newcomer-protection-hearing
- Mu Ning
- Li Xingtong
- Shen Luo
- Yu Lan
- Baiya
- inspector-rhee-archive
- sponsor-orion-breath
- broadcast-reality
- broadcast-slot-contracts
- route-assets-and-custody
Worker binding target: wiki/content/lens/characters/mu-ning-glass-newcomer-liability.lens.ts or equivalent executable sibling check.
Affected objects
Cards
Glass Newcomer Liability Docket / 玻璃新人责任卷未剪辑真唱母带艺人拒忆回执- any existing broadcast slot, fan receipt, source-chain proof, or inspector seal that can alter the docket.
Characters and route actors
Mu Ning / 穆宁 / 玻璃新人Li Xingtong / 黎星瞳 / 白昼圣女Shen Luo / 沈洛Yu Lan / 郁蓝Baiya / 白鸦Inspector Rhee ArchiveOrion Breath
Events and rites
replacement_saint_summonsglass_newcomer_protection_hearing- equivalent implementation ids are acceptable only if the replay maps them back to the wiki addresses above.
Counters and durable states
muning_fractureprotected_newcomer_statussacrifice_pressurereplacement_identity_hardenedglass_sample_debtvoice_integrity_riskpublic_receipt_legitimacypublic_receipt_distrustaudience_churnbroadcast_floor_breachsponsor_stop_loss_pressurecontract_captureinspection_heatarchive_debtschedule_slots_occupiedanti_sacrifice_route_pressureroute_asset_status
Oracle assertions
- Replay evidence exists for this lens and records
source,lens_id,seed,session_id, CLI command, starting state, active hand/state, offers, selected branch, selected cards, emitted events, before/after counters, and final route-asset status. - The starting state is not a clean tutorial state. It contains a saint-facing or public-faith pressure plus Mu Ning availability.
- The lens fails if the event is triggered only by a fixed numbered schedule position. It must be offered from live state: unstable saint continuity, audience floor breach, sponsor relief demand, memorial edit pressure, schedule salvage, blackout scar, or equivalent.
- The offer set includes 替代圣女传唤 or an equivalent event mapped to this page.
- The active hand or derived state includes 玻璃新人责任卷 or creates it as an event output.
- The docket records Mu Ning availability, claimant, liability state, holder, proof strength, broadcast-binding risk, and route-asset status.
- The offer set exposes at least four distinct choices among protective debut, sponsor substitution, public coercion witness, inspector quarantine, and sample extraction/default.
- The protective branch requires both authority/proof and a handler or explicit protection source. It cannot succeed from intention alone.
- The protective branch sets
protected_route_asset,newcomer_protection_pending, or equivalent and improvesprotected_newcomer_status, public legitimacy, voice integrity, or anti-sacrifice pressure. - The protective branch preserves visible cost in sponsor, schedule, inspector, saint-continuity, or archive pressure.
- The sponsor substitution branch reduces or delays at least one operational pressure such as audience churn, broadcast floor breach, or sponsor stop-loss.
- The sponsor substitution branch worsens
muning_fracture,contract_capture,public_receipt_distrust,glass_sample_debt,voice_integrity_risk, or equivalent. - The public coercion branch improves public receipt, fan oxygen, or anti-sacrifice route pressure while increasing sponsor, inspector, relay, schedule, or archive pressure.
- The inspector quarantine branch prevents or reduces hardening but raises inspection, archive, schedule, or refusal-boundary cost.
- The miss/default branch records
glass_sample_extracted,replacement_identity_hardened,newcomer_window_lost,route_asset_missed, or equivalent. - Mu Ning’s final route-asset status is one of:
protected,recruited,missed,captured,hostile, orunavailable. The lens fails if she remains flavor-only. Shen Luois not flavor if selected: he must change sponsor settlement, protective delay, contract capture, public mistrust, or artist exposure.Yu Lanis not flavor if selected: she must change public witness legitimacy, fan oxygen, anti-sacrifice pressure, inspection heat, or sponsor retaliation.Baiyais not flavor if selected: he must change source-chain proof, black-box/edit debt, voice integrity, or sample extraction risk.Inspector Rhee Archiveis not flavor if selected: Rhee must alter quarantine, inspection heat, archive signature, custody gap, or blocked reasons.Orion Breathis not flavor if selected: Orion must alter sponsor substitution, sponsor liability, stop-loss pressure, contract capture, or public distrust.- Every resolved branch mutates at least three counters or durable states.
- At least one branch produces immediate operational relief and at least one different branch preserves Mu Ning as a recruitable or protected route asset with explicit cost.
- The lens fails if satisfied by placeholder cards, passive lore, raw count additions, or a clean recruit action without selected-card costs and counter deltas.
Success and miss branches
Success branch: protected route asset
Minimum success evidence:
- selected branch:
protective_debut_contract,glass_newcomer_protection_hearing, or equivalent; - selected inputs include the docket plus authority/proof and a handler;
route_asset_statusbecomesprotectedorrecruited;protected_newcomer_statusoranti_sacrifice_route_pressureimproves;- sponsor, inspector, schedule, saint continuity, or archive pressure remains live.
Compromise branch: sponsor substitution
Minimum compromise evidence:
- selected branch:
sponsor_substitution_settlement,package_mu_ning_as_replacement, or equivalent; - audience, broadcast-floor, or sponsor pressure improves;
- Mu Ning fracture, contract capture, public distrust, sample debt, or voice-integrity risk worsens;
route_asset_statusbecomescaptured,hostile,missed, orrecruit_blockedunless a later rescue state opens.
Public branch: coercion witness
Minimum public-branch evidence:
- selected branch:
public_coercion_witness,name_the_coercion, or equivalent; - selected input includes public proof, source-chain proof, Yu Lan, Baiya, fan witness, or unauthorized relay;
- public legitimacy, fan oxygen, or anti-sacrifice pressure improves;
- sponsor, inspector, schedule, relay, or archive pressure worsens.
Containment branch: inspector quarantine
Minimum containment evidence:
- selected branch:
inspector_quarantine,quarantine_replacement_docket, or equivalent; - hardening or binding risk is reduced, blocked, or delayed;
- inspection, archive, schedule, or refusal-boundary cost rises;
- protection remains incomplete until a handler or public route resolves it.
Miss/failure branch: extracted sample or lost window
Minimum miss evidence:
- selected branch:
sample_extraction,let_summons_stand,newcomer_window_lost, or equivalent; - replay records a named reason such as
authority_missing,proof_missing,handler_missing,sponsor_claim_accepted,clean_edit_aired, orpublic_witness_suppressed; route_asset_statusbecomesmissed,captured,hostile, orunavailable;- future recovery requires visible cost.
Progress metric
muNingGlassNewcomerLiabilityProgress = 0..9:
0: no replay provenance or no state-based starting pressure.1: starting state includes saint/public-faith pressure plus Mu Ning availability.2: replacement summons appears and creates or updates the liability docket.3: docket records claimant, holder, proof strength, binding risk, and route-asset status.4: at least four branch choices are visible with blocked reasons when inputs are missing.5: protected branch resolves with route-asset status and visible cost.6: sponsor substitution branch resolves with relief plus Mu Ning harm/capture cost.7: public coercion or inspector quarantine branch resolves with legitimacy/containment plus retaliation cost.8: miss/default branch records hardening, sample extraction, or lost window with named reason.9: at least two controlled branch runs prove divergent final route-asset status and counter deltas from comparable starting state.
Game-CLI replay evidence shape
Expected fixture: wiki/content/lens/replays/mu-ning-glass-newcomer-liability.replay.json or equivalent dashboard evidence.
Suggested provenance command:
pnpm storyteller:replay --source storyteller-main --seed mu-ning-glass-newcomer-liability --require-package replacement-saint-liability --start-state saint-continuity-unstableRequired evidence shape:
{
"source": "storyteller-main",
"lens_id": "storyteller.mu_ning_glass_newcomer_liability.v1",
"seed": "mu-ning-glass-newcomer-liability",
"session_id": "storyteller-main:mu-ning-glass-newcomer-liability",
"cli": "pnpm storyteller:replay --source storyteller-main --seed mu-ning-glass-newcomer-liability --require-package replacement-saint-liability --start-state saint-continuity-unstable",
"starting_state": {
"saint_public_faith_pressure": true,
"mu_ning_availability": "available|drafted|exposed|unprotected",
"claimants": ["sponsor", "schedule_board", "inspector", "fan_public"],
"counters": {
"muning_fracture": 0,
"protected_newcomer_status": 0,
"sacrifice_pressure": 0,
"replacement_identity_hardened": 0,
"sponsor_stop_loss_pressure": 0,
"inspection_heat": 0,
"public_receipt_legitimacy": 0
}
},
"active_hand": [],
"offers": [
{
"event_id": "replacement_saint_summons",
"created_or_updated_card": "glass_newcomer_liability_docket",
"branch_choices": [
"protective_debut_contract",
"sponsor_substitution_settlement",
"public_coercion_witness",
"inspector_quarantine",
"sample_extraction_default"
],
"blocked_reasons": []
}
],
"branch_runs": [
{
"selected_choice_id": "protective_debut_contract",
"selected_cards": ["glass_newcomer_liability_docket"],
"events": ["replacement_saint_summons", "glass_newcomer_protection_hearing"],
"counter_before": {},
"counter_deltas": {},
"outputs": {
"route_asset_status": "protected|recruited",
"liability_state": "protected_route_asset|newcomer_protection_pending"
},
"unresolved_pressures": ["sponsor_stop_loss", "inspection_heat", "schedule_pressure"]
}
]
}Non-regression traps
- Do not add a turn-count trigger.
- Do not satisfy the lens with a prose-only character update.
- Do not make Mu Ning a passive victim card without player assignment.
- Do not allow sponsor packaging to be a clean win.
- Do not allow protective recruitment to erase all sponsor, schedule, inspector, archive, or audience pressure.