open-standards/joule-code/joule-code-rs/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 88ff316805
All checks were successful
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 29s
joule-moq-remote host agent / joule-moq-remote · 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-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 6s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 6s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 50s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 3m6s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 8m44s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 42s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 13m10s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m5s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 7s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 6s
wai-fleet service / does this change touch it (pull_request) Successful in 7s
WAI Studio / does this change touch it (pull_request) Successful in 6s
wai-fleet service / service · macos (pull_request) Successful in 44s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 3m1s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 1m24s
wai-fleet service / service · linux (pull_request) Successful in 2m0s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 5m39s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 6m18s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 10m6s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 10m18s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 11m42s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 12m28s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m50s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m29s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 6m42s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 9m44s
joule-moq-relay: an object is held once, and the socket keeps what arrives
Under load the relay collapsed with cores to spare, for two reasons a load
test showed.

Its one UDP socket kept the kernel's default buffer, about 212 KB. Each
fan-out's acknowledgements arrive together, so at 2,000 viewers of 2 Mbit/s the
kernel dropped about a million packets in 20 seconds. A dropped acknowledgement
reads as loss: a retransmission and a smaller congestion window. The buffer is
now a setting, 4 MiB by default, for the sockets the relay listens on and dials
from. The system caps it, so the relay warns when it gets less.

Each subscriber also got its own copy of every payload, while the fan-out held
the relay's one lock, and two more copies on the way to the wire. An object is
now held once, from when it is read until the last QUIC stream has it
acknowledged. The cache, every session's queue and every QUIC send buffer share
one allocation, and a keyframe stops being N keyframes in memory. A transport
that keeps no buffers still copies, once, where it writes, and a bridge to an
earlier draft still gets an object's head and payload as one write.

`examples/fanout_load.rs` is the load test. A bystander on its own track measures
what the audience costs everyone else on the relay.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-02 13:26:10 -05: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: the SRT encryption test checks the whole payload, not its first byte 2026-11-01 13:31:28 -05:00
joule-moq joule-moq-relay: an object is held once, and the socket keeps what arrives 2026-11-02 13:26:10 -05:00
joule-moq-ingest joule-moq-ingest: the 20 Mbit/s SRT test gives its link a window of two seconds 2026-11-01 20:53:47 -05: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: an object is held once, and the socket keeps what arrives 2026-11-02 13:26:10 -05:00
joule-moq-remote wai 0.4.0 2026-10-28 11:20:02 -04:00
joule-moq-room wai-quantum 0.8.0, wai-quantum-qpu 0.4.0, wai-quantum-cli 0.2.3, the job service 0.2.1 and the Python and JavaScript packages 0.1.1: the release's versions, its changelog heading, and every lock 2026-11-01 09:15:14 -05: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