open-standards/joule-code/joule-code-rs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 6af626b700
All checks were successful
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 13s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 9s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (pull_request) Successful in 39s
joule-code conformance gate / Build + round-trip C1-C4 vectors (pull_request) Successful in 1m14s
joule-code conformance gate / joule-moq-relay, every target (pull_request) Successful in 3m34s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 3m37s
joule-code conformance gate / joule-moq-ingest, every target (pull_request) Successful in 6m1s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 7m32s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m52s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 8m48s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 9m26s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 9m41s
joule-moq-ingest: the SRT test's burst of losses mid-stream, not where the publisher closes
an_srt_publisher_reaches_a_relay_subscriber_with_every_receipt failed on main
(afd1c246): the last part ended the session as idle (2), not by the
publisher's shutdown (1).

The proxy's losses are a function of the datagram's index, from a seeded
generator, plus a burst of six fixed indices toward the gateway, 200 to 205. The
publisher closes after 211 to 215 datagrams (20 runs on Linux, instrumented)
and sends its three SHUTDOWNs back to back. Past index 190, the burst is the
only run of three consecutive losses. A host that sends a few datagrams fewer
before the close puts all three SHUTDOWNs in it, and the gateway ends the
session by its 5 s idle timeout. The failing run took about 10 s, the close plus
that timeout.

The burst is now at 100 to 105, mid-stream among the data. With it there, no
three consecutive indices from 106 to 399 are lost, so a SHUTDOWN reaches the
gateway wherever the close falls. 19 datagrams are still lost before index 211,
and the test still finds and counts the first sends of data the path lost.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 08:50:27 -04:00
..
crates joule-moq-ingest: the SRT test's burst of losses mid-stream, not where the publisher closes 2026-10-30 08:50:27 -04:00
vendor/wtransport vendored wtransport: the close_session doc says when the session's result is set 2026-10-20 08:32:05 -04:00
Cargo.lock Merge origin/main (0855f00d1): #492, zstd 0.14.3 and the avx2 leg on the framework runner 2026-10-26 12:57:45 -04:00
Cargo.toml joule-contrib: SRT and RIST contribution over UDP with retransmission 2026-10-25 22:31:09 -04:00