manifest.files.* structure — artifact paths grouped by subdirectory.
Mirrors the shape consumed by
src/utils/validate-analysis-completeness.ts:extractListedPaths (nested
{ category: string[] } variant). Each key is the first path segment of
an artifact's relative path (e.g. intelligence, classification,
risk-scoring), and the value is the list of relative paths under that
subdir.
Hyphenated keys (e.g. risk-scoring, threat-assessment) match the
canonical on-disk subdirectory names defined in
scripts/resolve-analysis-dir.sh and DISCOVERY_SUBDIRS /
RESOLVED_ANALYSIS_SUBDIRS. They must be quoted in TypeScript because
- is not a valid identifier character.
manifest.files.*structure — artifact paths grouped by subdirectory.Mirrors the shape consumed by
src/utils/validate-analysis-completeness.ts:extractListedPaths(nested{ category: string[] }variant). Each key is the first path segment of an artifact's relative path (e.g.intelligence,classification,risk-scoring), and the value is the list of relative paths under that subdir.Hyphenated keys (e.g.
risk-scoring,threat-assessment) match the canonical on-disk subdirectory names defined inscripts/resolve-analysis-dir.shandDISCOVERY_SUBDIRS/RESOLVED_ANALYSIS_SUBDIRS. They must be quoted in TypeScript because-is not a valid identifier character.