Scan with file-level caching. Files whose content hash matches a cached
entry (and whose rules have not changed) return cached findings without
reparsing.
Compute unused-disable findings for the given walked paths: a full raw scan
(disable comments not applied) whose findings reveal which directives would
have suppressed something. Cross-file rules run, as in scan.