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:

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 Archive
  • Orion Breath

Events and rites

  • replacement_saint_summons
  • glass_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_fracture
  • protected_newcomer_status
  • sacrifice_pressure
  • replacement_identity_hardened
  • glass_sample_debt
  • voice_integrity_risk
  • public_receipt_legitimacy
  • public_receipt_distrust
  • audience_churn
  • broadcast_floor_breach
  • sponsor_stop_loss_pressure
  • contract_capture
  • inspection_heat
  • archive_debt
  • schedule_slots_occupied
  • anti_sacrifice_route_pressure
  • route_asset_status

Oracle assertions

  1. 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.
  2. The starting state is not a clean tutorial state. It contains a saint-facing or public-faith pressure plus Mu Ning availability.
  3. 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.
  4. The offer set includes 替代圣女传唤 or an equivalent event mapped to this page.
  5. The active hand or derived state includes 玻璃新人责任卷 or creates it as an event output.
  6. The docket records Mu Ning availability, claimant, liability state, holder, proof strength, broadcast-binding risk, and route-asset status.
  7. The offer set exposes at least four distinct choices among protective debut, sponsor substitution, public coercion witness, inspector quarantine, and sample extraction/default.
  8. The protective branch requires both authority/proof and a handler or explicit protection source. It cannot succeed from intention alone.
  9. The protective branch sets protected_route_asset, newcomer_protection_pending, or equivalent and improves protected_newcomer_status, public legitimacy, voice integrity, or anti-sacrifice pressure.
  10. The protective branch preserves visible cost in sponsor, schedule, inspector, saint-continuity, or archive pressure.
  11. The sponsor substitution branch reduces or delays at least one operational pressure such as audience churn, broadcast floor breach, or sponsor stop-loss.
  12. The sponsor substitution branch worsens muning_fracture, contract_capture, public_receipt_distrust, glass_sample_debt, voice_integrity_risk, or equivalent.
  13. The public coercion branch improves public receipt, fan oxygen, or anti-sacrifice route pressure while increasing sponsor, inspector, relay, schedule, or archive pressure.
  14. The inspector quarantine branch prevents or reduces hardening but raises inspection, archive, schedule, or refusal-boundary cost.
  15. The miss/default branch records glass_sample_extracted, replacement_identity_hardened, newcomer_window_lost, route_asset_missed, or equivalent.
  16. Mu Ning’s final route-asset status is one of: protected, recruited, missed, captured, hostile, or unavailable. The lens fails if she remains flavor-only.
  17. Shen Luo is not flavor if selected: he must change sponsor settlement, protective delay, contract capture, public mistrust, or artist exposure.
  18. Yu Lan is not flavor if selected: she must change public witness legitimacy, fan oxygen, anti-sacrifice pressure, inspection heat, or sponsor retaliation.
  19. Baiya is not flavor if selected: he must change source-chain proof, black-box/edit debt, voice integrity, or sample extraction risk.
  20. Inspector Rhee Archive is not flavor if selected: Rhee must alter quarantine, inspection heat, archive signature, custody gap, or blocked reasons.
  21. Orion Breath is not flavor if selected: Orion must alter sponsor substitution, sponsor liability, stop-loss pressure, contract capture, or public distrust.
  22. Every resolved branch mutates at least three counters or durable states.
  23. 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.
  24. 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_status becomes protected or recruited;
  • protected_newcomer_status or anti_sacrifice_route_pressure improves;
  • 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_status becomes captured, hostile, missed, or recruit_blocked unless 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, or public_witness_suppressed;
  • route_asset_status becomes missed, captured, hostile, or unavailable;
  • 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-unstable

Required 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.