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.
Primary observation link
This lens observes:
- Iris Vale 保管人反诉线;
- 声权保管人反诉机制;
- Iris Vale;
- Mara Fen;
- Iris Vale 验讫后用引证线;
- 验讫后用引证机制;
- 归档执行案卷;
- 受保护证人薪册;
- Route Assets and Custody;
- Broadcast Reality.
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: trueThe 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 family | Required relief | Required cost | Required future effect |
|---|---|---|---|
| Custodian boundary affirmation | custody clarity, archive legitimacy, or route acceptance improves | witness exposure, payroll, inspection, or support debt rises | future citations require custodian boundary |
| Formal counterclaim | voice integrity, lawful custody, or proof accuracy improves | sponsor pressure, route pressure, bureau debt, or public delay rises | enforcement or lawful rider required |
| Public testimony bridge | public receipt, fan trust, or public witness strength improves | retaliation, payroll, inspection, or pirate exposure rises | payroll due, public route surcharge, or protected witness state |
| Sponsor sideletter | slot or sponsor stop-loss improves | contract capture, public distrust, witness loyalty doubt, or blackmail cost rises | release record required; future readers may reject or surcharge |
| Editorial chain shield | continuity, retaliation risk, or source exposure improves | edit debt, source ambiguity, archive debt, or fraud cost rises | checksum annotation or lawful annex required |
| Absence / hostile default | no clean relief required | archive debt, false owner hardening, route pressure, or inspection worsens | blocked, 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.
- Primary links exist —
observesandobserved_througharrays are populated with concrete wiki pages. - Source voice row exists — counterclaim cannot open without a scoped Iris voice row or an explicit defaultable absence.
- Source row is preserved — the implementation does not restage first-use voice probate.
- Custodian is visible — custodian id or explicit absence and state before are recorded.
- Custodian is not a boolean — proof, support, answer mode, and future reader are visible.
- Hearing assigns cost — every non-default answer records accepted cost and future effect.
- At least five branch families diverge — branch families differ by custodian state, answer mode, cost, and future reader.
- Successful branches have relief and cost — no clean universal permission branch exists.
- Sideletter is discoverable — sponsor silence keeps release record, future surcharge, or recovery cost.
- Edit shield has chain surface — editorial protection requires checksum annotation, lawful annex, or visible scar.
- Public testimony creates protection pressure — testimony must expose payroll, safe room, oath, escort, or retaliation risk.
- Default is durable — hidden or unsupported custodian mutates future route, reader, witness, custody, or broadcast state.
- Downstream reader consumes answer — enforcement, payroll, route custody, fan public, sponsor gate, cutroom, or broadcast reality reads the result.
- 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_triggerIntegration expectations
- Iris Vale 验讫后用引证线 should create the source afteruse row and affected custodian pressure.
- Mara Fen Storyline should provide recruitable, protected, suppressed, hostile, absent, captured, or missed custodian states.
- 归档执行案卷 should consume formal counterclaim and lawful rider outcomes.
- 受保护证人薪册 should consume public testimony and witness exposure outcomes.
- Route Assets and Custody should narrow, block, or surcharge Iris voice route access when custodian answer is underfilled or hostile.
- Broadcast Reality should treat hidden or hostile custodian state as a way false ownership can become aired memory.
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.