open-standards/joule-code/joule-code-rs/crates/joule-moq/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 5ac8fe078a joule-moq: an admitted group offered again changes nothing; a legacy group is known by its bytes, not its link (round 4, items 1 and 2)
- Item 1: Admission::AlreadyAdmitted. A group the chain admitted before, other than
  its head, offered again with the same bytes returns it before anything is verified,
  never ChainBreak; the head again is Linked as before. Test:
  an_admitted_group_offered_again_changes_nothing (group 3 after head 6; a joiner's
  anchor delivered again, then history behind it).
- Item 2: the chain keeps each admitted link with a digest of the group's bytes as
  carried (unsigned members included), and holds a group as known only when its bytes
  equal the held one's. A legacy group's link covers neither its parent nor its
  coverage: a variant with an unsigned coverage is now verified, and refused
  (Unverified); one with its parent rewritten is the head again and changes nothing.
  Test: a_legacy_variant_is_not_the_group_admitted (the review's jmoq_probes2 case).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-06 12:52:20 -04:00
..
endpoint.rs joule-code: port CommunicationOS transport (jwp + joule-moq) into the public standard 2026-06-13 21:29:05 -04:00
error.rs joule-code: port CommunicationOS transport (jwp + joule-moq) into the public standard 2026-06-13 21:29:05 -04:00
lib.rs joule-moq: chains verify signatures, fill gaps in any order, hold within bounds in all; the trace recovers through for_moq (NEW 7, NEW 1, NEW 2, OPEN 1) 2026-10-06 12:08:54 -04:00
messages.rs joule-moq: staged tracks — staged.rs, ReceiptChains per key and track, MockRelay per-hop timeouts and RelayStats 2026-10-06 09:14:42 -04:00
mock.rs joule-moq: a receipts track per media track, RelayStats keyed by position and counted when sent, checked send times 2026-10-06 10:18:49 -04:00
receipt.rs joule-moq: an admitted group offered again changes nothing; a legacy group is known by its bytes, not its link (round 4, items 1 and 2) 2026-10-06 12:52:20 -04:00
session.rs joule-code: port CommunicationOS transport (jwp + joule-moq) into the public standard 2026-06-13 21:29:05 -04:00
staged.rs wai: MoQ catalog — extent from the tracks present, typed fields, namespaces, a receipts track per media track; text against MOQT-22/MSF-01/CMSF-01 2026-10-06 10:16:03 -04:00
track.rs joule-code: port CommunicationOS transport (jwp + joule-moq) into the public standard 2026-06-13 21:29:05 -04:00
transport_quic.rs wai: energy reports, labelled JWP leaves and what signatures cover 2026-10-01 06:37:25 -04:00
wai_dispatch.rs joule-moq: receipt chains recover (P-J2, P-J3); public text by capability; the conformance gate parses its count 2026-10-06 10:39:21 -04:00
wire.rs joule-code: port CommunicationOS transport (jwp + joule-moq) into the public standard 2026-06-13 21:29:05 -04:00