open-standards/jouleclaw/jouleclaw-rs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 2e13655f29
All checks were successful
energy meters on real hardware / RAPL and NVML on jetson-hub (pull_request) Successful in 44s
standards workspaces build + test / jouleclaw-rs (pull_request) Successful in 9m23s
standards workspaces build + test / aac-rs (pull_request) Successful in 6m28s
standards workspaces build + test / joule-code-rs (pull_request) Successful in 2m5s
standards workspaces build + test / joulecontract-rs (pull_request) Successful in 49s
standards workspaces build + test / map-rs (pull_request) Successful in 1m25s
standards workspaces build + test / mesh-rs (pull_request) Successful in 1m21s
standards workspaces build + test / openpay (pull_request) Successful in 5m9s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 1m59s
jouleclaw public surface must stay documented / Public-surface audit (jouleclaw-rs) (pull_request) Successful in 58s
standards workspaces build + test / arl-rs (pull_request) Successful in 1m8s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m44s
standards workspaces build + test / eoc-rs (pull_request) Successful in 2m8s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 1m25s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 1m26s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m29s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m27s
standards workspaces build + test / sense-rs (pull_request) Successful in 1m12s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 4m4s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 2m46s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 6m9s
jouleclaw-energy: the process-counter test asserts against an oracle, not a joule floor
The test required 200 ms of one thread's CPU to read at least 0.1 J. What
200 ms of CPU costs depends on the core class that ran it: on an
efficiency core at a load average of 114-186 it read 0.094-0.099 J, the
counter agreeing with an independent oracle each time, and the test
failed on the host's load, not on the meter.

The burn is now held to an oracle's window around it (no more than it,
and at least three quarters of it — the counter's own reads may each miss
a scheduling quantum of the reading thread), the sleep to under a tenth
of the burn, and the parent's window while only a child works to under a
tenth of what the child burned. A counter that reads wall time at a fixed
power still fails the sleep check. 7 of 7 runs passed at load ~186,
four of them on burns the old floor would have failed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-12 08:48:53 -04:00
..
crates jouleclaw-energy: the process-counter test asserts against an oracle, not a joule floor 2026-10-12 08:48:53 -04:00
Cargo.lock jouleclaw: bind a policy receipt to the rules, not to a version number 2026-10-08 10:27:02 -04:00
Cargo.toml msrv: raise the rust-version floor to 1.97 across the workspaces 2026-07-23 00:17:08 -04:00