=== clawdbot-susan ===
[Unit]
Description=Clawdbot Susan Sales Agent
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/home/ccuser/susan
Environment=NODE_ENV=production
Environment=CLAWDBOT_PORT=18792
Environment=CLAWDBOT_WORKSPACE=/home/ccuser/susan
ExecStart=/usr/local/bin/clawdbot-susan-wrapper
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=clawdbot-susan

[Install]
WantedBy=multi-user.target=== clawdbot-cog ===
[Unit]
Description=Clawdbot Cog Operations Support Agent
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/home/ccuser/cog
Environment=NODE_ENV=production
Environment=CLAWDBOT_PORT=18812
Environment=CLAWDBOT_WORKSPACE=/home/ccuser/cog
ExecStart=/usr/local/bin/clawdbot-cog-wrapper
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=clawdbot-cog

[Install]
WantedBy=multi-user.target
=== clawdbot-builder ===
[Unit]
Description=Clawdbot Builder Gateway
After=network.target
StartLimitIntervalSec=300
StartLimitBurst=10

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/clawdbot-builder-wrapper
Restart=on-failure
RestartSec=15
Environment=NODE_ENV=production
TimeoutStopSec=30
KillMode=mixed
KillSignal=SIGTERM

# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=clawdbot-builder

[Install]
WantedBy=multi-user.target


-rwxr-xr-x 1 root root 1021 Mar  3 20:22 /usr/local/bin/clawdbot-builder-wrapper
-rwxr-xr-x 1 root root  957 Mar  3 20:22 /usr/local/bin/clawdbot-cog-wrapper
-rwxr-xr-x 1 root root 1059 Mar  3 20:22 /usr/local/bin/clawdbot-gateway-wrapper
-rwxr-xr-x 1 root root 1012 Mar  3 20:22 /usr/local/bin/clawdbot-harper-wrapper
-rwxr-xr-x 1 root root  965 Mar  3 20:22 /usr/local/bin/clawdbot-herald-wrapper
-rwxr-xr-x 1 root root 1008 Mar  3 20:22 /usr/local/bin/clawdbot-radar-wrapper
-rwxr-xr-x 1 root root 1013 Mar  3 20:22 /usr/local/bin/clawdbot-sentinel-wrapper
-rwxr-xr-x 1 root root 1050 Mar  3 20:22 /usr/local/bin/clawdbot-susan-wrapper


exec

echo '=== builder wrapper ==='; sed -n '1,200p' /usr/local/bin/clawdbot-builder-wrapper; echo '=== cog wrapper ==='; sed -n '1,200p' /usr/local/bin/clawdbot-cog-wrapper; echo '=== susan wrapper ==='; sed -n '1,200p' /usr/local/bin/clawdbot-susan-wrapper


=== builder wrapper ===
#!/bin/bash
# Clawdbot Builder Gateway wrapper for systemd
# Runs on port 18790 (separate from Rivet on 18789)

export CLAWDBOT_SKIP_USER_SERVICE_CHECK=1
export CLAWDBOT_STATE_DIR=/root/.clawdbot-builder

PORT=18790

# Check if something is already holding the port
EXISTING_PID=$(ss -tlnp "sport = :${PORT}" 2>/dev/null | grep -oP 'pid=\K[0-9]+' | head -1)

if [ -n "$EXISTING_PID" ]; then
    EXISTING_PPID=$(ps -o ppid= -p "$EXISTING_PID" 2>/dev/null | tr -d ' ')
    if [ "$EXISTING_PPID" != "1" ]; then
        echo "Killing orphaned builder gateway PID=$EXISTING_PID (PPID=$EXISTING_PPID)"
        kill "$EXISTING_PID" 2>/dev/null
        sleep 2
        if kill -0 "$EXISTING_PID" 2>/dev/null; then
            echo "Force killing PID=$EXISTING_PID"
            kill -9 "$EXISTING_PID" 2>/dev/null
            sleep 1
        fi
    else
        echo "Port $PORT held by systemd-managed PID=$EXISTING_PID — stopping"
        exit 1
    fi
fi

exec /usr/bin/openclaw gateway run --port $PORT --bind loopback "$@"
=== cog wrapper ===
#!/bin/bash
# Cog Operations Support Agent wrapper for systemd
# Runs on port 18812

export CLAWDBOT_SKIP_USER_SERVICE_CHECK=1
export CLAWDBOT_STATE_DIR=/root/.clawdbot-cog

PORT=18812

EXISTING_PID=$(ss -tlnp "sport = :${PORT}" 2>/dev/null | grep -oP 'pid=\K[0-9]+' | head -1)

if [ -n "$EXISTING_PID" ]; then
    EXISTING_PPID=$(ps -o ppid= -p "$EXISTING_PID" 2>/dev/null | tr -d ' ')
    if [ "$EXISTING_PPID" != "1" ]; then
        echo "Killing orphaned Cog process PID=$EXISTING_PID (PPID=$EXISTING_PPID)"
        kill "$EXISTING_PID" 2>/dev/null
        sleep 2
        if kill -0 "$EXISTING_PID" 2>/dev/null; then
            echo "Force killing PID=$EXISTING_PID"
            kill -9 "$EXISTING_PID" 2>/dev/null
            sleep 1
        fi
    else
        echo "Port $PORT held by systemd-managed PID=$EXISTING_PID — stopping"
        exit 1
    fi
fi

cd /home/ccuser/cog
exec /usr/bin/openclaw gateway run --port $PORT --bind loopback "$@"
=== susan wrapper ===
#!/bin/bash
# Susan Sales Agent wrapper for systemd
# Runs on port 18792 (separate from Rivet on 18789, Builder on 18790)

export CLAWDBOT_SKIP_USER_SERVICE_CHECK=1
export CLAWDBOT_STATE_DIR=/root/.clawdbot-susan

PORT=18792

# Check if something is already holding the port
EXISTING_PID=$(ss -tlnp "sport = :${PORT}" 2>/dev/null | grep -oP 'pid=\K[0-9]+' | head -1)

if [ -n "$EXISTING_PID" ]; then
    EXISTING_PPID=$(ps -o ppid= -p "$EXISTING_PID" 2>/dev/null | tr -d ' ')
    if [ "$EXISTING_PPID" != "1" ]; then
        echo "Killing orphaned Susan process PID=$EXISTING_PID (PPID=$EXISTING_PPID)"
        kill "$EXISTING_PID" 2>/dev/null
        sleep 2
        if kill -0 "$EXISTING_PID" 2>/dev/null; then
            echo "Force killing PID=$EXISTING_PID"
            kill -9 "$EXISTING_PID" 2>/dev/null
            sleep 1
        fi
    else
        echo "Port $PORT held by systemd-managed PID=$EXISTING_PID — stopping"
        exit 1
    fi
fi

cd /home/ccuser/susan
exec /usr/bin/openclaw gateway run --port $PORT --bind loopback "$@"


ps -ef | grep -E 'openclaw gateway run|clawdbot|18789' | grep -v grep

ls -la /root/.openclaw /root/.clawdbot-builder /root/.clawdbot-cog 2>/dev/null


LISTEN 0      511                      127.0.0.1:18812      0.0.0.0:*    users:(("openclaw-gatewa",pid=3290274,fd=21))
LISTEN 0      511                      127.0.0.1:18792      0.0.0.0:*    users:(("openclaw-gatewa",pid=3289931,fd=21))
LISTEN 0      511                      127.0.0.1:18790      0.0.0.0:*    users:(("openclaw-gatewa",pid=3289778,fd=21))
LISTEN 0      511                      127.0.0.1:18789      0.0.0.0:*    users:(("openclaw-gatewa",pid=3685102,fd=21))
LISTEN 0      511                          [::1]:18812         [::]:*    users:(("openclaw-gatewa",pid=3290274,fd=23))
LISTEN 0      511                          [::1]:18790         [::]:*    users:(("openclaw-gatewa",pid=3289778,fd=24))
LISTEN 0      511                          [::1]:18789         [::]:*    users:(("openclaw-gatewa",pid=3685102,fd=23))
LISTEN 0      511                          [::1]:18792         [::]:*    users:(("openclaw-gatewa",pid=3289931,fd=24))


(Command exited with code 1)


/root/.clawdbot-builder:
total 76
drwxr-xr-x 11 root root 4096 Mar  3 21:04 .
drwxr-xr-x 29 root root 4096 Mar  3 20:14 ..
drwxr-xr-x  3 root root 4096 Feb 12 20:10 agents
drwxr-xr-x  2 root root 4096 Mar  3 20:24 canvas
-rw-r--r--  1 root root 3397 Mar  3 21:04 clawdbot.json
-rw-r--r--  1 root root 3319 Feb 19 18:27 clawdbot.json.bak
-rw-r--r--  1 root root 3443 Feb 25 17:41 clawdbot.json.bak-20260303-210413
-rw-------  1 root root 2660 Feb 15 01:27 clawdbot.json.bak.1
-rw-------  1 root root 2393 Feb 12 20:32 clawdbot.json.bak.2
-rw-r--r--  1 root root 2197 Feb 12 20:31 clawdbot.json.bak.3
drwx------  2 root root 4096 Mar  2 02:46 credentials
drwxr-xr-x  3 root root 4096 Mar  4 08:00 cron
drwxr-xr-x  2 root root 4096 Mar  4 16:31 devices
-rw-r--r--  1 root root  146 Feb 12 20:16 exec-approvals.json
drwxr-xr-x  2 root root 4096 Mar  4 16:28 identity
drwxr-xr-x  3 root root 4096 Feb 12 20:54 media
drwxr-xr-x  2 root root 4096 Feb 25 22:58 memory
drwxr-xr-x  2 root root 4096 Mar  4 16:31 telegram
-rw-r--r--  1 root root   49 Mar  3 17:26 update-check.json

/root/.clawdbot-cog:
total 88
drwxr-xr-x 11 root root 4096 Mar  4 10:09 .
drwxr-xr-x 29 root root 4096 Mar  3 20:14 ..
-rw-------  1 root root  143 Feb 17 19:12 .env
drwxr-xr-x  3 root root 4096 Feb 17 01:45 agents
drwxr-xr-x  2 root root 4096 Mar  3 20:20 canvas
-rw-r--r--  1 root root 4405 Mar  2 23:12 clawdbot.json
-rw-r--r--  1 root root 3194 Feb 19 20:04 clawdbot.json.bak
-rw-r--r--  1 root root 4601 Feb 25 21:51 clawdbot.json.bak-20260225-215104
-rw-r--r--  1 root root 2856 Feb 17 01:46 clawdbot.json.bak.1
-rw-r--r--  1 root root 4599 Mar  2 08:36 clawdbot.json.bak.20260302083642
-rw-r--r--  1 root root 3505 Mar  2 22:42 clawdbot.json.bak.pre-model-change
drwxr-xr-x  2 root root 4096 Feb 17 01:45 credentials
drwxr-xr-x  2 root root 4096 Mar  3 20:16 cron
drwxr-xr-x  2 root root 4096 Mar  3 17:41 devices
drwxr-xr-x  2 root root 4096 Feb 17 02:23 identity
drwxr-xr-x  4 root root 4096 Feb 17 13:35 media
drwxr-xr-x  2 root root 4096 Feb 17 19:13 sessions-archive
drwxr-xr-x  2 root root 4096 Mar  3 20:47 telegram
-rw-------  1 root root   69 Mar  4 10:09 update-check.json

/root/.openclaw:
total 232
drwx------ 19 root root  4096 Mar  4 10:10 .
drwxr-xr-x 29 root root  4096 Mar  3 20:14 ..
-rw-------  1 root root  3575 Feb  1 00:58 .env
drwx------  3 root root  4096 Jan 27 13:41 agents
drwxr-xr-x  3 root root  4096 Jan 28 18:32 browser
drwxr-xr-x  2 root root  4096 Mar  3 20:24 canvas
-rw-------  1 root root 10670 Mar  4 16:17 clawdbot.json
-rw-------  1 root root  9530 Feb  5 22:30 clawdbot.json.backup
-rw-------  1 root root  9802 Mar  2 21:15 clawdbot.json.bak
-rw-------  1 root root  9770 Mar  2 16:55 clawdbot.json.bak.1
-rw-------  1 root root  9625 Mar  2 16:54 clawdbot.json.bak.2
-rw-------  1 root root  9536 Feb 25 19:48 clawdbot.json.bak.3
-rw-------  1 root root  9535 Feb 25 19:45 clawdbot.json.bak.4
-rw-------  1 root root  2967 Jan 30 19:02 clawdbot.json.bak.opus
drwxr-xr-x  2 root root  4096 Feb  7 19:34 config-backups
drwx------  3 root root  4096 Feb  6 20:29 credentials
drwxr-xr-x  3 root root  4096 Mar  4 16:30 cron
drwx------  3 root root  4096 Mar  4 09:45 delivery-queue
drwxr-xr-x  2 root root  4096 Mar  4 16:26 devices
-rw-------  1 root root   203 Feb 12 20:16 exec-approvals.json
drwxr-xr-x  3 root root  4096 Feb  4 17:31 extensions
drwxr-xr-x  2 root root  4096 Jan 27 16:41 google
-rw-r--r--  1 root root   276 Feb  4 13:37 google-api-key.json
-rw-r--r--  1 root root   130 Feb  4 13:47 google-gemini.json
-rw-------  1 root root   857 Mar  4 05:00 google-oauth.json
-rw-------  1 root root   854 Feb  4 13:56 google-oauth.json.backup
-rw-r--r--  1 root root   854 Feb  4 13:56 google-oauth.json.test-backup
drwxr-xr-x  2 root root  4096 Jan 27 14:04 identity
drwxr-xr-x  2 root root  4096 Mar  2 22:19 logs
drwxr-xr-x  3 root root  4096 Jan 27 15:36 media
drwxr-xr-x  2 root root  4096 Feb 15 05:15 memory
-rw-------  1 root root 10243 Mar  4 14:13 openclaw.json
-rw-------  1 root root  9802 Mar  2 22:19 openclaw.json.bak
-rw-r--r--  1 root root  1723 Feb 20 05:05 secrets.json
drwx------  2 root root  4096 Jan 29 19:47 subagents
-rw-r--r--  1 root root  6754 Feb 16 11:33 susan-config.json
drwx------  2 root root  4096 Mar  4 16:31 telegram
-rw-------  1 root root    49 Mar  4 10:10 update-check.json
drwxr-xr-x  2 root root  4096 Mar  3 20:24 voice-calls


sed -n '1,220p' /usr/local/bin/clawdbot-gateway-wrapper && echo '--- model primary ---' && jq -r '.agents.defaults.model.primary' /root/.openclaw/clawdbot.json && echo '--- fallbacks ---' && jq -c '.agents.defaults.model.fallbacks' /root/.openclaw/clawdbot.json


#!/bin/bash
# Clawdbot Gateway wrapper for systemd
# Handles port conflicts by killing orphaned processes before starting

export CLAWDBOT_SKIP_USER_SERVICE_CHECK=1

PORT=18789

# Check if something is already holding the port
EXISTING_PID=$(ss -tlnp "sport = :${PORT}" 2>/dev/null | grep -oP 'pid=\K[0-9]+' | head -1)

if [ -n "$EXISTING_PID" ]; then
    # Check if it's us (systemd-managed) or an orphan
    EXISTING_PPID=$(ps -o ppid= -p "$EXISTING_PID" 2>/dev/null | tr -d ' ')
    if [ "$EXISTING_PPID" != "1" ]; then
        echo "Killing orphaned gateway process PID=$EXISTING_PID (PPID=$EXISTING_PPID)"
        kill "$EXISTING_PID" 2>/dev/null
        sleep 2
        # Force kill if still alive
        if kill -0 "$EXISTING_PID" 2>/dev/null; then
            echo "Force killing PID=$EXISTING_PID"
            kill -9 "$EXISTING_PID" 2>/dev/null
            sleep 1
        fi
    else
        echo "Port $PORT held by systemd-managed PID=$EXISTING_PID — stopping"
        exit 1
    fi
fi

exec /usr/bin/openclaw gateway run --bind loopback "$@"
--- model primary ---
minimax/MiniMax-M2.5
--- fallbacks ---
["openrouter/moonshotai/kimi-k2-0905-preview"]


echo 'sessions dir:'; ls -la /root/.openclaw/agents/main/sessions | sed -n '1,120p'

echo 'recent logs:'; journalctl -u clawdbot-gateway -n 120 --no-pager | tail -n 120

jq -r '.agents.defaults.model' /root/.openclaw/clawdbot.json


sessions dir:
total 18440
drwx------ 3 root root  159744 Mar  4 16:31 .
drwx------ 6 root root    4096 Feb 19 18:23 ..
-rw-r--r-- 1 root root    5154 Mar  4 02:01 01f7dd8e-cf5c-4e8b-9cf5-77f6cd2440c2.jsonl
-rw-r--r-- 1 root root   16724 Mar  4 02:01 06e3f700-1b24-4ad3-9c61-8c388764a92c.jsonl
-rw-r--r-- 1 root root    9246 Mar  4 15:00 0a86185a-f32e-44e2-b2a3-180b75726f7a.jsonl
-rw-r--r-- 1 root root    4379 Mar  4 02:02 0e699be1-bf96-4054-b7e0-5966de93724e.jsonl
-rw-r--r-- 1 root root    5465 Mar  4 02:01 0e8665da-69d5-423a-b875-f7be9f4cd69e.jsonl
-rw-r--r-- 1 root root    6677 Mar  4 02:01 1031238a-4b8e-4af2-acd4-b38f61b7b5b4.jsonl
-rw-r--r-- 1 root root   27574 Mar  4 08:16 10ac2bdf-ceb2-4ce7-aa32-a36c8d55a6a3.jsonl
-rw-r--r-- 1 root root    8677 Mar  4 12:16 14a15034-c27a-4b7f-9646-5846cd948c61.jsonl
-rw-r--r-- 1 root root    5209 Mar  4 02:01 14daf2e4-aa71-4634-b941-c0ad117b27ca.jsonl
-rw-r--r-- 1 root root    4485 Mar  4 16:15 155b4ace-4656-4eb8-b00a-ba4f654f1c95.jsonl
-rw-r--r-- 1 root root   30851 Mar  4 04:01 16225e0c-e601-48e2-a99e-9243a6a0a284.jsonl
-rw-r--r-- 1 root root    5195 Mar  4 02:01 17a650a7-6112-433a-9b10-be3eb8d7d261.jsonl
-rw-r--r-- 1 root root    4892 Mar  4 14:15 199bb12d-fde6-487e-96d8-35e940791059.jsonl
-rw-r--r-- 1 root root   18520 Mar  4 02:01 1b3f6ba3-ec15-4e40-9634-da26a31ce82e.jsonl
-rw-r--r-- 1 root root    4914 Mar  4 02:01 1d671ee9-2831-4c36-bb84-a2d25b9aaae7.jsonl
-rw-r--r-- 1 root root    7495 Mar  4 06:16 20db62af-34d2-4ee9-aaf3-dd560bfca055.jsonl
-rw-r--r-- 1 root root   19537 Mar  4 09:00 24be1ff1-9baa-4d0f-bd32-4712cc922a16.jsonl
-rw-r--r-- 1 root root    5134 Mar  4 02:01 24ebd59a-a7be-4ca8-8333-536bb8504c5e.jsonl
-rw-r--r-- 1 root root    5932 Mar  4 08:30 2524b6bf-335d-476d-8bd0-8a5ab452953e.jsonl
-rw-r--r-- 1 root root    6279 Mar  4 02:15 2563ad15-06bb-4d36-ae18-a797a0faf17d.jsonl
-rw-r--r-- 1 root root   17372 Mar  4 14:00 25b0e178-699f-41cc-9576-9f9dac785019.jsonl
-rw-r--r-- 1 root root   18236 Mar  4 02:01 2823498e-2c34-428c-ace1-85cd4cba6235.jsonl
-rw-r--r-- 1 root root   11601 Mar  4 09:17 2e2d7d4f-207b-43b4-9564-0e6bfb40c331.jsonl
-rw-r--r-- 1 root root    6958 Mar  4 07:04 2ee17049-2edb-4164-892d-a9d1adb864c6.jsonl
-rw-r--r-- 1 root root 1841611 Mar  4 02:01 31ded7aa-1a25-4007-86a1-b8006791da09.jsonl
-rw-r--r-- 1 root root    5719 Mar  4 02:01 3285dd82-3ae3-4778-b47b-a582aab5ed82.jsonl
-rw-r--r-- 1 root root    5540 Mar  4 02:01 329a7882-a943-4954-b77d-2e17790bc0c2.jsonl
-rw-r--r-- 1 root root    7819 Mar  4 02:01 32d99ed7-ca51-4bae-9860-5d3442f55de2.jsonl
-rw-r--r-- 1 root root   24811 Mar  4 02:01 336d41a7-03d5-4e6d-8a2b-473724187313.jsonl
-rw-r--r-- 1 root root   22755 Mar  4 13:15 35a229e1-c9b1-4cda-8bec-6cf63bd7f112.jsonl
-rw-r--r-- 1 root root   18416 Mar  4 02:01 35cc033c-8e87-4857-8282-007ad2245d68.jsonl
-rw-r--r-- 1 root root    8877 Mar  4 04:15 378c7cdf-fe27-43e9-90a4-425a23705e21.jsonl
-rw-r--r-- 1 root root   55032 Mar  4 03:04 37c2ba19-89e1-42aa-9c85-0c1fc92e6508.jsonl
-rw-r--r-- 1 root root    7877 Mar  4 11:15 3a4210fe-60e8-4dca-bb38-933af7364215.jsonl
-rw-r--r-- 1 root root    5550 Mar  4 02:01 3ca85b5f-4132-46ff-92de-726b0af6748e.jsonl
-rw-r--r-- 1 root root   16127 Mar  4 02:01 3cd5df8e-7494-4fb8-902a-f34c78b62856.jsonl
-rw-r--r-- 1 root root   17169 Mar  4 02:01 3ce9738a-fb92-444a-a3c6-c4c251a40b73.jsonl
-rw-r--r-- 1 root root   16960 Mar  4 16:30 3ceaf10f-5729-4dba-b3a5-1b444fd35081.jsonl
-rw-r--r-- 1 root root    5735 Mar  4 02:01 41264e2b-43e7-4f33-b22a-512b5f88c265.jsonl
-rw-r--r-- 1 root root  115805 Mar  3 09:44 41e6eafb-1e5d-4729-ba3c-930e3984992f.jsonl.deleted.2026-03-02T23-42-38.053Z
-rw-r--r-- 1 root root    5722 Mar  4 02:01 41eead4c-86f7-47bf-ba8a-47819bf4ce17.jsonl
-rw-r--r-- 1 root root   27559 Mar  4 09:31 43b82a6e-1297-4a60-9bb7-629011d5015d.jsonl
-rw-r--r-- 1 root root    5457 Mar  4 02:01 44d8671b-a175-45e2-82b9-985232657ba8.jsonl
-rw-r--r-- 1 root root  282540 Mar  4 05:36 4a05882f-491c-45f2-941b-279157983d9d.jsonl
-rw-r--r-- 1 root root    9386 Mar  4 07:30 4d9a03f6-8a8b-4d9e-abd7-b70d52fe85d0.jsonl
-rw-r--r-- 1 root root    9356 Mar  4 07:01 4f938fd1-0058-492f-9c22-931184ee248c.jsonl
-rw-r--r-- 1 root root    6251 Mar  4 02:01 509dd55f-9f6d-46e1-b73e-b6d1417665c4.jsonl
-rw-r--r-- 1 root root   22699 Mar  4 02:01 53ba67bf-9a00-4d31-8e72-af0f2c8bdd40.jsonl
-rw-r--r-- 1 root root   46799 Mar  4 02:01 560cd3c6-6040-4b44-ad12-813941a75b5a.jsonl
-rw-r--r-- 1 root root    5907 Mar  4 02:01 57a014a3-33fb-4ab9-8e47-d0cbae4ef7d5.jsonl
-rw-r--r-- 1 root root  163741 Mar  3 03:06 59ea73ba-edaf-4354-9fe2-5bc83233d2bc.jsonl.deleted.2026-03-02T17-00-33.746Z
-rw-r--r-- 1 root root    9135 Mar  4 05:19 5c5e8128-348e-49c7-9de8-8fc6a44eb7ff.jsonl
-rw-r--r-- 1 root root   18834 Mar  4 02:01 5df4a239-48c8-4813-8922-b4c381c5ea51.jsonl
-rw-r--r-- 1 root root    4744 Mar  4 15:32 61acb992-4ab1-40c1-a43b-9b64db52b0ee.jsonl
-rw-r--r-- 1 root root    6720 Mar  4 12:31 690d6ed6-a8b3-48e5-b377-0be4e7b28439.jsonl
-rw-r--r-- 1 root root    9989 Mar  4 06:31 6bb74a1d-e6c1-4a81-9d9b-9a7c1aab87f4.jsonl
-rw-r--r-- 1 root root   17661 Mar  4 05:41 713c5ffe-0a70-4285-adda-16fa80d0c81f.jsonl
-rw-r--r-- 1 root root   19031 Mar  4 02:01 718cf53f-ef22-4352-b582-6bf5dac926e1.jsonl
-rw-r--r-- 1 root root   19671 Mar  4 09:45 743909ba-e6c3-4e81-9ab5-4b137637bd30.jsonl
-rw-r--r-- 1 root root   18803 Mar  4 02:01 75f88426-1231-4ad8-94f2-dd732fc8940d.jsonl
-rw-r--r-- 1 root root    5997 Mar  4 02:01 762497be-2bb4-48b5-b422-a6a74d906613.jsonl
-rw-r--r-- 1 root root    8949 Mar  4 13:31 763407c1-29c0-4bf6-850b-4884be1d31a8.jsonl
-rw-r--r-- 1 root root    5637 Mar  4 02:01 76bef8ef-8b68-4fee-8849-a17654f4a97f.jsonl
-rw-r--r-- 1 root root   21333 Mar  4 02:01 77b7f236-be70-470e-b1e5-feadb27c9c30.jsonl
-rw-r--r-- 1 root root   22846 Mar  4 03:31 78f8e036-ffb8-4053-8e71-67e1e755bb2c.jsonl
-rw-r--r-- 1 root root   50486 Mar  4 02:01 7ac411d8-b59c-4ee6-84bd-90e7713a6323.jsonl
-rw-r--r-- 1 root root    6073 Mar  4 02:01 7ac6abcb-66ff-47de-b2a4-6404d7b1f4e7.jsonl
-rw-r--r-- 1 root root  114019 Mar  4 02:01 7ca4d42e-3b8e-4802-8013-42e01d809790.jsonl
-rw-r--r-- 1 root root 2890082 Mar  4 16:32 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl
-rw-r--r-- 1 root root 1519625 Mar  4 02:24 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl.bak-2414537-1772551454118
-rw-r--r-- 1 root root 1519625 Mar  4 02:54 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl.bak-2414537-1772553254127
-rw-r--r-- 1 root root 1519625 Mar  4 03:24 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl.bak-2414537-1772555054226
-rw-r--r-- 1 root root 1519625 Mar  4 03:54 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl.bak-2414537-1772556854811
-rw-r--r-- 1 root root 1519625 Mar  4 04:24 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl.bak-2414537-1772558654148
-rw-r--r-- 1 root root      89 Mar  4 16:31 7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf.jsonl.lock
-rw-r--r-- 1 root root    5559 Mar  4 02:01 7e7d1794-1136-47f5-95f0-c400bd6724b3.jsonl
-rw-r--r-- 1 root root    5146 Mar  4 16:00 802cc327-0faf-4007-b86b-7593f9bde327.jsonl
-rw-r--r-- 1 root root   19387 Mar  4 05:02 80c3873d-e3db-41ae-b1d2-6e9344a667f3.jsonl
-rw-r--r-- 1 root root   34019 Mar  4 15:46 829f6032-5081-4431-949c-5d3b5baa25e1.jsonl
-rw-r--r-- 1 root root    8590 Mar  4 11:31 835208ea-6de4-417a-a3e0-5681456a6bbc.jsonl
-rw-r--r-- 1 root root   13905 Mar  4 05:01 83abafa6-4ecb-4102-8ae2-beca9eba3f6a.jsonl
-rw-r--r-- 1 root root   18488 Mar  4 04:46 85324d06-800b-4cc9-995a-b715b6969312.jsonl
-rw-r--r-- 1 root root    5356 Mar  4 02:01 8630134a-ad04-4e79-a4fe-3051a523a4c5.jsonl
-rw-r--r-- 1 root root    1372 Feb 25 16:02 8a2ac39f-31c6-4c07-aec8-b6a3647b5a72.jsonl.deleted.2026-02-25T05-02-48.755Z
-rw-r--r-- 1 root root    5893 Mar  4 02:01 8b3fa1e8-6170-430d-9b05-030684945e62.jsonl
-rw-r--r-- 1 root root   17453 Mar  4 13:00 8c087328-f5a6-4b5f-95dd-f6202f614113.jsonl
-rw-r--r-- 1 root root    6148 Mar  4 02:01 8c08bf9a-d62a-45ad-802b-bacf4eff9028.jsonl
-rw-r--r-- 1 root root   24630 Mar  4 15:15 8d72363b-2a41-4aa9-93e3-f58fe83c5915.jsonl
-rw-r--r-- 1 root root   21677 Mar  4 08:04 8e221a23-96c7-4e68-968a-768542748827.jsonl
-rw-r--r-- 1 root root   19140 Mar  4 02:01 8e46fa36-0196-4c87-ac81-fd5be1d3d69e.jsonl
-rw-r--r-- 1 root root    6685 Mar  4 02:30 919566b5-1f32-44c5-8ece-4950910cdd70.jsonl
-rw-r--r-- 1 root root    6050 Mar  4 02:01 91fe8eba-538a-4f95-841b-e57d9d3b9313.jsonl
-rw-r--r-- 1 root root    6062 Mar  4 07:16 92def4dd-3fea-4bf1-a539-a40b8f62efbc.jsonl
-rw-r--r-- 1 root root    5767 Mar  4 02:01 95faf91f-cde2-44c4-85ac-3ce6a7072a1c.jsonl
-rw-r--r-- 1 root root    5963 Mar  4 02:01 977504b2-b7cc-47c6-88f6-5ae105d29499.jsonl
-rw-r--r-- 1 root root   18118 Mar  4 02:01 97db918c-7e7d-4f74-8517-ff061ce7d85f.jsonl
-rw-r--r-- 1 root root   18713 Mar  4 02:01 9cd2538f-222e-4471-8ae2-a0e37b519293.jsonl
-rw-r--r-- 1 root root   18887 Mar  4 02:01 9d814b4a-7353-4bae-bb6e-f5bfb657773a.jsonl
-rw-r--r-- 1 root root   20890 Mar  4 04:30 9f2b0d53-d146-4872-8ae8-4cc1b8ed733c.jsonl
-rw-r--r-- 1 root root    8698 Mar  4 11:01 9fcd094a-4634-4602-81a7-4059264801c9.jsonl
-rw-r--r-- 1 root root    6295 Mar  4 05:17 a001eac3-1adb-48b8-aaca-ffb788ceecb8.jsonl
-rw-r--r-- 1 root root    6029 Mar  4 02:01 a15b9603-e87c-4d66-ab23-70fd6c217fcd.jsonl
-rw-r--r-- 1 root root    5666 Mar  4 02:01 a15bd9c6-cd99-4f69-b2f8-2eba3be55be5.jsonl
-rw-r--r-- 1 root root   33935 Mar  4 03:16 a16ae826-48b2-445d-8591-de3c7f6c31c4.jsonl
-rw-r--r-- 1 root root    5260 Mar  4 02:01 a38c63d5-552c-417a-9de6-6dd7afe2800d.jsonl
-rw-r--r-- 1 root root   17297 Mar  4 02:01 a3fa82d1-532f-4785-af3e-290bc29a031d.jsonl
-rw-r--r-- 1 root root   15055 Mar  4 02:01 a61d9e20-c20d-423e-bfe9-5cb2a6f2e52d.jsonl
-rw-r--r-- 1 root root   34106 Mar  4 08:46 a703403b-17a9-4cdf-b1ef-aa8fe371509c.jsonl
-rw-r--r-- 1 root root    3050 Mar  4 02:01 a900b7c2-dbc7-42d2-91b3-a94844904b74.jsonl
-rw-r--r-- 1 root root    5930 Mar  4 02:01 a9725e57-4ba7-4967-84b9-de6dc0c30e16.jsonl
-rw-r--r-- 1 root root   26193 Mar  4 14:46 aa0c8cae-b783-404a-bc52-35aab7516dd4.jsonl
-rw-r--r-- 1 root root    5579 Mar  4 02:01 aa997d04-dbd3-4c17-999b-2420a07bbf0c.jsonl
-rw-r--r-- 1 root root   29401 Mar  4 02:01 aafd5651-c013-454c-a292-42b259c52f18.jsonl
-rw-r--r-- 1 root root    2965 Mar  4 02:01 ac96745d-35b8-4f31-8c17-044ea9033810.jsonl
-rw-r--r-- 1 root root    4255 Mar  4 14:30 ae390184-1fc7-4d2e-8beb-5ad002b83cdb.jsonl
drwxr-xr-x 2 root root   20480 Mar  3 06:56 archive
-rw-r--r-- 1 root root   14561 Mar  4 02:01 b217ddc4-ef99-4466-a625-3c94f07fc3bf.jsonl


recent logs:
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: │    channels.whatsapp.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: │  - channels.telegram.groupPolicy is "allowlist" but groupAllowFrom (and  │
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: │    Add sender IDs to channels.telegram.groupAllowFrom or                 │
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: │    channels.telegram.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: │                                                                          │
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: ├──────────────────────────────────────────────────────────────────────────╯
Mar 04 16:15:57 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T16:15:57.852+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:15:59 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T16:15:59.581+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.024Z [gateway] [plugins] duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts) (plugin=voice-call, source=/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.028Z [gateway] [plugins] memory slot plugin not found or not marked as memory: memory-core
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.103Z [canvas] host mounted at http://127.0.0.1:18789/__openclaw__/canvas/ (root /root/.openclaw/canvas)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.224Z [heartbeat] started
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.242Z [health-monitor] started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.249Z [gateway] agent model: anthropic/claude-opus-4-6
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.253Z [gateway] listening on ws://127.0.0.1:18789, ws://[::1]:18789 (PID 3682817)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.259Z [gateway] log file: /tmp/openclaw/openclaw-2026-03-04.log
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.379Z [browser/server] Chrome extension relay init failed for profile "chrome": Error: listen EADDRINUSE: address already in use 127.0.0.1:18792
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.383Z [browser/server] Browser control listening on http://127.0.0.1:18791/ (auth=token)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.405Z [whatsapp] [default] starting provider (+61426246472)
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T16:16:01.486+11:00 [voice-call] Media streaming initialized
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T16:16:01.575+11:00 [voice-call] Webhook server listening on http://127.0.0.1:3334/voice/webhook
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T16:16:01.580+11:00 [voice-call] Media stream WebSocket on ws://127.0.0.1:3334/voice/stream
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.586Z [gateway] [voice-call] Telephony TTS provider configured
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.591Z [gateway] [voice-call] Media stream handler wired to provider
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.595Z [gateway] [voice-call] Runtime initialized
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.599Z [gateway] [voice-call] Webhook URL: https://rivet.rateright.com.au/voice/webhook
Mar 04 16:16:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:01.603Z [gateway] [voice-call] Public URL: https://rivet.rateright.com.au/voice/webhook
Mar 04 16:16:02 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:02.472Z [telegram] [default] starting provider (@raterightbot)
Mar 04 16:16:02 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:02.482Z [telegram] autoSelectFamily=true (default-node22)
Mar 04 16:16:02 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:02.486Z [telegram] dnsResultOrder=ipv4first (default-node22)
Mar 04 16:16:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:05.032Z [whatsapp] Listening for personal WhatsApp inbound messages.
Mar 04 16:16:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:09.512Z [bonjour] gateway name conflict resolved; newName="ubuntu-s-2vcpu-4gb-syd1-01 (OpenClaw) (8)"
Mar 04 16:16:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:16:09.517Z [bonjour] gateway hostname conflict resolved; newHostname="openclaw-(8)"
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: Stopping clawdbot-gateway.service - Clawdbot Gateway...
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:18:03.641Z [gateway] signal SIGTERM received
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:18:03.655Z [gateway] received SIGTERM; shutting down
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T16:18:03.729+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3682817]: 2026-03-04T05:18:03.750Z [gmail-watcher] gmail watcher stopped
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: clawdbot-gateway.service: Deactivated successfully.
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: Stopped clawdbot-gateway.service - Clawdbot Gateway.
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: clawdbot-gateway.service: Consumed 12.104s CPU time, 418.8M memory peak, 0B memory swap peak.
Mar 04 16:18:03 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: Started clawdbot-gateway.service - Clawdbot Gateway.
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: ◇  Config warnings ──────────────────────────────────────────────────────╮
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │                                                                        │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │  - plugins.entries.voice-call: plugin voice-call: duplicate plugin id  │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    detected; later plugin may be overridden                            │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    (/root/.openclaw/extensions/voice-call/index.ts)                    │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │                                                                        │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: ├────────────────────────────────────────────────────────────────────────╯
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: ◇  Doctor warnings ────────────────────────────────────────────────────────╮
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │                                                                          │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │  - channels.whatsapp.groupPolicy is "allowlist" but groupAllowFrom (and  │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    Add sender IDs to channels.whatsapp.groupAllowFrom or                 │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    channels.whatsapp.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │  - channels.telegram.groupPolicy is "allowlist" but groupAllowFrom (and  │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    Add sender IDs to channels.telegram.groupAllowFrom or                 │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │    channels.telegram.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: │                                                                          │
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: ├──────────────────────────────────────────────────────────────────────────╯
Mar 04 16:18:06 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:18:06.385+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:18:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:18:08.070+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.392Z [gateway] [plugins] duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts) (plugin=voice-call, source=/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.396Z [gateway] [plugins] memory slot plugin not found or not marked as memory: memory-core
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.463Z [canvas] host mounted at http://127.0.0.1:18789/__openclaw__/canvas/ (root /root/.openclaw/canvas)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.580Z [heartbeat] started
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.592Z [health-monitor] started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.598Z [gateway] agent model: anthropic/claude-opus-4-6
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.602Z [gateway] listening on ws://127.0.0.1:18789, ws://[::1]:18789 (PID 3685102)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.607Z [gateway] log file: /tmp/openclaw/openclaw-2026-03-04.log
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.728Z [browser/server] Chrome extension relay init failed for profile "chrome": Error: listen EADDRINUSE: address already in use 127.0.0.1:18792
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.731Z [browser/server] Browser control listening on http://127.0.0.1:18791/ (auth=token)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.747Z [whatsapp] [default] starting provider (+61426246472)
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:18:09.819+11:00 [voice-call] Media streaming initialized
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:18:09.909+11:00 [voice-call] Webhook server listening on http://127.0.0.1:3334/voice/webhook
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:18:09.914+11:00 [voice-call] Media stream WebSocket on ws://127.0.0.1:3334/voice/stream
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.920Z [gateway] [voice-call] Telephony TTS provider configured
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.923Z [gateway] [voice-call] Media stream handler wired to provider
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.927Z [gateway] [voice-call] Runtime initialized
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.930Z [gateway] [voice-call] Webhook URL: https://rivet.rateright.com.au/voice/webhook
Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.934Z [gateway] [voice-call] Public URL: https://rivet.rateright.com.au/voice/webhook
Mar 04 16:18:10 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:10.830Z [telegram] [default] starting provider (@raterightbot)
Mar 04 16:18:10 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:10.840Z [telegram] autoSelectFamily=true (default-node22)
Mar 04 16:18:10 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:10.844Z [telegram] dnsResultOrder=ipv4first (default-node22)
Mar 04 16:18:11 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:11.773Z [whatsapp] Listening for personal WhatsApp inbound messages.
Mar 04 16:18:17 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:17.875Z [bonjour] gateway name conflict resolved; newName="ubuntu-s-2vcpu-4gb-syd1-01 (OpenClaw) (8)"
Mar 04 16:18:17 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:17.881Z [bonjour] gateway hostname conflict resolved; newHostname="openclaw-(8)"
Mar 04 16:20:26 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:26.625Z [diagnostic] lane task error: lane=main durationMs=376 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:20:26 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:26.630Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=419 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:20:27 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:27.086Z [diagnostic] lane task error: lane=main durationMs=438 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:20:27 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:27.091Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=449 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:20:27 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:27.180Z [agent/embedded] workspace bootstrap file MEMORY.md is 25999 chars (limit 20000); truncating in injected context (sessionKey=agent:main:main)
Mar 04 16:20:27 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:27.351Z [agent/embedded] Removed orphaned user message to prevent consecutive user turns. runId=9b4b6df3-ef11-4631-8429-f82e4c038650 sessionId=7dfd2bd8-0dc9-4dc1-ba92-ced8c22e59bf
Mar 04 16:21:51 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:51.669Z [telegram] sendMessage ok chat=7377499346 message=9220
Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.063Z [diagnostic] lane task error: lane=main durationMs=337 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.067Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=345 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.391Z [diagnostic] lane task error: lane=main durationMs=309 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.395Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=318 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.451Z [agent/embedded] workspace bootstrap file MEMORY.md is 25999 chars (limit 20000); truncating in injected context (sessionKey=agent:main:main)
Mar 04 16:23:52 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:23:52.149+11:00 typing TTL reached (2m); stopping typing indicator
Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.350Z [diagnostic] lane task error: lane=main durationMs=321 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.353Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=328 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.678Z [diagnostic] lane task error: lane=main durationMs=311 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.683Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=320 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.762Z [agent/embedded] workspace bootstrap file MEMORY.md is 25999 chars (limit 20000); truncating in injected context (sessionKey=agent:main:main)
Mar 04 16:26:43 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:43.513Z [ws] ⇄ res ✓ config.get 2318ms conn=8417b91f…0803 id=66d0924a…53fb
Mar 04 16:26:43 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:43.556Z [ws] ⇄ res ✓ status 2362ms conn=8417b91f…0803 id=77bbf509…d145
Mar 04 16:30:00 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:30:00.696Z [diagnostic] lane task error: lane=cron durationMs=438 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:30:00 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:30:00.700Z [diagnostic] lane task error: lane=session:agent:main:cron:0dbc21ec-2548-4143-bd4b-5bcc5b8ede85 durationMs=450 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:46 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:46.949Z [telegram] sendMessage ok chat=7377499346 message=9223
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.374Z [diagnostic] lane task error: lane=main durationMs=380 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.378Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=387 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.694Z [diagnostic] lane task error: lane=main durationMs=304 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.698Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=311 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.747Z [agent/embedded] workspace bootstrap file MEMORY.md is 25999 chars (limit 20000); truncating in injected context (sessionKey=agent:main:main)


jq '.' /root/.openclaw/agents/main/sessions/sessions.json | sed -n '1,220p'


{
  "agent:main:cron:0dbc21ec-2548-4143-bd4b-5bcc5b8ede85": {
    "sessionId": "3ceaf10f-5729-4dba-b3a5-1b444fd35081",
    "updatedAt": 1772602200032,
    "systemSent": true,
    "model": "deepseek/deepseek-chat-v3.1",
    "contextTokens": 200000,
    "skillsSnapshot": {
      "prompt": "\n\nThe following skills provide specialized instructions for specific tasks.\nUse the read tool to load a skill's file when the task matches its description.\n\n<available_skills>\n  <skill>\n    <name>bird</name>\n    <description>X/Twitter CLI for reading, searching, posting, and engagement via cookies.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/bird/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>bluebubbles</name>\n    <description>Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/bluebubbles/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>clawdhub</name>\n    <description>Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/clawdhub/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>coding-agent</name>\n    <description>Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/coding-agent/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>github</name>\n    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/github/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>growth-engine</name>\n    <description>RateRight Growth Engine Sales CRM API. Access leads, send SMS, log calls, get dashboard stats, AI intel briefs, and manage notes.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/growth-engine/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>mcporter</name>\n    <description>Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/mcporter/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>notion</name>\n    <description>Notion API for creating and managing pages, databases, and blocks.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/notion/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>openai-image-gen</name>\n    <description>Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/openai-image-gen/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>openai-whisper</name>\n    <description>Local speech-to-text with the Whisper CLI (no API key).</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/openai-whisper/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>openai-whisper-api</name>\n    <description>Transcribe audio via OpenAI Audio Transcriptions API (Whisper).</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/openai-whisper-api/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>skill-creator</name>\n    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/skill-creator/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>slack</name>\n    <description>Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/slack/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>tmux</name>\n    <description>Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/tmux/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>video-frames</name>\n    <description>Extract frames or short clips from videos using ffmpeg.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/video-frames/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>voice-call</name>\n    <description>Start voice calls via the Clawdbot voice-call plugin.</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/voice-call/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>weather</name>\n    <description>Get current weather and forecasts (no API key required).</description>\n    <location>/usr/lib/node_modules/clawdbot/skills/weather/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>prospector</name>\n    <description>This skill should be used when the user wants to find leads, prospects, or contacts matching their ICP (Ideal Customer Profile). It searches for companies via Exa and enriches contacts via Apollo, outputting to CSV and optionally syncing to Attio CRM.\n\nMANDATORY TRIGGERS: "find leads", "prospecting", "ICP search", "find contacts", "lead generation", "/prospector"\n</description>\n    <location>/home/ccuser/rateright-growth/rivet/skills/prospector/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>url-to-lead</name>\n    <description>Research pipeline - drop a company URL, get a fully enriched lead in Growth Engine with intel pre-loaded. Use when Michael drops a URL and wants it researched/added as a lead.</description>\n    <location>/home/ccuser/rateright-growth/rivet/skills/url-to-lead/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>x-mastery</name>\n    <description>Complete X (Twitter) algorithm mastery - engagement weights, viral formulas, shadow ban avoidance, thread optimization, and growth strategies. Based on X's open-source code analysis and real creator data.</description>\n    <location>/home/ccuser/rateright-growth/rivet/skills/x-mastery/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>youtube-channels</name>\n    <description>Work with YouTube channels — resolve handles to IDs, browse uploads, get latest videos, search within channels. Use when the user asks about a specific channel, wants to see recent uploads, or says "what has X posted lately", "latest from MKBHD", "show me their channel", "list channel videos", "browse channel uploads".</description>\n    <location>/home/ccuser/rateright-growth/rivet/skills/youtube-channels/SKILL.md</location>\n  </skill>\n  <skill>\n    <name>youtube-transcript</name>\n    <description>Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos. Handles transcript fetching via residential IP proxy to bypass YouTube's cloud IP blocks.</description>\n    <location>/home/ccuser/rateright-growth/rivet/skills/youtube-transcript/SKILL.md</location>\n  </skill>\n</available_skills>",
      "skills": [
        {
          "name": "bird"
        },
        {
          "name": "bluebubbles"
        },
        {
          "name": "clawdhub"
        },
        {
          "name": "coding-agent"
        },
        {
          "name": "github"
        },
        {
          "name": "growth-engine"
        },
        {
          "name": "mcporter"
        },
        {
          "name": "notion"
        },
        {
          "name": "openai-image-gen",
          "primaryEnv": "OPENAI_API_KEY"
        },
        {
          "name": "openai-whisper"
        },
        {
          "name": "openai-whisper-api",
          "primaryEnv": "OPENAI_API_KEY"
        },
        {
          "name": "skill-creator"
        },
        {
          "name": "slack"
        },
        {
          "name": "tmux"
        },
        {
          "name": "video-frames"
        },
        {
          "name": "voice-call"
        },
        {
          "name": "weather"
        },
        {
          "name": "prospector"
        },
        {
          "name": "url-to-lead"
        },
        {
          "name": "x-mastery"
        },
        {
          "name": "youtube-channels"
        },
        {
          "name": "youtube-transcript"
        }
      ],
      "resolvedSkills": [
        {
          "name": "bird",
          "description": "X/Twitter CLI for reading, searching, posting, and engagement via cookies.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/bird/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/bird",
          "source": "clawdbot-bundled"
        },
        {
          "name": "bluebubbles",
          "description": "Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/bluebubbles/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/bluebubbles",
          "source": "clawdbot-bundled"
        },
        {
          "name": "clawdhub",
          "description": "Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/clawdhub/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/clawdhub",
          "source": "clawdbot-bundled"
        },
        {
          "name": "coding-agent",
          "description": "Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/coding-agent/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/coding-agent",
          "source": "clawdbot-bundled"
        },
        {
          "name": "github",
          "description": "Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/github/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/github",
          "source": "clawdbot-bundled"
        },
        {
          "name": "growth-engine",
          "description": "RateRight Growth Engine Sales CRM API. Access leads, send SMS, log calls, get dashboard stats, AI intel briefs, and manage notes.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/growth-engine/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/growth-engine",
          "source": "clawdbot-bundled"
        },
        {
          "name": "mcporter",
          "description": "Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/mcporter/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/mcporter",
          "source": "clawdbot-bundled"
        },
        {
          "name": "notion",
          "description": "Notion API for creating and managing pages, databases, and blocks.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/notion/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/notion",
          "source": "clawdbot-bundled"
        },
        {
          "name": "openai-image-gen",
          "description": "Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/openai-image-gen/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/openai-image-gen",
          "source": "clawdbot-bundled"
        },
        {
          "name": "openai-whisper",
          "description": "Local speech-to-text with the Whisper CLI (no API key).",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/openai-whisper/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/openai-whisper",
          "source": "clawdbot-bundled"
        },
        {
          "name": "openai-whisper-api",
          "description": "Transcribe audio via OpenAI Audio Transcriptions API (Whisper).",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/openai-whisper-api/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/openai-whisper-api",
          "source": "clawdbot-bundled"
        },
        {
          "name": "skill-creator",
          "description": "Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/skill-creator/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/skill-creator",
          "source": "clawdbot-bundled"
        },
        {
          "name": "slack",
          "description": "Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/slack/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/slack",
          "source": "clawdbot-bundled"
        },
        {
          "name": "tmux",
          "description": "Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/tmux/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/tmux",
          "source": "clawdbot-bundled"
        },
        {
          "name": "video-frames",
          "description": "Extract frames or short clips from videos using ffmpeg.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/video-frames/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/video-frames",
          "source": "clawdbot-bundled"
        },
        {
          "name": "voice-call",
          "description": "Start voice calls via the Clawdbot voice-call plugin.",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/voice-call/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/voice-call",
          "source": "clawdbot-bundled"
        },
        {
          "name": "weather",
          "description": "Get current weather and forecasts (no API key required).",
          "filePath": "/usr/lib/node_modules/clawdbot/skills/weather/SKILL.md",
          "baseDir": "/usr/lib/node_modules/clawdbot/skills/weather",
          "source": "clawdbot-bundled"
        },
        {
          "name": "prospector",
          "description": "This skill should be used when the user wants to find leads, prospects, or contacts matching their ICP (Ideal Customer Profile). It searches for companies via Exa and enriches contacts via Apollo, outputting to CSV and optionally syncing to Attio CRM.\n\nMANDATORY TRIGGERS: \"find leads\", \"prospecting\", \"ICP search\", \"find contacts\", \"lead generation\", \"/prospector\"\n",
          "filePath": "/home/ccuser/rateright-growth/rivet/skills/prospector/SKILL.md",
          "baseDir": "/home/ccuser/rateright-growth/rivet/skills/prospector",
          "source": "clawdbot-workspace"
        },
        {
          "name": "url-to-lead",
          "description": "Research pipeline - drop a company URL, get a fully enriched lead in Growth Engine with intel pre-loaded. Use when Michael drops a URL and wants it researched/added as a lead.",
          "filePath": "/home/ccuser/rateright-growth/rivet/skills/url-to-lead/SKILL.md",
          "baseDir": "/home/ccuser/rateright-growth/rivet/skills/url-to-lead",
          "source": "clawdbot-workspace"
        },
        {
          "name": "x-mastery",
          "description": "Complete X (Twitter) algorithm mastery - engagement weights, viral formulas, shadow ban avoidance, thread optimization, and growth strategies. Based on X's open-source code analysis and real creator data.",
          "filePath": "/home/ccuser/rateright-growth/rivet/skills/x-mastery/SKILL.md",
          "baseDir": "/home/ccuser/rateright-growth/rivet/skills/x-mastery",
          "source": "clawdbot-workspace"
        },


jq -r '.["agent:main:main"]' /root/.openclaw/agents/main/sessions/sessions.json


Prompt:
The following skills provide specialized instructions for specific tasks.
Use the read tool to load a skill's file when the task matches its description.

<available_skills>
  <skill>
    <name>bird</name>
    <description>X/Twitter CLI for reading, searching, posting, and engagement via cookies.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/bird/SKILL.md</location>
  </skill>
  <skill>
    <name>bluebubbles</name>
    <description>Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/bluebubbles/SKILL.md</location>
  </skill>
  <skill>
    <name>clawdhub</name>
    <description>Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/clawdhub/SKILL.md</location>
  </skill>
  <skill>
    <name>coding-agent</name>
    <description>Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/coding-agent/SKILL.md</location>
  </skill>
  <skill>
    <name>github</name>
    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/github/SKILL.md</location>
  </skill>
  <skill>
    <name>mcporter</name>
    <description>Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/mcporter/SKILL.md</location>
  </skill>
  <skill>
    <name>notion</name>
    <description>Notion API for creating and managing pages, databases, and blocks.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/notion/SKILL.md</location>
  </skill>
  <skill>
    <name>openai-image-gen</name>
    <description>Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/openai-image-gen/SKILL.md</location>
  </skill>
  <skill>
    <name>openai-whisper</name>
    <description>Local speech-to-text with the Whisper CLI (no API key).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/openai-whisper/SKILL.md</location>
  </skill>
  <skill>
    <name>openai-whisper-api</name>
    <description>Transcribe audio via OpenAI Audio Transcriptions API (Whisper).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/openai-whisper-api/SKILL.md</location>
  </skill>
  <skill>
    <name>skill-creator</name>
    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/skill-creator/SKILL.md</location>
  </skill>
  <skill>
    <name>slack</name>
    <description>Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/slack/SKILL.md</location>
  </skill>
  <skill>
    <name>tmux</name>
    <description>Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/tmux/SKILL.md</location>
  </skill>
  <skill>
    <name>video-frames</name>
    <description>Extract frames or short clips from videos using ffmpeg.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/video-frames/SKILL.md</location>
  </skill>
  <skill>
    <name>voice-call</name>
    <description>Start voice calls via the Clawdbot voice-call plugin.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/voice-call/SKILL.md</location>
  </skill>
  <skill>
    <name>weather</name>
    <description>Get current weather and forecasts (no API key required).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/weather/SKILL.md</location>
  </skill>
  <skill>
    <name>prospector</name>
    <description>This skill should be used when the user wants to find leads, prospects, or contacts matching their ICP (Ideal Customer Profile). It searches for companies via Exa and enriches contacts via Apollo, outputting to CSV and optionally syncing to Attio CRM.

MANDATORY TRIGGERS: "find leads", "prospecting", "ICP search", "find contacts", "lead generation", "/prospector"
</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/prospector/SKILL.md</location>
  </skill>
  <skill>
    <name>url-to-lead</name>
    <description>Research pipeline - drop a company URL, get a fully enriched lead in Growth Engine with intel pre-loaded. Use when Michael drops a URL and wants it researched/added as a lead.</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/url-to-lead/SKILL.md</location>
  </skill>
  <skill>
    <name>x-mastery</name>
    <description>Complete X (Twitter) algorithm mastery - engagement weights, viral formulas, shadow ban avoidance, thread optimization, and growth strategies. Based on X's open-source code analysis and real creator data.</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/x-mastery/SKILL.md</location>
  </skill>
  <skill>
    <name>youtube-channels</name>
    <description>Work with YouTube channels — resolve handles to IDs, browse uploads, get latest videos, search within channels. Use when the user asks about a specific channel, wants to see recent uploads, or says "what has X posted lately", "latest from MKBHD", "show me their channel", "list channel videos", "browse channel uploads".</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/youtube-channels/SKILL.md</location>
  </skill>
  <skill>
    <name>youtube-transcript</name>
    <description>Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos. Handles transcript fetching via residential IP proxy to bypass YouTube's cloud IP blocks.</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/youtube-transcript/SKILL.md</location>
  </skill>
</available_skills>

youtube-transcript

Yes, operational. I just completed a full heartbeat cycle and discovered critical coordination failures:

**Radar** rejecting legitimate agent-bridge tasks as security threats (40+ blocks)
**Susan** stalled 231d on launch day
**Gap analysis chain** Michael requested is blocked

**Actions taken:** Delegated fleet coordination crisis to Cog, broadcast alerts, updated CURRENT.md.

If the context overflow investigation is related to these coordination issues, Cog is handling it per my delegation. All critical problems identified and routed to appropriate agents.

**Fleet status:** 6/8 operational, coordination system under stress but contained.

Prompt:
The following skills provide specialized instructions for specific tasks.
Use the read tool to load a skill's file when the task matches its description.

<available_skills>
  <skill>
    <name>bird</name>
    <description>X/Twitter CLI for reading, searching, posting, and engagement via cookies.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/bird/SKILL.md</location>
  </skill>
  <skill>
    <name>bluebubbles</name>
    <description>Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/bluebubbles/SKILL.md</location>
  </skill>
  <skill>
    <name>clawdhub</name>
    <description>Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/clawdhub/SKILL.md</location>
  </skill>
  <skill>
    <name>coding-agent</name>
    <description>Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/coding-agent/SKILL.md</location>
  </skill>
  <skill>
    <name>github</name>
    <description>Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/github/SKILL.md</location>
  </skill>
  <skill>
    <name>mcporter</name>
    <description>Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/mcporter/SKILL.md</location>
  </skill>
  <skill>
    <name>notion</name>
    <description>Notion API for creating and managing pages, databases, and blocks.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/notion/SKILL.md</location>
  </skill>
  <skill>
    <name>openai-image-gen</name>
    <description>Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/openai-image-gen/SKILL.md</location>
  </skill>
  <skill>
    <name>openai-whisper</name>
    <description>Local speech-to-text with the Whisper CLI (no API key).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/openai-whisper/SKILL.md</location>
  </skill>
  <skill>
    <name>openai-whisper-api</name>
    <description>Transcribe audio via OpenAI Audio Transcriptions API (Whisper).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/openai-whisper-api/SKILL.md</location>
  </skill>
  <skill>
    <name>skill-creator</name>
    <description>Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/skill-creator/SKILL.md</location>
  </skill>
  <skill>
    <name>slack</name>
    <description>Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/slack/SKILL.md</location>
  </skill>
  <skill>
    <name>tmux</name>
    <description>Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/tmux/SKILL.md</location>
  </skill>
  <skill>
    <name>video-frames</name>
    <description>Extract frames or short clips from videos using ffmpeg.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/video-frames/SKILL.md</location>
  </skill>
  <skill>
    <name>voice-call</name>
    <description>Start voice calls via the Clawdbot voice-call plugin.</description>
    <location>/usr/lib/node_modules/clawdbot/skills/voice-call/SKILL.md</location>
  </skill>
  <skill>
    <name>weather</name>
    <description>Get current weather and forecasts (no API key required).</description>
    <location>/usr/lib/node_modules/clawdbot/skills/weather/SKILL.md</location>
  </skill>
  <skill>
    <name>prospector</name>
    <description>This skill should be used when the user wants to find leads, prospects, or contacts matching their ICP (Ideal Customer Profile). It searches for companies via Exa and enriches contacts via Apollo, outputting to CSV and optionally syncing to Attio CRM.

MANDATORY TRIGGERS: "find leads", "prospecting", "ICP search", "find contacts", "lead generation", "/prospector"
</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/prospector/SKILL.md</location>
  </skill>
  <skill>
    <name>url-to-lead</name>
    <description>Research pipeline - drop a company URL, get a fully enriched lead in Growth Engine with intel pre-loaded. Use when Michael drops a URL and wants it researched/added as a lead.</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/url-to-lead/SKILL.md</location>
  </skill>
  <skill>
    <name>x-mastery</name>
    <description>Complete X (Twitter) algorithm mastery - engagement weights, viral formulas, shadow ban avoidance, thread optimization, and growth strategies. Based on X's open-source code analysis and real creator data.</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/x-mastery/SKILL.md</location>
  </skill>
  <skill>
    <name>youtube-channels</name>
    <description>Work with YouTube channels — resolve handles to IDs, browse uploads, get latest videos, search within channels. Use when the user asks about a specific channel, wants to see recent uploads, or says "what has X posted lately", "latest from MKBHD", "show me their channel", "list channel videos", "browse channel uploads".</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/youtube-channels/SKILL.md</location>
  </skill>
  <skill>
    <name>youtube-transcript</name>
    <description>Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos. Handles transcript fetching via residential IP proxy to bypass YouTube's cloud IP blocks.</description>
    <location>/home/ccuser/rateright-growth/rivet/skills/youtube-transcript/SKILL.md</location>
  </skill>
</available_skills>


exec

echo '--- clawdbot.json model ---'; jq -r '.agents.defaults.model' /root/.openclaw/clawdbot.json; echo '--- openclaw.json model ---'; jq -r '.agents.defaults.model' /root/.openclaw/openclaw.json

echo '--- model refs grep ---'; grep -n "anthropic/claude-opus-4-6\|MiniMax-M2.5\|deepseek-chat-v3.1" -n /root/.openclaw/*.json

ls -l /root/.openclaw/openclaw.json /root/.openclaw/clawdbot.json


--- clawdbot.json model ---
{
  "primary": "minimax/MiniMax-M2.5",
  "fallbacks": [
    "openrouter/moonshotai/kimi-k2-0905-preview"
  ]
}
--- openclaw.json model ---
{
  "primary": "anthropic/claude-opus-4-6",
  "fallbacks": [
    "anthropic/claude-sonnet-4-20250514",
    "openrouter/deepseek/deepseek-chat-v3.1"
  ]
}


--- model refs grep ---
/root/.openclaw/clawdbot.json:83:            "id": "MiniMax-M2.5",
/root/.openclaw/clawdbot.json:106:        "primary": "minimax/MiniMax-M2.5",
/root/.openclaw/clawdbot.json:130:        "minimax/MiniMax-M2.5": {
/root/.openclaw/clawdbot.json:201:        "model": "anthropic/claude-opus-4-6"
/root/.openclaw/openclaw.json:82:        "primary": "anthropic/claude-opus-4-6",
/root/.openclaw/openclaw.json:85:          "openrouter/deepseek/deepseek-chat-v3.1"
/root/.openclaw/openclaw.json:107:        "minimax/MiniMax-M2.5": {
/root/.openclaw/openclaw.json:166:        "model": "openrouter/deepseek/deepseek-chat-v3.1",
/root/.openclaw/openclaw.json:172:        "model": "anthropic/claude-opus-4-6"
/root/.openclaw/susan-config.json:81:                    "anthropic/claude-opus-4-6"
/root/.openclaw/susan-config.json:97:                "anthropic/claude-opus-4-6": {


-rw------- 1 root root 10670 Mar  4 16:17 /root/.openclaw/clawdbot.json
-rw------- 1 root root 10243 Mar  4 14:13 /root/.openclaw/openclaw.json


set -e
TS=$(date +%Y%m%d-%H%M%S)
cp /root/.openclaw/openclaw.json /root/.openclaw/openclaw.json.bak-$TS
cp /root/.openclaw/agents/main/sessions/sessions.json /root/.openclaw/agents/main/sessions/sessions.json.bak-$TS
MAIN_SESSION_ID=$(jq -r '.["agent:main:main"].sessionId // empty' /root/.openclaw/agents/main/sessions/sessions.json)
if [ -n "$MAIN_SESSION_ID" ] && [ -f "/root/.openclaw/agents/main/sessions/${MAIN_SESSION_ID}.jsonl" ]; then
  mv "/root/.openclaw/agents/main/sessions/${MAIN_SESSION_ID}.jsonl" "/root/.openclaw/agents/main/sessions/archive/${MAIN_SESSION_ID}.jsonl.archived-$TS"
fi
jq '.agents.defaults.model.primary = "minimax/MiniMax-M2.5" | .agents.defaults.model.fallbacks = ["openrouter/moonshotai/kimi-k2-0905-preview"] | .agents.defaults.heartbeat.model = "minimax/MiniMax-M2.5"' /root/.openclaw/openclaw.json > /root/.openclaw/openclaw.json.tmp
mv /root/.openclaw/openclaw.json.tmp /root/.openclaw/openclaw.json
jq 'del(.["agent:main:main"])' /root/.openclaw/agents/main/sessions/sessions.json > /root/.openclaw/agents/main/sessions/sessions.json.tmp
mv /root/.openclaw/agents/main/sessions/sessions.json.tmp /root/.openclaw/agents/main/sessions/sessions.json
systemctl restart clawdbot-gateway
sleep 3
systemctl --no-pager --full status clawdbot-gateway | sed -n '1,40p'


● clawdbot-gateway.service - Clawdbot Gateway
     Loaded: loaded (/etc/systemd/system/clawdbot-gateway.service; enabled; preset: enabled)
    Drop-In: /etc/systemd/system/clawdbot-gateway.service.d
             └─override.conf
     Active: active (running) since Wed 2026-03-04 16:33:02 AEDT; 3s ago
   Main PID: 3701077 (openclaw)
      Tasks: 18 (limit: 9483)
     Memory: 285.2M (peak: 285.2M)
        CPU: 4.385s
     CGroup: /system.slice/clawdbot-gateway.service
             ├─3701077 openclaw
             └─3701089 openclaw-gateway

Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    Add sender IDs to channels.whatsapp.groupAllowFrom or                 │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    channels.whatsapp.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │  - channels.telegram.groupPolicy is "allowlist" but groupAllowFrom (and  │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    Add sender IDs to channels.telegram.groupAllowFrom or                 │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    channels.telegram.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │                                                                          │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: ├──────────────────────────────────────────────────────────────────────────╯
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T16:33:05.123+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)


journalctl -u clawdbot-gateway -n 80 --no-pager | grep -E 'agent model|OAuth token refresh failed|listening on ws|sendMessage ok' -n


1:Mar 04 16:18:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:18:09.602Z [gateway] listening on ws://127.0.0.1:18789, ws://[::1]:18789 (PID 3685102)
20:Mar 04 16:20:26 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:26.625Z [diagnostic] lane task error: lane=main durationMs=376 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
21:Mar 04 16:20:26 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:26.630Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=419 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
22:Mar 04 16:20:27 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:27.086Z [diagnostic] lane task error: lane=main durationMs=438 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
23:Mar 04 16:20:27 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:20:27.091Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=449 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
26:Mar 04 16:21:51 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:51.669Z [telegram] sendMessage ok chat=7377499346 message=9220
27:Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.063Z [diagnostic] lane task error: lane=main durationMs=337 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
28:Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.067Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=345 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
29:Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.391Z [diagnostic] lane task error: lane=main durationMs=309 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
30:Mar 04 16:21:53 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:21:53.395Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=318 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
33:Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.350Z [diagnostic] lane task error: lane=main durationMs=321 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
34:Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.353Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=328 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
35:Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.678Z [diagnostic] lane task error: lane=main durationMs=311 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
36:Mar 04 16:26:15 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:26:15.683Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=320 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
40:Mar 04 16:30:00 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:30:00.696Z [diagnostic] lane task error: lane=cron durationMs=438 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
41:Mar 04 16:30:00 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:30:00.700Z [diagnostic] lane task error: lane=session:agent:main:cron:0dbc21ec-2548-4143-bd4b-5bcc5b8ede85 durationMs=450 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
42:Mar 04 16:31:46 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:46.949Z [telegram] sendMessage ok chat=7377499346 message=9223
43:Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.374Z [diagnostic] lane task error: lane=main durationMs=380 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
44:Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.378Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=387 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
45:Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.694Z [diagnostic] lane task error: lane=main durationMs=304 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
46:Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.698Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=311 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."


journalctl -u clawdbot-gateway -n 60 --no-pager | sed -n '1,60p'


Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.378Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=387 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.694Z [diagnostic] lane task error: lane=main durationMs=304 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.698Z [diagnostic] lane task error: lane=session:agent:main:main durationMs=311 error="FailoverError: OAuth token refresh failed for anthropic: Failed to refresh OAuth token for anthropic. Please try again or re-authenticate."
Mar 04 16:31:48 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:31:48.747Z [agent/embedded] workspace bootstrap file MEMORY.md is 25999 chars (limit 20000); truncating in injected context (sessionKey=agent:main:main)
Mar 04 16:33:01 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: Stopping clawdbot-gateway.service - Clawdbot Gateway...
Mar 04 16:33:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:33:01.925Z [gateway] signal SIGTERM received
Mar 04 16:33:01 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:33:01.930Z [gateway] received SIGTERM; shutting down
Mar 04 16:33:02 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T16:33:02.038+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:33:02 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3685102]: 2026-03-04T05:33:02.059Z [gmail-watcher] gmail watcher stopped
Mar 04 16:33:02 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: clawdbot-gateway.service: Deactivated successfully.
Mar 04 16:33:02 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: Stopped clawdbot-gateway.service - Clawdbot Gateway.
Mar 04 16:33:02 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: clawdbot-gateway.service: Consumed 50.970s CPU time, 900.1M memory peak, 0B memory swap peak.
Mar 04 16:33:02 ubuntu-s-2vcpu-4gb-syd1-01 systemd[1]: Started clawdbot-gateway.service - Clawdbot Gateway.
Mar 04 16:33:04 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: ◇  Config warnings ──────────────────────────────────────────────────────╮
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │                                                                        │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │  - plugins.entries.voice-call: plugin voice-call: duplicate plugin id  │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    detected; later plugin may be overridden                            │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    (/root/.openclaw/extensions/voice-call/index.ts)                    │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │                                                                        │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: ├────────────────────────────────────────────────────────────────────────╯
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: ◇  Doctor warnings ────────────────────────────────────────────────────────╮
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │                                                                          │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │  - channels.whatsapp.groupPolicy is "allowlist" but groupAllowFrom (and  │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    Add sender IDs to channels.whatsapp.groupAllowFrom or                 │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    channels.whatsapp.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │  - channels.telegram.groupPolicy is "allowlist" but groupAllowFrom (and  │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    allowFrom) is empty — all group messages will be silently dropped.    │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    Add sender IDs to channels.telegram.groupAllowFrom or                 │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │    channels.telegram.allowFrom, or set groupPolicy to "open".            │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: │                                                                          │
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: ├──────────────────────────────────────────────────────────────────────────╯
Mar 04 16:33:05 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T16:33:05.123+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:33:07 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T16:33:07.033+11:00 Config warnings:\n- plugins.entries.voice-call: plugin voice-call: duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.523Z [gateway] [plugins] duplicate plugin id detected; later plugin may be overridden (/root/.openclaw/extensions/voice-call/index.ts) (plugin=voice-call, source=/root/.openclaw/extensions/voice-call/index.ts)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.528Z [gateway] [plugins] memory slot plugin not found or not marked as memory: memory-core
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.610Z [canvas] host mounted at http://127.0.0.1:18789/__openclaw__/canvas/ (root /root/.openclaw/canvas)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.720Z [heartbeat] started
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.736Z [health-monitor] started (interval: 300s, startup-grace: 60s, channel-connect-grace: 120s)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.743Z [gateway] agent model: minimax/MiniMax-M2.5
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.747Z [gateway] listening on ws://127.0.0.1:18789, ws://[::1]:18789 (PID 3701089)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.753Z [gateway] log file: /tmp/openclaw/openclaw-2026-03-04.log
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.876Z [browser/server] Chrome extension relay init failed for profile "chrome": Error: listen EADDRINUSE: address already in use 127.0.0.1:18792
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.880Z [browser/server] Browser control listening on http://127.0.0.1:18791/ (auth=token)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:08.900Z [whatsapp] [default] starting provider (+61426246472)
Mar 04 16:33:08 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T16:33:08.971+11:00 [voice-call] Media streaming initialized
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T16:33:09.047+11:00 [voice-call] Webhook server listening on http://127.0.0.1:3334/voice/webhook
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T16:33:09.052+11:00 [voice-call] Media stream WebSocket on ws://127.0.0.1:3334/voice/stream
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.058Z [gateway] [voice-call] Telephony TTS provider configured
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.062Z [gateway] [voice-call] Media stream handler wired to provider
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.067Z [gateway] [voice-call] Runtime initialized
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.071Z [gateway] [voice-call] Webhook URL: https://rivet.rateright.com.au/voice/webhook
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.074Z [gateway] [voice-call] Public URL: https://rivet.rateright.com.au/voice/webhook
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.961Z [telegram] [default] starting provider (@raterightbot)
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.973Z [telegram] autoSelectFamily=true (default-node22)
Mar 04 16:33:09 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:09.977Z [telegram] dnsResultOrder=ipv4first (default-node22)
Mar 04 16:33:11 ubuntu-s-2vcpu-4gb-syd1-01 clawdbot[3701089]: 2026-03-04T05:33:11.073Z [whatsapp] Listening for personal WhatsApp inbound messages.


[[reply_to_current]]Done. I’ve switched Rivet to **MiniMax 2.5** and reset the stuck session.

### What I changed
- Updated Rivet runtime config: `/root/.openclaw/openclaw.json`
  - `agents.defaults.model.primary` → `minimax/MiniMax-M2.5`
  - fallback → `openrouter/moonshotai/kimi-k2-0905-preview`
  - heartbeat model → `minimax/MiniMax-M2.5`
- Archived/reset the active main session entry (`agent:main:main`) so stale context doesn’t keep looping.
- Restarted service: `clawdbot-gateway` (port 18789).

### Verified
- Logs now show: **`[gateway] agent model: minimax/MiniMax-M2.5`**
- The previous flood of errors was real and likely the root cause of the weird behaviour:
  - `FailoverError: OAuth token refresh failed for anthropic...`
- That aligns with the repetitive/off responses you saw.

### Why it broke today
Rivet was still effectively running through Anthropic auth/fallback paths in active sessions, and token refresh failures were hammering the lane. That instability + stale session state caused the “I was processing memory flush...” loop pattern.

If you want, I can now run a quick live validation pass (3 prompt sanity test) and report back whether Rivet responses are clean again.


Conversation info (untrusted metadata):
```json
{
  "message_id": "1153",
  "sender_id": "7377499346",
  "sender": "Michael",
  "timestamp": "Wed 2026-03-04 16:34 GMT+11"
}
```

Sender (untrusted metadata):
```json
{
  "label": "Michael (7377499346)",
  "id": "7377499346",
  "name": "Michael"
}
```

Running version 2026.3.2 - which is current/released.

I see warnings about duplicate voice-call plugin (harmless) and model tier warnings (we're aware Sonnet < Opus but budget-conscious). Security audit shows no critical issues.

The agent-bridge 404 errors we're experiencing aren't related to OpenClaw version - they're likely file path or service dependency issues that Sentinel is investigating.

Wait - I think I found something: Gateway service: systemd not installed - this could be related. Our gateway isn't running as a system service, just node process. Builder's gateway is probably the same setup. Let me check Builder's status..." investigate these issues rivet has found . The opsman system is not working today at all