What one scanned file leaves in the cache: its findings, the symbols it
contributes to the cross-file index, and the imports it contributes to the
resolution pass, so a cache hit feeds both project-wide passes without
re-parsing the file.
Default scan cache directory for the project rooted at project_root: a
subdirectory of user_cache_dir named after a hash of the canonical root,
so two projects never share (nor prune) each other’s entries.
Root of every slopguard cache for the current user ($XDG_CACHE_HOME/slopguard
or the platform equivalent). It lives outside any scanned repository, so a
repository cannot ship cache entries of its own.