| Field |
Value |
| Schedule |
*/15 * * * * (every 15 min) |
| Script |
/home/dev/hc-evidence/scripts/rebuild-prod.sh |
| What it does |
git pull → npm run sources → npm run build → rsync to active prod slot |
| Logs |
/home/dev/hc-evidence/logs/rebuild.log |
| Config |
crontab -e as dev user |
¶ Evidence deploy (GitHub Actions, on merge to main)
| Field |
Value |
| Trigger |
Push to main branch |
| Script |
/home/dev/hc-evidence/scripts/deploy.sh |
| What it does |
Kill builds → disable cron → clear cache → sources → build → swap → re-enable cron |
| Runner |
Self-hosted on hc-central (hc-portal-vps-2/3/4) |
| Cron safety |
deploy.sh disables the cron entry during its run and re-enables on exit (via trap) |
| Cache safety |
Clears .evidence/template/.evidence-queries and .evidence/meta/query-cache before build |
| Service |
Purpose |
Port |
Manage |
evidence-a.service |
Blue-green slot A |
3001 |
sudo systemctl restart evidence-a |
evidence-b.service |
Blue-green slot B |
3002 |
sudo systemctl restart evidence-b |
dev-portal.service |
Portal dev server |
3000 |
sudo systemctl restart dev-portal |
| Field |
Value |
| Schedule |
*/30 * * * * (every 30 min) |
| Command |
chezmoi update --force |
| What it does |
Pulls latest dotfile changes from alucas-hello/dotfiles |
| Field |
Value |
| Service |
obsidian-sync.service |
| Mode |
Continuous (always running) |
| Status |
sudo systemctl status obsidian-sync |
| Field |
Value |
| Service |
pm2-dev.service |
| What it does |
Resurrects PM2 processes on boot |
| Processes |
dev-dashboard, hc-evidence, hc-portal, mcp-server |
| Status |
ssh root@5.78.149.183 "su - dev -c 'pm2 list'" |
Neither root nor dev has any crontab entries on hc-vps.
3 runners for sayhellocollege org. Triggered by GitHub pushes/PRs, not on a schedule.
The knowledge MCP ingests documents into Qdrant. Sync is triggered manually or via MCP tools, not on a cron schedule.
- No health check monitoring (Uptime Robot, Pingdom, etc.)
- No alerting on build failures
- No log aggregation
- Evidence build failures logged to
/home/dev/hc-evidence/logs/rebuild.log but not alerted