fix(qa-lab): use scoped crabline package

This commit is contained in:
Vincent Koc
2026-06-23 17:47:01 +08:00
parent 932b58b94b
commit c313642ae2
8 changed files with 450 additions and 376 deletions

View File

@@ -16,7 +16,7 @@
"@openclaw/plugin-sdk": "workspace:*",
"@openclaw/slack": "workspace:*",
"@openclaw/whatsapp": "workspace:*",
"crabline": "github:openclaw/crabline#b3513f66053788c6a7bd2bc76fbfc7201f647d29",
"@openclaw/crabline": "0.1.0",
"openclaw": "2026.5.28"
},
"peerDependencies": {

View File

@@ -4,7 +4,7 @@ import path from "node:path";
import {
OPENCLAW_CRABLINE_DEFAULT_CHANNEL,
resolveOpenClawCrablineChannelDriverSelection,
} from "crabline";
} from "@openclaw/crabline";
import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime";
import { parseStrictPositiveInteger } from "openclaw/plugin-sdk/number-runtime";
import { uniqueStrings } from "openclaw/plugin-sdk/string-coerce-runtime";

View File

@@ -1,7 +1,7 @@
// Qa Lab tests cover Crabline fake-provider transport integration behavior.
import fs from "node:fs/promises";
import path from "node:path";
import { OPENCLAW_CRABLINE_MANIFEST_PATH } from "crabline";
import { OPENCLAW_CRABLINE_MANIFEST_PATH } from "@openclaw/crabline";
import { fetchWithSsrFGuard } from "openclaw/plugin-sdk/ssrf-runtime";
import { withTempDir } from "openclaw/plugin-sdk/test-env";
import { describe, expect, it } from "vitest";

View File

@@ -7,7 +7,7 @@ import {
startOpenClawCrablineAdapter,
type OpenClawCrablineChannelDriverSelection,
type StartedOpenClawCrablineAdapter,
} from "crabline";
} from "@openclaw/crabline";
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts";
import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime";
import { fetchWithSsrFGuard } from "openclaw/plugin-sdk/ssrf-runtime";
@@ -101,7 +101,10 @@ async function postCrablineInbound(params: {
url: params.adapter.manifest.endpoints.adminInboundUrl,
init: {
body: JSON.stringify(params.providerBody),
headers: { "content-type": "application/json" },
headers: {
authorization: `Bearer ${params.adapter.manifest.adminToken}`,
"content-type": "application/json",
},
method: "POST",
},
policy: { allowPrivateNetwork: true },

View File

@@ -4,7 +4,7 @@ import { randomUUID } from "node:crypto";
import fs from "node:fs";
import { access, mkdir, writeFile } from "node:fs/promises";
import path from "node:path";
import type { OpenClawCrablineChannelDriverSelection } from "crabline";
import type { OpenClawCrablineChannelDriverSelection } from "@openclaw/crabline";
import { sleep } from "openclaw/plugin-sdk/runtime-env";
import { appendRegularFile } from "openclaw/plugin-sdk/security-runtime";
import { uniqueStrings } from "openclaw/plugin-sdk/string-coerce-runtime";

View File

@@ -6,7 +6,7 @@ import {
createOpenClawCrablineChannelReportNotes,
runOpenClawCrablineChannelDriverSmoke,
type OpenClawCrablineChannelDriverSelection,
} from "crabline";
} from "@openclaw/crabline";
import { disposeRegisteredAgentHarnesses } from "openclaw/plugin-sdk/agent-harness";
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts";
import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime";

806
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -7,6 +7,7 @@ packages:
minimumReleaseAge: 2880
minimumReleaseAgeExclude:
- "@openclaw/crabline@0.1.0"
- "@openclaw/fs-safe@0.3.0"
- "@openclaw/proxyline@0.3.3"
- "acpx"
@@ -140,7 +141,7 @@ allowBuilds:
openclaw: true
"@openclaw/proxyline": true
clawpdf: true
crabline: true
"@openclaw/crabline": true
rastermill: true
packageExtensions: