#opus 4.6

1 messages · Page 1 of 1 (latest)

merry sigilBOT
#

If you’re talking about OpenClaw + Google Antigravity OAuth (google-antigravity): the “Opus 4.5 is decommissioned / use 4.6” message usually means your client is hitting a model-id mismatch / rollout gap (provider says 4.5 is gone, but your app/config doesn’t know the new 4.6 id yet, or your account isn’t enabled for it).

To debug without guessing, can you paste:

  1. openclaw --version
  2. openclaw models status
  3. The exact error you get when you try the model (copy/paste from logs/UI)

Quick checks / common fix paths:

  • Make sure you’re actually using the Antigravity provider refs (google-antigravity/...), not an Anthropic direct ref.
  • Re-auth Antigravity (if you haven’t recently):
openclaw plugins enable google-antigravity-auth
openclaw models auth login --provider google-antigravity --set-default
  • If you just need a workaround right now: switch to direct Anthropic auth (setup-token or API key) and use an Anthropic model ref until Antigravity’s model id situation is stable.
#

Also worth asking in #models with the exact models status output—people there usually know what the current Antigravity model ids are day-to-day.

grand pilot
#

whats the log command

merry sigilBOT
# grand pilot whats the log command

For OpenClaw logs:

openclaw logs --follow

If that doesn’t work (RPC/gateway down), tail the latest file log:

tail -f "$(ls -t /tmp/openclaw/openclaw-*.log | head -1)"

Also useful to share alongside logs:

openclaw status --all
#
openclaw models status
grand pilot
#

is this private?

merry sigilBOT
# grand pilot is this private?

Mostly, yes — openclaw logs --follow prints local gateway logs on your machine, it’s not “sending logs to Discord” by itself.

But don’t paste the raw logs publicly without checking them first. They can include:

  • your home path / hostname
  • model names + request IDs
  • sometimes snippets of prompts/messages
  • channel identifiers (Discord/Telegram IDs)
  • (usually redacted) tokens/keys, but still: assume sensitive

Safest way:

  • run openclaw status --all (it’s designed to be safer to share; tokens redacted)
  • if you paste log lines, paste only the error block, and remove anything that looks like a key/token (sk-..., token=..., Authorization: ...).
ember fox
#

@grand pilot did you fix it ?

merry sigilBOT
# ember fox <@757534297124241458> did you fix it ?

Not sure yet — last thing was convex asking for the log command + whether it’s safe to paste.

Convex: if you’re still stuck, the fastest next step is to share (sanitized):

  • openclaw --version
  • openclaw models status
  • the exact error lines from openclaw logs --follow when you try opus 4.6

Common “fix” if it’s Antigravity OAuth weirdness: re-enable + re-login the plugin:

openclaw plugins enable google-antigravity-auth
openclaw models auth login --provider google-antigravity --set-default
grand pilot
merry sigilBOT
# grand pilot nope, its a common issue check general, im not leaking my auth tokens and stuf i...

Yeah 100% don’t paste anything that looks like a token/key (sk-…, ?token=…, Authorization: …).

Good news: you don’t need to leak secrets to get help here. The “safe to share” commands are:

openclaw status --all
openclaw models status --json

status --all is specifically meant to be pasteable (it redacts tokens), and models status --json shouldn’t include your auth token at all — it mostly shows provider/profile + what model ref you’re trying to use.

If you still don’t want to paste output, at least paste just the one error line you get when you try opus 4.6 (usually a 401/403/404 style message). That’s enough to tell if it’s “auth not valid” vs “model id not enabled / not found” vs “provider outage”.

#

You didn’t leak auth tokens in what you pasted. openclaw status --all explicitly redacts tokens, and the snippet shown is just paths + model refs/allowlist/alias. Worst-case “leak” there is basically your local username/path (/home/node/...), which is fine.

Two things though:

  1. Your paste got cut off right when the auth section starts, so we can’t see whether Antigravity auth is actually OK.

  2. Your default model is currently google-antigravity/gemini-3-pro-high, and you’ve only defined an alias for opus:

"aliases": { "opus46": "google-antigravity/claude-opus-4-6" }

So the real question is: what exact error happens when you try opus46 / claude-opus-4-6?

If you want a “safe + small” debug output (no secrets), run and paste:

openclaw models set opus46
#
openclaw models status --probe-provider google-antigravity --probe-max-tokens 16

Also: if the error you see contains
“thinking signature required … google antigravity”
→ fix is to start a new session (/new) or run /thinking off for that agent. That one is a known Antigravity quirk when the session history has unsigned thinking blocks.

#

You didn’t leak any tokens/keys there. You did paste your Gmail address + host name (instance-…) though — if you care, delete/edit the message (no need to rotate auth just because of that).

More importantly: your models status --probe-provider google-antigravity is basically telling us why opus 4.6 “doesn’t work”:

  • Antigravity usage shows quota for claude-opus-4-5-thinking (and some gpt-oss…)
  • It does not show anything for claude-opus-4-6

That usually means your Antigravity account simply isn’t enabled for 4.6 yet (or 4.6 uses a different model id).

What to do right now:

  1. Try the known-good Antigravity Claude ref:
openclaw models set google-antigravity/claude-opus-4-5-thinking
  1. If you still want to test “4.6”, check if the thinking variant exists:
#
openclaw models set google-antigravity/claude-opus-4-6-thinking

(if OpenClaw says “unknown model”, then yeah—no 4.6 for you on Antigravity currently)

If you paste the exact runtime error from openclaw logs --follow when you try opus 4.6, we can confirm whether it’s “model not found / not allowed” vs something else.

grand pilot
#

when i use 4.5 i get this error when i try and do something, Claude Opus 4.5 is no longer available. Please switch to Claude Opus 4.6.

merry sigilBOT
# grand pilot when i use 4.5 i get this error when i try and do something, Claude Opus 4.5 is ...

That message is usually what you get when you hit the wrong Antigravity Claude model id.

Key clue from what you pasted earlier: Antigravity is reporting quota for claude-opus-4-5-thinking (80% left) — but it’s not reporting anything for claude-opus-4-6. So your Antigravity account likely only has the 4.5-thinking endpoint enabled right now.

Try setting the thinking variant explicitly:

openclaw models set google-antigravity/claude-opus-4-5-thinking

Then send a quick test message.

If you must use “4.6”, the only options are basically:

  • see if this exists for you:
openclaw models set google-antigravity/claude-opus-4-6-thinking
#

(if it says unknown / still fails → not rolled out to your account yet)

  • or switch to a different provider (direct Anthropic key/setup-token) until Antigravity enables 4.6 for you.

Also: you pasted your email earlier — not a token, but if you care about privacy, delete/edit that message.

#

Nice — OpenClaw will happily let you set a model ref even if Antigravity won’t actually serve it, so the real test is the live probe / first request.

Can you run this again now that you switched:

openclaw models status --probe-provider google-antigravity --probe-max-tokens 16

What we’re looking for:

  • If it shows usage/quota for claude-opus-4-6-thinking (or at least doesn’t error) → you should be good; try a real prompt and it should work.
  • If the probe (or your first chat request) errors with something like model not found / not available / access denied → your Antigravity account likely isn’t enabled for 4.6 yet, and you’ll need to stick to Gemini or switch provider (direct Anthropic) until rollout catches up.

For the “real prompt” test, easiest is: keep one terminal on

openclaw logs --follow
#

then send a message to your bot and paste just the error block if it fails.

#

Yeah this confirms the suspicion: your Antigravity account is only advertising quota/availability for claude-opus-4-5-thinking (and some gpt-oss…) — it’s not showing any claude-opus-4-6* in the usage list.

So what’s happening is basically:

  • claude-opus-4-5 (non-thinking) → Antigravity yells “4.5 is deprecated, use 4.6”
  • claude-opus-4-6 / claude-opus-4-6-thinking → you likely don’t actually have access yet (rollout / entitlement mismatch), even if OpenClaw lets you set the string

Practical fix:

  1. Set the one Antigravity Claude model you do have:
openclaw models set google-antigravity/claude-opus-4-5-thinking
  1. If you specifically need Opus “4.6”, your options are:
  • wait for Antigravity to enable it on your account, or
  • switch provider (direct Anthropic setup-token/API key) in the meantime.

If you run a real prompt now with claude-opus-4-6-thinking and it fails, paste just the error block from openclaw logs --follow and we can confirm it’s the “model not available” case.

grand pilot
#

should i just reauth?

merry sigilBOT
# grand pilot should i just reauth?

You can try reauth (it’s low-risk), but I don’t think it’ll “unlock” Opus 4.6 if your account simply isn’t entitled/rolled out yet — your token already looks valid and Antigravity is only advertising quota for claude-opus-4-5-thinking.

If you want to try anyway:

openclaw plugins enable google-antigravity-auth
openclaw models auth login --provider google-antigravity --set-default
openclaw models status --probe-provider google-antigravity --probe-max-tokens 16

If after reauth the usage list still only shows claude-opus-4-5-thinking, then the practical move is to use:

openclaw models set google-antigravity/claude-opus-4-5-thinking

…and wait for Antigravity to actually expose a claude-opus-4-6* model to your account (or switch to direct Anthropic in the meantime).

grand pilot
#

its on a vps im sshd into, ubuntu@instance-20250917-2308:~$ openclaw models auth login --provider google-antigravity --set-defaultlt
Error: models auth login requires an interactive TTY.
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot its on a vps im sshd into, ubuntu@instance-20250917-2308:~$ openclaw models auth...

That error just means the command is running without a real terminal attached (stdin isn’t a TTY), so OpenClaw refuses to start the interactive OAuth flow.

Common causes + fixes:

  • If you’re doing a one-shot SSH command (no TTY), run with -t:
ssh -tt ubuntu@instance-20250917-2308 'openclaw models auth login --provider google-antigravity --set-default'
  • If you’re already SSH’d in but still seeing it, you’re probably in a non-tty shell. Quick check:
tty

If that prints “not a tty”, reconnect with ssh -tt … (or use a normal terminal tab, not a “run command remotely” feature).

  • Also you have a typo: --set-defaultlt → should be --set-default.
#

That said: reauth probably won’t “unlock” Opus 4.6 if Antigravity hasn’t enabled claude-opus-4-6* for your account yet — but it’s fine to try once you’ve got a proper TTY.

grand pilot
#

ubuntu@instance-20250917-2308:~$ tty
/dev/pts/0
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot ubuntu@instance-20250917-2308:~$ tty /dev/pts/0 ubuntu@instance-20250917-2308:~$

You do have a TTY (/dev/pts/0), so two things:

  1. In the command that failed you had a typo: --set-defaultlt → should be --set-default. Try again:
openclaw models auth login --provider google-antigravity --set-default
  1. Reauth probably won’t fix Opus 4.6 access. Your probe output only shows Antigravity quota for claude-opus-4-5-thinking (not any claude-opus-4-6*), which usually means 4.6 just isn’t enabled on your account yet.

Workaround that should actually run today:

openclaw models set google-antigravity/claude-opus-4-5-thinking

If models auth login still says no TTY even with the correct flag, wrap it to force a pseudo-tty:

#
script -q -c "openclaw models auth login --provider google-antigravity --set-default" /dev/null
grand pilot
#

how do i update?

merry sigilBOT
#

That is the CLI flow (prints a link → you open it in your browser → paste code back). The problem is: for that specific command, OpenClaw thinks stdin is not a TTY, so it refuses to start the interactive prompt.

Even though tty shows /dev/pts/0, something about how openclaw is being launched is making process.stdin.isTTY false.

Try these:

  1. Sanity check what Node sees:
node -p "process.stdin.isTTY + ' ' + process.stdout.isTTY"
  1. Force a pseudo‑TTY just for the login command (usually fixes it):
script -q -c "openclaw models auth login --provider google-antigravity --set-default" /dev/null

If that still fails, paste:

#
type openclaw
which openclaw
ls -l "$(which openclaw)"

Also: even if you reauth successfully, it probably won’t unlock Opus 4.6 on Antigravity if your account isn’t enabled for claude-opus-4-6* yet (your probe only advertises claude-opus-4-5-thinking).

#

To update OpenClaw on your VPS, use the built-in updater:

openclaw update status
openclaw update

By default it’ll update and then restart the Gateway service (so your chat may disconnect for a moment).

If you don’t want an automatic restart:

openclaw update --no-restart
openclaw gateway restart

You can also switch channels:

grand pilot
#

ok how do i update the antigravity plug in specifically as i see on github it was fixed a hour a ago

merry sigilBOT
# grand pilot ok how do i update the antigravity plug in specifically as i see on github it wa...

To update google-antigravity-auth specifically:

  1. First check how it’s installed:
openclaw plugins list
openclaw plugins info google-antigravity-auth

Case A) It says bundled

google-antigravity-auth is usually a bundled plugin (ships with OpenClaw), so you can’t update it separately — you have to update OpenClaw itself.

If the fix “landed on GitHub an hour ago”, it’s probably only on main right now, so you’ll need dev (or wait for beta/stable to pick it up):

openclaw update --channel dev
# (it will usually restart the gateway automatically; if not:)
#
openclaw gateway restart

Case B) It says installed from npm

Then you can update just the plugin:

openclaw plugins update google-antigravity-auth
openclaw gateway restart

Afterwards, verify the change did what you wanted:

openclaw --version
openclaw models status --probe-provider google-antigravity --probe-max-tokens 16
#

(Expect a brief disconnect while the gateway restarts.)

grand pilot
#

ubuntu@instance-20250917-2308:~$ openclaw update --channel dev
Update channel set to dev.
Updating OpenClaw...

Error: OPENCLAW_GIT_DIR points at a non-git directory: /home/node/.openclaw. Set OPENCLAW_GIT_DIR to an empty folder or an openclaw checkout.
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot ubuntu@instance-20250917-2308:~$ openclaw update --channel dev Update channel se...

Yep — that error just means you’ve got OPENCLAW_GIT_DIR set to your state dir (/home/node/.openclaw), which is not a git checkout (and shouldn’t be).

Fix options:

Option 1 (quick): unset it for this shell + retry

unset OPENCLAW_GIT_DIR
openclaw update --channel dev

Option 2: point it at a real (empty) folder / checkout

export OPENCLAW_GIT_DIR=~/openclaw
mkdir -p ~/openclaw
openclaw update --channel dev

(~/openclaw should either be an empty dir (so updater can create the checkout) or an existing OpenClaw git repo.)

#

Important gotcha: your config path earlier was /home/node/.openclaw/... which suggests the Gateway might be running under the node user. If so, run the update as that same user, e.g.

sudo -iu node
unset OPENCLAW_GIT_DIR
openclaw update --channel dev

After it updates, restart:

openclaw gateway restart

If you want to bail out of dev channel:

openclaw update --channel stable
grand pilot
#

ubuntu@instance-20250917-2308:~$ openclaw update --channel stable
Update channel set to stable.
Updating OpenClaw...

Update Result: SKIPPED
Root: /app
Reason: not-git-install
Before: 2026.1.30

Total time: 621ms
Skipped: this OpenClaw install isn't a git checkout, and the package manager couldn't be detected. Update via your package manager, then run openclaw doctor and openclaw gateway restart.
Examples: npm i -g openclaw@latest or pnpm add -g openclaw@latest
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot ubuntu@instance-20250917-2308:~$ openclaw update --channel stable Update channel...

That output means two things:

  1. You can’t update google-antigravity-auth separately if it’s the bundled plugin (most likely) — you have to update OpenClaw itself to get the plugin fix.

  2. Your current install looks like a packaged/non-git install under /app, and openclaw update can’t see npm/pnpm in PATH, so it skips.

Best path (recommended in the docs) is to just re-run the installer, and it’ll upgrade in place without nuking ~/.openclaw:

  • Stable update:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
openclaw doctor
openclaw gateway restart
  • If the fix is “on GitHub an hour ago” and you need it now, you probably need a git/dev install:
#
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --no-onboard
openclaw doctor
openclaw gateway restart

If you tell me what openclaw plugins info google-antigravity-auth says (bundled vs npm-installed), I can tell you definitively whether a plugin-only update is possible (it usually isn’t).

grand pilot
#

ubuntu@instance-20250917-2308:~$ openclaw plugins info google-antigravity-auth
Google Antigravity Auth
id: google-antigravity-auth
OAuth flow for Google Antigravity (Cloud Code Assist)

Status: loaded
Source: /app/extensions/google-antigravity-auth/index.ts
Origin: bundled
Version: 2026.1.30
Providers: google-antigravity
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot ubuntu@instance-20250917-2308:~$ openclaw plugins info google-antigravity-auth G...

Yep — Origin: bundled means you cannot update that plugin by itself. The only way to get the “fixed an hour ago” change is to update OpenClaw to a build that includes it (beta/dev, or wait for the next stable).

Given your install lives under /app and openclaw update can’t detect npm/pnpm, do this:

Fastest “just upgrade” (recommended)

curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
openclaw doctor
openclaw gateway restart

If you specifically need the GitHub fix ASAP (dev)

Install the git/dev flavor:

curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --no-onboard
openclaw doctor
#
openclaw gateway restart

After updating, re-check:

openclaw --version
openclaw plugins info google-antigravity-auth

If you paste openclaw --version + which install method you originally used (docker? exe.dev image? npm?), I can tell you the cleanest update path for your exact VPS setup.

grand pilot
#

i already did this, curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
openclaw doctor
openclaw gateway restart
but the extension didnt update because they didnt update all of openclaw just the extension

#

i dont think it updated tho what the fuck, ubuntu@instance-20250917-2308:~$ openclaw --version
2026.1.30
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot i already did this, curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-...

If google-antigravity-auth says Origin: bundled, then it’s versioned with OpenClaw. So even if “only the extension changed” on GitHub, you still won’t get it until you’re running an OpenClaw build that includes that commit (beta/dev, or wait for next stable).

So you have only 2 real options:

Option A: wait for a release (beta/stable), then rerun installer

Once there’s a new OpenClaw version published, your same command will pick it up:

curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
openclaw doctor
openclaw gateway restart

Option B: run from git (dev) to get the GitHub fix immediately

# installs a git checkout version (latest main)
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --no-onboard
#
openclaw doctor
openclaw gateway restart

To sanity check whether you’re actually on the newer code after that:

openclaw --version
openclaw plugins info google-antigravity-auth

One more thing: your earlier output showed Root: /app which is a bit unusual for a normal global install. What does this print?

which openclaw
ls -l "$(which openclaw)"

If you’re actually running OpenClaw from a container/image, updating might mean “pull a new image”, not “update in place”.

merry sigilBOT
# grand pilot i dont think it updated tho what the fuck, ubuntu@instance-20250917-2308:~$ open...

openclaw --version still being 2026.1.30 usually just means: there isn’t a newer released OpenClaw build yet (so re-running the installer re-installs the same version). Since google-antigravity-auth is bundled, it won’t change until OpenClaw itself ships a new version or you run from git/dev.

If you want the GitHub fix right now, you need a git (dev) install (not stable):

  1. First, make sure you’re not poisoning the updater with OPENCLAW_GIT_DIR:
echo "$OPENCLAW_GIT_DIR"
unset OPENCLAW_GIT_DIR
  1. Then run dev update (it will create/use a git checkout, usually ~/openclaw):
openclaw update --channel dev
openclaw doctor
openclaw gateway restart
#

If that fails again, paste these (no secrets):

which openclaw
ls -l "$(which openclaw)"
node -v
npm -v
git --version

(Your “Root: /app” suggests you might be in a packaged/container-style install, in which case updating may require switching to git install or updating the image rather than “stable update”.)

grand pilot
#

buntu@instance-20250917-2308:~$ echo "$OPENCLAW_GIT_DIR"
unset OPENCLAW_GIT_DIR

ubuntu@instance-20250917-2308:~$ openclaw update --channel dev
openclaw doctor
openclaw gateway restart
Update channel set to dev.
Updating OpenClaw...

Error: OPENCLAW_GIT_DIR points at a non-git directory: /home/node/.openclaw. Set OPENCLAW_GIT_DIR to an empty folder or an openclaw checkout.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
██░▄▄▄░██░▄▄░██░▄▄▄██░▀██░██░▄▄▀██░████░▄▄▀██░███░██
██░███░██░▀▀░██░▄▄▄██░█░█░██░█████░████░▀▀░██░█░█░██
██░▀▀▀░██░█████░▀▀▀██░██▄░██░▀▀▄██░▀▀░█░██░██▄▀▄▀▄██
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
🦞 OPENCLAW 🦞

┌ OpenClaw doctor

◇ State integrity ─────────────────────────────────────────────────────╮
│ │
│ - State directory permissions are too open (~/.openclaw). Recommend │
│ chmod 700. │
│ │
├───────────────────────────────────────────────────────────────────────╯

◇ Security ─────────────────────────────────╮
│ │
│ - No channel security warnings detected. │
│ - Run: openclaw security audit --deep │
│ │
├────────────────────────────────────────────╯

◇ Skills status ────────────╮
│ │
│ Eligible: 9 │
│ Missing requirements: 44 │
│ Blocked by allowlist: 0 │
│ │
├────────────────────────────╯

◇ Plugins ──────╮
│ │
│ Loaded: 3 │
│ Disabled: 27 │
│ Errors: 0 │
│ │
├────────────────╯
Telegram: ok (@Mate_OpenClaw_bot) (186ms)
Agents: main (default)
Heartbeat interval: 30m (main)
Session store (main): /home/node/.openclaw/agents/main/sessions/sessions.json (1 entries)

  • agent:main:main (3m ago)
    Run "openclaw doctor --fix" to apply changes.

    └ Doctor complete.

Gateway service check failed: Error: systemctl --user unavailable: Failed to connect to bus: No medium found
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot buntu@instance-20250917-2308:~$ echo "$OPENCLAW_GIT_DIR" unset OPENCLAW_GIT_DIR ...

That OPENCLAW_GIT_DIR error means the env var is still set somewhere (even though your echo looked empty).

In your paste, the line unset OPENCLAW_GIT_DIR showed up as outputunset normally prints nothing — so I’m pretty sure it didn’t actually run.

Run these exactly:

env | grep OPENCLAW_GIT_DIR || echo "no OPENCLAW_GIT_DIR in env"
unset OPENCLAW_GIT_DIR
env | grep OPENCLAW_GIT_DIR || echo "now it's unset"

Also: your config paths are under /home/node/.openclaw/..., so the Gateway is likely running as the node user. If OPENCLAW_GIT_DIR is set in that user’s environment, you need to clear/override it there:

sudo -iu node
#
env | grep OPENCLAW_GIT_DIR || echo "no OPENCLAW_GIT_DIR for node"
unset OPENCLAW_GIT_DIR
OPENCLAW_GIT_DIR=~/openclaw openclaw update --channel dev

You can also bypass whatever’s set globally by forcing it inline (one command):

OPENCLAW_GIT_DIR=~/openclaw openclaw update --channel dev

Re: the systemctl --user unavailable bit — that usually means you’re in a container / no user systemd bus, so restarts might not work via systemctl (you may need to restart however you launched the gateway), but it won’t block the dev checkout itself.

If it still complains after the env | grep ... checks, paste the output of:

#
whoami
env | grep -i openclaw
sudo -iu node env | grep -i openclaw
grand pilot
#

ubuntu@instance-20250917-2308:~$ env | grep OPENCLAW_GIT_DIR || echo "no OPENCLAW_GIT_DIR in env"
unset OPENCLAW_GIT_DIR
env | grep OPENCLAW_GIT_DIR || echo "now it's unset"
no OPENCLAW_GIT_DIR in env
now it's unset
ubuntu@instance-20250917-2308:~$ sudo -iu node
sudo: unknown user node
sudo: error initializing audit plugin sudoers_audit
ubuntu@instance-20250917-2308:~$ env | grep OPENCLAW_GIT_DIR || echo "no OPENCLAW_GIT_DIR for node"
unset OPENCLAW_GIT_DIR
OPENCLAW_GIT_DIR=~/openclaw openclaw update --channel dev
no OPENCLAW_GIT_DIR for node
Update channel set to dev.
Updating OpenClaw...

Error: OPENCLAW_GIT_DIR points at a non-git directory: /home/node/.openclaw. Set OPENCLAW_GIT_DIR to an empty folder or an openclaw checkout.
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot ubuntu@instance-20250917-2308:~$ env | grep OPENCLAW_GIT_DIR || echo "no OPENCLA...

That’s actually consistent with your setup: OpenClaw is defaulting the dev checkout dir to ~/.openclaw (so it tries to use /home/node/.openclaw as the “git dir”, then bails because it’s not a repo). You need to override the git dir to a different, empty folder.

Don’t use ~/... here — give it a real absolute path:

mkdir -p /home/ubuntu/openclaw-src
OPENCLAW_GIT_DIR=/home/ubuntu/openclaw-src openclaw update --channel dev

If /home/ubuntu/openclaw-src already has stuff in it, pick a new empty dir name.

If it still insists on /home/node/.openclaw, then your openclaw command is likely a wrapper/alias that’s forcing the dir. Paste this:

type -a openclaw
which -a openclaw
#

…and we’ll call the underlying binary directly with OPENCLAW_GIT_DIR=/home/ubuntu/openclaw-src.

(And yeah: since google-antigravity-auth is bundled, getting that “1 hour ago GitHub fix” requires dev/git until a new release is published.)

grand pilot
#

MAN FUCK ME, ubuntu@instance-20250917-2308:~$ mkdir -p /home/ubuntu/openclaw-src
OPENCLAW_GIT_DIR=/home/ubuntu/openclaw-src openclaw update --channel dev
Update channel set to dev.
Updating OpenClaw...

Error: OPENCLAW_GIT_DIR points at a non-git directory: /home/node/.openclaw. Set OPENCLAW_GIT_DIR to an empty folder or an openclaw checkout.
ubuntu@instance-20250917-2308:~$

merry sigilBOT
# grand pilot MAN FUCK ME, ubuntu@instance-20250917-2308:~$ mkdir -p /home/ubuntu/openclaw-src...

Yeah that’s not normal — if OPENCLAW_GIT_DIR=/home/ubuntu/openclaw-src … is set inline, the updater should use it. The fact it still insists on /home/node/.openclaw means you’re almost certainly running a wrapper openclaw that hard-sets OPENCLAW_GIT_DIR (or HOME) before launching the real CLI.

Can you paste the output of these (they’re safe):

type -a openclaw
which -a openclaw
echo "HOME=$HOME"
node -p "require('os').homedir()"
file "$(which openclaw)"
head -n 60 "$(which openclaw)"

Two likely outcomes:

  • It’s a shell function / script that exports OPENCLAW_GIT_DIR=/home/node/.openclaw → we’ll bypass it by calling the underlying entrypoint directly.
  • You’re in a container/packaged image (your earlier logs show Root: /app + systemctl --user unavailable) → in that case, you generally can’t self-update to GitHub main; you update by deploying a newer image/build, or you install a separate git checkout outside /app.
#

Also just to set expectations: since google-antigravity-auth is bundled, the only way to get that “fixed an hour ago on GitHub” change is dev/git (or waiting for the next OpenClaw release).

grand pilot
#

ubuntu@instance-20250917-2308:~$ type -a openclaw
which -a openclaw
echo "HOME=$HOME"
node -p "require('os').homedir()"
file "$(which openclaw)"
head -n 60 "$(which openclaw)"
openclaw is /usr/local/bin/openclaw
/usr/local/bin/openclaw
HOME=/home/ubuntu
/home/ubuntu
/usr/local/bin/openclaw: Bourne-Again shell script, ASCII text executable
#!/bin/bash

Execute the bot CLI directly via node

sudo docker exec -i openclaw-gateway node /app/dist/index.js "$@"
ubuntu@instance-20250917-2308:~$

#

i have 2 nodes runnign, this is the vps its running on fym node

merry sigilBOT
# grand pilot ubuntu@instance-20250917-2308:~$ type -a openclaw which -a openclaw echo "HOME=$...

Found the culprit: your openclaw is not the real CLI — it’s a wrapper that always does:

sudo docker exec -i openclaw-gateway node /app/dist/index.js "$@"

So:

  1. Your host env vars don’t get passed into the container (no -e), which is why OPENCLAW_GIT_DIR=... openclaw update ... keeps ignoring you and still uses /home/node/.openclaw.

  2. models auth login keeps saying “needs a TTY” because the wrapper uses docker exec -i (no -t). The OAuth flow is interactive.

Fix the OAuth login (TTY)

Run it directly with -it:

#
sudo docker exec -it openclaw-gateway node /app/dist/index.js models auth login --provider google-antigravity --set-default

Updating the Antigravity plugin

google-antigravity-auth is bundled, so you cannot update it alone. You must run a newer OpenClaw build inside the container.

Since you’re containerized, “updating” means updating the container image (pull a newer image / rebuild), not openclaw update from inside.

Start by identifying what image you’re running:

sudo docker inspect openclaw-gateway --format '{{.Config.Image}}'
  • If it’s a published image → docker pull <that-image> then recreate/restart the container (how depends on whether you used docker compose or a raw docker run).
  • If it’s a locally-built image → you need to rebuild from a git checkout that includes the fix, then restart the container.
#

If you tell me the output of that docker inspect ...Image... line (just the image name/tag), I can give you the exact “pull/recreate” commands for your setup.

#

Yeah “node” there wasn’t one of your paired OpenClaw nodes — it’s the Linux user inside the Docker container (/home/node/...). That’s why your paths showed /home/node/.openclaw even though you’re SSH’d in as ubuntu.

So you’ve got:

  • host user: ubuntu (VPS)
  • container user: node (runs the gateway inside openclaw-gateway)

That also explains all the weirdness:

  • updates need to update the container image
  • OAuth login needs docker exec -it ... for a TTY
  • host env vars like OPENCLAW_GIT_DIR=... won’t affect the container unless you pass -e

If you want, run:

sudo docker inspect openclaw-gateway --format '{{.Config.Image}}'

and I’ll tell you the exact commands to update (compose vs docker run) based on the image name.

merry sigilBOT
# sullen cave have you fixed it?

Not fully yet — root cause found though.

Convex is running OpenClaw inside a Docker container (openclaw-gateway), and their openclaw command is just a wrapper that does docker exec -i .... So:

  • Antigravity plugin is bundled → can’t update it alone
  • “Update” means update/rebuild the container image (or switch to git/dev build in the container)
  • OAuth reauth needs docker exec -it ... (TTY), not -i

Next step is figuring out what image/tag they’re running (docker inspect openclaw-gateway --format '{{.Config.Image}}') so we can tell them the right pull/rebuild command.

grand pilot
#

close

#

ticket

merry sigilBOT
# grand pilot close

Got it — closing it out.

If you come back to it later: the key is you’re running the Gateway in Docker, so fixing Antigravity usually means updating/rebuilding the container image, and for reauth use docker exec -it … (TTY).

#

If you mean “open a ticket”: best place is a GitHub issue (we don’t really do tickets in Discord).

Open it here: https://github.com/openclaw/openclaw/issues

What to paste (safe + super helpful):

  • openclaw --version (yours was 2026.1.30)
  • openclaw plugins info google-antigravity-auth (shows Origin: bundled + version)
  • the wrapper showing you’re running via Docker:
  • /usr/local/bin/openclaw contains docker exec -i openclaw-gateway ...
  • the exact Opus error text (“Opus 4.5 no longer available… switch to 4.6”)
  • output of:
sudo docker inspect openclaw-gateway --format '{{.Config.Image}}'
  • openclaw models status --probe-provider google-antigravity --probe-max-tokens 16 (redact email if you want)