Skip to content

Authority kit — @zeus/authority-kit

Autoridad genérica: loop de tick, aplicación de intents vía reducer registrado (dominio inyectado), emisión state / ledger / track con envelope de @zeus/protocol (game obligatorio), presupuesto de snapshot y apagado limpio.

Node-only (usa @zeus/rooms). El caller pasa game y el dominio; el kit no nombra juegos.

js
import { startAuthority, PROTOCOL_EVENTS } from '@zeus/authority-kit';

await startAuthority({
  user: 'my-authority',
  room: 'MY_ROOM',
  game: 'my-game',
  tickMs: 100,
  domain: { applyIntent, tick, snapshot, drainOutbox },
  events: PROTOCOL_EVENTS
});

Consumidores de referencia: autoridad de delta (arg-demos) y de pozo. README: packages/engine/authority-kit/README.md.

Animus Iocandi AIPLv1