Changelog
- f92538f Merge pull request #19 from deveshctl/feat/analysis-cache
- 17c7dc5 docs(changelog): add analysis cache entry
- dd64a1a docs(cmd): document analysis cache and --no-cache in root/ci help
- ebf7a61 docs(install): switch README to /latest/download URLs; drop version from artifact names (#18)
- 05d68fa feat(cmd): --no-cache flag (alias --refresh) on root and ci subcommands
- 74360c3 feat(image): CacheDir resolves LAYERX_CACHE_DIR or os.UserCacheDir
- 079adbf feat(image): Resolver.ImageID + PhaseCacheLoad progress phase
- 2ad12c2 feat(image): cache DTOs and round-trip helpers
- 6df2ab1 feat(image): cache-aware AnalyzeWithOptions; preserve Analyze/AnalyzeWithProgress
- aeb4991 feat(image): saveCache/loadCache with atomic write and version+digest checks
- b7945d9 feat(tui): show 'loaded from cache' on PhaseCacheLoad
- 5f8046f fix(image): harden analysis cache against poisoning, transient I/O, and silent errors
- c19be40 fix(tui): don't quit on 'q' typed inside filter or viewer search
- 983b5e2 refactor(image): tighten cache DTO tests and symmetry
- aeb8c77 test(image): default mockResolver.ImageID to error so existing tests cold-resolve
- d26ed62 test(tui): set PhasePulling explicitly in loading-view test