mirror of
https://github.com/Heretek-AI/AetherTable.git
synced 2026-11-13 20:10:29 -10:00
GM-set per-session policy (interval 1-1440 min, persisted both stores); 30s asyncio loop saves only when interval elapsed AND ledger moved — idle campaigns never rewritten. Rolling upsert slot, quest/faction slots carried, per-campaign failure isolation, owner identity forwarded to engine RBAC. Single-worker assumption disclosed. 14 tests red-first; pytest 960 passed / 29 skipped. Co-Authored-By: Claude <[email protected]>