Host integration checklist, import surface status, and netcode conformance requirements for integrators building on Ananke.
Conformance means your host correctly implements the Ananke integration contract: deterministic tick stepping, correct command dispatch, and coherent state management. Non-conformant integrations will exhibit world state drift, incorrect physics outcomes, or replay failures.
createSession with a fixed worldSeed — never use Math.random() anywhere in the simulation pathrunSession — do not manually increment tick counters or call kernel functions directlyserializeSession before persistence — do not JSON-stringify internal entity maps directlyforkSession for branching — do not deep-clone session objects manuallydisplayValue = q_int / 65536 — never feed converted floats back into the kernelworldSeed + same command sequence → identical tick-by-tick outcomes on any platformsrc/sim/commands.ts for the full command schemaserializeSession hashes across peers every N ticksresolveHit · computeWeaponEnergy · CombatResult — full pair-based resolution, >95% coverage
exposeToDisease · stepDiseaseForEntity · spreadDisease — 6 built-in profiles, 100% coverage
computeHazardExposure · deriveHazardEffect · stepHazardZone — 5 built-in zones, >95% coverage
Tier 1 exports have no breaking changes without a major version bump. Tier 2 stable exports are API-stable within @minor — breaking changes require a minor bump + CHANGELOG entry. See STABLE_API.md for the full contract.
test/ for your core scenario — CI will catch any physics regressions.