Changelog
- 6a8c676 ci(e2e): skip e2e on docs and version-bump-only PRs (#3875)
- af1126f client: add per-environment docker image variants and installers (#3880)
- 4a659c1 client: make installer attendantless with DZ_ secret token (#3871)
- fdd75c9 config agent: reduce full config check frequency from 5s to 1m and compare hashes instead (#3028)
- 4c3433a release: refresh onchain program version after devnet smartcontract deploy (#3872)
- 4fcc47f serviceability: require the device's contributor on device/interface mutations (#3878)
- 712f63e tools/stress/device-reporter: CLI + markdown writer + auto-summary (#3844)
- b16328c tools/stress/device-reporter: add parser + analyzer (#3843)
- 5fcd4ad tools/stress/device-reporter: surface device CPU + memory in post-run report (#3848)
- dfef0ce tools/stress/scripts: physical-DUT operator polish (#3842)