FXCACHE_VERSION in header handles cache invalidation. First attempt runs precompute — if cache is valid, skips (fast). If version mismatch, deletes stale cache and regenerates. No more rm on every run. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>