open-standards/joule-code/joule-code-rs/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science dcfb9068a1
All checks were successful
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m12s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 48s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 3m24s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 9s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 5m44s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 1m24s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 9s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 7s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 9s
wai-fleet service / does this change touch it (pull_request) Successful in 7s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 6s
WAI Studio / 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
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 38s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 59s
wai-fleet service / service · linux (pull_request) Successful in 2m18s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Successful in 2m58s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 30s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m44s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 10m15s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 7m20s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m37s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 12m3s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m11s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 1m7s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 11m32s
wai-fleet service / service · macos (pull_request) Successful in 57s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 13m39s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 5m54s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 11m14s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 13m7s
joule-moq-relay: a fan-out holds up no other track, and each core has its own socket
A big room's fan-out held the relay's one lock for as long as it took to reach
every subscriber, so every other room waited. A track's subscribers are now copy
on write: a fan-out takes a snapshot under the lock and delivers outside it, so
the time under the lock no longer grows with the audience.

With a snapshot, a fan-out could still push to a subscription that has just
left, which would put a stream after its cancel or past its PUBLISH_DONE count.
So a subscription is marked gone under its own lock, and a fan-out holds that
lock across each push: a push comes before the mark, or sees it and isn't made.

One UDP socket and one endpoint driver carried every peer's packets. The
listener now binds one socket per core on its one port, each its own endpoint.
Steering by address, which SO_REUSEPORT does by default, would end a session
whenever a viewer's address changed: its packets would reach a socket holding no
such connection. So a small kernel filter steers by the first byte of the
connection ID, and each socket's endpoint issues IDs that come back to it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-02 19:05:27 -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: a fan-out holds up no other track, and each core has its own socket 2026-11-02 19:05:27 -05:00
joule-moq-remote joule-moq-relay: a fan-out holds up no other track, and each core has its own socket 2026-11-02 19:05:27 -05:00
joule-moq-room joule-moq-relay: a fan-out holds up no other track, and each core has its own socket 2026-11-02 19:05:27 -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