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_14

The 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_crossover

Text-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: true

The 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: false

Four 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: false

jury-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: false

protected-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: false

unsupported-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: false

All 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 to source: 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 before game_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.