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_OK and does nothing
  • Add tasks below β†’ cron reads and executes them on the next check

Pending Tasks

(empty β€” no tasks scheduled)


Scheduled Jobs

JobSchedulePurpose
Daily Quartz DeployDaily 8:00 AMAuto-redeploy kbird.ai if vault content changed
KBIR Blog PublisherEvery 15 minAuto-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-publishing pattern

OpenClaw Runtime (last observed: 2026-02-23)

FieldValue
VersionOpenClaw 2026.2.17 (4134875)
Modelkimi-coding/kimi-k2
API Keykimi-coding:default
Context window262k tokens
Runtimedirect Β· Think: off Β· elevated
Queuecollect

To schedule a task: edit this file and add it under Pending Tasks. To check blog queue: run python3 ~/.kbir-blog/scripts/status.py