CultLib/packages
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens de8e2e1b88 cultnet-ts: an operation server's send failure belongs to the generation that sent it
A permanent failure reported after that generation ended (the client
connected again from the same endpoint) ended the generation that replaced
it and said goodbye to the new client. The callback now acts only while the
generation that sent the datagram is live, which is the one in `sessions`.

That makes two guards unreachable, so they are deleted: `peer.unsendable`
before the goodbye (the first permanent failure ends the generation, so a
second callback from it is already ignored) and the conditional delete (a
live generation is the entry at its key). A refusal's goodbye is sent
best-effort, as the transport and the document server send theirs, instead
of through the failure handling meant for datagrams a session owes.

Tests: late failure after a reconnect, for the transport's generation check
and for the operation server.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 16:02:27 +02:00
..
cultcache-py Prove TypeScript, Python and Rust refuse the C#-written variant store by name 2026-09-29 04:21:59 +02:00
cultcache-rs Prove TypeScript, Python and Rust refuse the C#-written variant store by name 2026-09-29 04:21:59 +02:00
cultcache-ts Prove TypeScript, Python and Rust refuse the C#-written variant store by name 2026-09-29 04:21:59 +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 peer's message that handling cannot serve ends that peer's session, never the RUDP thread 2026-09-30 15:56:17 +02:00
cultmesh-rs Ack Cut D (Rust): pin the receive reset, the ack after an unsendable reply, and a refusal at every fragment 2026-09-30 15:03:16 +02:00
cultmesh-ts cultnet-ts, cultmesh-ts: a send the network refuses is a counted lost datagram, never an "error" 2026-09-30 15:51:47 +02:00
cultnet-py Merge origin/main into hands/ack-cutD: Cut 3 flow window, RUDP client bind 2026-09-30 15:49:04 +02:00
cultnet-rs Merge origin/main into hands/ack-cutD: Cut 3 flow window, RUDP client bind 2026-09-30 15:49:04 +02:00
cultnet-ts cultnet-ts: an operation server's send failure belongs to the generation that sent it 2026-09-30 16:02:27 +02:00