CultLib/packages
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 53cff052b8 cultcache-rs: refusals never echo store bytes; a dangling link is not absent
A decode refusal kept serde's text, which quotes values read from the file
(`invalid type: string "..."`). The detail is now CultCache's own context and
record refusals, which name only a record's key and schema id, plus a fixed
description of the decoder failure's kind. rmp-serde reports no position, so
none is given. An unsupported header is echoed only in the shape
`cultcache.store.v<digits>`; any other is described by its length.

`is_absent` used `fs::metadata`, which follows links, and a read that found
nothing through a dangling link returned an empty store, so a writer then
renamed a regular file over the link and the store left its volume. Only
nothing at the path is absent now (`symlink_metadata`), and a read through a
dangling link is an io::Error.

Tests: canaries for a catalog and a legacy value and for unshaped headers,
the dangling link on every read with nothing written, and a
`cultcache.storeX` header that claims no format.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 18:31:59 +02:00
..
cultcache-py cultcache-py: only a missing store reads as empty; an empty file is refused 2026-09-30 17:04:39 +02:00
cultcache-rs cultcache-rs: refusals never echo store bytes; a dangling link is not absent 2026-09-30 18:31:59 +02:00
cultcache-ts cultcache-ts: an empty store file is refused, not read as empty 2026-09-30 17:04:39 +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 cultnet-py, cultmesh-py: an RUDP client for a remote endpoint binds the unspecified address 2026-09-30 13:44:06 +02:00
cultmesh-rs Ack Cut 1d (Rust): stale generations are duplicates, a stale Connect is answered not obeyed, sessions draw their own sequence 2026-09-30 09:11:51 +02:00
cultmesh-ts cultnet-ts, cultmesh-ts: an RUDP client for a remote endpoint binds the unspecified address 2026-09-30 13:41:44 +02:00
cultnet-py cultnet-py, cultmesh-py: an RUDP client for a remote endpoint binds the unspecified address 2026-09-30 13:44:06 +02:00
cultnet-rs cultnet-rs: an RUDP client for a remote endpoint binds the unspecified address 2026-09-30 13:37:21 +02:00
cultnet-ts cultnet-ts, cultmesh-ts: an RUDP client for a remote endpoint binds the unspecified address 2026-09-30 13:41:44 +02:00