SANAM Admin

Toast messages

The msg line the game shows after a successful action. Live within time.config_refresh_seconds of saving — no deploy. Failure messages (“the trough is still too full”, “not enough SAM”) are not here: they stay in the code.

EndpointMessageShipped defaultLast updated
No message rows in game_configs — apply the SeedToastMessages migration.