open-standards/joule-code/joule-code-rs/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science a86b2824bf
All checks were successful
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 5s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 6s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 6s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 8s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 8s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 10s
wai-fleet service / does this change touch it (pull_request) Successful in 8s
WAI Studio / does this change touch it (pull_request) Successful in 7s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 40s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 32s
energy meters on real hardware / RAPL and NVML on jetson-hub (pull_request) Successful in 42s
standards workspaces build + test / eoc-rs (eoc/eoc-rs, -p eoc-meter --features cuda, eoc-rs, linux) (pull_request) Successful in 40s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m6s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 1m16s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m52s
wai-fleet service / service · linux (pull_request) Successful in 2m5s
energy meters on real hardware / sink decode table · per-task energy and the GPU rail on macOS (pull_request) Successful in 3m9s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 3m24s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m31s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 3m37s
energy meters on real hardware / sink decode table · RAPL on jetson-hub (NVML surveyed) (pull_request) Successful in 3m24s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m16s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 6m1s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 7m18s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m9s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 6m35s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 8m48s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 10m16s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 9m57s
wai-fleet service / service · macos (pull_request) Successful in 52s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 15m23s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 15m15s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 13m33s
joule-moq-relay: reset a stream its lane was killed under; eoc-meter: wait on the child's CPU
Two tests failed intermittently on loaded CI hosts. One of them was a relay bug.

joule-moq-relay (age_rising.rs:138, linux-arm64). A rise of a rating ends the
subscriber's groups (end_groups -> kill). kill() resets the lane's stream only
when it is in the lane, but while a write is in flight the write holds it. That
write then returned it to the dead lane, the lane was removed, and a stream
dropped unreset is finished whole. So a group blocked on flow control when the
rise was held reached a viewer below the threshold whole. That breaks WAI
age-assurance §5.5 ("forwards none of that group's objects"); cancel() has the
same gap against §3.1.2's "MUST reset any open streams". on_done now resets a
returned stream whose lane died meanwhile, with the lane's code, and cancel()
records its code for that.

Reproduced on the Linux build host, 200 runs eight at a time: 14 and 11
failures before (all ten groups whole, the relay sent the slow viewer no
RESET_STREAM), 0 after (it sends four to seven). The crate's whole suite passes.

eoc-meter (process_energy.rs:229, macOS). The child test stopped `yes` once its
counter read 0.5 J and 300 ms of wall time had passed, then required 150 ms of
reaped CPU. On the loaded Studio, 300 ms of wall time gave it 130 ms. The loop
now waits on the child's own CPU (rusage, as it reads the energy) to 300 ms,
for at most 10 s, and the reaped CPU is at least that. 30 of 30 runs pass on the
Studio five at a time; clippy (-D warnings, as CI lints eoc-meter) is clean.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 06:22:32 -04:00
..
joule-code-cargo joule-code: stand up the Joule Code standard (v0.1.0 draft) 2026-06-02 14:07:00 -04:00
joule-code-cascade joule-code: add generic FnStage to the cascade (L1/L2/L3 binding) 2026-06-03 12:50:43 -04:00
joule-code-collab sec: align the MLS dev-dependency stack, removing hpke-rs 0.2.0 and its four advisories 2026-10-24 19:55:59 -04:00
joule-code-conformance joule-code-conformance: the header undersold the harness by a whole suite 2026-10-20 13:51:38 -04:00
joule-code-identity joule-code-identity: a Roster — resolve did:key → {label, kind} for audit 2026-06-11 19:27:37 -04:00
joule-code-jcp jcp: a ModelIn caveat says which model a grant authorizes, and the frame names the model it runs 2026-10-17 04:21:21 -04:00
joule-code-joulecontract joule-code-joulecontract: an obligation nothing checked is not discharged 2026-10-17 16:08:58 -04:00
joule-code-receipt specs: a vendor counter is a hardware reading only while it is demonstrably live 2026-10-01 01:10:36 -04:00
joule-code-release joule-code-release: the whole chain end to end, as one runnable artifact 2026-06-11 00:32:56 -04:00
joule-code-remediate joule-code-remediate: formal_fix prints each proof figure with its grade, not as "measured" 2026-10-14 20:01:38 -04:00
joule-code-review family: the methodology layer, made auditable — spec, review, vericoding 2026-06-10 17:45:47 -04:00
joule-code-reviewer tooling: meter-cmd (energy bracket) + gen-fixture (review fixtures) 2026-06-12 07:04:06 -04:00
joule-code-schema joule-code: stand up the Joule Code standard (v0.1.0 draft) 2026-06-02 14:07:00 -04:00
joule-code-spec family: the methodology layer, made auditable — spec, review, vericoding 2026-06-10 17:45:47 -04:00
joule-contrib joule-contrib: a retransmission of a packet not yet seen is recovered, not a first try (live-contribution §6.1) 2026-10-27 07:33:02 -04:00
joule-moq Merge #475 (wai/relay-cascade @43c87c8c): relay-to-relay cascading 2026-10-26 08:36:07 -04:00
joule-moq-ingest Merge origin/main into wai/ops-catalogue: #507, #518 and #521 as they landed 2026-10-28 05:20:01 -04:00
joule-moq-interop The service binaries are wai-relay, wai-room and wai-ingest; the crates keep their names 2026-10-27 04:52:31 -04:00
joule-moq-mls joule-moq-mls: a conversation's commit rule, any member the commit does not remove 2026-10-26 10:48:48 -04:00
joule-moq-relay joule-moq-relay: reset a stream its lane was killed under; eoc-meter: wait on the child's CPU 2026-10-29 06:22:32 -04:00
joule-moq-remote wai 0.4.0 2026-10-28 11:20:02 -04:00
joule-moq-room joule-moq-room README: the events track is published with the room's first grant 2026-10-29 02:02:08 -04:00
joule-moq-web The service binaries are wai-relay, wai-room and wai-ingest; the crates keep their names 2026-10-27 04:52:31 -04:00
jwp sec: zstd 0.14.3 for RUSTSEC-2026-0391, -0398, -0403 and -0410 2026-10-26 11:36:49 -04:00
lockstep-quic lockstep-quic: correct the root cause — macOS launch context, not a quinn bug 2026-06-27 07:12:43 -04:00