Hexagon is a game framework library that runs a host-client runtime with characters, inventories, chat, interactions and persistent scene entities. It wires domain services, a unit-of-work persistence layer with a filesystem or in-memory backend, JSON snapshot codecs for RPC, and schema-driven definitions and policies.
Editor tool for publishing the Hexagon package. It discovers publishable projects, optionally compiles them, checks which files are missing on the backend, uploads files, then calls the publisher API to create a new revision and prints the package URL.
Unit test project for the Hexagon library. It sets up in-memory schemas, fake services, and file-backed test storage to validate application, domain, networking, persistence, runtime, and architectural rules. Tests include rate limiting, name normalization, schema compilation, WAL providers, snapshot codecs, and repository layout checks.