Chapter One Trial and Platform Authority Lens / 第一章审判与平台权柄 Lens
This lens observes whether Chapter One Trial and Platform Authority turns the first chapter’s trial and platform claim into one ordered, replayable authority proof.
A passing implementation proves that procedure, target, verdict, aftershock narration, and platform authority are different rows. The player can align them, cross them with explicit cost, or close the platform for named exits; the runtime cannot silently turn one row into universal authority.
Source oracle
Every canonical page, game object, evaluator check, and replay used by this lens must belong to source: storyteller and the game-content/storyteller runtime surface.
The lens fails if a reference or fixture imports a different story world’s characters, events, rites, route assumptions, or lore as canon.
Sequence oracle
required_runtime_order:
- storyteller-event-12-license-recall
- storyteller-rite-10-public-trial
- storyteller-event-14-chapter-one-aftershock
- storyteller-rite-11-claim-platform
required_edges:
storyteller-event-12-license-recall:
consequence: storyteller-rite-10-public-trial
storyteller-rite-10-public-trial:
requires_event_resolved: storyteller-event-12-license-recall
consequence: storyteller-event-14-chapter-one-aftershock
storyteller-event-14-chapter-one-aftershock:
requires_rite_complete: storyteller-rite-10-public-trial
consequence: storyteller-rite-11-claim-platform
storyteller-rite-11-claim-platform:
requires_event_resolved: storyteller-event-14-chapter-one-aftershock
forbidden_edges:
- rite_10_before_event_12
- event_14_before_rite_10
- rite_11_before_event_14
- event_12_requires_rite_14
- event_12_requires_rite_15
- event_14_requires_rite_14
- rite_14_or_rite_15_reopens_event_12_or_event_14The lens fails if a later inheritance or continuity rite is required to start an earlier chapter-one event.
Docket oracle
Chapter One Trial and Platform Authority Docket must preserve:
docket_required:
sequence_state:
event_12_resolved: <boolean>
rite_10_complete: <boolean>
event_14_resolved: <boolean>
rite_11_complete: <boolean>
sequence_violation: <state>
trial_format_row:
option_id: accept_company_trial_format | seat_audience_jury
format_credential: <credential>
target_selected_by_format: false
trial_verdict_row:
option_id: convict_company_scapegoat | seal_predecessor_liability | convict_board_in_public
target_id_or_explicit_absence: <target>
blackbox_proof_id: <proof>
crowd_testimony_id: <testimony>
verdict_scope: <scope>
harmed_party: <party>
unsupported_authority_after_verdict: []
aftershock_report_row:
option_id: sign_company_aftershock_report | leak_public_aftershock_report
report_id: <report>
report_holder: company | public
report_scope: <scope>
platform_authority_granted: false
platform_claim_row:
option_id: return_company_platform_authority | claim_resistance_platform_authority | close_platform_for_protected_exit | record_unsupported_authority_crossover
route_key_id_or_explicit_absence: <key>
trial_subject_row_id: storyteller.card.chapter_one_trial_subject_row.v1
protected_exit_boundary_card_id: storyteller.card.chapter_one_protected_exit_boundary.v1
claimed_authority_scope: <bounded scope>
supporting_row_ids: []
unsupported_or_contradictory_row_ids: []
named_protected_exits: []
authority_state_after: <state>
future_reader_or_route: <reader>A generic public_trial_live, route flag, report flag, chapter-complete flag, or game-win flag is not equivalent evidence.
Stable option oracle
The implementation must expose these exact option IDs:
event_12_options:
- accept_company_trial_format
- seat_audience_jury
rite_10_options:
- convict_company_scapegoat
- seal_predecessor_liability
- convict_board_in_public
event_14_options:
- sign_company_aftershock_report
- leak_public_aftershock_report
rite_11_options:
- return_company_platform_authority
- claim_resistance_platform_authority
- close_platform_for_protected_exit
- record_unsupported_authority_crossoverText-only options or unstable array positions fail the lens.
Independence oracle
Format and target
Both Event 12 formats must retain all three Rite 10 target/verdict families when assignment requirements are met. The format may change proof burden, reader seats, cost, and future pressure. It cannot automatically select the defendant.
Verdict and platform authority
Every Rite 10 branch must leave platform_authority_granted: false and record unsupported authority still outstanding.
Aftershock report and route
Both Event 14 report postures must leave the platform claim unresolved. A signed report may support company continuity; a leaked report may support public proof. Neither may write a clean company or resistance route.
Platform claim and bounded support
Rite 11 must assign all prior rows, a route key or explicit absence, claimed scope, future reader, accepted cost, and protected exits when relevant. Missing or contradictory support must offer or force record_unsupported_authority_crossover.
Protected-exit oracle
close_platform_for_protected_exit passes only when:
protected_exit_required:
boundary_card: storyteller.card.chapter_one_protected_exit_boundary.v1
boundary_slot_required_for_every_rite_11_branch: true
named_beneficiaries_min: 1
each_beneficiary_records:
- beneficiary_id
- exit_channel
- closure_window
- receiving_reader_or_custodian
- consent_or_custody_reference_or_costed_absence
unnamed_people_protected: false
universal_escape_flag_forbidden: trueThe lens fails if the platform closure protects an unnamed crowd, every artist, or every route asset through one abstract escape flag.
Unsupported-default oracle
Chapter One Unsupported Platform Authority Default must fire or arm when Rite 11 selects record_unsupported_authority_crossover or when a later reader consumes an overbroad claim.
unsupported_default_required:
event_id: storyteller.event.chapter_one_unsupported_platform_authority_default.v1
attempted_claim_present: true
support_rows_present_or_marked_missing: true
mismatch_reasons_present: true
capturing_reader_present: true
harmed_or_omitted_reader_present: true
authority_state_after: unsupported_crossover | contradiction_pending | addendum_required | costlier | blocked | recovery_only
future_effect_present: true
counter_deltas_min: 3
unsupported_rite_11_game_win: false
default_seen_before_game_win: true
clean_route_written: falseFour replay paths
company-aligned
replay_ref: lens/replays/chapter-one-trial-platform-authority.company-aligned.replay.json
sequence:
event_12: accept_company_trial_format
rite_10: convict_company_scapegoat
event_14: sign_company_aftershock_report
rite_11: return_company_platform_authority
assert:
authority_state_after: company_bounded
company_liability_visible: true
clean_universal_authority: falsejury-resistance
replay_ref: lens/replays/chapter-one-trial-platform-authority.jury-resistance.replay.json
sequence:
event_12: seat_audience_jury
rite_10: convict_board_in_public
event_14: leak_public_aftershock_report
rite_11: claim_resistance_platform_authority
assert:
authority_state_after: resistance_bounded
board_retaliation_visible: true
clean_universal_authority: falseprotected-exit
replay_ref: lens/replays/chapter-one-trial-platform-authority.protected-exit.replay.json
sequence:
event_12: seat_audience_jury
rite_10: seal_predecessor_liability
event_14: leak_public_aftershock_report
rite_11: close_platform_for_protected_exit
assert:
authority_state_after: protected_exit_bounded
named_protected_exits_min: 1
unnamed_people_protected: falseunsupported-crossover
replay_ref: lens/replays/chapter-one-trial-platform-authority.unsupported-crossover.replay.json
sequence:
event_12: accept_company_trial_format
rite_10: convict_board_in_public
event_14: sign_company_aftershock_report
rite_11: record_unsupported_authority_crossover
assert:
event_seen: storyteller.event.chapter_one_unsupported_platform_authority_default.v1
authority_state_after: unsupported_crossover | recovery_only
game_win_after_default_seen: true
clean_route_written: falseAll four replays must follow the same runtime order. A replay that seeds the final route flag without completing prior rows does not count.
Progress metric
0: no bound storyline, mechanism, docket, lens, or runtime chain.1: all ten Wiki/lens files exist and bind tosource: storyteller.2: Event 12 resolves before Rite 10.3: Rite 10 resolves before Event 14, and Event 14 before Rite 11.4: Rite 14 and Rite 15 no longer create reverse dependencies.5: all exact option IDs are replay-visible.6: format, target/verdict, report, and authority remain independent docket rows.7: company and resistance claims carry bounded scope and visible cost.8: protected exit records named beneficiaries, channel, window, and receiver.9: unsupported crossover emits and resolves a durable default beforegame_win, with no clean route.10: all four deterministic replay paths pass with divergent future states.
Boundary oracle
The lens must also prove:
- route momentum remains a downstream consumer rather than being overwritten;
- route crossover remains a downstream review surface;
- Yu Lan, Baiya, and Han keep their own character-bound powers;
- voice, archive, and memorial consent remain separate;
- verdict does not become universal property or custody authority.
Non-goals
- Not a route-affinity score.
- Not a replacement for character storylines.
- Not a replacement for voice, archive, memorial, or route-crossover lenses.
- Not valid unless sequence, branch independence, named exits, and unsupported default are all replay-observable.