CultLib/packages
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Libby 74705c7cd1
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
Rust RUDP server: answer a superseded sequenced write; order frame and packet by serial arithmetic
Superseded packet: a reliable-sequenced packet that arrives after a newer one
delivers no frame, yet is acknowledged and never resent, so its write went
unanswered. The test (red first: only "new" was refused, "old" got nothing)
showed the drop happens in the session below frame decoding, but an unfragmented
packet carries its whole frame, so the server can read the id from the packet
payload. Chosen: refuse it from the packet payload. A superseded fragment of a
larger write has no readable id in the packet, so write-receipt.md now says that
write may go unanswered and the client's unconfirmed outcome covers it.

Ordering: frame.sequence <= packet.sequence is replaced by sequence_at_or_before,
serial arithmetic modulo 2^32. Deviation from the brief: cultnet-rs'
at_or_before carries a 4096-sequence receive window made for duplicate detection;
a frame's first fragment may lie further back than that, so reusing it would
leave such a sequenced write unrefused and applied. The new test pins that, and a
hand mutant with the window fails it. A wrapped sequence cannot reach this
compare through the session today (it is judged a duplicate), so the unit test
pins the helper, not an end-to-end wrap.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 22:13:24 +00:00
..
cultcache-py cultcache-py: read the slot-nil vector; changelog for the store lock and msgpack 2026-11-06 20:50:10 +00:00
cultcache-rs cultcache-rs: pin the one-global rule on load_soa 2026-11-07 16:17:05 +00:00
cultcache-ts cultcache-ts 0.15.0: fold the untagged 0.14.1/0.14.2 and Unreleased into one entry 2026-11-07 16:31:04 +00:00
cultmath CultMath: Phacelle rows are order-independent (forward, backward, shuffled) 2026-11-04 21:35:41 +00:00
cultmesh-browser cultcache-ts 0.15.0: fold the untagged 0.14.1/0.14.2 and Unreleased into one entry 2026-11-07 16:31:04 +00:00
cultmesh-kotlin C#: SubmitDocumentAsync and the shard write forwarder complete on the result frame 2026-11-08 13:24:27 +00:00
cultmesh-py cultmesh-py test: a put the server refused is reported refused after its reliable ack arrived 2026-11-08 11:28:23 +00:00
cultmesh-rs Rust RUDP server: answer a superseded sequenced write; order frame and packet by serial arithmetic 2026-11-08 22:13:24 +00:00
cultmesh-ts cultmesh-ts: publishRudpDocumentOnce builds the put before connecting, so a put that cannot be built keeps its cause on both paths 2026-11-08 19:37:08 +00:00
cultnet-py C#: SubmitDocumentAsync and the shard write forwarder complete on the result frame 2026-11-08 13:24:27 +00:00
cultnet-rs cultnet-rs, cultmesh-rs: null or missing document/schemaId refused naming the field; budget tests use literal bytes; unreliable-refusal local failure test 2026-11-08 15:32:03 +00:00
cultnet-ts cultnet-ts, cultmesh-ts: Heimdall's five Lows on send-only (spec wording, error.v1 ack-time refusal tests, build errors keep their cause, presence changelog, ack-cut anchors) 2026-11-08 19:32:49 +00:00
heimdall-consent heimdall-consent: re-pin docs to Heimdall PR #6 aaeb175, fix doc line numbers, mark notice state event and registration-checkbox gap as not modelled 2026-11-07 04:10:44 +00:00
heimdall-delegation heimdall-delegation: README caveat that the cap does not bind under ballot copying 2026-11-05 09:41:42 +00:00
heimdall-stake heimdall-stake: sybil note and golden vectors 2026-11-06 02:30:58 +00:00