Mara Fen Custodian Pressure / Mara Fen 保管压力机制

Mara Fen Custodian Pressure turns Mara Fen from a passive archive contact into a character-state mechanism. It is the missing bridge between Iris voice custody rows and the later systems that try to cite those rows as lawful proof, public receipt, sponsor relief, edit mask, enforcement, route asset unlock, or broadcast reality anchor.

The mechanism exists because the current Iris mesh already has thick rows for memorial voice probate, residue, afteruse citation, and custodian counterclaim. Those rows repeatedly need Mara’s custody answer. The pressure gap is whether Mara herself can be recruited, protected, suppressed, captured, frightened, hostile, missed, or recorded as explicit absence.

Primary playable question

When an Iris voice row needs Mara’s custody answer, does the player protect her, recruit her as chain keeper, expose her publicly, narrow her answer into private affidavit, suppress her for sponsor relief, mask her through edit custody, or record absence/default?

The answer must mutate all of these surfaces:

  • Mara’s character state;
  • source Iris voice row state;
  • future reader acceptance;
  • at least one relief counter;
  • at least one cost counter;
  • at least one future route or reader scar.

State-triggered entry

Open this mechanism only when all are true:

entry_state:
  trigger_kind: state_pressure
  source_iris_voice_row_present: true
  source_voice_row_scope_visible: true
  requested_use_or_breach_present: true
  mara_named_as_custodian_or_explicit_absence: true
  future_reader_or_route_asset_present: true
  player_can_assign_answer_support_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true

Valid source rows include memorial voice probate, probate residue, probate afteruse citation, custodian counterclaim, echo infringement notice, archive voice custody, and equivalent custody rows.

Core objects

Mara state machine

mara_fen_custodian_state:
  state:
    - unseen_archive_custodian
    - reachable_custodian
    - recruitable_chain_keeper
    - protected_custodian
    - route_asset_chain_keeper
    - public_chain_witness
    - private_affiant
    - editor_masked_custodian
    - sponsor_captured
    - suppressed
    - frightened_missing_keeper
    - hostile_witness
    - missed_custodian
    - explicit_absence
  access_basis:
    - iris_voice_row
    - archive_chain_key
    - oath
    - lawful_annex
    - raw_minutes
    - public_receipt
    - editor_checksum
    - sponsor_release
    - explicit_absence
StateMeaningPlay consequence
unseen_archive_custodianMara exists as latent custody infrastructure.Docket may name absence; no route asset yet.
reachable_custodianThe player can ask for answer and support.Interview rite becomes available.
recruitable_chain_keeperMara can become a future route asset if cost is paid.Protection or handler commitment required.
protected_custodianMara’s answer is usable with duty attached.Custody clarity improves; payroll and exposure rise.
route_asset_chain_keeperMara can support later Iris rows.Future rows can be stabilized with recurring cost, not for free.
public_chain_witnessMara speaks in a public channel.Public legitimacy improves; lawful bridge may still be required.
private_affiantMara gives scoped lawful answer.Lawful use improves; public distrust may rise.
editor_masked_custodianMara’s answer survives through checksum or mask.Source safety improves; ambiguity and edit debt rise.
sponsor_capturedSponsor or management controls her silence.Immediate pressure may fall; later readers surcharge or reject.
suppressedMara is kept from answering.Sponsor relief may occur; hostile/default risk rises.
frightened_missing_keeperExposure without support removes her.Missing keeper and recovery-only states become likely.
hostile_witnessMara can prove misuse or false cleaning.Recovery opens with hostile cost.
missed_custodianPlayer lost the chance to make her answer playable.Future rows need substitute proof or recovery.
explicit_absenceMara is unavailable or deliberately bypassed.Absence must be visible to future reader.

Branch families

BranchReliefCostFuture reader effect
Protect custodianchain clarity, archive legitimacy, voice integritypayroll, escort, witness exposure, inspection heataccepted with custodian cost
Recruit chain keeperfuture chain reliability, route asset stabilityhandler burden, sponsor pressure, support dutyfuture rows can use Mara with support
Public chain witnesspublic receipt, private-capture resistancesponsor pressure, reprisal, public contradictionpublic-only until lawful bridge
Private affidavitlawful admissibility, legal-body risk downpublic distrust, bureau debt, fan resentmentlawful-only or annex required
Sponsor suppressionstop-loss and slot pressure fallcontract capture, Mara hostility, false-owner risksponsor-only or default armed
Editor masksource safety and continuity improveedit debt, source ambiguity, public blockagechecksum required
Absence/defaultno clean relief requiredarchive debt, hostile witness, recovery scarblocked, hostile, captured, or recovery-only

Counter contract

Every non-default branch must produce a relief, a cost, and a future reader effect. A default branch must at minimum produce a cost and a durable future scar.

Primary counters and states:

  • mara_fen_state
  • mara_trust
  • mara_fear
  • mara_hostility
  • custody_chain_integrity
  • custody_clarity
  • voice_integrity
  • archive_signature_legitimacy
  • archive_debt
  • public_receipt_legitimacy
  • public_receipt_distrust
  • witness_exposure
  • witness_payroll_due
  • inspection_heat
  • sponsor_stop_loss_pressure
  • contract_capture
  • edit_debt
  • source_ambiguity
  • false_owner_hardening_risk
  • route_asset_pressure
  • future_recovery_cost

Missability and recovery

The mechanism is missed when implementation:

  • treats Mara as automatic permission;
  • stores Mara as present: true without state;
  • consumes an Iris voice row without source row id;
  • hides support need;
  • exposes public testimony without protection or reprisal pressure;
  • files sponsor suppression as clean consent;
  • files editor mask as raw chain proof;
  • lets absence disappear instead of reaching a future reader;
  • leaves future reader acceptance identical across branches;
  • opens from fixed turn count, day/week interval, chapter quota, or raw content count.

Recovery is allowed only with scar:

  • late affidavit;
  • public counterline;
  • lawful annex;
  • sponsor unwind;
  • editor checksum correction;
  • protected custody interview;
  • substitute proof;
  • recovery-only route.

Replay evidence shape

mechanic_id: storyteller.mechanic.mara_fen_custodian_pressure.v1
session_id: lens-mara-fen-custody-branch-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_iris_voice_row_present: true
  mara_named_as_custodian_or_explicit_absence: true
  future_reader_or_route_asset_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.mara_fen_custody_branch_docket.v1
  rite: storyteller.rite.mara_fen_custody_interview.v1
branch_runs:
  valid_branch:
    selected_branch: protect_custodian | recruit_chain_keeper | public_chain_witness | private_affidavit | suppress_for_sponsor | editor_masked_answer
    source_voice_row_id: <stable id>
    mara_state_before: <state>
    support_need_or_absence: <support or explicit_absence>
    future_reader: <reader>
    mara_state_after: <state>
    future_reader_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.mara_fen_hostile_witness_default.v1
    missing_or_misfiled_surface: <surface>
    future_reader_effect: <effect>
assertions:
  - entry_is_state_triggered
  - source_voice_row_visible
  - mara_state_visible_or_explicit_absence
  - support_need_visible_or_explicit_absence
  - branch_changes_future_reader_acceptance
  - sponsor_suppression_not_clean_consent
  - public_witness_not_lawful_chain_without_bridge
  - editor_mask_not_raw_proof
  - default_is_durable
  - no_fixed_turn_trigger

Non-goals

  • Not a fresh Iris voice probate.
  • Not a generic witness loyalty scene.
  • Not a universal archive key.
  • Not a fixed-turn encounter.
  • Not valid if recruiting Mara grants permanent free permission.