Changelog¶
Next feature release
[Feature]: Externalised the card library: cards load from allowlisted JSON sets in mundane-cards, validated against a vendored schema and snapshotted with a content hash into each game (
mundane.api.set_loader).POST /gamestakes an optionalset_urlsbody; the export now includes the card snapshot.[Feature]: A thin Litestar HTTP API (
mundane.api) to create games, read state, submit moves (rejected moves become HTTP 422), and export the action log.[Feature]: The Mundane rules engine —
mundane.engine.rules.apply_action()as the single state-transition function, an event-sourcedmundane.engine.game.Gamelog, and a fully JSON-serialisablemundane.engine.state.GameStatethat stores cards by id.