open-standards/jcp/jcp-rs/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 8e41b48e36
All checks were successful
energy meters on real hardware / RAPL and NVML on jetson-hub (pull_request) Successful in 55s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 6s
repository checks / lockfiles, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 1m0s
standards workspaces build + test / mesh-rs (mesh/mesh-rs, -p mesh-engine-gguf -p mesh-openai --features mesh-engine-gguf/gguf,mesh-openai/server, mesh-rs, linux-arm64) (pull_request) Successful in 1m25s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 2m28s
standards workspaces build + test / jouleclaw-rs (-nodebug, jouleclaw/jouleclaw-rs, -p jouleclaw-energy --features rapl,nvml, jouleclaw-rs, linux-arm64, -C target-feature=+fp16) (pull_request) Successful in 4m25s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 7m49s
standards workspaces build + test / jouledesk-rs (jouledesk/jouledesk-rs, jouledesk-rs, macos) (pull_request) Successful in 1m26s
standards workspaces build + test / jcp-rs (jcp-conformance, jcp/jcp-rs, -p jcp-energy --features nvml, jcp-rs, linux) (pull_request) Successful in 1m45s
standards workspaces build + test / joule-ui-rs (joule-ui/joule-ui-rs, joule-ui-rs, linux) (pull_request) Successful in 1m13s
standards workspaces build + test / joulehook-rs (joulehook/joulehook-rs, joulehook-rs, linux) (pull_request) Successful in 1m14s
standards workspaces build + test / sandbox-rs (sandbox-conformance, sandbox/sandbox-rs, sandbox-rs, linux) (pull_request) Successful in 2m30s
jcp-energy: the RAPL probe tests advance their fake zones on the probe's own tick
Two tests checked the RAPL liveness probe on fake powercap trees:
`the_rapl_probe_on_fake_powercap_trees` and
`rapl_sums_and_probes_the_package_zones_only`. A second thread advanced the
fake zones on a 2 ms timer while the probe's tick burned CPU on the
calling thread. On a loaded CI host that thread was starved, the intervals
went flat, and two live packages read Frozen. It failed PR #270's jcp-rs
leg (job 29211: "both packages advancing, psys and dram holding, was not
live"), and that PR does not touch jcp.

`rapl_status_ticking` runs RAPL's probe with its real opener, sampler,
CPU-burning tick, clock and budget, and adds the fake hardware's rise after
each tick, on the probe's own thread. Every interval sees exactly the rise
the test means, so the verdict comes from the probe's rule and not from the
scheduler. `rapl_status_on`, the real composition, is still exercised by
the same tests' Frozen and Unavailable cases.

On the build host the two tests passed in 10 of 10 runs (Live in ~311 ms,
Frozen at the 1 s budget). The full suite passes with `--features nvml`.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 22:35:15 -04:00
..
jcp-a2a jcp-a2a: an unverified AP2 mandate could set the ceiling, and name any payee 2026-10-05 07:22:11 -04:00
jcp-action-receipt jcp-action-receipt: end_to_end authorises at an estimate, not a reading 2026-10-10 17:47:12 -04:00
jcp-bridge jcp-bridge: Identify the authorization server per RFC 9207 2026-07-21 06:32:50 -04:00
jcp-channel jcp: caveats — the open attenuation axis (SPEC §4.9, C24) 2026-07-19 11:03:04 -04:00
jcp-cite jcp-cite: the cite example's illustrative retrieval is sealed as an estimate 2026-10-10 17:47:12 -04:00
jcp-cli jcp-cli: the meter line names the rung and the probe's own grade 2026-10-10 18:08:00 -04:00
jcp-conformance jcp-energy: grade time × the default power Estimator, not ModelBased 2026-10-11 10:11:53 -04:00
jcp-efficiency sandbox-tee: attested_efficiency attests what this host's meter read 2026-10-10 17:51:59 -04:00
jcp-energy jcp-energy: the RAPL probe tests advance their fake zones on the probe's own tick 2026-10-15 22:35:15 -04:00
jcp-flow jcp-flow: Compute propagated provenance from tool bytes 2026-07-22 02:09:29 -04:00
jcp-gateway Merge pull request 'jcp-gateway: the stdio tests' awk server answers on any awk' (#234) from fix/gateway-test-server-any-awk into main 2026-10-13 09:31:14 -04:00
jcp-grant jcp §4.7: an amendment may only tighten against what the grant has LEFT 2026-10-08 10:27:01 -04:00
jcp-intercept jcp-intercept: a reading meter meters a seam as one span, divided among its steps by CPU time 2026-10-13 02:41:41 -04:00
jcp-orchestrate jcp §4.11: an orchestrator's spend died with its process, so a restart was a fresh budget 2026-10-09 02:50:39 -04:00
jcp-policy jcp-policy: a receipt sealed the policy's name, so the rules could be swapped under it 2026-10-05 07:22:12 -04:00
jcp-prompt jcp-prompt: a signed, content-addressed prompt registry 2026-06-27 19:57:46 -04:00
jcp-receipt jcp-receipt: move an orphaned doc comment onto the test it describes 2026-10-10 17:18:37 -04:00
jcp-runtime jcp-runtime: an authorization's zero is graded Estimator, not HwShunt 2026-10-10 17:47:12 -04:00
jcp-schema clippy: no workspace reports an error, and the unsafe FFI states its contract 2026-10-13 09:56:05 -04:00
jcp-threshold jcp: caveats — the open attenuation axis (SPEC §4.9, C24) 2026-07-19 11:03:04 -04:00
jcp-trace jcp-trace: a std-only OTLP /v1/traces receiver (server feature) 2026-06-27 20:53:48 -04:00
jcp-wire jcp: caveats — the open attenuation axis (SPEC §4.9, C24) 2026-07-19 11:03:04 -04:00
jcp-x402 jcp-x402: the settlement record carries its figure's grade; pay meters its compute 2026-10-10 18:05:48 -04:00