CultLib/packages
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens d708247e9b cultmesh-rs: pin the in-poll release ack, per-session answers and expiry bounds
The in-poll release test from the last commit sent its later put on an
unreliable packet. The server never reads unreliable schema frames, so
that put was never offered and the test failed. The release it meant to
reach happens when an answer arrives from another thread while a poll
runs. The test clock now accepts a held reply at its next wall-clock
read, which models that. A Ping (unreliable) then gets exactly one
release ack and no Pong. Reliable data on a channel the server does not
read gets exactly its own end-of-poll ack.

Two answers queued in one poll, an acceptance for one session and a
refusal for another, each reach only their own session. This kills
take_answers' session guard replaced by false.

A session is kept at exactly its idle and lifetime limits and expires one
millisecond past them. The expiry comparisons moved into this cut's diff
when every removal went through remove_session.

cargo-mutants --in-diff over the cut: 57 mutants, 44 caught, 8 unviable,
5 timeouts (take_answers scan mutants that never terminate), 0 missed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 01:03:41 +02:00
..
cultcache-py cultcache-py: a record refusal names only a string key; pin link writes for R3 2026-09-30 19:54:51 +02:00
cultcache-rs cultcache-rs: the document canary uses a value serde would quote 2026-09-30 20:35:47 +02:00
cultcache-ts cultcache-ts: a record refusal names only a string key; pin link writes for R3 2026-09-30 19:54:51 +02:00
cultmath CultMath: Phacelle port moves into MPL-2.0 files; prune cut pinned by boundary points 2026-09-30 00:34:27 +02:00
cultmesh-browser Raise the TypeScript packages' Node floor to 20 2026-09-29 01:21:18 +02:00
cultmesh-kotlin cultmesh-kotlin: the bind self-test observes a wildcard, not its family 2026-09-30 13:52:26 +02:00
cultmesh-py cultmesh-py: a refusal acknowledges nothing and names its own send failure; TCP handling refuses instead of dying; the daemon checks its port 2026-09-30 23:04:07 +02:00
cultmesh-rs cultmesh-rs: pin the in-poll release ack, per-session answers and expiry bounds 2026-10-01 01:03:41 +02:00
cultmesh-ts cultmesh-ts: a snapshot refusal carries fixed text and acknowledges nothing 2026-09-30 23:06:03 +02:00
cultnet-py cultnet-py: an unsendable goodbye names the failure by a fixed code 2026-09-30 23:04:07 +02:00
cultnet-rs cultnet-rs, cultmesh-rs: an unsendable goodbye names the failure by a fixed code 2026-09-30 23:01:33 +02:00
cultnet-ts Merge origin/main (ack Cut D) into hands/cultmesh-put-serve-bound 2026-09-30 20:49:55 +02:00