sashite_sanki_arbiter/lib.rs
1//! `sashite-sanki-arbiter` — adjudication logic for the Sanki game suite, built
2//! for Sashité.
3//!
4//! The L2 layer over the `sashite-sanki-engine` crate: it rules on a session from
5//! its attested event chain and emits the Adjudication —
6//! `adjudicate(params, plies, attestations, request) -> Option<Adjudication>`.
7//!
8//! The event model is **abstract** and carries no Nostr dependency: `Ply`,
9//! `Attestation`, and `AdjudicationRequest` are plain values the caller has
10//! already received, signature-verified, and parsed. Timing is anchored on the
11//! timestamper's attestations, never on an event's own declarative `created_at`.
12
13#![forbid(unsafe_code)]
14#![cfg_attr(not(test), warn(missing_docs))]
15
16pub mod commitment;
17pub mod event;
18pub mod implicit;
19pub mod natural_state;
20pub mod race_resolution;
21pub mod session;
22pub mod verdict;