Skip to content

v0.1.1

Choose a tag to compare

@ziggythebot ziggythebot released this 02 Mar 23:06

What's new

ElevenLabs voice replies

  • Bot replies with voice notes when you send voice notes (ElevenLabs TTS)
  • Add via /add-voice-reply skill or set ELEVENLABS_API_KEY in .env
  • Kelly voice default, configurable via ELEVENLABS_VOICE_ID

Model selection

  • GHOSTCLAW_MODEL env var — default Sonnet, switchable to Opus or Haiku
  • Setup wizard now asks which model to use

Heartbeat is now core

  • Heartbeat monitoring set up automatically during /setup-ghostclaw
  • Every 30 minutes, checks logs and disk — only messages you if something needs attention

Bug fixes

Scheduled tasks no longer block messages (critical)

Previously, heartbeat and other scheduled tasks would hold the group slot for up to 30 minutes after completing their work. During that time, every Telegram/WhatsApp message was silently queued and never processed. Now:

  • Scheduled tasks exit immediately after completing instead of idling
  • Idle task containers are preempted when user messages arrive

Fresh clone reliability

  • npm install now automatically bootstraps container/agent-runner via postinstall
  • No more manual cd container/agent-runner && npm install step

Build and test hardening

  • setup/verify.ts dead code removed (was referencing unimported functions)
  • tsconfig.check.json covers setup/, scripts/, skills-engine/ — not just src/
  • npm run typecheck runs both configs
  • Voice note test properly mocked and deterministic across environments
  • 388/388 tests pass on clean clone

Other

  • Agent process names renamed from nanoclaw-* to ghostclaw-*
  • Heartbeat no longer checks Gmail by default (fails without Gmail skill)
  • Heartbeat task prompt uses explicit path for HEARTBEAT.md
  • Launchd template includes /opt/homebrew/bin for Apple Silicon
  • Setup skill references plist template file instead of inlining stale XML
  • MIT licence and .nvmrc added

Full changelog: v0.1.0...v0.1.1