Walk analysis/daily/<date>/ recursively and return every
subdirectory that carries a valid manifest.json. Pure read-only
filesystem operation; no side effects beyond fs.readdirSync /
fs.readFileSync.
Centralising this walk in a dedicated module deduplicates the manifest
reader (now backed by aggregator/manifest) and the dateFromRunPath
heuristic (now shared with analysis-aggregator.guessDateFromRunDir).
Description
Walk
analysis/daily/<date>/recursively and return every subdirectory that carries a validmanifest.json. Pure read-only filesystem operation; no side effects beyondfs.readdirSync/fs.readFileSync.Centralising this walk in a dedicated module deduplicates the manifest reader (now backed by
aggregator/manifest) and thedateFromRunPathheuristic (now shared withanalysis-aggregator.guessDateFromRunDir).