softcopy-scan-repo
Purpose
Produce structured candidate evidence from the repository.
Triggers
project_facts.yamlexists- Need candidate modules, routes, languages, or code evidence files
Non-triggers
- Facts-only intake work
- Final application validation without repository changes
Required outputs
softcopy/outputs/scan/repo_scan.jsonsoftcopy/outputs/scan/module_candidates.yamlsoftcopy/outputs/scan/code_inventory.csvsoftcopy/outputs/scan/route_inventory.csvsoftcopy/outputs/scan/repo_scan_report.md
Hard rules
- Treat all outputs as candidate evidence
- Exclude tests, third-party code, build artifacts, and generated directories by default
- Do not finalize legal facts here
Workflow summary
- Walk the repository with exclusions.
- Detect languages, entry points, modules, and routes.
- Count effective lines of code.
- Write structured evidence files and a summary report.