CultLib/packages
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens cd93e4d112 cultcache-rs: keyed and document refusals keep no stored value; encode refusals are Rejected
- The redb envelope decode (get by identity and pull_all) and every typed
  document decode (get, get_all, get_all_with_keys, put_envelope, prepare_entry)
  kept serde's text, which quotes stored values. They now keep CultCache's
  context, which names the entry by type and key, and a fixed description of
  the decoder failure's kind.
- A snapshot the store cannot hold (two types claiming one schema id) was
  reported as NotReplaced, so a caller retrying on that kind looped forever.
  It is CultCacheStoreWriteFailedKind::Rejected now, raised before any I/O.
- release_lock and the read-only snapshot state one unlock policy: an unlock
  failure never replaces the result. Only the read-only path, whose API has an
  observer, reports it. release_lock also names the case where closing does not
  release the lock: a duplicate of the open file description, such as a child
  forked without exec.
- README: reads refuse a dangling link, but writes do not follow links yet. A
  write through a live link, and push_all through a dangling one, replace the
  link. Two tests pin that behaviour, named for R3 to decide between resolving
  and refusing. The write example classifies Rejected apart from NotReplaced.
- The shared-gate test waits 30 s and 60 s for the writer instead of 1 s, and
  checks that the file on disk is untouched while the gate is held.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 19:54:05 +02:00
..
cultcache-py cultcache-py: refusals echo a header only in its known shape; a dangling link is not absent 2026-09-30 18:35:19 +02:00
cultcache-rs cultcache-rs: keyed and document refusals keep no stored value; encode refusals are Rejected 2026-09-30 19:54:05 +02:00
cultcache-ts cultcache-ts: refusals echo a header only in its known shape; a dangling link is not absent 2026-09-30 18:35:19 +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