Source files │ .discoverFiles() ──── .agentignore (5-layer filter) │ .splitFilesByCache() ── .cache.json (mtime + size fingerprint ...