- Switch docker-compose to Dockerfile.aggregator (includes git, cron, openssh)
- Remove command override so entrypoint.sh runs Gitea scanner on startup
- Use HTTPS cloning with token auth for private repos
- CI now builds from Dockerfile.aggregator and syncs docker-compose on deploy
- Cron rescans Gitea every 6 hours; aggregator now tracks 120 projects / 780 tasks
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>