diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-10 14:45:04 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-10 14:45:04 -0500 |
| commit | 471c8fc952045c70cf2b8df5a131deb702f30a71 (patch) | |
| tree | 757aebb63464eae6201026bb585232c0b32b4663 /assets | |
| parent | 4a12185a556439c4912a35e2121105bbb14572d0 (diff) | |
| download | dotemacs-471c8fc952045c70cf2b8df5a131deb702f30a71.tar.gz dotemacs-471c8fc952045c70cf2b8df5a131deb702f30a71.zip | |
feat(cj-cache): add TTL+building cache helper
Phase 5 step 2 of utility-consolidation. Add `modules/cj-cache.el' implementing the API specified in `docs/design/cache-helper-design.org': `cj/cache-make' / `cj/cache-valid-p' / `cj/cache-value-or-rebuild' / `cj/cache-building-p' / `cj/cache-invalidate'.
The helper captures the TTL+building-guard pattern that org-agenda-config and org-refile-config currently hand-roll. Both consumers will migrate in follow-up commits. No call-site changes in this commit -- helper plus its 15 tests only.
Tests cover: default and custom TTL, fresh/recent/expired/nil-value validity, miss calls build / hit skips build, force-rebuild overrides hit, the four log callbacks (on-hit / on-build-start / on-build-success / on-build-error), error-rethrow and building-flag cleanup on both success and error paths.
Diffstat (limited to 'assets')
0 files changed, 0 insertions, 0 deletions
