Chapter One Trial and Platform Authority Docket / 第一章审判与平台权柄案卷

Chapter One Trial and Platform Authority Docket is the durable row object connecting trial procedure, verdict, aftershock narration, and bounded platform authority.

The docket is not a route key and not proof that the player owns the platform. It exists so that Rite 11 cannot infer authority from a generic public_trial_live, route flag, report flag, or chapter-complete flag.

Required payload

chapter_one_trial_platform_authority_docket:
  card_id: storyteller.card.chapter_one_trial_platform_authority_docket.v1
  runtime_chain:
    event_12: storyteller-event-12-license-recall
    rite_10: storyteller-rite-10-public-trial
    event_14: storyteller-event-14-chapter-one-aftershock
    rite_11: storyteller-rite-11-claim-platform
  sequence_state:
    event_12_resolved: true | false
    rite_10_complete: true | false
    event_14_resolved: true | false
    rite_11_complete: true | false
    sequence_violation: none | rite_before_format | aftershock_before_verdict | claim_before_report | legacy_cycle | equivalent
  trial_format_row:
    option_id: accept_company_trial_format | seat_audience_jury | unresolved
    format_credential: <card flag or receipt id>
    format_holder: company_desk | audience_jury | unresolved
    seated_readers: []
    proof_burden: <burden>
    target_selected_by_format: false
  trial_verdict_row:
    option_id: convict_company_scapegoat | seal_predecessor_liability | convict_board_in_public | unresolved
    target_id_or_explicit_absence: <named target or explicit absence>
    target_kind: living_company_target | predecessor_liability | board_body | explicit_absence
    blackbox_proof_id: <proof id>
    crowd_testimony_id: <testimony id>
    future_reader_id: <reader id>
    verdict_scope: <scope>
    relief: []
    harmed_party: <party>
    cost_or_scar: []
    unsupported_authority_after_verdict: []
  aftershock_report_row:
    option_id: sign_company_aftershock_report | leak_public_aftershock_report | unresolved
    report_id: <stable report id>
    report_holder: company | public | unresolved
    report_scope: <scope>
    suppression_or_retaliation_cost: []
    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 | unresolved
    route_key_id_or_explicit_absence: <key or explicit absence>
    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:
      - beneficiary_id: <person or asset>
        exit_channel: <channel>
        closure_window: <window>
        receiving_reader_or_custodian: <reader>
    authority_state_after: company_bounded | resistance_bounded | protected_exit_bounded | unsupported_crossover | recovery_only | unresolved
    future_reader_or_route: <reader route chapter or equivalent>
  default_row:
    event_id: storyteller.event.chapter_one_unsupported_platform_authority_default.v1 | none
    mismatch_reason: []
    capturing_reader: <reader or none>
    harmed_or_omitted_reader: <reader or none>
    recovery_requirement: <requirement or none>
    game_win_after_default_seen: true | false | not_applicable
  counter_deltas:
    relief: []
    cost: []
    future: []

Runtime evidence cards

The runtime packet supplies the following evidence objects from game-content/storyteller/cards/chapter-one-trial-platform-authority-docket.json5:

runtime_evidence_cards:
  docket: storyteller.card.chapter_one_trial_platform_authority_docket.v1
  company_format: storyteller.card.chapter_one_company_trial_format.v1
  audience_jury_format: storyteller.card.chapter_one_audience_jury_format.v1
  trial_subject: storyteller.card.chapter_one_trial_subject_row.v1
  verdict_receipt: storyteller.card.chapter_one_trial_verdict_receipt.v1
  aftershock_report: storyteller.card.chapter_one_aftershock_report.v1
  platform_route_key: storyteller.card.chapter_one_platform_route_key.v1
  protected_exit_boundary: storyteller.card.chapter_one_protected_exit_boundary.v1
  future_reader: storyteller.card.chapter_two_future_reader.v1

The protected-exit boundary requires subject_or_explicit_absence, exit_channel_or_explicit_absence, closure_window_or_explicit_absence, and receiving_custodian_or_explicit_absence. Every Rite 11 branch assigns it; only the protected-exit branch may treat non-absence values as exit authority.

Write ownership

Each runtime step owns only its row:

Runtime surfaceMay writeMust not write
Event 12format, format holder, seated readers, proof burdentrial target, verdict, platform route
Rite 10target, proof, testimony, verdict, harm, unsupported authorityaftershock report, platform route
Event 14report holder, report scope, suppression/retaliation costcompany/resistance/exit authority
Rite 11supported claim, bounded scope, protected exits, future reader, defaulthidden universal authority

Valid row examples

Company-aligned

trial_format_row.option_id: accept_company_trial_format
trial_verdict_row.option_id: convict_company_scapegoat
aftershock_report_row.option_id: sign_company_aftershock_report
platform_claim_row.option_id: return_company_platform_authority
platform_claim_row.authority_state_after: company_bounded
default_row.event_id: none

Jury-resistance

trial_format_row.option_id: seat_audience_jury
trial_verdict_row.option_id: convict_board_in_public
aftershock_report_row.option_id: leak_public_aftershock_report
platform_claim_row.option_id: claim_resistance_platform_authority
platform_claim_row.authority_state_after: resistance_bounded
default_row.event_id: none

Protected exit

platform_claim_row.option_id: close_platform_for_protected_exit
platform_claim_row.protected_exit_boundary_card_id: storyteller.card.chapter_one_protected_exit_boundary.v1
platform_claim_row.named_protected_exits_min: 1
platform_claim_row.authority_state_after: protected_exit_bounded
unnamed_people_protected: false

Unsupported crossover

platform_claim_row.option_id: record_unsupported_authority_crossover
platform_claim_row.authority_state_after: unsupported_crossover
default_row.event_id: storyteller.event.chapter_one_unsupported_platform_authority_default.v1
default_row.game_win_after_default_seen: true
clean_route_written: false

Failure shape

The docket fails if it records only:

  • storyteller_public_trial_live;
  • storyteller_company_route or storyteller_resistance_route;
  • storyteller_signed_company_report or storyteller_leaked_report;
  • storyteller_chapter_one_complete;
  • an unscoped game_win;
  • a protected-exit flag with no named beneficiary;
  • a character, voice, archive, or memorial object treated as generic route authority.

Non-goals

  • Not a universal route ledger.
  • Not a replacement for route momentum or route crossover review.
  • Not permission to reuse character, voice, archive, or memorial custody.
  • Not valid unless all four rows and their ordering are visible.