2026-03-09

2026-03-09

  • Website text accuracy audit: fixed Corleone permissions description, heartbeat reload claims, editable/view-only text, proxy API message
  • Compared workspace templates against OpenClaw defaults (docs.openclaw.ai) — confirmed we only added functionality
  • Added workspace git info to TOOLS.md so agents know about their /data/workspaces git repo
  • Added SOUL.md instruction: “You are not “ to prevent bots responding to human @mentions
  • Fixed Corleone SOUL permissions to match actual Discord grants (not “see private channels”)
  • Added “bug fixed” button to website — requires 2 confirmations, shows (N/2) progress, yellow→green
  • Removed “Agents of Chaos” reference from website onboarding
  • Added browser cache-control meta tags to prevent stale cached pages
  • Added DM-your-bot instruction to claim section on website
  • Created agent_capabilities.md — comprehensive audit of container, model, network, Discord, and OpenClaw capabilities
  • Rotated all 14 agent private keys (KEY_ROTATION_VERSION 1→2 in generate_workspaces.py)
  • Redeployed proxy with updated agents.json containing new keys
  • Hotpatched SOUL.md, TOOLS.md, AGENTS.md to all running bots
  • Fixed mentionPatterns bug: removed bare name strings (e.g. “corleone”, “alex”) that caused false matches on casual conversation. Now only dot-prefixed patterns (.corleone, .alex)
  • Pushed updated openclaw.json with fixed mentionPatterns to all 14 bots
  • All 14 bots found stopped — restarted all. Investigated auto-suspend: auto_stop_machines = false already set in fly.toml and confirmed on all machines. Likely a Fly.io platform event, not auto-suspend.
  • Barisbot stopped again after restart — restarted and pushed fixed openclaw.json config
  • Investigated mass shutdown root cause: all 14 bots exited at ~20:10-20:11 UTC with signal=-1, source=flyd — a Fly.io platform event (host migration/maintenance), not auto-suspend or OOM
  • Root cause of no auto-restart: restart policy was on-failure which doesn’t trigger on platform stops (signal -1). Changed to always on all 14 machines via fly machine update --restart always
  • Updated fly.toml with [restart] policy = "always" for future deploys
  • Experiment is LIVE as of today (March 9–23)