feat: add historical stats tracking with daily snapshots

- Add StatsSnapshot model to store daily registry metrics
- Create /api/sync/stats-snapshot endpoint for daily cron captures
- Add GET endpoint to retrieve historical snapshots (up to 365 days)
- Update stats page with Historical Trends section showing:
  - Tools & packages growth over time
  - Health status trends
  - Daily executions history
  - NPM downloads trends
- Add cron job running at midnight UTC daily
- Fix PostgreSQL GROUP BY issue in quality distribution query
This commit is contained in:
Ajax Davis 2025-12-28 17:19:46 +10:00
parent 606cf1714c
commit 61c89824f9
4 changed files with 474 additions and 1 deletions

View file

@ -48,6 +48,10 @@
{
"path": "/api/sync/metrics",
"schedule": "0 * * * *"
},
{
"path": "/api/sync/stats-snapshot",
"schedule": "0 0 * * *"
}
]
}