fix: scope ClawDock PR and add changelog (#12817) (thanks @Olshansk)

This commit is contained in:
Gustavo Madeira Santana
2026-02-10 15:39:44 -05:00
parent fbb90b155d
commit b8cfceaa37
5 changed files with 8 additions and 8 deletions

View File

@@ -60,8 +60,6 @@
- Type-check/build: `pnpm build` - Type-check/build: `pnpm build`
- TypeScript checks: `pnpm tsgo` - TypeScript checks: `pnpm tsgo`
- Lint/format: `pnpm check` - Lint/format: `pnpm check`
- Format check: `pnpm format` (oxfmt --check)
- Format fix: `pnpm format:fix` (oxfmt --write)
- Tests: `pnpm test` (vitest); coverage: `pnpm test:coverage` - Tests: `pnpm test` (vitest); coverage: `pnpm test:coverage`
## Coding Style & Naming Conventions ## Coding Style & Naming Conventions

View File

@@ -7,6 +7,7 @@ Docs: https://docs.openclaw.ai
### Added ### Added
- Commands: add `commands.allowFrom` config for separate command authorization, allowing operators to restrict slash commands to specific users while keeping chat open to others. (#12430) Thanks @thewilloftheshadow. - Commands: add `commands.allowFrom` config for separate command authorization, allowing operators to restrict slash commands to specific users while keeping chat open to others. (#12430) Thanks @thewilloftheshadow.
- Docker: add ClawDock shell helpers for Docker workflows. (#12817) Thanks @Olshansk.
- iOS: alpha node app + setup-code onboarding. (#11756) Thanks @mbelinky. - iOS: alpha node app + setup-code onboarding. (#11756) Thanks @mbelinky.
- Channels: comprehensive BlueBubbles and channel cleanup. (#11093) Thanks @tyler6204. - Channels: comprehensive BlueBubbles and channel cleanup. (#11093) Thanks @tyler6204.
- Plugins: device pairing + phone control plugins (Telegram `/pair`, iOS/Android node controls). (#11755) Thanks @mbelinky. - Plugins: device pairing + phone control plugins (Telegram `/pair`, iOS/Android node controls). (#11755) Thanks @mbelinky.

View File

@@ -114,7 +114,7 @@ Gatewayは、セッション、ルーティング、チャネル接続の信頼
Gatewayの起動後、ブラウザでControl UIを開きます。 Gatewayの起動後、ブラウザでControl UIを開きます。
- ローカルデフォルト: <http://127.0.0.1:18789/> - ローカルデフォルト: [http://127.0.0.1:18789/](http://127.0.0.1:18789/)
- リモートアクセス: [Webサーフェス](/web)および[Tailscale](/gateway/tailscale) - リモートアクセス: [Webサーフェス](/web)および[Tailscale](/gateway/tailscale)
<p align="center"> <p align="center">

View File

@@ -125,8 +125,7 @@ describe("docker-setup.sh", () => {
const assocCheck = spawnSync(systemBash, ["-c", "declare -A _t=()"], { const assocCheck = spawnSync(systemBash, ["-c", "declare -A _t=()"], {
encoding: "utf8", encoding: "utf8",
}); });
// Skip if bash is unavailable (Windows) or supports associative arrays (Bash 4+) if (assocCheck.status === 0) {
if (assocCheck.status === null || assocCheck.status === 0) {
return; return;
} }

View File

@@ -62,10 +62,12 @@ export function isAbortError(err: unknown): boolean {
if (name === "AbortError") { if (name === "AbortError") {
return true; return true;
} }
// Check for abort messages from Node's undici and other sources // Check for "This operation was aborted" message from Node's undici
// Only match the exact undici message, not any message containing "aborted"
const message = "message" in err && typeof err.message === "string" ? err.message : ""; const message = "message" in err && typeof err.message === "string" ? err.message : "";
return message === "This operation was aborted"; if (message === "This operation was aborted") {
return true;
}
return false;
} }
function isFatalError(err: unknown): boolean { function isFatalError(err: unknown): boolean {