mirror of
https://github.com/Heretek-AI/AetherTable.git
synced 2026-11-07 10:45:58 -10:00
persist/hydrate require auth with x-card-style participation gating (gm/admin any session, others via bound lobby roster, unbound fail closed). All remaining token:Query routes migrated to _require_auth (Bearer preferred); EnginePersistRequest.owner_user_id spoofing removed — ownership from verified token. Sweep documented remaining unauthenticated LLM-spend/agent routes for a coordinated follow-up. 11 new tests red-first; pytest 618 passed / 22 skipped. Co-Authored-By: Claude <[email protected]>