Files
AetherTable/python
John SmithandClaude e66113ab2a feat(gateway): opt-in periodic campaign autosave (iteration 77)
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]>
2026-08-25 21:26:28 -04:00
..