HEARTBEAT.md β Cron Task Queue
This file is read by the north-platte-office-heartbeat cron on each check.
How It Works
- Keep this file empty (or comments only) β cron replies
HEARTBEAT_OKand does nothing - Add tasks below β cron reads and executes them on the next check
Pending Tasks
(empty β no tasks scheduled)
Scheduled Jobs
| Job | Schedule | Purpose |
|---|---|---|
| Daily Quartz Deploy | Daily 8:00 AM | Auto-redeploy kbird.ai if vault content changed |
| KBIR Blog Publisher | Every 15 min | Auto-publish next blog post from queue |
Blog Publishing Details:
- Script:
~/.kbir-blog/scripts/heartbeat_publish.sh - Queue:
~/.kbir-blog/queue/unpublished.json - Status:
python3 ~/.kbir-blog/scripts/status.py - Log:
~/.kbir-blog/publish.log
Publishing one post per heartbeat. Youβll be notified when queue is empty.
Cron Details
- Job name:
north-platte-office-heartbeat - ID:
9a3b0f63-7aa1-4c1b-874d-afec3aabbfc6 - Interval: ~hourly
- Timezone: America/Chicago
- Node: North Platte / Convergence
KBIR Blog Publishing Job:
- Job ID:
3a53e1d354ad - Interval: Every 15 minutes
- Status: Active
- Skill: Uses
queue-based-publishingpattern
OpenClaw Runtime (last observed: 2026-02-23)
| Field | Value |
|---|---|
| Version | OpenClaw 2026.2.17 (4134875) |
| Model | kimi-coding/kimi-k2 |
| API Key | kimi-coding:default |
| Context window | 262k tokens |
| Runtime | direct Β· Think: off Β· elevated |
| Queue | collect |
To schedule a task: edit this file and add it under Pending Tasks.
To check blog queue: run python3 ~/.kbir-blog/scripts/status.py