Source snapshot validated by the CI pipeline. This entry does not contain firmware bundles.
Changes:
fix: land four stale one-line fixes (#1406, #1427, #1663, #1267) (#2491)
- tests/test_invariant_Cargo.py: short pytest param ids so the adversarial
payload ids don't overflow the Windows env-length limit (#1406). - archive/v1 health concurrency test: call get_system_metrics() on the
event loop instead of via to_thread, so a regressed blocking
cpu_percent(interval=1) actually trips the ticker (#1427). - ui/observatory: defer the live-server probe past the first rendered
frames and lengthen its abort deadline, so software-WebGL hosts stop
misreporting a healthy server as absent and falling into demo mode (#1663). - scripts/inject_fault.py: detect the QEMU monitor prompt in the
accumulated response, not the latest recv() chunk (#1267; only the core
fix taken, not the ring_flood batching, which reported sent=1000 on a
partial send).
Co-authored-by: ekariminmhc-ui copilot@users.noreply.github.com
Co-authored-by: PrinceAudre 32020527+PrinceAudre@users.noreply.github.com
Co-authored-by: Domingo 17063388+Omriaru@users.noreply.github.com
Co-authored-by: Anshul1596 anshulsinghsajwan1596@gmail.com
Source commit: 28ba329f55a3542ae9132f02eade24f0aec867d0
Container images publish separately through the sensing-server release workflow.
Firmware downloads are attached to the dedicated vX.Y.Z-esp32 releases.