config is now a live view over the TOML cache instead of a load-time snapshot,
so saving a .toml applies to running scripts immediately — even values captured
once into an object (self.cfg = config.x; cfg.field each frame). ReloadOnChange
re-reads a changed .toml into the cache, keeping last-good values on a malformed
mid-save.
global.scene now rebuilds the persistent layer in place (on_exit, free, rebuild,
on_ready) instead of "restart to apply". Scene rebuilds (active scene + global
layer) detach the old container/nodes before re-adding so rebuilt nodes keep
their declared names instead of colliding into NameN suffixes.
21/21 enforcement tests pass (3 new: live config reload, global.scene reload,
active-scene reload).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>