diff --git a/.github/workflows/electron-e2e.yml b/.github/workflows/electron-e2e.yml index 2ebddc7..0e4df02 100644 --- a/.github/workflows/electron-e2e.yml +++ b/.github/workflows/electron-e2e.yml @@ -23,6 +23,8 @@ jobs: - windows-latest env: CI: 'true' + # Linux runners cannot use Electron's setuid chrome-sandbox; harmless on macOS/Windows. + ELECTRON_DISABLE_SANDBOX: '1' steps: - name: Checkout code @@ -43,14 +45,99 @@ jobs: git config --global --add "url.https://github.com/.insteadOf" "ssh://git@github.com/" - name: Install dependencies - run: pnpm install --frozen-lockfile + shell: bash + run: | + echo "side-effects-cache=false" >> .npmrc + pnpm install --frozen-lockfile + + # electron/install.js and extract-zip both leave dist half-extracted on CI + # (114MB zip downloads OK; only LICENSE + LICENSES.chromium.html land in dist). + # Download with @electron/get, extract with the OS unzip tool instead. + - name: Install Electron binary (Unix) + if: runner.os != 'Windows' + shell: bash + env: + force_no_cache: 'true' + run: | + set -euo pipefail + unset ELECTRON_SKIP_BINARY_DOWNLOAD + ELECTRON_DIR="$(node -p "require('path').dirname(require.resolve('electron/package.json'))")" + echo "Electron package dir: $ELECTRON_DIR" + rm -rf "$ELECTRON_DIR/dist" "$ELECTRON_DIR/path.txt" + mkdir -p "$ELECTRON_DIR/dist" + + ZIP="$(cd "$ELECTRON_DIR" && node -e " + const { downloadArtifact } = require('@electron/get'); + const { version } = require('./package.json'); + downloadArtifact({ version, artifactName: 'electron', force: true }) + .then((z) => { process.stdout.write(z); process.exit(0); }) + .catch((e) => { console.error(e); process.exit(1); }); + ")" + ZIP_SIZE="$(stat -c%s "$ZIP" 2>/dev/null || stat -f%z "$ZIP")" + echo "Downloaded zip: $ZIP ($ZIP_SIZE bytes)" + + unzip -oq "$ZIP" -d "$ELECTRON_DIR/dist" + echo "Extracted top-level entries: $(ls -1 "$ELECTRON_DIR/dist" | wc -l | tr -d ' ')" + + if [ -f "$ELECTRON_DIR/dist/electron.d.ts" ]; then + mv "$ELECTRON_DIR/dist/electron.d.ts" "$ELECTRON_DIR/electron.d.ts" + fi + + if [ "$(uname -s)" = "Darwin" ]; then + PLATFORM_PATH='Electron.app/Contents/MacOS/Electron' + test -f "$ELECTRON_DIR/dist/Electron.app/Contents/MacOS/Electron" + else + PLATFORM_PATH='electron' + test -f "$ELECTRON_DIR/dist/electron" + chmod +x "$ELECTRON_DIR/dist/electron" + fi + printf '%s' "$PLATFORM_PATH" > "$ELECTRON_DIR/path.txt" + echo "path.txt: $(cat "$ELECTRON_DIR/path.txt")" + + - name: Install Electron binary (Windows) + if: runner.os == 'Windows' + shell: pwsh + env: + force_no_cache: 'true' + run: | + $ErrorActionPreference = 'Stop' + Remove-Item Env:ELECTRON_SKIP_BINARY_DOWNLOAD -ErrorAction SilentlyContinue + $electronDir = node -p "require('path').dirname(require.resolve('electron/package.json'))" + Write-Host "Electron package dir: $electronDir" + Remove-Item -Recurse -Force "$electronDir\dist", "$electronDir\path.txt" -ErrorAction SilentlyContinue + New-Item -ItemType Directory -Force -Path "$electronDir\dist" | Out-Null + + Push-Location $electronDir + try { + $zip = node -e "const { downloadArtifact } = require('@electron/get'); const { version } = require('./package.json'); downloadArtifact({ version, artifactName: 'electron', force: true }).then((z) => { process.stdout.write(z); process.exit(0); }).catch((e) => { console.error(e); process.exit(1); });" + } finally { + Pop-Location + } + $zipSize = (Get-Item -LiteralPath $zip).Length + Write-Host "Downloaded zip: $zip ($zipSize bytes)" + + Expand-Archive -LiteralPath $zip -DestinationPath "$electronDir\dist" -Force + $entryCount = (Get-ChildItem -LiteralPath "$electronDir\dist").Count + Write-Host "Extracted top-level entries: $entryCount" + + $typeDef = Join-Path $electronDir 'dist\electron.d.ts' + if (Test-Path -LiteralPath $typeDef) { + Move-Item -LiteralPath $typeDef -Destination (Join-Path $electronDir 'electron.d.ts') -Force + } + + $exe = Join-Path $electronDir 'dist\electron.exe' + if (-not (Test-Path -LiteralPath $exe)) { + throw "electron.exe missing after extract: $exe" + } + Set-Content -LiteralPath (Join-Path $electronDir 'path.txt') -Value 'electron.exe' -NoNewline + Write-Host "path.txt: electron.exe" + + - name: Verify Electron binary + run: pnpm exec electron --version - name: Generate extension bridge run: pnpm run ext:bridge - - name: Rebuild Electron binary - run: pnpm rebuild electron - - name: Run Electron E2E on Linux if: runner.os == 'Linux' run: xvfb-run -a pnpm run test:e2e diff --git a/package.json b/package.json index f3d9b0a..259d45f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clawx", - "version": "0.4.7", + "version": "0.4.8-alpha.0", "pnpm": { "onlyBuiltDependencies": [ "@discordjs/opus", @@ -97,12 +97,12 @@ "@grammyjs/runner": "^2.0.3", "@grammyjs/transformer-throttler": "^1.2.1", "@homebridge/ciao": "^1.3.7", - "@larksuite/openclaw-lark": "2026.5.13", + "@larksuite/openclaw-lark": "2026.5.20", "@larksuiteoapi/node-sdk": "^1.61.1", "@monaco-editor/react": "^4.7.0", - "@openclaw/discord": "2026.5.19", - "@openclaw/qqbot": "2026.5.19", - "@openclaw/whatsapp": "2026.5.19", + "@openclaw/discord": "2026.5.20", + "@openclaw/qqbot": "2026.5.20", + "@openclaw/whatsapp": "2026.5.20", "@playwright/test": "^1.56.1", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", @@ -156,7 +156,7 @@ "monaco-editor": "^0.55.1", "mpg123-decoder": "^1.0.3", "ms": "^2.1.3", - "openclaw": "2026.5.19", + "openclaw": "2026.5.20", "opusscript": "^0.1.1", "pdfjs-dist": "^5.7.284", "playwright-core": "1.59.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bd158d..8a46171 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,8 +52,8 @@ importers: specifier: ^1.3.7 version: 1.3.7 '@larksuite/openclaw-lark': - specifier: 2026.5.13 - version: 2026.5.13(openclaw@2026.5.19(encoding@0.1.13)) + specifier: 2026.5.20 + version: 2026.5.20(openclaw@2026.5.20(encoding@0.1.13)) '@larksuiteoapi/node-sdk': specifier: ^1.61.1 version: 1.62.0 @@ -61,14 +61,14 @@ importers: specifier: ^4.7.0 version: 4.7.0(monaco-editor@0.55.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@openclaw/discord': - specifier: 2026.5.19 - version: 2026.5.19(@emnapi/core@1.10.0)(@emnapi/runtime@1.9.1)(openclaw@2026.5.19(encoding@0.1.13)) + specifier: 2026.5.20 + version: 2026.5.20(@emnapi/core@1.10.0)(@emnapi/runtime@1.9.1)(openclaw@2026.5.20(encoding@0.1.13)) '@openclaw/qqbot': - specifier: 2026.5.19 - version: 2026.5.19(openclaw@2026.5.19(encoding@0.1.13)) + specifier: 2026.5.20 + version: 2026.5.20(openclaw@2026.5.20(encoding@0.1.13)) '@openclaw/whatsapp': - specifier: 2026.5.19 - version: 2026.5.19(openclaw@2026.5.19(encoding@0.1.13))(sharp@0.34.5) + specifier: 2026.5.20 + version: 2026.5.20(openclaw@2026.5.20(encoding@0.1.13))(sharp@0.34.5) '@playwright/test': specifier: ^1.56.1 version: 1.59.0 @@ -113,13 +113,13 @@ importers: version: 0.34.48 '@soimy/dingtalk': specifier: ^3.6.3 - version: 3.6.4(openclaw@2026.5.19(encoding@0.1.13)) + version: 3.6.4(openclaw@2026.5.20(encoding@0.1.13)) '@tencent-connect/qqbot-connector': specifier: ^1.1.0 version: 1.1.0 '@tencent-weixin/openclaw-weixin': specifier: ^2.4.3 - version: 2.4.3(openclaw@2026.5.19(encoding@0.1.13)) + version: 2.4.3(openclaw@2026.5.20(encoding@0.1.13)) '@testing-library/jest-dom': specifier: ^6.9.1 version: 6.9.1 @@ -152,7 +152,7 @@ importers: version: 5.2.0(vite@7.3.1(@types/node@25.5.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.9.0)) '@wecom/wecom-openclaw-plugin': specifier: ^2026.5.14 - version: 2026.5.14(openclaw@2026.5.19(encoding@0.1.13)) + version: 2026.5.14(openclaw@2026.5.20(encoding@0.1.13)) '@whiskeysockets/baileys': specifier: 7.0.0-rc.9 version: 7.0.0-rc.9(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5) @@ -229,8 +229,8 @@ importers: specifier: ^2.1.3 version: 2.1.3 openclaw: - specifier: 2026.5.19 - version: 2026.5.19(encoding@0.1.13) + specifier: 2026.5.20 + version: 2026.5.20(encoding@0.1.13) opusscript: specifier: ^0.1.1 version: 0.1.1 @@ -343,8 +343,8 @@ packages: peerDependencies: zod: ^3.25.0 || ^4.0.0 - '@agentclientprotocol/sdk@0.21.1': - resolution: {integrity: sha512-ZTLH+o9QxcZDLX/9ww+W7C2iExnXFM+vD/uGFVSlR61Kzj9FaxUqBC6Rv/kwgA7qVWYUEI9c5ZNqCuO9PM4rKg==} + '@agentclientprotocol/sdk@0.22.1': + resolution: {integrity: sha512-DfqXtl/8gO9NImq094MTaCXEU2vkhh6v7q/kT+9UjZxUqj8hYaya2OjLVIqn16MzNHcXEpShTR2RIauLSYeDQQ==} peerDependencies: zod: ^3.25.0 || ^4.0.0 @@ -394,125 +394,88 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-bedrock-runtime@3.1042.0': - resolution: {integrity: sha512-uYJ/HDSQvorlgYqZSwRFGolEx5wygqyuBRfemXJ3Bla2yiRj9maSVOvWP88i/hDC2BKoH6NQw8GPB9Z4RYAnwQ==} + '@aws-sdk/client-bedrock-runtime@3.1048.0': + resolution: {integrity: sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.974.10': - resolution: {integrity: sha512-ZGFFlYynBR78Y/F8b/7y4i4sgW/iGwJSjoM7AZo5Et6vyr4/L0bunN+uzKMsvecCZyqcPp4RRK7Rs17l0kMujg==} - engines: {node: '>=20.0.0'} - deprecated: Deprecated due to an error deserialization bug in JSON 1.0 protocol services, see https://github.com/aws/aws-sdk-js-v3/pull/8031. Newer version available. - - '@aws-sdk/credential-provider-env@3.972.36': - resolution: {integrity: sha512-gE+CGuPZD1eqUWGSrM8CXDjlwuPujIuwI+IlorD1wE2RcANKKT4jscB9GY1nTJbjmXzD18sycsYbgCG5m3n4/g==} + '@aws-sdk/core@3.974.15': + resolution: {integrity: sha512-UpA0rTGW/tHGITcCqHisbuuEPraYg9GG+mWmXjY5+RxZBMLGe6aL9oe0ix50LztwAcPIkGZLH0yWdMIkCM10hw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.38': - resolution: {integrity: sha512-cHZo3bV6zN9joDQ2AYVctfzHTKStxWKwnGu0z7GwCUC+DAtB3qL/+26l+a63RbmFbVvb1JK+0vJKodN3hRMwyw==} + '@aws-sdk/credential-provider-env@3.972.41': + resolution: {integrity: sha512-n1EbJ98yvPWWdHZZv8bRBMqqDQJrtgtxyJ4xLy2Uqrh25BCOZQ7nnS1CsFXvuH8r0b0KVHDZEGEH5FxmEMP8jg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.40': - resolution: {integrity: sha512-0NFGS9I3PD2yMveQqqpwpRdyZVStzgk0Yr2rZHh80kV/QNqQCK5lSrksvU3nBcRNSUF5Uk8rL3Xk0EVR+UVAnA==} + '@aws-sdk/credential-provider-http@3.972.43': + resolution: {integrity: sha512-TT76RN1NkI9WoyZqCNxOw6/WBMF7pYOTJcXbMokNFU+euSG40Kaf/t/FhDACVZWP+43wEM6ZynIPIkzS1wR1iA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.40': - resolution: {integrity: sha512-IEIl+UQnrEjZP53TSl91e8LBephi4i1Mt9WZrMgN8pOg6xPOLZdkN1GhsEzjkMD1TQy4Fp2dwWA/9ToTQFOlLA==} + '@aws-sdk/credential-provider-ini@3.972.46': + resolution: {integrity: sha512-hvcgcwOiS0nb2XFb5Op1Pz/vYaWz5K8kKullziGpdNRuG0NwzRXseuPt2CoBqknHGaSPVesu1aOn2OcctEYdCA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.41': - resolution: {integrity: sha512-h6BlclpsPGkx7Pv7ukr8oKVqN3jvxnH5n9ZIUQa8focr1ZkKd2MYiPJ2Nv9GI97dohJVJBfZAsTp/qoZL5R1pw==} + '@aws-sdk/credential-provider-login@3.972.45': + resolution: {integrity: sha512-MZQv4SNjByk1iOKmrqmzcUF/uCB05wjvEHyXKxmGQTUANTIVayX6HPUF0bzkWLvtnkH7sAn9kUCfkXbSpj9sDA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.36': - resolution: {integrity: sha512-eDQ6X7clTAOxXegOx4rGT1hyfusGEYdJGCGo0Ym2+CKeMQBjk+SJSxSVev11NJew5xJHJ/c3hryl2awKaxuSEA==} + '@aws-sdk/credential-provider-node@3.972.48': + resolution: {integrity: sha512-QIbtJP0olSLZ2ImEu636pP+7JJbPfaL3xSJIFXhu472CWuondCc4bGOa8OeyhOFet8z4H1D/ZFKXc39FboWwYA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.40': - resolution: {integrity: sha512-jaABbsoOkGlKg5kaHetYmUV6mWM57H89ia0Yksom1XxC847mfjmEVb4p7VijS1sjPbXjUii4cftJuwsl4MXkRg==} + '@aws-sdk/credential-provider-process@3.972.41': + resolution: {integrity: sha512-7I/n1zkysouLOWvkEhjNEP4vMnD2v4kzzr3/3QBdrripEpn7ap1/I5DF3Hou1SUqkKWo1f3oPGMyFAA1FAMvsQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.40': - resolution: {integrity: sha512-bfIrM8IIzbRtXRQWx/vNEUBLTImLZyX5uKk8uSdeSAZ4Mj3Yi4UnRJLK4FkQLWErbM3McpVLQ1DaM6XO66Ed5g==} + '@aws-sdk/credential-provider-sso@3.972.45': + resolution: {integrity: sha512-oHgbz/eFD8IKiksqDsz9ZMU4A59BpQq4QwJedBnGD80ZqYcHPPHZBwjBnxLVkB7iRVVHWpDclR8yWdD2PkQIUA==} engines: {node: '>=20.0.0'} - '@aws-sdk/eventstream-handler-node@3.972.14': - resolution: {integrity: sha512-m4X56gxG76/CKfxNVbOFuYwnAZcHgS6HOH8lgp15HoGHIAVTcZfZrXvcYzJFOMLEJgVn+JHBu6EiNV+xSNXXFg==} + '@aws-sdk/credential-provider-web-identity@3.972.45': + resolution: {integrity: sha512-CDhzKdb2onv5bpnjn/acgdNmJOQthPDLsPizU7rZflsEcgMMp8Mlri+U5hdxf8ldvZJpvM3vLU6D56vfJm5AMQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-eventstream@3.972.10': - resolution: {integrity: sha512-QUqLs7Af1II9X4fCRAu+EGHG3KHyOp4RkuLhRKoA3NuFlh6TL8i+zXBl8w2LUxqm44B/Kom45hgSlwA1SpTsXQ==} + '@aws-sdk/eventstream-handler-node@3.972.18': + resolution: {integrity: sha512-QPQhwY/fstR8fMZFWrsJRNoTP6D1RjRPHGRX7u9/VkF3opCsvD0oXPz6qzkX94SchzvuS5vyFZbJbPcMEs2Jeg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-host-header@3.972.11': - resolution: {integrity: sha512-CBC6+tVYaOJo7QXgN1zJ4Ba2f3/Cpy4eRViYFimXW/O5Mn8hBmgXXzHu4vy4ubT80YWnp8aCFygr7dTOa14yQg==} + '@aws-sdk/middleware-eventstream@3.972.14': + resolution: {integrity: sha512-DoZ4djVj/74XQ6M/IwxuKh543tTvLCL7u1Dx+VDHMgW9yGNrFSJJ1l0LrUQRaekic5CB12wUiiOoHL0VI6H0gg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-logger@3.972.10': - resolution: {integrity: sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvyQanQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-recursion-detection@3.972.12': - resolution: {integrity: sha512-5eltYxKB4MfdQv7/VhWxRbAVQKow5dz9votRFigTYrWJHMQXwLMltlbk7KFWSZh5NDBySfmjT7Jv/DWfYCmDng==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-user-agent@3.972.40': - resolution: {integrity: sha512-QLpD+HNQtL1Mc49/GRa6RmZvi/TEYBWPevC9F3L+j96IoG3xOSRctdQfbkX0lETb3TX9QQXU1oGYDmAB+YJprA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-websocket@3.972.16': - resolution: {integrity: sha512-86+S9oCyRVGzoMRpQhxkArp7kD2K75GPmaNevd9B6EyNhWoNvnCZZ3WbgN4j7ZT+jvtvBCGZvI2XHsWZJ+BRIg==} + '@aws-sdk/middleware-websocket@3.972.23': + resolution: {integrity: sha512-F0d4A9pJFiwljyKgSwU1Z5n+CXSv8bp+V5SthbS2rftB8wBN9z1K2Yyv3xbeK0AM2T0g4q6Ptf0shFF+oQZyiA==} engines: {node: '>= 14.0.0'} - '@aws-sdk/nested-clients@3.997.8': - resolution: {integrity: sha512-/Vw2M27w+0APfMDzDpvv8auA4WiJ4D22+lC61pMS2M8Wk+4IydeRqh5utbrh+A5gQRxgUYd/xz3tdv8nQlmiHg==} + '@aws-sdk/nested-clients@3.997.13': + resolution: {integrity: sha512-2pA6eyb5nSo/ZD2cayhOTEMoGQYgspq0RI05GDLkzQ3ajZ6isS6waV6E92Am/hz4LIlLUTrbwPLurJ/fuiHvkg==} engines: {node: '>=20.0.0'} - '@aws-sdk/region-config-resolver@3.972.14': - resolution: {integrity: sha512-VuLXVmm7+lKVxqFcOItPkXhjbJ02iUfxkxheRu41SfWf6/xrZup2A2SwHZos/LeQGu3SBHeqTQht80Uo3ienPA==} + '@aws-sdk/signature-v4-multi-region@3.996.30': + resolution: {integrity: sha512-HULDLMVzkmTSEv6//7kx2kRevp/VYUpm8hJNNFbmhxDn0fUiGTxVcM9yg31TukvTq8nyOBDUN2gH0o5IRbKjdw==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.996.26': - resolution: {integrity: sha512-2N62veqdMZBCwQUHsbhtnaovOFjOa5Dn3dAD1nRqFTUXR4QmirT3HZnfus/L1DS08Vm5CkoKmL0iMVt6YbqEag==} + '@aws-sdk/token-providers@3.1048.0': + resolution: {integrity: sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1042.0': - resolution: {integrity: sha512-rOEGTVOrceb/1CfIWK0zl1v2WS70f/i5bDirLl5xdFAbVQ5znub6Ezf2ugmJEg+rionO0IkwbKX3Dh3T/oZjbA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/token-providers@3.1047.0': - resolution: {integrity: sha512-GwJUeMijpeO2SOGGLRg4q2Nj9foBUBd7hTALYVId+m8fQmA4P2hITp5dmrZFd4AjEkSVmt2eFqmk3TttF7HZeQ==} + '@aws-sdk/token-providers@3.1056.0': + resolution: {integrity: sha512-81duvlltQlsfn5K+o8zILcystBRdbT1G2JJYVCML5NZHBz4CL/zf+sAemCtBh/uh6RQUMyInGeZLQ7/8igZhbA==} engines: {node: '>=20.0.0'} '@aws-sdk/types@3.973.8': resolution: {integrity: sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-endpoints@3.996.9': - resolution: {integrity: sha512-ibx8Vd73rCTHekNGeXX8cpGWoBKbNAlwKHL3yjSxxttu5QnNDaSAM7/0MFYDjU31/F4lyrPoQcGirT0ew61xcg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-format-url@3.972.10': - resolution: {integrity: sha512-DEKiHNJVtNxdyTeQspzY+15Po/kHm6sF0Cs4HV9Q2+lplB63+DrvdeiSoOSdWEWAoO2RcY1veoXVDz2tWxWCgQ==} + '@aws-sdk/types@3.973.9': + resolution: {integrity: sha512-kuBfgQVdcz5Bmapc4A13YbpVw/pXkesfhetcFYwbntqas8sF41OHyd4o28+/TG2ZQdHBsv90Lsu5y6oitvYCdg==} engines: {node: '>=20.0.0'} '@aws-sdk/util-locate-window@3.965.5': resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-user-agent-browser@3.972.11': - resolution: {integrity: sha512-kq3RS6XQtHMrLFShbkem6h+8fxazB3jEIsbMC6aaSInOciRGE+eGAqTgJ+obO7Euo/pjM8thVqLiLISEH9X9DA==} - - '@aws-sdk/util-user-agent-node@3.973.26': - resolution: {integrity: sha512-9bHR/EERjhrUGyo1qW620ogbGBtCglYB/pEtcm85sVd4/Ah+bwdLI3g1aJf75oNwNwh7+fw+8wOk/OCWHjzVmA==} - engines: {node: '>=20.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - - '@aws-sdk/xml-builder@3.972.24': - resolution: {integrity: sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==} + '@aws-sdk/xml-builder@3.972.26': + resolution: {integrity: sha512-cDbrqvDS73whl6YAPSPq0U6whzG6UWI9PuWh0wrUuGoZexhWEqhdunbukV7iBoaWnFV1AODutM5hOD6rtn439g==} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.4': @@ -693,22 +656,22 @@ packages: resolution: {integrity: sha512-3yJ255e4ag3wfZu/DSxeOZK1UtnqNxnspmLaQetGT0pDkThNZoHs+Zg6dgZZ19JEVomXygvfHn9lNpICZuYtEA==} engines: {node: '>=22.12.0'} - '@earendil-works/pi-agent-core@0.75.1': - resolution: {integrity: sha512-JVpX/Zle/enBzEM6he9sE0ASMo8Yhm8q7nOuPQjR/BXhkTBUevrNz7wtTV8VFvgjyhsXzbAsNCP5A4LiCcDx/A==} + '@earendil-works/pi-agent-core@0.75.4': + resolution: {integrity: sha512-cGYbysb4EqUf0B28OeqFq2ppm1XF3bYBOP71q9dv38yf/UJfzMjiXBeNelrcio+QWIoVrW+xzYm7sMzYIUc9Og==} engines: {node: '>=22.19.0'} - '@earendil-works/pi-ai@0.75.1': - resolution: {integrity: sha512-/bhCWS2R+qHLBDnN+d1t1QRUxtZk7sZpMcrlexPq3W++3bJ0Df0GjhM2FToTubhoCsjOBdBOuRYcV8FNPfRUVQ==} + '@earendil-works/pi-ai@0.75.4': + resolution: {integrity: sha512-m/w8Hh3vQ0rAycwJiJWdzkypkn4295f4eq/966lDRy8aX5sk6bgYXH8TQmL16TO7Uwc7MbJG0QoyFHgX8RqXUQ==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-coding-agent@0.75.1': - resolution: {integrity: sha512-QMbmv8lFQ8P98kpuMc/z1ATTq7t0lQ+Bo3GLiOKQ/HonO34n4E1+395FCqlmG8zJEhiMp4yqVTzlj7BALQMlqw==} + '@earendil-works/pi-coding-agent@0.75.4': + resolution: {integrity: sha512-Fb+FRo08b5H9pYKbQJ708/5OKL0+K/yclhfCMEhrBzSPTZZ4c85nY1YsBo4qwL20ohBMlBezHMRuHzcJ1ylEoQ==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-tui@0.75.1': - resolution: {integrity: sha512-IFDSvCXcXMoIxFKxdhqc7ybX8p86KpdxoTUTYEq3FHilMFkBqlXqZD0jZBitqxStBjjMkAlhjS1bKS0IOXSpsg==} + '@earendil-works/pi-tui@0.75.4': + resolution: {integrity: sha512-PDhKU7u6fmEcvHUFHzrRwGc/Ytokj/hO+X4RPf+MWKEGpvg3B1vHv88Ee+Dy33004tYkQF5YeXV4btJZcp5x1g==} engines: {node: '>=22.19.0'} '@electron/asar@3.4.1': @@ -991,8 +954,8 @@ packages: '@modelcontextprotocol/sdk': optional: true - '@google/genai@2.3.0': - resolution: {integrity: sha512-rXDhXUBj31gZafcwQFbXvt8jMrMxZoK7ECjQpk88UfA/OkZls3PtZDprT9lM3jjqRtwRjQoNLoPoNq6MlV8qLw==} + '@google/genai@2.5.0': + resolution: {integrity: sha512-qDi3LLh9I3llJK0f9uV8kZ8EdT9oHPxGJJ9yOJ/i5YXYrVwRCs8jHo9x4e99uOeKYDvD3TZwT70p/H/LS3BixQ==} engines: {node: '>=20.0.0'} peerDependencies: '@modelcontextprotocol/sdk': ^1.25.2 @@ -1015,6 +978,9 @@ packages: '@grammyjs/types@3.26.0': resolution: {integrity: sha512-jlnyfxfev/2o68HlvAGRocAXgdPPX5QabG7jZlbqC2r9DZyWBfzTlg+nu3O3Fy4EhgLWu28hZ/8wr7DsNamP9A==} + '@grammyjs/types@3.27.3': + resolution: {integrity: sha512-yUKMLliGsGbnxu96YUJ7km7B0zy4PzeH/Jvti5705R/LeKDMqkDV4DckMSt+OrliWQpTwQljHE0QLol5zgxBkg==} + '@hapi/boom@9.1.4': resolution: {integrity: sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==} @@ -1349,8 +1315,8 @@ packages: '@keyv/serialize@1.1.1': resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} - '@larksuite/openclaw-lark@2026.5.13': - resolution: {integrity: sha512-n1o8MyD9FfguemGQPvQ3ZweX7RU0/TZpI/Mwc8UKIzuCr7Vt9oYh4yB2rKnbleS4X8qEUtY+5BnM1bX/df+gHg==} + '@larksuite/openclaw-lark@2026.5.20': + resolution: {integrity: sha512-4iTK0ZJXtylJFg+kh6gttKDi6vqKjbwTNrWTo/8Zw0VjtbpZQ2wkWIYF5BQNie/Ehqf1S9D5w4pjIwL9bCzaKg==} engines: {node: '>=22'} hasBin: true peerDependencies: @@ -1362,6 +1328,9 @@ packages: '@larksuiteoapi/node-sdk@1.62.0': resolution: {integrity: sha512-ZITiuAkiVgphn6OPO8MHeWV1q7+UNByLmNiYVDIAxF5+HJ8USl4xPinDOq9AMJSEUqdBJtiLdz7UltV5jP+EDg==} + '@larksuiteoapi/node-sdk@1.66.1': + resolution: {integrity: sha512-W1rIAs/8Oc/rEYuWc0sxGvR8iLwd8p5D2RS4ODMqs8htIxK8yIa8sb22EDv/OEBqUpKXZaNLydTz7Oq8HOQROg==} + '@lydell/node-pty-darwin-arm64@1.2.0-beta.12': resolution: {integrity: sha512-tqaifcY9Cr41SblO1+FLzh8oxxtkNhuW9Dhl22lKme9BreYvKvxEZcdPIXTuqkJc5tagOEC4QHShKmJjLyLXLQ==} cpu: [arm64] @@ -1675,16 +1644,16 @@ packages: resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} engines: {node: ^18.17.0 || >=20.5.0} - '@openclaw/discord@2026.5.19': - resolution: {integrity: sha512-kQRExwKncFV/fN3ImWxUVOZdRTTuLqOdwC4pVjFFiGtFccnHDHqxZnXksDMNLxFU06ZTyP985HsyKiL28+8XRw==} + '@openclaw/discord@2026.5.20': + resolution: {integrity: sha512-sQQ5fx5BoMtfqMj6k2wn3z3AwPEzXab5xhedDOiHJWuKZOfXOcIBfkiVl237ASVyopJKdh4LKed5BODmXiR20w==} peerDependencies: - openclaw: '>=2026.5.19' + openclaw: '>=2026.5.20' peerDependenciesMeta: openclaw: optional: true - '@openclaw/fs-safe@0.2.4': - resolution: {integrity: sha512-Fo3WTQhxu0asD/rZqIKBqhX6fuZfjyHxSW5yTKfcRx+D9BRAcz0AGoVh+3ur/4XRvZkvsh3Ud8XTw006yRYLgg==} + '@openclaw/fs-safe@0.2.7': + resolution: {integrity: sha512-l/Yj3K2ChR/gI+bZo1wIe7rjKyTFwGOAw120cTCMRT8LZbVhJhTbiZLGIRBMv0Gc9GQjYE8EjPBza3RdrSSbyQ==} engines: {node: '>=20.11'} '@openclaw/proxyline@0.3.3': @@ -1693,18 +1662,18 @@ packages: peerDependencies: undici: '>=8.3.0 <9' - '@openclaw/qqbot@2026.5.19': - resolution: {integrity: sha512-axv0ZQqtwyH56tA+Ofb7+rbHjgRcN2ysKtkR9qJizBaAFyVYbFbeAKd8XpXcyM5A6LmjodNOy9fWOO8yBi5pdg==} + '@openclaw/qqbot@2026.5.20': + resolution: {integrity: sha512-49UUbzgaacRFgcOAlTranJ2F+6wgRxBwsaUURdgoedgP28V5rbcaNCMBT8fsZpeHO7/w9fyoazR31c1heIC8hA==} peerDependencies: - openclaw: '>=2026.5.19' + openclaw: '>=2026.5.20' peerDependenciesMeta: openclaw: optional: true - '@openclaw/whatsapp@2026.5.19': - resolution: {integrity: sha512-mAPuKoODsHcoY8MzxW8wOtZX1mlnCpLgipQUTs9KIGsgp/HythfsaaYadlNTDuMi+ROrqU+WR/QGkbh18HR3xg==} + '@openclaw/whatsapp@2026.5.20': + resolution: {integrity: sha512-pDtwNa0X+8VH+bqQrC771K5mjB7XNryJ+M7PHnHtLaYbLrUH+5Pe+7y4+Tv5IxskdT8cqz2xsWZeerhAXUdvIQ==} peerDependencies: - openclaw: '>=2026.5.19' + openclaw: '>=2026.5.20' peerDependenciesMeta: openclaw: optional: true @@ -2362,190 +2331,65 @@ packages: '@sinclair/typebox@0.34.48': resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} + '@sinclair/typebox@0.34.49': + resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@smithy/config-resolver@4.4.17': - resolution: {integrity: sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==} - engines: {node: '>=18.0.0'} - '@smithy/core@3.24.2': resolution: {integrity: sha512-IKS7qX59fAGCYBmt5JChcDswQDupZqT2Yn2ZBA3UgTlsjRNNkQzZobbn95xoAAdtTyJmBiJB3Y02qR3rgy3Zog==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.3.2': - resolution: {integrity: sha512-iYr9ekBjmZ+FwkiHEopqGscBbl78X62cq3p5Dd0eC+gNd7fybNZFQQdDuOQjTVmFymleuA8YRWZnuXWZ8B3kKA==} + '@smithy/core@3.24.6': + resolution: {integrity: sha512-wBXDRup6UU97VKyaiRo8AssnfStPtG0oAAfpq/bC0a1YYau8pM86YB4kM6ccoVi1mS8l/UHbn9oDM+7uozr/ug==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.2.14': - resolution: {integrity: sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-browser@4.2.14': - resolution: {integrity: sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mCPKqOQs/BaWvO4CQ==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-config-resolver@4.3.14': - resolution: {integrity: sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKuiLNMGmftULmEUX6/UAz8/NN5uMP8bVA==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-node@4.2.14': - resolution: {integrity: sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+1WxxNLSiw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-universal@4.2.14': - resolution: {integrity: sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54xQr3DRFwpjmhp0oLm3gg==} + '@smithy/credential-provider-imds@4.3.7': + resolution: {integrity: sha512-xj8gq/bjFABAh6qWPSDCYcY3kzQIm4b561C+YnHH4zGq8rOgzQ3Shk+JGlpUxSd41UGiO6FkLdUCtNX1FAeHgg==} engines: {node: '>=18.0.0'} '@smithy/fetch-http-handler@5.4.2': resolution: {integrity: sha512-3wF40g8OOCA5BnwQUvwtzZqYBbWWftDjpAlWIUo6Yld3ZzJaMAKqg7MWQBPjE8oLaqvZQUE7tVGlZPsae6A4bQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.2.14': - resolution: {integrity: sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==} - engines: {node: '>=18.0.0'} - - '@smithy/invalid-dependency@4.2.14': - resolution: {integrity: sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWuw==} + '@smithy/fetch-http-handler@5.4.6': + resolution: {integrity: sha512-FEwEYJ1jlBKdhe9TPzfghEi1bP55ZeEImlDkEa62bBBYzUcnB6RUCyuiS2mqKt6ZVjUbBgcNhzfIctH+Hevx9g==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.2.2': - resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-content-length@4.2.14': - resolution: {integrity: sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM4LPMOpy1MYgprpw==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-endpoint@4.5.2': - resolution: {integrity: sha512-1aiE05F2Er+ZYvGfrfI0+JRNeFY4M+hSjUp0SIKyq98k9iC0Lo71XwLbKWcFgFBZuhg5n6i+MQzRVmeCDlWOjw==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-retry@4.6.2': - resolution: {integrity: sha512-ovt2p0LV3sSRpt8EBajI6imGMz/kq8F73P0eSOq6bhtvcOZM3xODFOjk6Lz2KvKfe7dVlxpNIiOYYyVe8ofv0A==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-serde@4.3.2': - resolution: {integrity: sha512-hM3b9/JgMjohYHcgh5780ymND7RWGvYuyjNDtQL6P/DawtdbUu5m4oon4FHas+rmjdQ2DHee3cmAetTgU6keJw==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-stack@4.2.14': - resolution: {integrity: sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==} - engines: {node: '>=18.0.0'} - - '@smithy/node-config-provider@4.3.14': - resolution: {integrity: sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5CoBMRg==} - engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.7.2': resolution: {integrity: sha512-EdksTZ8UXYxGUgQ4mpIKrHoaj9WVGsp66TpZuixLAz1Jex8YDLnS4RH9ktGED5aOpN0OJlEtrsC9IGt76go1eA==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.14': - resolution: {integrity: sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ==} + '@smithy/node-http-handler@4.7.6': + resolution: {integrity: sha512-3fya8i7GrJilQouk4cZJKdy5k8MWQBpjfXrRNaXDedH8r779tr0jcxyH3+yoTmsluc2+vF4S343yFbnvu8ExDQ==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.14': - resolution: {integrity: sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-builder@4.2.14': - resolution: {integrity: sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZkj2A==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-parser@4.2.14': - resolution: {integrity: sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7Lw==} - engines: {node: '>=18.0.0'} - - '@smithy/shared-ini-file-loader@4.4.9': - resolution: {integrity: sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAtP1wE1kQ==} - engines: {node: '>=18.0.0'} - - '@smithy/signature-v4@5.4.2': - resolution: {integrity: sha512-1km1OjdLRFuITWpCPofjFqzZ+tbeWuB72ZhcYjbjkCxZ21tTPfIs4GUxRrelMyKMLxLghGD58RENnXorU/O8cw==} - engines: {node: '>=18.0.0'} - - '@smithy/smithy-client@4.13.2': - resolution: {integrity: sha512-lK+Ssl8FzZHvdiPwB6qWLlPV6ih8FCr2BbRV+6/7QWabtMoiTbMTiGrrKsfKu6fcYzt+5akGAY7Xqna+EySq5g==} + '@smithy/signature-v4@5.4.6': + resolution: {integrity: sha512-Ojg4B6oIDlIr1R86xCDJt1zJWnYa0VINmqdjfe9qxWjdRivHalZ3iSlQgVqYbW0MdpFOC5XfHEWsnbmdnpIILQ==} engines: {node: '>=18.0.0'} '@smithy/types@4.14.1': resolution: {integrity: sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.14': - resolution: {integrity: sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-base64@4.3.2': - resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-browser@4.2.2': - resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-node@4.2.3': - resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==} + '@smithy/types@4.14.3': + resolution: {integrity: sha512-YupL0ZWmFtJexUN2cHzkvvF/b9pKrtAIfT1o7/oY/Ppu8IYeZ+lDPM5vZdQJaSeA132dJCqojjGC9NhXeF71VQ==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.2.2': - resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-config-provider@4.2.2': - resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-browser@4.4.2': - resolution: {integrity: sha512-e9TZwwffgUFLgafwzyx4wNnxtgbipHG515xHmurkmjtuyJyCRkAn+Tbd4+iF/fnoCyeJXsZAzPX/OSo2nW9XOQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-node@4.3.2': - resolution: {integrity: sha512-RsmNY73PM8iO8iRreeXxE3MwY/kRRvBlbJpfm3VKMJc6MQ7vN+LulWj+VrDh+Wf5jCLdQyP43OrTSEH8d/lpCA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-endpoints@3.4.2': - resolution: {integrity: sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-hex-encoding@4.2.2': - resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-middleware@4.2.14': - resolution: {integrity: sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-retry@4.4.2': - resolution: {integrity: sha512-CwOWVLoMWyeHxaFM9a6jpq47yFKx2awaa8oFzQ6e+c5qlIATVc8MX0aN2PGuTgCaTZw//BDgHSjdAFaSbdbJRg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-stream@4.6.2': - resolution: {integrity: sha512-b5kyVsNM3pU36cJGyxwAQajGxs4JkNuaKKNufDu7oASWmzKG5gtXEdVK1rvz99O2JV1B85Pp9bAcN7fXWbN6Aw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-uri-escape@4.2.2': - resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==} - engines: {node: '>=18.0.0'} - '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.2.2': - resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} - engines: {node: '>=18.0.0'} - '@snazzah/davey-android-arm-eabi@0.1.11': resolution: {integrity: sha512-T1RYbNYKN6tLOcGIDKJd8OI6FBSEemwL7DOYdTMmhqfhhMr3YVN8WOhfoxGg63OcnpTN2e2c5tdY2bAx25RmQQ==} engines: {node: '>= 10'} @@ -3158,8 +3002,8 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - baileys@7.0.0-rc11: - resolution: {integrity: sha512-yi7An4f5DmShjb75L8eSttrA6HLy7PYoP3XIQBmvQ5yH8vVZWBXZDogDxfGQQL6N98ELRwznG7puhjyLEa5CQg==} + baileys@7.0.0-rc12: + resolution: {integrity: sha512-kttfToIBUKJb5hn57GspFbtlGaOp8wwhij7F8JRtduIL6vIODL5ze7XnsQKT73QwgFOGdJYXAT01x6rz9NNijg==} engines: {node: '>=20.0.0'} peerDependencies: audio-decode: ^2.1.3 @@ -4215,6 +4059,10 @@ packages: resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -4293,6 +4141,10 @@ packages: resolution: {integrity: sha512-1AdCge+AkjSdp2FwfICSFnVbl8Mq3KVHJDy+DgTI9+D6keJ0zWALPRKas5jv/8psiCzL4N2cEOcGW7O45Kn39g==} engines: {node: ^12.20.0 || >=14.13.1} + grammy@1.43.0: + resolution: {integrity: sha512-7dYm06A945mXuIk/5HUlSjeyIYChW8vCEiU2dkOKKqJJzwAWxTkCc91Eqbz7TgODh2rtFFKWI/fekowWHOkmjQ==} + engines: {node: ^12.20.0 || >=14.13.1} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4369,8 +4221,8 @@ packages: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - hosted-git-info@9.0.2: - resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} + hosted-git-info@9.0.3: + resolution: {integrity: sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==} engines: {node: ^20.17.0 || >=22.9.0} html-encoding-sniffer@6.0.0: @@ -4675,11 +4527,11 @@ packages: keyv@5.6.0: resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} - koffi@2.15.2: - resolution: {integrity: sha512-r9tjJLVRSOhCRWdVyQlF3/Ugzeg13jlzS4czS82MAgLff4W+BcYOW7g8Y62t9O5JYjYOLAjAovAZDNlDfZNu+g==} + koffi@2.16.2: + resolution: {integrity: sha512-owU0MRwv6xkrVqCd+33uw6BaYppkTRXbO/rVdJNI2dvZG0gzyRhYwW25eWtc5pauwK8TGh3AbkFONSezdykfSA==} - kysely@0.29.1: - resolution: {integrity: sha512-mOW4e+UMfrV1u/+a4uXO72mkwEJCIL4Tb/OQ8wU8jY5spUHxLKFfC1AnfNhfSoHubnIRly3u/xgnMdD0Vzq2RQ==} + kysely@0.29.2: + resolution: {integrity: sha512-s6WVJyEZrbm6jhBpiKHsGHyePMrVQKJ85wZCFCr9W4QHv6WTjWIrdvTmO9hDEA3bNK0xkrE2DqrHsXMLWuZpQg==} engines: {node: '>=22.0.0'} lazy-val@1.0.5: @@ -5287,8 +5139,8 @@ packages: zod: optional: true - openclaw@2026.5.19: - resolution: {integrity: sha512-5Pn5hcRDVv3eeWYDp4IPPuvyz3yD+Vrdobykl/vi35/49ZldWUz02pDT5rTGMCInDelNZGaWoXAfm5vFdqha8g==} + openclaw@2026.5.20: + resolution: {integrity: sha512-cgshS76CxS3Vp9NGtJR2UGtVZxVR5/4rvok8DKGGL19DugAftNabsXfYajyAEiJ3dC8QTXNqF62MdQNzUnQe8Q==} engines: {node: '>=22.19.0'} hasBin: true @@ -6656,8 +6508,8 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - web-tree-sitter@0.26.8: - resolution: {integrity: sha512-4sUwi7ZyOrIk5KLgYLkc2A/F0LFMQnBhfb+2Cdl7ik4ePJ6JD+fk4ofI2sA5eGawBKBaK4Vntt7Ww5KcEsay4A==} + web-tree-sitter@0.26.9: + resolution: {integrity: sha512-YJwSHANl6XFgeEjB8nitgj0qZYt5gkIesJ4w2srS2wcLB4GUa4xcOkM0YaMsU6WNR53YVIkDSY7Ej4pf3IXtCA==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6897,7 +6749,7 @@ snapshots: dependencies: zod: 4.3.6 - '@agentclientprotocol/sdk@0.21.1(zod@4.4.3)': + '@agentclientprotocol/sdk@0.22.1(zod@4.4.3)': dependencies: zod: 4.4.3 @@ -6965,78 +6817,16 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-bedrock-runtime@3.1042.0': + '@aws-sdk/client-bedrock-runtime@3.1048.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.974.10 - '@aws-sdk/credential-provider-node': 3.972.41 - '@aws-sdk/eventstream-handler-node': 3.972.14 - '@aws-sdk/middleware-eventstream': 3.972.10 - '@aws-sdk/middleware-host-header': 3.972.11 - '@aws-sdk/middleware-logger': 3.972.10 - '@aws-sdk/middleware-recursion-detection': 3.972.12 - '@aws-sdk/middleware-user-agent': 3.972.40 - '@aws-sdk/middleware-websocket': 3.972.16 - '@aws-sdk/region-config-resolver': 3.972.14 - '@aws-sdk/token-providers': 3.1042.0 - '@aws-sdk/types': 3.973.8 - '@aws-sdk/util-endpoints': 3.996.9 - '@aws-sdk/util-user-agent-browser': 3.972.11 - '@aws-sdk/util-user-agent-node': 3.973.26 - '@smithy/config-resolver': 4.4.17 - '@smithy/core': 3.24.2 - '@smithy/eventstream-serde-browser': 4.2.14 - '@smithy/eventstream-serde-config-resolver': 4.3.14 - '@smithy/eventstream-serde-node': 4.2.14 - '@smithy/fetch-http-handler': 5.4.2 - '@smithy/hash-node': 4.2.14 - '@smithy/invalid-dependency': 4.2.14 - '@smithy/middleware-content-length': 4.2.14 - '@smithy/middleware-endpoint': 4.5.2 - '@smithy/middleware-retry': 4.6.2 - '@smithy/middleware-serde': 4.3.2 - '@smithy/middleware-stack': 4.2.14 - '@smithy/node-config-provider': 4.3.14 - '@smithy/node-http-handler': 4.7.2 - '@smithy/protocol-http': 5.3.14 - '@smithy/smithy-client': 4.13.2 - '@smithy/types': 4.14.1 - '@smithy/url-parser': 4.2.14 - '@smithy/util-base64': 4.3.2 - '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-body-length-node': 4.2.3 - '@smithy/util-defaults-mode-browser': 4.4.2 - '@smithy/util-defaults-mode-node': 4.3.2 - '@smithy/util-endpoints': 3.4.2 - '@smithy/util-middleware': 4.2.14 - '@smithy/util-retry': 4.4.2 - '@smithy/util-stream': 4.6.2 - '@smithy/util-utf8': 4.2.2 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/core@3.974.10': - dependencies: - '@aws-sdk/types': 3.973.8 - '@aws-sdk/xml-builder': 3.972.24 - '@smithy/core': 3.24.2 - '@smithy/signature-v4': 5.4.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-env@3.972.36': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-http@3.972.38': - dependencies: - '@aws-sdk/core': 3.974.10 + '@aws-sdk/core': 3.974.15 + '@aws-sdk/credential-provider-node': 3.972.48 + '@aws-sdk/eventstream-handler-node': 3.972.18 + '@aws-sdk/middleware-eventstream': 3.972.14 + '@aws-sdk/middleware-websocket': 3.972.23 + '@aws-sdk/token-providers': 3.1048.0 '@aws-sdk/types': 3.973.8 '@smithy/core': 3.24.2 '@smithy/fetch-http-handler': 5.4.2 @@ -7044,244 +6834,180 @@ snapshots: '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.40': + '@aws-sdk/core@3.974.15': dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/credential-provider-env': 3.972.36 - '@aws-sdk/credential-provider-http': 3.972.38 - '@aws-sdk/credential-provider-login': 3.972.40 - '@aws-sdk/credential-provider-process': 3.972.36 - '@aws-sdk/credential-provider-sso': 3.972.40 - '@aws-sdk/credential-provider-web-identity': 3.972.40 - '@aws-sdk/nested-clients': 3.997.8 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/credential-provider-imds': 4.3.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-login@3.972.40': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/nested-clients': 3.997.8 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-node@3.972.41': - dependencies: - '@aws-sdk/credential-provider-env': 3.972.36 - '@aws-sdk/credential-provider-http': 3.972.38 - '@aws-sdk/credential-provider-ini': 3.972.40 - '@aws-sdk/credential-provider-process': 3.972.36 - '@aws-sdk/credential-provider-sso': 3.972.40 - '@aws-sdk/credential-provider-web-identity': 3.972.40 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/credential-provider-imds': 4.3.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-process@3.972.36': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-sso@3.972.40': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/nested-clients': 3.997.8 - '@aws-sdk/token-providers': 3.1047.0 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-web-identity@3.972.40': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/nested-clients': 3.997.8 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/eventstream-handler-node@3.972.14': - dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/eventstream-codec': 4.2.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/middleware-eventstream@3.972.10': - dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/protocol-http': 5.3.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/middleware-host-header@3.972.11': - dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/middleware-logger@3.972.10': - dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/middleware-recursion-detection@3.972.12': - dependencies: - '@aws-sdk/types': 3.973.8 + '@aws-sdk/types': 3.973.9 + '@aws-sdk/xml-builder': 3.972.26 '@aws/lambda-invoke-store': 0.2.4 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 + '@smithy/core': 3.24.6 + '@smithy/signature-v4': 5.4.6 + '@smithy/types': 4.14.3 + bowser: 2.14.1 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.972.40': + '@aws-sdk/credential-provider-env@3.972.41': dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/types': 3.973.8 - '@aws-sdk/util-endpoints': 3.996.9 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 + '@aws-sdk/core': 3.974.15 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/middleware-websocket@3.972.16': + '@aws-sdk/credential-provider-http@3.972.43': dependencies: - '@aws-sdk/types': 3.973.8 - '@aws-sdk/util-format-url': 3.972.10 - '@smithy/eventstream-codec': 4.2.14 - '@smithy/eventstream-serde-browser': 4.2.14 - '@smithy/fetch-http-handler': 5.4.2 - '@smithy/protocol-http': 5.3.14 - '@smithy/signature-v4': 5.4.2 - '@smithy/types': 4.14.1 - '@smithy/util-base64': 4.3.2 - '@smithy/util-hex-encoding': 4.2.2 - '@smithy/util-utf8': 4.2.2 + '@aws-sdk/core': 3.974.15 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/fetch-http-handler': 5.4.6 + '@smithy/node-http-handler': 4.7.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.997.8': + '@aws-sdk/credential-provider-ini@3.972.46': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/credential-provider-env': 3.972.41 + '@aws-sdk/credential-provider-http': 3.972.43 + '@aws-sdk/credential-provider-login': 3.972.45 + '@aws-sdk/credential-provider-process': 3.972.41 + '@aws-sdk/credential-provider-sso': 3.972.45 + '@aws-sdk/credential-provider-web-identity': 3.972.45 + '@aws-sdk/nested-clients': 3.997.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/credential-provider-imds': 4.3.7 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-login@3.972.45': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/nested-clients': 3.997.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-node@3.972.48': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.41 + '@aws-sdk/credential-provider-http': 3.972.43 + '@aws-sdk/credential-provider-ini': 3.972.46 + '@aws-sdk/credential-provider-process': 3.972.41 + '@aws-sdk/credential-provider-sso': 3.972.45 + '@aws-sdk/credential-provider-web-identity': 3.972.45 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/credential-provider-imds': 4.3.7 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-process@3.972.41': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.972.45': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/nested-clients': 3.997.13 + '@aws-sdk/token-providers': 3.1056.0 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-web-identity@3.972.45': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/nested-clients': 3.997.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/eventstream-handler-node@3.972.18': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/middleware-eventstream@3.972.14': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/middleware-websocket@3.972.23': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/fetch-http-handler': 5.4.6 + '@smithy/signature-v4': 5.4.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.997.13': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.974.10 - '@aws-sdk/middleware-host-header': 3.972.11 - '@aws-sdk/middleware-logger': 3.972.10 - '@aws-sdk/middleware-recursion-detection': 3.972.12 - '@aws-sdk/middleware-user-agent': 3.972.40 - '@aws-sdk/region-config-resolver': 3.972.14 - '@aws-sdk/signature-v4-multi-region': 3.996.26 - '@aws-sdk/types': 3.973.8 - '@aws-sdk/util-endpoints': 3.996.9 - '@aws-sdk/util-user-agent-browser': 3.972.11 - '@aws-sdk/util-user-agent-node': 3.973.26 - '@smithy/core': 3.24.2 - '@smithy/fetch-http-handler': 5.4.2 - '@smithy/node-http-handler': 4.7.2 - '@smithy/types': 4.14.1 + '@aws-sdk/core': 3.974.15 + '@aws-sdk/signature-v4-multi-region': 3.996.30 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/fetch-http-handler': 5.4.6 + '@smithy/node-http-handler': 4.7.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/region-config-resolver@3.972.14': + '@aws-sdk/signature-v4-multi-region@3.996.30': dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/signature-v4': 5.4.6 + '@smithy/types': 4.14.3 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.1048.0': + dependencies: + '@aws-sdk/core': 3.974.15 + '@aws-sdk/nested-clients': 3.997.13 '@aws-sdk/types': 3.973.8 '@smithy/core': 3.24.2 '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.996.26': + '@aws-sdk/token-providers@3.1056.0': dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/signature-v4': 5.4.2 - '@smithy/types': 4.14.1 + '@aws-sdk/core': 3.974.15 + '@aws-sdk/nested-clients': 3.997.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1042.0': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/nested-clients': 3.997.8 - '@aws-sdk/types': 3.973.8 - '@smithy/property-provider': 4.2.14 - '@smithy/shared-ini-file-loader': 4.4.9 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/token-providers@3.1047.0': - dependencies: - '@aws-sdk/core': 3.974.10 - '@aws-sdk/nested-clients': 3.997.8 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/types@3.973.8': dependencies: '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.996.9': + '@aws-sdk/types@3.973.9': dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/util-format-url@3.972.10': - dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/querystring-builder': 4.2.14 - '@smithy/types': 4.14.1 + '@smithy/types': 4.14.3 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.965.5': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.972.11': + '@aws-sdk/xml-builder@3.972.26': dependencies: - '@aws-sdk/types': 3.973.8 - '@smithy/types': 4.14.1 - bowser: 2.14.1 - tslib: 2.8.1 - - '@aws-sdk/util-user-agent-node@3.973.26': - dependencies: - '@aws-sdk/middleware-user-agent': 3.972.40 - '@aws-sdk/types': 3.973.8 - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@aws-sdk/xml-builder@3.972.24': - dependencies: - '@nodable/entities': 2.1.0 - '@smithy/types': 4.14.1 + '@smithy/types': 4.14.3 fast-xml-parser: 5.7.3 tslib: 2.8.1 @@ -7530,25 +7256,24 @@ snapshots: - opusscript - utf-8-validate - '@earendil-works/pi-agent-core@0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3)': + '@earendil-works/pi-agent-core@0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3)': dependencies: - '@earendil-works/pi-ai': 0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) + '@earendil-works/pi-ai': 0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) ignore: 7.0.5 typebox: 1.1.38 yaml: 2.9.0 transitivePeerDependencies: - '@modelcontextprotocol/sdk' - - aws-crt - bufferutil - supports-color - utf-8-validate - ws - zod - '@earendil-works/pi-ai@0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3)': + '@earendil-works/pi-ai@0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.4.3) - '@aws-sdk/client-bedrock-runtime': 3.1042.0 + '@aws-sdk/client-bedrock-runtime': 3.1048.0 '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3)) '@mistralai/mistralai': 2.2.1 http-proxy-agent: 7.0.2 @@ -7558,24 +7283,24 @@ snapshots: typebox: 1.1.38 transitivePeerDependencies: - '@modelcontextprotocol/sdk' - - aws-crt - bufferutil - supports-color - utf-8-validate - ws - zod - '@earendil-works/pi-coding-agent@0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3)': + '@earendil-works/pi-coding-agent@0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3)': dependencies: - '@earendil-works/pi-agent-core': 0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) - '@earendil-works/pi-ai': 0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) - '@earendil-works/pi-tui': 0.75.1 + '@earendil-works/pi-agent-core': 0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) + '@earendil-works/pi-ai': 0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) + '@earendil-works/pi-tui': 0.75.4 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 + cross-spawn: 7.0.6 diff: 8.0.4 glob: 13.0.6 highlight.js: 10.7.3 - hosted-git-info: 9.0.2 + hosted-git-info: 9.0.3 ignore: 7.0.5 jiti: 2.7.0 minimatch: 10.2.5 @@ -7587,19 +7312,18 @@ snapshots: '@mariozechner/clipboard': 0.3.6 transitivePeerDependencies: - '@modelcontextprotocol/sdk' - - aws-crt - bufferutil - supports-color - utf-8-validate - ws - zod - '@earendil-works/pi-tui@0.75.1': + '@earendil-works/pi-tui@0.75.4': dependencies: - get-east-asian-width: 1.5.0 + get-east-asian-width: 1.6.0 marked: 15.0.12 optionalDependencies: - koffi: 2.15.2 + koffi: 2.16.2 '@electron/asar@3.4.1': dependencies: @@ -7865,7 +7589,7 @@ snapshots: - supports-color - utf-8-validate - '@google/genai@2.3.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))': + '@google/genai@2.5.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))': dependencies: google-auth-library: 10.6.2 p-retry: 4.6.2 @@ -7883,13 +7607,25 @@ snapshots: abort-controller: 3.0.0 grammy: 1.42.0(encoding@0.1.13) + '@grammyjs/runner@2.0.3(grammy@1.43.0(encoding@0.1.13))': + dependencies: + abort-controller: 3.0.0 + grammy: 1.43.0(encoding@0.1.13) + '@grammyjs/transformer-throttler@1.2.1(grammy@1.42.0(encoding@0.1.13))': dependencies: bottleneck: 2.19.5 grammy: 1.42.0(encoding@0.1.13) + '@grammyjs/transformer-throttler@1.2.1(grammy@1.43.0(encoding@0.1.13))': + dependencies: + bottleneck: 2.19.5 + grammy: 1.43.0(encoding@0.1.13) + '@grammyjs/types@3.26.0': {} + '@grammyjs/types@3.27.3': {} + '@hapi/boom@9.1.4': dependencies: '@hapi/hoek': 9.3.0 @@ -8288,15 +8024,15 @@ snapshots: '@keyv/serialize@1.1.1': {} - '@larksuite/openclaw-lark@2026.5.13(openclaw@2026.5.19(encoding@0.1.13))': + '@larksuite/openclaw-lark@2026.5.20(openclaw@2026.5.20(encoding@0.1.13))': dependencies: - '@larksuiteoapi/node-sdk': 1.62.0 - '@sinclair/typebox': 0.34.48 + '@larksuiteoapi/node-sdk': 1.66.1 + '@sinclair/typebox': 0.34.49 image-size: 2.0.2 undici-types: 8.3.0 zod: 4.4.3 optionalDependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) transitivePeerDependencies: - bufferutil - debug @@ -8316,6 +8052,20 @@ snapshots: - debug - utf-8-validate + '@larksuiteoapi/node-sdk@1.66.1': + dependencies: + axios: 1.13.6(debug@4.4.3) + lodash.identity: 3.0.0 + lodash.merge: 4.6.2 + lodash.pickby: 4.6.0 + protobufjs: 7.5.8 + qs: 6.15.0 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@lydell/node-pty-darwin-arm64@1.2.0-beta.12': optional: true @@ -8573,7 +8323,7 @@ snapshots: dependencies: semver: 7.7.4 - '@openclaw/discord@2026.5.19(@emnapi/core@1.10.0)(@emnapi/runtime@1.9.1)(openclaw@2026.5.19(encoding@0.1.13))': + '@openclaw/discord@2026.5.20(@emnapi/core@1.10.0)(@emnapi/runtime@1.9.1)(openclaw@2026.5.20(encoding@0.1.13))': dependencies: '@discordjs/voice': 0.19.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.9.1)(opusscript@0.1.1) discord-api-types: 0.38.47 @@ -8583,7 +8333,7 @@ snapshots: undici: 8.3.0 ws: 8.20.1 optionalDependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) transitivePeerDependencies: - '@discordjs/opus' - '@emnapi/core' @@ -8594,7 +8344,7 @@ snapshots: - supports-color - utf-8-validate - '@openclaw/fs-safe@0.2.4': + '@openclaw/fs-safe@0.2.7': optionalDependencies: jszip: 3.10.1 tar: 7.5.13 @@ -8603,7 +8353,7 @@ snapshots: dependencies: undici: 8.3.0 - '@openclaw/qqbot@2026.5.19(openclaw@2026.5.19(encoding@0.1.13))': + '@openclaw/qqbot@2026.5.20(openclaw@2026.5.20(encoding@0.1.13))': dependencies: '@tencent-connect/qqbot-connector': 1.1.0 mpg123-decoder: 1.0.3 @@ -8611,20 +8361,20 @@ snapshots: ws: 8.20.1 zod: 4.4.3 optionalDependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) transitivePeerDependencies: - bufferutil - utf-8-validate - '@openclaw/whatsapp@2026.5.19(openclaw@2026.5.19(encoding@0.1.13))(sharp@0.34.5)': + '@openclaw/whatsapp@2026.5.20(openclaw@2026.5.20(encoding@0.1.13))(sharp@0.34.5)': dependencies: audio-decode: 2.2.3 - baileys: 7.0.0-rc11(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5) + baileys: 7.0.0-rc12(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5) https-proxy-agent: 9.0.0 jimp: 1.6.1 typebox: 1.1.38 optionalDependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) transitivePeerDependencies: - bufferutil - link-preview-js @@ -9202,16 +8952,9 @@ snapshots: '@sinclair/typebox@0.34.48': {} - '@sindresorhus/is@4.6.0': {} + '@sinclair/typebox@0.34.49': {} - '@smithy/config-resolver@4.4.17': - dependencies: - '@smithy/node-config-provider': 4.3.14 - '@smithy/types': 4.14.1 - '@smithy/util-config-provider': 4.2.2 - '@smithy/util-endpoints': 3.4.2 - '@smithy/util-middleware': 4.2.14 - tslib: 2.8.1 + '@sindresorhus/is@4.6.0': {} '@smithy/core@3.24.2': dependencies: @@ -9219,40 +8962,16 @@ snapshots: '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.3.2': - dependencies: - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/eventstream-codec@4.2.14': + '@smithy/core@3.24.6': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.14.1 - '@smithy/util-hex-encoding': 4.2.2 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.2.14': + '@smithy/credential-provider-imds@4.3.7': dependencies: - '@smithy/eventstream-serde-universal': 4.2.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/eventstream-serde-config-resolver@4.3.14': - dependencies: - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/eventstream-serde-node@4.2.14': - dependencies: - '@smithy/eventstream-serde-universal': 4.2.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/eventstream-serde-universal@4.2.14': - dependencies: - '@smithy/eventstream-codec': 4.2.14 - '@smithy/types': 4.14.1 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 '@smithy/fetch-http-handler@5.4.2': @@ -9261,124 +8980,39 @@ snapshots: '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/hash-node@4.2.14': + '@smithy/fetch-http-handler@5.4.6': dependencies: - '@smithy/types': 4.14.1 - '@smithy/util-buffer-from': 4.2.2 - '@smithy/util-utf8': 4.2.2 - tslib: 2.8.1 - - '@smithy/invalid-dependency@4.2.14': - dependencies: - '@smithy/types': 4.14.1 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.2': - dependencies: - tslib: 2.8.1 - - '@smithy/middleware-content-length@4.2.14': - dependencies: - '@smithy/protocol-http': 5.3.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/middleware-endpoint@4.5.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/middleware-retry@4.6.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/middleware-serde@4.3.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/middleware-stack@4.2.14': - dependencies: - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/node-config-provider@4.3.14': - dependencies: - '@smithy/property-provider': 4.2.14 - '@smithy/shared-ini-file-loader': 4.4.9 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - '@smithy/node-http-handler@4.7.2': dependencies: '@smithy/core': 3.24.2 '@smithy/types': 4.14.1 tslib: 2.8.1 - '@smithy/property-provider@4.2.14': + '@smithy/node-http-handler@4.7.6': dependencies: - '@smithy/types': 4.14.1 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 - '@smithy/protocol-http@5.3.14': + '@smithy/signature-v4@5.4.6': dependencies: - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/querystring-builder@4.2.14': - dependencies: - '@smithy/types': 4.14.1 - '@smithy/util-uri-escape': 4.2.2 - tslib: 2.8.1 - - '@smithy/querystring-parser@4.2.14': - dependencies: - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/shared-ini-file-loader@4.4.9': - dependencies: - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/signature-v4@5.4.2': - dependencies: - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/smithy-client@4.13.2': - dependencies: - '@smithy/core': 3.24.2 - '@smithy/types': 4.14.1 + '@smithy/core': 3.24.6 + '@smithy/types': 4.14.3 tslib: 2.8.1 '@smithy/types@4.14.1': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.2.14': - dependencies: - '@smithy/querystring-parser': 4.2.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/util-base64@4.3.2': - dependencies: - '@smithy/util-buffer-from': 4.2.2 - '@smithy/util-utf8': 4.2.2 - tslib: 2.8.1 - - '@smithy/util-body-length-browser@4.2.2': - dependencies: - tslib: 2.8.1 - - '@smithy/util-body-length-node@4.2.3': + '@smithy/types@4.14.3': dependencies: tslib: 2.8.1 @@ -9387,64 +9021,11 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.2': - dependencies: - '@smithy/is-array-buffer': 4.2.2 - tslib: 2.8.1 - - '@smithy/util-config-provider@4.2.2': - dependencies: - tslib: 2.8.1 - - '@smithy/util-defaults-mode-browser@4.4.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/util-defaults-mode-node@4.3.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/util-endpoints@3.4.2': - dependencies: - '@smithy/node-config-provider': 4.3.14 - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/util-hex-encoding@4.2.2': - dependencies: - tslib: 2.8.1 - - '@smithy/util-middleware@4.2.14': - dependencies: - '@smithy/types': 4.14.1 - tslib: 2.8.1 - - '@smithy/util-retry@4.4.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/util-stream@4.6.2': - dependencies: - '@smithy/core': 3.24.2 - tslib: 2.8.1 - - '@smithy/util-uri-escape@4.2.2': - dependencies: - tslib: 2.8.1 - '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.2.2': - dependencies: - '@smithy/util-buffer-from': 4.2.2 - tslib: 2.8.1 - '@snazzah/davey-android-arm-eabi@0.1.11': optional: true @@ -9512,7 +9093,7 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - '@soimy/dingtalk@3.6.4(openclaw@2026.5.19(encoding@0.1.13))': + '@soimy/dingtalk@3.6.4(openclaw@2026.5.20(encoding@0.1.13))': dependencies: axios: 1.13.6(debug@4.4.3) dingtalk-stream: 2.1.5 @@ -9521,7 +9102,7 @@ snapshots: pdf-parse: 2.4.5 zod: 4.4.3 optionalDependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) transitivePeerDependencies: - bufferutil - debug @@ -9538,9 +9119,9 @@ snapshots: dependencies: qrcode-terminal: 0.12.0 - '@tencent-weixin/openclaw-weixin@2.4.3(openclaw@2026.5.19(encoding@0.1.13))': + '@tencent-weixin/openclaw-weixin@2.4.3(openclaw@2026.5.20(encoding@0.1.13))': dependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) qrcode-terminal: 0.12.0 zod: 4.3.6 @@ -9898,13 +9479,13 @@ snapshots: dependencies: axios: 1.13.6(debug@4.4.3) eventemitter3: 5.0.4 - ws: 8.20.0 + ws: 8.20.1 transitivePeerDependencies: - bufferutil - debug - utf-8-validate - '@wecom/wecom-openclaw-plugin@2026.5.14(openclaw@2026.5.19(encoding@0.1.13))': + '@wecom/wecom-openclaw-plugin@2026.5.14(openclaw@2026.5.20(encoding@0.1.13))': dependencies: '@wecom/aibot-node-sdk': 1.0.6 fast-xml-parser: 5.7.3 @@ -9912,7 +9493,7 @@ snapshots: undici: 7.24.6 zod: 4.4.3 optionalDependencies: - openclaw: 2026.5.19(encoding@0.1.13) + openclaw: 2026.5.20(encoding@0.1.13) transitivePeerDependencies: - bufferutil - debug @@ -10176,7 +9757,7 @@ snapshots: bail@2.0.2: {} - baileys@7.0.0-rc11(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5): + baileys@7.0.0-rc12(audio-decode@2.2.3)(jimp@1.6.1)(sharp@0.34.5): dependencies: '@cacheable/node-cache': 1.7.6 '@hapi/boom': 9.1.4 @@ -10189,7 +9770,7 @@ snapshots: protobufjs: 7.5.8 sharp: 0.34.5 whatsapp-rust-bridge: 0.5.4 - ws: 8.20.0 + ws: 8.20.1 optionalDependencies: audio-decode: 2.2.3 jimp: 1.6.1 @@ -10364,7 +9945,7 @@ snapshots: minipass-pipeline: 1.2.4 p-map: 7.0.4 ssri: 12.0.0 - tar: 7.5.13 + tar: 7.5.15 unique-filename: 4.0.0 cacheable-lookup@5.0.4: {} @@ -10706,7 +10287,7 @@ snapshots: dependencies: axios: 1.13.6(debug@4.4.3) debug: 4.4.3 - ws: 8.20.0 + ws: 8.20.1 transitivePeerDependencies: - bufferutil - supports-color @@ -11376,6 +10957,8 @@ snapshots: get-east-asian-width@1.5.0: {} + get-east-asian-width@1.6.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -11500,6 +11083,16 @@ snapshots: - encoding - supports-color + grammy@1.43.0(encoding@0.1.13): + dependencies: + '@grammyjs/types': 3.27.3 + abort-controller: 3.0.0 + debug: 4.4.3 + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + - supports-color + has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -11619,7 +11212,7 @@ snapshots: dependencies: lru-cache: 6.0.0 - hosted-git-info@9.0.2: + hosted-git-info@9.0.3: dependencies: lru-cache: 11.2.7 @@ -11941,10 +11534,10 @@ snapshots: dependencies: '@keyv/serialize': 1.1.1 - koffi@2.15.2: + koffi@2.16.2: optional: true - kysely@0.29.1: {} + kysely@0.29.2: {} lazy-val@1.0.5: {} @@ -12688,7 +12281,7 @@ snapshots: nopt: 8.1.0 proc-log: 5.0.0 semver: 7.7.4 - tar: 7.5.13 + tar: 7.5.15 tinyglobby: 0.2.15 which: 5.0.0 transitivePeerDependencies: @@ -12760,23 +12353,23 @@ snapshots: ws: 8.20.1 zod: 4.4.3 - openclaw@2026.5.19(encoding@0.1.13): + openclaw@2026.5.20(encoding@0.1.13): dependencies: - '@agentclientprotocol/sdk': 0.21.1(zod@4.4.3) + '@agentclientprotocol/sdk': 0.22.1(zod@4.4.3) '@clack/core': 1.3.1 '@clack/prompts': 1.4.0 - '@earendil-works/pi-agent-core': 0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) - '@earendil-works/pi-ai': 0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) - '@earendil-works/pi-coding-agent': 0.75.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) - '@earendil-works/pi-tui': 0.75.1 - '@google/genai': 2.3.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3)) - '@grammyjs/runner': 2.0.3(grammy@1.42.0(encoding@0.1.13)) - '@grammyjs/transformer-throttler': 1.2.1(grammy@1.42.0(encoding@0.1.13)) + '@earendil-works/pi-agent-core': 0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) + '@earendil-works/pi-ai': 0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) + '@earendil-works/pi-coding-agent': 0.75.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.20.1)(zod@4.4.3) + '@earendil-works/pi-tui': 0.75.4 + '@google/genai': 2.5.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3)) + '@grammyjs/runner': 2.0.3(grammy@1.43.0(encoding@0.1.13)) + '@grammyjs/transformer-throttler': 1.2.1(grammy@1.43.0(encoding@0.1.13)) '@homebridge/ciao': 1.3.8 '@lydell/node-pty': 1.2.0-beta.12 '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) '@mozilla/readability': 0.6.0 - '@openclaw/fs-safe': 0.2.4 + '@openclaw/fs-safe': 0.2.7 '@openclaw/proxyline': 0.3.3(undici@8.3.0) ajv: 8.20.0 chalk: 5.6.2 @@ -12786,12 +12379,12 @@ snapshots: dotenv: 17.4.2 express: 5.2.1 file-type: 22.0.1 - grammy: 1.42.0(encoding@0.1.13) + grammy: 1.43.0(encoding@0.1.13) ipaddr.js: 2.4.0 jiti: 2.7.0 json5: 2.2.3 jszip: 3.10.1 - kysely: 0.29.1 + kysely: 0.29.2 linkedom: 0.18.12 markdown-it: 14.1.1 node-edge-tts: 1.2.10 @@ -12808,7 +12401,7 @@ snapshots: typescript: 6.0.3 undici: 8.3.0 web-push: 3.6.7 - web-tree-sitter: 0.26.8 + web-tree-sitter: 0.26.9 ws: 8.20.1 yaml: 2.9.0 zod: 4.4.3 @@ -12817,7 +12410,6 @@ snapshots: sqlite-vec: 0.1.9 transitivePeerDependencies: - '@cfworker/json-schema' - - aws-crt - bufferutil - canvas - encoding @@ -14267,7 +13859,7 @@ snapshots: web-streams-polyfill@3.3.3: {} - web-tree-sitter@0.26.8: {} + web-tree-sitter@0.26.9: {} webidl-conversions@3.0.1: {}