mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-10 00:56:22 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
import { normalizeCommandBody } from "./commands-registry.js";
|
|
|
|
export type SendPolicyOverride = "allow" | "deny";
|
|
|
|
export function normalizeSendPolicyOverride(raw?: string | null): SendPolicyOverride | undefined {
|
|
const value = raw?.trim().toLowerCase();
|
|
if (!value) {
|
|
return undefined;
|
|
}
|
|
if (value === "allow" || value === "on") {
|
|
return "allow";
|
|
}
|
|
if (value === "deny" || value === "off") {
|
|
return "deny";
|
|
}
|
|
return undefined;
|
|
}
|
|
|
|
export function parseSendPolicyCommand(raw?: string): {
|
|
hasCommand: boolean;
|
|
mode?: SendPolicyOverride | "inherit";
|
|
} {
|
|
if (!raw) {
|
|
return { hasCommand: false };
|
|
}
|
|
const trimmed = raw.trim();
|
|
if (!trimmed) {
|
|
return { hasCommand: false };
|
|
}
|
|
const normalized = normalizeCommandBody(trimmed);
|
|
const match = normalized.match(/^\/send(?:\s+([a-zA-Z]+))?\s*$/i);
|
|
if (!match) {
|
|
return { hasCommand: false };
|
|
}
|
|
const token = match[1]?.trim().toLowerCase();
|
|
if (!token) {
|
|
return { hasCommand: true };
|
|
}
|
|
if (token === "inherit" || token === "default" || token === "reset") {
|
|
return { hasCommand: true, mode: "inherit" };
|
|
}
|
|
const mode = normalizeSendPolicyOverride(token);
|
|
return { hasCommand: true, mode };
|
|
}
|