1
GitHub Actions triggers the bot at 9 AM and 6 PM UTC every day via cron schedule.
2
activity_bot.py sleeps a random 0–20 min offset, then appends a UTC timestamp to heartbeat.txt so commits don't land at the exact same second.
3
The script picks a random commit message from a pool and pushes — keeping the contribution graph alive without a fixed fingerprint.
4
No secrets needed. The workflow uses GitHub's built-in GITHUB_TOKEN for push access.