mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-09 00:34:04 +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.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import { formatRuntimeStatusWithDetails } from "../infra/runtime-status.ts";
|
|
|
|
export type ServiceRuntimeLike = {
|
|
status?: string;
|
|
state?: string;
|
|
subState?: string;
|
|
pid?: number;
|
|
lastExitStatus?: number;
|
|
lastExitReason?: string;
|
|
lastRunResult?: string;
|
|
lastRunTime?: string;
|
|
detail?: string;
|
|
};
|
|
|
|
export function formatRuntimeStatus(runtime: ServiceRuntimeLike | undefined): string | null {
|
|
if (!runtime) {
|
|
return null;
|
|
}
|
|
const details: string[] = [];
|
|
if (runtime.subState) {
|
|
details.push(`sub ${runtime.subState}`);
|
|
}
|
|
if (runtime.lastExitStatus !== undefined) {
|
|
details.push(`last exit ${runtime.lastExitStatus}`);
|
|
}
|
|
if (runtime.lastExitReason) {
|
|
details.push(`reason ${runtime.lastExitReason}`);
|
|
}
|
|
if (runtime.lastRunResult) {
|
|
details.push(`last run ${runtime.lastRunResult}`);
|
|
}
|
|
if (runtime.lastRunTime) {
|
|
details.push(`last run time ${runtime.lastRunTime}`);
|
|
}
|
|
if (runtime.detail) {
|
|
details.push(runtime.detail);
|
|
}
|
|
return formatRuntimeStatusWithDetails({
|
|
status: runtime.status,
|
|
pid: runtime.pid,
|
|
state: runtime.state,
|
|
details,
|
|
});
|
|
}
|