- Both extensions wrap their work in
with_timeoutwith a 2 s budget; on timeout they exit with an error instead of hanging the config load. - An extension without a runtime limit is rejected — enforced by CI (
scripts/ci.sh,scripts/ci.ps1, running on Linux, macOS and Windows). PRs must pass CI. - Requires
xfetch-extension-apiwithwith_timeout(see theapirepo).
config-roulette— picks a config from a routes list (random or daily);~expansion fixed on Windows (USERPROFILEfallback)layout-override— overrides layout and/or modules at load time
Each extension has its own CHANGELOG with its specific changes.