Size: M. Build order 1. scripts/nightly.sh for cron/launchd on a local server: git fetch/merge upstream, composer install + updb + cr, full crawl, analyze + sustainability, commit + push reports. Record the scanned core commit SHA (coreCommit) in every report summary — attribution depends on it. Safety gate: abort (do not publish) if tonight's record count < ~90% of last night's.
Design: NIGHTLY-PIPELINE.md. One bounded AI session per issue (see TOOLING-ROADMAP.md discipline). Drafted with AI assistance (Claude Code); no external code copied.
Size: M. Build order 1. scripts/nightly.sh for cron/launchd on a local server: git fetch/merge upstream, composer install + updb + cr, full crawl, analyze + sustainability, commit + push reports. Record the scanned core commit SHA (coreCommit) in every report summary — attribution depends on it. Safety gate: abort (do not publish) if tonight's record count < ~90% of last night's.
Design: NIGHTLY-PIPELINE.md. One bounded AI session per issue (see TOOLING-ROADMAP.md discipline). Drafted with AI assistance (Claude Code); no external code copied.