mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-14 18:26:11 -04:00
stampLastProState() was bounded against a wedged file lock, but a write that failed outright (corrupt preferences file, no disk space) still threw straight through into the entitlement path it only decorates. Non-cancellation exceptions from the edit now log a warning and skip the stamp, same as the timeout does. Cancellation keeps propagating - caught first on purpose, swallowing it would break the caller's structured concurrency. Reads stay loud: a snapshot that couldn't be read must not be mistaken for a never-bought install.