Callback rules
- Callbacks run on the game thread - OK for snapshots, schema, config, panorama queue.
- Only queue draws with
aqua.drawinon_draw. - SteamIDs are strings - never coerce with
tonumberfor row keys. - Prefer
Scripts.<name>.*config keys. - Do not busy-loop in callbacks.
- FFI is opt-in and unsafe - leave off unless required.