Consent Debt Transfer Lens / 同意债转移 Lens

This lens observes whether 同意债转移线 and 同意债转移机制 make permission/refusal debt survive after relief instead of collapsing into a clean generic settlement.

The lens exists because 沈洛合同捕获分岔线 now makes legal packaging playable. A passing implementation must prove that later branches inherit the original permission/refusal scar through named carrier, finite cost, and route mutation.

This lens observes:

It is observed through:

Observable promise

A passing replay must show a prior permission/refusal/proxy/split/absence row that created relief, then later assign or challenge the debt through a visible carrier. The old relief remains history; the later carrier changes route access, cost, character posture, or claimant pressure.

The lens must fail if a permission-based success becomes clean legality with no subject state, no carrier, no proof/absence, no scar, and no future route effect.

Entry oracle

Valid entry is state-driven:

entry_state:
  source_permission_row_exists: true
  original_state_visible: true
  relief_created: true
  beneficiary_named: true
  carrier_unassigned_contested_reused_or_absent: true
  future_route_effect_possible: true
  no_fixed_turn_trigger: true

The lens fails if the route opens from a turn number, day interval, chapter quota, content-count target, generic upkeep phase, or lens-health state.

Required data surfaces

同意债转移案卷 or equivalent must expose source row, subject or explicit absence, original permission/refusal/proxy/split state, proof or explicit absence, relief created, beneficiary, current carrier, carrier proof, debt state, visible scar, future route effect, paid costs, and armed costs.

同意债分配复核 or equivalent must require a selected row, subject or explicit absence, original state, proof/absence, relief, beneficiary, carrier choice, finite cost, and future route effect.

同意债回转 or equivalent must fire or become default-ready when the implementation treats debt as false-clean, hides carrier proof, uses proxy authority as permission, lets sponsor/inspection/edit/public authority imply permission, or reuses the row without paying its prior scar.

Branch divergence oracle

At least seven branch families must be possible and non-equivalent:

BranchRequired carrier/resultRequired proof of divergence
Subject retentionsubject_retainedimproves integrity or refusal legibility while raising route, schedule, public, sponsor, or inspection cost
Shen Luo carriageshen_luo_carriedmutates沈洛 state as protective manager, refusal witness, lawful escrow handler, sponsor broker, or hostile witness
Sponsor carriagesponsor_carriedpauses sponsor/slot pressure while raising capture, public distrust, fan resentment, or recovery cost
Inspector/archive carriageinspector_archive_carriedimproves fraud, drift, or custody clarity while raising inspection, bureau, public-delay, or lawful-only cost
Editor/black-box carriageeditor_black_box_carriedimproves continuity or audience stability while raising edit, archive, public-trust, or contradiction debt
Public witness carriagepublic_witness_carriedimproves public legitimacy or blocks private capture while raising sponsor, inspection, witness, or fan cost
Production carriageproduction_carriedpreserves immediate survival while raising handler burden, unstaffed risk, production scar, or recovery cost
False-cleanno_carrier_false_clean plus reversionarms or fires storyteller.event.consent_debt_reversion.v1 and changes clean route access

Every resolved branch must mutate at least three counters or durable states, with at least one visible relief and at least one visible cost.

Oracle assertions

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

  1. Primary links existobserves and observed_through arrays point to concrete Storyteller pages.
  2. Entry is state-triggered — no turn-count, day-count, chapter-quota, content-count, or lens-health trigger.
  3. Prior relief persists — the old success is recorded as history, not retconned away.
  4. Original state remains visible — permission, refusal, proxy, split, or explicit absence remains visible.
  5. Carrier is named or false-clean is explicit — the row cannot silently become clean legality.
  6. Branch carriers diverge — subject,沈洛, sponsor, inspector/archive, editor/black-box, public witness, production, and false-clean do not collapse into one result.
  7. Shen Luo state inherits — when沈洛 carries or fails to carry debt, his route state mutates.
  8. Success has cost — every successful assignment records relief and finite cost.
  9. False-clean reverts — hidden, implied, reused, or uncarried debt arms or fires reversion.
  10. At least three deltas exist — every resolved branch mutates at least three counters or durable states.
  11. Future route mutates — route access, ownership, legality, public path, recovery cost, hostility, block, or capture changes.
  12. No implied-permission shortcut — sponsor funding, inspection seal, proxy posture, edit checksum, public approval, or route utility cannot replace the subject/refusal state.

Progress metric

consentDebtTransferProgress = 0..8:

  • 0: no transfer state.
  • 1: source row with relief and beneficiary is visible.
  • 2: row enters 同意债转移案卷.
  • 3: original state, proof/absence, carrier, debt state, and future route effect are visible.
  • 4: 同意债分配复核 resolves at least four carrier branches.
  • 5: each resolved branch mutates at least three counters or durable states with relief and cost.
  • 6: subject,沈洛, sponsor, inspector/archive, editor/black-box, public witness, and production carriers have non-equivalent effects.
  • 7: 同意债回转 fires or arms on false-clean, implied, hidden, reused, or uncarried debt.
  • 8: replay/session evidence proves at least six branch families, including沈洛 carriage, subject retention, sponsor carriage, public witness carriage, production carriage, and false-clean reversion.

Evidence shape

lens_id: storyteller.lens.consent_debt_transfer.v1
source_session_id: <session that created relief>
review_session_id: <session that assigned or challenged debt>
seed: <deterministic seed>
entry_state:
  source_row_id: <row id>
  subject_id: <subject id or explicit absence>
  original_state: <permission/refusal/proxy/split/absence>
  proof_or_absence: <proof or absence>
  relief_created: [<relief>]
  beneficiary: <beneficiary>
  carrier_before: <carrier or none>
  no_fixed_turn_trigger: true
offered_choices:
  - card.consent_debt_transfer_docket
  - rite.consent_debt_assignment_review
  - return_to_subject
  - shen_luo_carried
  - sponsor_carried
  - inspector_archive_carried
  - editor_black_box_carried
  - public_witness_carried
  - production_carried
  - no_carrier_false_clean
branch_runs:
  selected_branch:
    current_debt_carrier: <carrier>
    debt_state_after: <state>
    future_route_effect: <effect>
    counter_deltas: {}
    event_seen_or_armed: <optional reversion event>
assertions:
  - primary_links_exist
  - state_triggered_entry
  - prior_relief_persists
  - original_authorization_visible
  - carrier_named_or_false_clean
  - branch_carriers_diverge
  - shen_luo_state_inherits
  - false_clean_reverts
  - success_has_cost
  - future_route_mutates

Non-goals

  • Not a governance checklist.
  • Not a raw content-count target.
  • Not a turn-count route.
  • Not a generic liability handoff.
  • Not satisfied by page existence alone.
  • Not satisfied by a single clean approval flag.
  • Not satisfied by reducing pressure while leaving subject state, carrier, cost, and future route unchanged.
  • Not a way to imply permission from sponsor funding, inspection seal, proxy posture, edit checksum, public approval, or route utility.