curl -fsSL https://openclaw.bot/install.sh | bash 🦞 OpenClaw Installer I can't fix your code taste, but I can fix your build and your backlog. ✓ Detected: linux → Detected a OpenClaw source checkout in: /home/clawdbot/clawdbot Choose install method: 1) Update this checkout (git) and use it 2) Install global via npm (migrate away from git) Enter 1 or 2: 1 ✓ Node.js v25.4.0 found → Installing OpenClaw from git checkout: /home/clawdbot/clawdbot ✓ Git already installed Already up to date. Scope: all 32 workspace projects Lockfile is up to date, resolution step is skipped Already up to date ╭ Warning ───────────────────────────────────────────────────────────────────────────────────╮ │ │ │ Ignored build scripts: core-js. │ │ Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts. │ │ │ ╰────────────────────────────────────────────────────────────────────────────────────────────╯ . postinstall$ node scripts/postinstall.js └─ Done in 114ms packages/clawdbot postinstall$ node ./scripts/postinstall.js │ clawdbot renamed -> openclaw └─ Done in 102ms packages/moltbot postinstall$ node ./scripts/postinstall.js │ moltbot renamed -> openclaw └─ Done in 99ms Done in 1.6s using pnpm v10.23.0 > openclaw@2026.1.29 ui:build /home/clawdbot/clawdbot > node scripts/ui.js build > openclaw-control-ui@ build /home/clawdbot/clawdbot/ui > vite build vite v7.3.1 building client environment for production... ✓ 119 modules transformed. ../dist/control-ui/index.html 0.69 kB │ gzip: 0.37 kB ../dist/control-ui/assets/index-BKPyesll.css 74.85 kB │ gzip: 13.15 kB ../dist/control-ui/assets/index-G7nXoiYF.js 356.28 kB │ gzip: 94.51 kB │ map: 1,004.46 kB ✓ built in 1.37s > openclaw@2026.1.29 build /home/clawdbot/clawdbot > pnpm canvas:a2ui:bundle && tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts > openclaw@2026.1.29 canvas:a2ui:bundle /home/clawdbot/clawdbot > bash scripts/bundle-a2ui.sh A2UI bundle up to date; skipping. <--- Last few GCs ---> [377960:0x61aebdb2b000] 30963 ms: Scavenge 944.5 (956.3) -> 941.9 (957.0) MB, pooled: 0.0 MB, 2.33 / 0.00 ms (average mu = 0.373, current mu = 0.373) allocation failure; [377960:0x61aebdb2b000] 31782 ms: Mark-Compact (reduce) 950.3 (962.5) -> 935.4 (949.5) MB, pooled: 0.0 MB, 19.89 / 0.00 ms (+ 699.5 ms in 133 steps since start of marking, biggest step 7.6 ms, walltime since start of marking 819 ms) (average mu = 0.365 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory ----- Native stack trace ----- 1: 0x7fd40d196bc1 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 2: 0x7fd40d970bd4 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 3: 0x7fd40d970cbd [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 4: 0x7fd40dbd990b [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 5: 0x7fd40dbd9a08 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 6: 0x7fd40dbd9acd [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 7: 0x7fd40dbe82d9 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 8: 0x7fd40dbeb254 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 9: 0x7fd40e58d6a7 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 10: 0x7fd40dbe8bbf [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 11: 0x7fd40db30758 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 12: 0x7fd40dfdbd6e [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] 13: 0x7fd40d783e76 [/home/linuxbrew/.linuxbrew/Cellar/node/25.4.0/bin/../lib/libnode.so.141] Aborted (core dumped)  ELIFECYCLE  Command failed with exit code 134.