mirror of
https://github.com/Heretek-AI/AetherTable.git
synced 2026-11-07 10:45:58 -10:00
Closes the close-out audit's top known-limit: quest generation replaces the shared active_campaign_quest global every player's journal reads, yet took no token — any unauthenticated caller could rewrite the table's quest. Generate now requires GM/admin (403 QUEST_GENERATION_GM_ONLY, reject before mutation); active-quest read and Concordia negotiation require authentication with no role gate. 7 red-first tests; suite at 558. Co-Authored-By: Claude <[email protected]>