Iris Vale Custodian Counterclaim Lens / Iris Vale 保管人反诉 Lens

This lens observes whether Iris Vale 保管人反诉线 and 声权保管人反诉机制 correctly make the affected custodian of an Iris voice row playable.

A passing implementation proves that the affected_party_or_absence slot from Iris Vale 验讫后用引证线 is not a passive boolean. Mara Fen or an equivalent custodian must have state, proof, support need, answer mode, future reader, and default consequences.

The lens fails if Mara becomes automatic permission, if a sponsor sideletter deletes discoverability, if public testimony creates no protection debt, if editorial shielding has no checksum or lawful annex, or if missing custodian state produces only mood text.

This lens observes:

It is observed through:

Observable promise

Iris’s voice afteruse cannot consume a custodian answer for free. If the voice row needs Mara’s chain, she must be a visible witness, claimant, protected person, managed silence, edited source, or hostile absence. The player’s answer must change a future route, reader, enforcement surface, payroll surface, custody state, or broadcast reality state.

Scope

This lens covers:

  • a scoped Iris voice probate, afteruse, quarantine, or breach row;
  • a custodian answer pressure involving Mara Fen, equivalent custodian, or explicit absence;
  • custodian state before and after;
  • custody proof, proof anchor, channel, handler, support, release record, and future reader;
  • boundary affirmation, formal counterclaim, public testimony, sponsor sideletter, editorial chain shield, and absence/default;
  • downstream enforcement, payroll, route custody, fan public, sponsor gate, cutroom, or broadcast reality effects.

This lens does not cover first-use voice probate, living Iris recruitment, generic legal approval, or a pure Mara loyalty scene.

State-triggered entry oracle

A valid replay or state inspection must show:

entry_state:
  trigger_kind: state_pressure
  bound_character: char.iris_vale
  source_probate_or_afteruse_row_present: true
  source_row_is_scoped: true
  requested_afteruse_or_breach_present: true
  affected_custodian_or_explicit_absence_visible: true
  custody_chain_known_or_testable: true
  requested_custodian_answer_present: true
  future_reader_or_route_asset_present: true
  player_can_assign_answer_proof_handler_or_record_absence: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens must fail if entry is triggered by fixed turn, day/week count, chapter quota, raw content count, dashboard state, lens health, or generic production trouble.

Required observable content

Custodian counterclaim docket

Iris 声权保管人反诉案卷 or equivalent must record:

  • source probate or afteruse row id;
  • source row state and accepted boundary;
  • requested afteruse and breach or rider reason;
  • custodian id or explicit absence;
  • custodian state before;
  • custody chain evidence or explicit absence;
  • support need or explicit absence;
  • requested answer;
  • proof anchor, channel, handler, release record, or explicit absences;
  • future reader.

The lens fails if the docket only records mara_ok: true, custodian_present: true, witness_seen: true, or sideletter_signed: true.

Custodian counterclaim hearing

Iris 声权保管人反诉听证 or equivalent must assign:

  • counterclaim docket;
  • source voice row;
  • custodian or explicit absence;
  • custodian state before;
  • custody proof or explicit absence;
  • answer mode;
  • channel, handler, support, and release record or explicit absences;
  • future reader;
  • accepted cost or explicit absence;
  • selected branch.

Missing inputs are valid only when recorded and routed to default, recovery-only, or a scarred result.

Counterclaim default event

Iris 保管人反诉默认 or equivalent must fire, arm, or log when:

  • the custodian is hidden;
  • custodian state is not recorded;
  • custody proof is missing;
  • support need is ignored;
  • sponsor sideletter has no release record;
  • public testimony has no protection surface;
  • editorial shield has no checksum or lawful annex;
  • hostile custodian or false owner narrates first;
  • future reader is hidden.

The event must mutate future play.

Branch divergence oracle

A satisfying implementation must expose at least five branch families, including one default family.

Branch familyRequired reliefRequired costRequired future effect
Custodian boundary affirmationcustody clarity, archive legitimacy, or route acceptance improveswitness exposure, payroll, inspection, or support debt risesfuture citations require custodian boundary
Formal counterclaimvoice integrity, lawful custody, or proof accuracy improvessponsor pressure, route pressure, bureau debt, or public delay risesenforcement or lawful rider required
Public testimony bridgepublic receipt, fan trust, or public witness strength improvesretaliation, payroll, inspection, or pirate exposure risespayroll due, public route surcharge, or protected witness state
Sponsor sideletterslot or sponsor stop-loss improvescontract capture, public distrust, witness loyalty doubt, or blackmail cost risesrelease record required; future readers may reject or surcharge
Editorial chain shieldcontinuity, retaliation risk, or source exposure improvesedit debt, source ambiguity, archive debt, or fraud cost riseschecksum annotation or lawful annex required
Absence / hostile defaultno clean relief requiredarchive debt, false owner hardening, route pressure, or inspection worsensblocked, costlier, hostile, captured, rider-required, or recovery-only

No branch may create universal acceptance across archive, fan public, sponsor, cutroom, route asset custody, and broadcast reality.

Oracle assertions

A binding check should fail unless all assertions below are true.

  1. Primary links existobserves and observed_through arrays are populated with concrete wiki pages.
  2. Source voice row exists — counterclaim cannot open without a scoped Iris voice row or an explicit defaultable absence.
  3. Source row is preserved — the implementation does not restage first-use voice probate.
  4. Custodian is visible — custodian id or explicit absence and state before are recorded.
  5. Custodian is not a boolean — proof, support, answer mode, and future reader are visible.
  6. Hearing assigns cost — every non-default answer records accepted cost and future effect.
  7. At least five branch families diverge — branch families differ by custodian state, answer mode, cost, and future reader.
  8. Successful branches have relief and cost — no clean universal permission branch exists.
  9. Sideletter is discoverable — sponsor silence keeps release record, future surcharge, or recovery cost.
  10. Edit shield has chain surface — editorial protection requires checksum annotation, lawful annex, or visible scar.
  11. Public testimony creates protection pressure — testimony must expose payroll, safe room, oath, escort, or retaliation risk.
  12. Default is durable — hidden or unsupported custodian mutates future route, reader, witness, custody, or broadcast state.
  13. Downstream reader consumes answer — enforcement, payroll, route custody, fan public, sponsor gate, cutroom, or broadcast reality reads the result.
  14. No fixed trigger — entry does not depend on turn count, day/week count, raw count, dashboard state, or lens health.

Progress metric

irisValeCustodianCounterclaimProgress = 0..10:

  • 0: no source Iris voice row.
  • 1: source voice row exists and is scoped.
  • 2: requested afteruse or breach/rider reason is visible.
  • 3: custodian id or explicit absence and custodian state before are visible.
  • 4: custody proof, support need, and requested answer are visible.
  • 5: Iris Voice Custodian Counterclaim Docket enters play.
  • 6: Iris Voice Custodian Counterclaim Hearing exposes proof, channel, handler, support, release record, and future reader slots.
  • 7: at least three branch choices are visible and gated by custodian/proof/support/future reader state.
  • 8: at least five branch families produce distinct relief/cost/future effects or explicit blocked reasons.
  • 9: Iris Custodian Counterclaim Default creates durable custodian or false-owner scar.
  • 10: a downstream reader consumes the custodian answer in enforcement, payroll, route custody, sponsor gate, cutroom, public, or broadcast reality state.

Evidence shape

lens_id: storyteller.lens.character.iris_vale_custodian_counterclaim.v1
session_id: lens-iris-vale-custodian-counterclaim-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  bound_character: char.iris_vale
  source_probate_or_afteruse_row_present: true
  source_row_is_scoped: true
  affected_custodian_or_explicit_absence_visible: true
  requested_custodian_answer_present: true
  future_reader_or_route_asset_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.iris_voice_custodian_counterclaim_docket.v1
  rite: storyteller.rite.iris_voice_custodian_counterclaim_hearing.v1
branch_runs:
  successful_branch:
    selected_branch: custodian_boundary_affirmation | formal_counterclaim | public_testimony_bridge | sponsor_sideletter_managed_silence | editorial_chain_shield
    source_voice_row: <row id>
    accepted_boundary: <boundary>
    requested_use: <use>
    custodian_id_or_absence: char.mara_fen | equivalent | explicit_absence
    custodian_state_before: <state>
    custody_proof_or_absence: <proof or explicit_absence>
    answer_mode: <mode>
    channel_or_absence: <channel or explicit_absence>
    handler_or_absence: <handler or explicit_absence>
    support_or_absence: <support or explicit_absence>
    release_record_or_absence: <record or explicit_absence>
    future_reader: <reader>
    custodian_state_after: <state>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.iris_custodian_counterclaim_default.v1
    breach_kind: custodian_hidden | proof_missing | support_ignored | sideletter_without_release | testimony_unprotected | edit_without_annex | hostile_narrates_first | false_owner_hardens | future_reader_hidden | equivalent
    missing_inputs:
      proof_anchor: present | absent
      handler: present | absent
      support: present | absent
      release_record: present | absent
      future_reader: present | absent
    future_reader_effect: <effect>
assertions:
  - primary_links_exist
  - source_voice_row_visible
  - custodian_or_explicit_absence_visible
  - custodian_state_visible
  - custody_proof_support_channel_handler_and_future_reader_visible
  - branches_diverge
  - sideletter_not_erasure
  - edit_shield_has_chain_surface
  - default_is_durable
  - downstream_reader_consumes_answer
  - no_fixed_turn_trigger

Integration expectations

Non-goals

  • Not first-use voice probate.
  • Not resurrection.
  • Not a living recruit path for Iris.
  • Not a generic copyright lawsuit.
  • Not a fixed-turn consequence sequence.
  • Not valid if Mara Fen is automatic permission.
  • Not valid unless future enforcement, payroll, reader, route, custody, or broadcast reality state consumes the result.