What's changed
Features
- feat(cost): resolve prices from the remote catalog before the embedded seed (
36b8a3a) - feat(cost): add disk cache and daily conditional refresh for pricing catalog (
5639be7) - feat(cost): add remote pricing catalog store and payload validation (
315014f)
Fixes
- fix(cost): carry the 304 verification timestamp to disk (
8662a32) - fix(usage): stop rendering a fabricated 0% when a window has no reading (
9537e53)
Refactors
- refactor(settings): drop the pricing staleness line, obsoleted by the live catalog (
60b31e7)
Docs
- docs: isolate each accessor on its own thread in the race harness (
778e163) - docs: pin the etag disk round trip, first-run fetch, and new accessors (
ac7f4fe) - docs: verify the catalog lock with a sanitizer and defer etag to its task (
cd26cd4) - docs: pipe the secret over stdin so it never lands on the Pi (
4ce36ae) - docs: split price data and deployment into separate repos (
e4711bc) - docs: bound credential retention and memory headroom in cronjob (
2eea6bf) - docs: harden container build and cronjob for unattended operation (
c92d9e0) - docs: name git steps so a failed commit is not labelled 'git -c' (
0efe7fa) - docs: stop swallowing catalog read errors and repo-config writes (
4be1ace) - docs: round float residue out of published per-million rates (
2f0695b) - docs: validate override values now that they bypass the gate (
b615cba) - docs: re-assert overrides after the gate so they remain an escape hatch (
d74caaf) - docs: tighten sanity gate and config validation in service plan (
2ad32e8) - docs: add model catalog service and app client implementation plans (
a0d9d71) - docs: fix staleness signal and catalog thread-safety in design spec (
cde7e4b) - docs: rename model catalog repo in design spec (
e639250) - docs: add remote model list and pricing design spec (
f187bf8)
Chores
- chore(i18n): drop the orphaned pricing-staleness strings (
254c043)
Full changelog: v0.1.20...v0.1.21
Install
brew install --cask ericjypark/tap/codexislandExisting installs auto-update via Sparkle — open the app and Check Now if you're impatient.
SHA-256: 8e58fbdbf3b14f82dc015a22648aa62dd44eb7a19568d24e40f6882683f5e537