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.
Primary observation link
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: trueThe 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:
| Branch | Required carrier/result | Required proof of divergence |
|---|---|---|
| Subject retention | subject_retained | improves integrity or refusal legibility while raising route, schedule, public, sponsor, or inspection cost |
| Shen Luo carriage | shen_luo_carried | mutates沈洛 state as protective manager, refusal witness, lawful escrow handler, sponsor broker, or hostile witness |
| Sponsor carriage | sponsor_carried | pauses sponsor/slot pressure while raising capture, public distrust, fan resentment, or recovery cost |
| Inspector/archive carriage | inspector_archive_carried | improves fraud, drift, or custody clarity while raising inspection, bureau, public-delay, or lawful-only cost |
| Editor/black-box carriage | editor_black_box_carried | improves continuity or audience stability while raising edit, archive, public-trust, or contradiction debt |
| Public witness carriage | public_witness_carried | improves public legitimacy or blocks private capture while raising sponsor, inspection, witness, or fan cost |
| Production carriage | production_carried | preserves immediate survival while raising handler burden, unstaffed risk, production scar, or recovery cost |
| False-clean | no_carrier_false_clean plus reversion | arms 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.
- Primary links exist —
observesandobserved_througharrays point to concrete Storyteller pages. - Entry is state-triggered — no turn-count, day-count, chapter-quota, content-count, or lens-health trigger.
- Prior relief persists — the old success is recorded as history, not retconned away.
- Original state remains visible — permission, refusal, proxy, split, or explicit absence remains visible.
- Carrier is named or false-clean is explicit — the row cannot silently become clean legality.
- Branch carriers diverge — subject,沈洛, sponsor, inspector/archive, editor/black-box, public witness, production, and false-clean do not collapse into one result.
- Shen Luo state inherits — when沈洛 carries or fails to carry debt, his route state mutates.
- Success has cost — every successful assignment records relief and finite cost.
- False-clean reverts — hidden, implied, reused, or uncarried debt arms or fires reversion.
- At least three deltas exist — every resolved branch mutates at least three counters or durable states.
- Future route mutates — route access, ownership, legality, public path, recovery cost, hostility, block, or capture changes.
- 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_mutatesNon-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.