mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 02:31:22 +00:00
chore: Format files.
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
|
import { EventEmitter } from "node:events";
|
||||||
import type { AgentMessage, AgentTool } from "@mariozechner/pi-agent-core";
|
import type { AgentMessage, AgentTool } from "@mariozechner/pi-agent-core";
|
||||||
import type { SessionManager } from "@mariozechner/pi-coding-agent";
|
import type { SessionManager } from "@mariozechner/pi-coding-agent";
|
||||||
import type { TSchema } from "@sinclair/typebox";
|
import type { TSchema } from "@sinclair/typebox";
|
||||||
import { EventEmitter } from "node:events";
|
|
||||||
import type { TranscriptPolicy } from "../transcript-policy.js";
|
|
||||||
import { registerUnhandledRejectionHandler } from "../../infra/unhandled-rejections.js";
|
import { registerUnhandledRejectionHandler } from "../../infra/unhandled-rejections.js";
|
||||||
import {
|
import {
|
||||||
hasInterSessionUserProvenance,
|
hasInterSessionUserProvenance,
|
||||||
@@ -21,6 +20,7 @@ import {
|
|||||||
stripToolResultDetails,
|
stripToolResultDetails,
|
||||||
sanitizeToolUseResultPairing,
|
sanitizeToolUseResultPairing,
|
||||||
} from "../session-transcript-repair.js";
|
} from "../session-transcript-repair.js";
|
||||||
|
import type { TranscriptPolicy } from "../transcript-policy.js";
|
||||||
import { resolveTranscriptPolicy } from "../transcript-policy.js";
|
import { resolveTranscriptPolicy } from "../transcript-policy.js";
|
||||||
import { log } from "./logger.js";
|
import { log } from "./logger.js";
|
||||||
import { describeUnknownError } from "./utils.js";
|
import { describeUnknownError } from "./utils.js";
|
||||||
|
|||||||
@@ -7,9 +7,6 @@ import {
|
|||||||
} from "@mariozechner/pi-coding-agent";
|
} from "@mariozechner/pi-coding-agent";
|
||||||
import type { OpenClawConfig } from "../config/config.js";
|
import type { OpenClawConfig } from "../config/config.js";
|
||||||
import type { ToolLoopDetectionConfig } from "../config/types.tools.js";
|
import type { ToolLoopDetectionConfig } from "../config/types.tools.js";
|
||||||
import type { ModelAuthMode } from "./model-auth.js";
|
|
||||||
import type { AnyAgentTool } from "./pi-tools.types.js";
|
|
||||||
import type { SandboxContext } from "./sandbox.js";
|
|
||||||
import { logWarn } from "../logger.js";
|
import { logWarn } from "../logger.js";
|
||||||
import { getPluginToolMeta } from "../plugins/tools.js";
|
import { getPluginToolMeta } from "../plugins/tools.js";
|
||||||
import { isSubagentSessionKey } from "../routing/session-key.js";
|
import { isSubagentSessionKey } from "../routing/session-key.js";
|
||||||
@@ -23,6 +20,7 @@ import {
|
|||||||
type ProcessToolDefaults,
|
type ProcessToolDefaults,
|
||||||
} from "./bash-tools.js";
|
} from "./bash-tools.js";
|
||||||
import { listChannelAgentTools } from "./channel-tools.js";
|
import { listChannelAgentTools } from "./channel-tools.js";
|
||||||
|
import type { ModelAuthMode } from "./model-auth.js";
|
||||||
import { createOpenClawTools } from "./openclaw-tools.js";
|
import { createOpenClawTools } from "./openclaw-tools.js";
|
||||||
import { wrapToolWithAbortSignal } from "./pi-tools.abort.js";
|
import { wrapToolWithAbortSignal } from "./pi-tools.abort.js";
|
||||||
import { wrapToolWithBeforeToolCallHook } from "./pi-tools.before-tool-call.js";
|
import { wrapToolWithBeforeToolCallHook } from "./pi-tools.before-tool-call.js";
|
||||||
@@ -45,6 +43,8 @@ import {
|
|||||||
wrapToolParamNormalization,
|
wrapToolParamNormalization,
|
||||||
} from "./pi-tools.read.js";
|
} from "./pi-tools.read.js";
|
||||||
import { cleanToolSchemaForGemini, normalizeToolParameters } from "./pi-tools.schema.js";
|
import { cleanToolSchemaForGemini, normalizeToolParameters } from "./pi-tools.schema.js";
|
||||||
|
import type { AnyAgentTool } from "./pi-tools.types.js";
|
||||||
|
import type { SandboxContext } from "./sandbox.js";
|
||||||
import { getSubagentDepthFromSessionStore } from "./subagent-depth.js";
|
import { getSubagentDepthFromSessionStore } from "./subagent-depth.js";
|
||||||
import {
|
import {
|
||||||
applyToolPolicyPipeline,
|
applyToolPolicyPipeline,
|
||||||
|
|||||||
@@ -1,17 +1,4 @@
|
|||||||
import type { OpenClawConfig } from "../config/config.js";
|
import type { OpenClawConfig } from "../config/config.js";
|
||||||
import type {
|
|
||||||
ChannelCapabilities,
|
|
||||||
ChannelCommandAdapter,
|
|
||||||
ChannelElevatedAdapter,
|
|
||||||
ChannelGroupAdapter,
|
|
||||||
ChannelId,
|
|
||||||
ChannelAgentPromptAdapter,
|
|
||||||
ChannelMentionAdapter,
|
|
||||||
ChannelPlugin,
|
|
||||||
ChannelThreadingContext,
|
|
||||||
ChannelThreadingAdapter,
|
|
||||||
ChannelThreadingToolContext,
|
|
||||||
} from "./plugins/types.js";
|
|
||||||
import {
|
import {
|
||||||
resolveChannelGroupRequireMention,
|
resolveChannelGroupRequireMention,
|
||||||
resolveChannelGroupToolsPolicy,
|
resolveChannelGroupToolsPolicy,
|
||||||
@@ -41,6 +28,19 @@ import {
|
|||||||
resolveWhatsAppGroupRequireMention,
|
resolveWhatsAppGroupRequireMention,
|
||||||
resolveWhatsAppGroupToolPolicy,
|
resolveWhatsAppGroupToolPolicy,
|
||||||
} from "./plugins/group-mentions.js";
|
} from "./plugins/group-mentions.js";
|
||||||
|
import type {
|
||||||
|
ChannelCapabilities,
|
||||||
|
ChannelCommandAdapter,
|
||||||
|
ChannelElevatedAdapter,
|
||||||
|
ChannelGroupAdapter,
|
||||||
|
ChannelId,
|
||||||
|
ChannelAgentPromptAdapter,
|
||||||
|
ChannelMentionAdapter,
|
||||||
|
ChannelPlugin,
|
||||||
|
ChannelThreadingContext,
|
||||||
|
ChannelThreadingAdapter,
|
||||||
|
ChannelThreadingToolContext,
|
||||||
|
} from "./plugins/types.js";
|
||||||
import { CHAT_CHANNEL_ORDER, type ChatChannelId, getChatChannelMeta } from "./registry.js";
|
import { CHAT_CHANNEL_ORDER, type ChatChannelId, getChatChannelMeta } from "./registry.js";
|
||||||
|
|
||||||
export type ChannelDock = {
|
export type ChannelDock = {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
import { requireActivePluginRegistry } from "../plugins/runtime.js";
|
||||||
import type { ChannelMeta } from "./plugins/types.js";
|
import type { ChannelMeta } from "./plugins/types.js";
|
||||||
import type { ChannelId } from "./plugins/types.js";
|
import type { ChannelId } from "./plugins/types.js";
|
||||||
import { requireActivePluginRegistry } from "../plugins/runtime.js";
|
|
||||||
|
|
||||||
// Channel docking: add new core channels here (order + meta + aliases), then
|
// Channel docking: add new core channels here (order + meta + aliases), then
|
||||||
// register the plugin in its extension entrypoint and keep protocol IDs in sync.
|
// register the plugin in its extension entrypoint and keep protocol IDs in sync.
|
||||||
|
|||||||
@@ -1,12 +1,10 @@
|
|||||||
import { cancel, isCancel } from "@clack/prompts";
|
|
||||||
import crypto from "node:crypto";
|
import crypto from "node:crypto";
|
||||||
import fs from "node:fs/promises";
|
import fs from "node:fs/promises";
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { inspect } from "node:util";
|
import { inspect } from "node:util";
|
||||||
import type { OpenClawConfig } from "../config/config.js";
|
import { cancel, isCancel } from "@clack/prompts";
|
||||||
import type { RuntimeEnv } from "../runtime.js";
|
|
||||||
import type { NodeManagerChoice, OnboardMode, ResetScope } from "./onboard-types.js";
|
|
||||||
import { DEFAULT_AGENT_WORKSPACE_DIR, ensureAgentWorkspace } from "../agents/workspace.js";
|
import { DEFAULT_AGENT_WORKSPACE_DIR, ensureAgentWorkspace } from "../agents/workspace.js";
|
||||||
|
import type { OpenClawConfig } from "../config/config.js";
|
||||||
import { CONFIG_PATH } from "../config/config.js";
|
import { CONFIG_PATH } from "../config/config.js";
|
||||||
import { resolveSessionTranscriptsDirForAgent } from "../config/sessions.js";
|
import { resolveSessionTranscriptsDirForAgent } from "../config/sessions.js";
|
||||||
import { callGateway } from "../gateway/call.js";
|
import { callGateway } from "../gateway/call.js";
|
||||||
@@ -16,6 +14,7 @@ import { isSafeExecutableValue } from "../infra/exec-safety.js";
|
|||||||
import { pickPrimaryTailnetIPv4 } from "../infra/tailnet.js";
|
import { pickPrimaryTailnetIPv4 } from "../infra/tailnet.js";
|
||||||
import { isWSL } from "../infra/wsl.js";
|
import { isWSL } from "../infra/wsl.js";
|
||||||
import { runCommandWithTimeout } from "../process/exec.js";
|
import { runCommandWithTimeout } from "../process/exec.js";
|
||||||
|
import type { RuntimeEnv } from "../runtime.js";
|
||||||
import { stylePromptTitle } from "../terminal/prompt-style.js";
|
import { stylePromptTitle } from "../terminal/prompt-style.js";
|
||||||
import {
|
import {
|
||||||
CONFIG_DIR,
|
CONFIG_DIR,
|
||||||
@@ -26,6 +25,7 @@ import {
|
|||||||
} from "../utils.js";
|
} from "../utils.js";
|
||||||
import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES } from "../utils/message-channel.js";
|
import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES } from "../utils/message-channel.js";
|
||||||
import { VERSION } from "../version.js";
|
import { VERSION } from "../version.js";
|
||||||
|
import type { NodeManagerChoice, OnboardMode, ResetScope } from "./onboard-types.js";
|
||||||
|
|
||||||
export function guardCancel<T>(value: T | symbol, runtime: RuntimeEnv): T {
|
export function guardCancel<T>(value: T | symbol, runtime: RuntimeEnv): T {
|
||||||
if (isCancel(value)) {
|
if (isCancel(value)) {
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ import fs from "node:fs/promises";
|
|||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { beforeAll, describe, expect, it, vi } from "vitest";
|
import { beforeAll, describe, expect, it, vi } from "vitest";
|
||||||
import type { OpenClawConfig } from "../../../config/config.js";
|
import type { OpenClawConfig } from "../../../config/config.js";
|
||||||
import type { HookHandler } from "../../hooks.js";
|
|
||||||
import { makeTempWorkspace, writeWorkspaceFile } from "../../../test-helpers/workspace.js";
|
import { makeTempWorkspace, writeWorkspaceFile } from "../../../test-helpers/workspace.js";
|
||||||
|
import type { HookHandler } from "../../hooks.js";
|
||||||
import { createHookEvent } from "../../hooks.js";
|
import { createHookEvent } from "../../hooks.js";
|
||||||
|
|
||||||
// Avoid calling the embedded Pi agent (global command lane); keep this unit test deterministic.
|
// Avoid calling the embedded Pi agent (global command lane); keep this unit test deterministic.
|
||||||
|
|||||||
@@ -8,14 +8,14 @@
|
|||||||
import fs from "node:fs/promises";
|
import fs from "node:fs/promises";
|
||||||
import os from "node:os";
|
import os from "node:os";
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import type { OpenClawConfig } from "../../../config/config.js";
|
|
||||||
import type { HookHandler } from "../../hooks.js";
|
|
||||||
import { resolveAgentWorkspaceDir } from "../../../agents/agent-scope.js";
|
import { resolveAgentWorkspaceDir } from "../../../agents/agent-scope.js";
|
||||||
|
import type { OpenClawConfig } from "../../../config/config.js";
|
||||||
import { resolveStateDir } from "../../../config/paths.js";
|
import { resolveStateDir } from "../../../config/paths.js";
|
||||||
import { createSubsystemLogger } from "../../../logging/subsystem.js";
|
import { createSubsystemLogger } from "../../../logging/subsystem.js";
|
||||||
import { resolveAgentIdFromSessionKey } from "../../../routing/session-key.js";
|
import { resolveAgentIdFromSessionKey } from "../../../routing/session-key.js";
|
||||||
import { hasInterSessionUserProvenance } from "../../../sessions/input-provenance.js";
|
import { hasInterSessionUserProvenance } from "../../../sessions/input-provenance.js";
|
||||||
import { resolveHookConfig } from "../../config.js";
|
import { resolveHookConfig } from "../../config.js";
|
||||||
|
import type { HookHandler } from "../../hooks.js";
|
||||||
import { generateSlugViaLLM } from "../../llm-slug-generator.js";
|
import { generateSlugViaLLM } from "../../llm-slug-generator.js";
|
||||||
|
|
||||||
const log = createSubsystemLogger("hooks/session-memory");
|
const log = createSubsystemLogger("hooks/session-memory");
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import { createRequire } from "node:module";
|
import { createRequire } from "node:module";
|
||||||
import type { PluginRuntime } from "./types.js";
|
|
||||||
import { resolveEffectiveMessagesConfig, resolveHumanDelayConfig } from "../../agents/identity.js";
|
import { resolveEffectiveMessagesConfig, resolveHumanDelayConfig } from "../../agents/identity.js";
|
||||||
import { createMemoryGetTool, createMemorySearchTool } from "../../agents/tools/memory-tool.js";
|
import { createMemoryGetTool, createMemorySearchTool } from "../../agents/tools/memory-tool.js";
|
||||||
import { handleSlackAction } from "../../agents/tools/slack-actions.js";
|
import { handleSlackAction } from "../../agents/tools/slack-actions.js";
|
||||||
@@ -139,6 +138,7 @@ import {
|
|||||||
} from "../../web/auth-store.js";
|
} from "../../web/auth-store.js";
|
||||||
import { loadWebMedia } from "../../web/media.js";
|
import { loadWebMedia } from "../../web/media.js";
|
||||||
import { formatNativeDependencyHint } from "./native-deps.js";
|
import { formatNativeDependencyHint } from "./native-deps.js";
|
||||||
|
import type { PluginRuntime } from "./types.js";
|
||||||
|
|
||||||
let cachedVersion: string | null = null;
|
let cachedVersion: string | null = null;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { ManagedRunStdin } from "../types.js";
|
|
||||||
import { killProcessTree } from "../../kill-tree.js";
|
import { killProcessTree } from "../../kill-tree.js";
|
||||||
|
import type { ManagedRunStdin } from "../types.js";
|
||||||
import { toStringEnv } from "./env.js";
|
import { toStringEnv } from "./env.js";
|
||||||
|
|
||||||
const FORCE_KILL_WAIT_FALLBACK_MS = 4000;
|
const FORCE_KILL_WAIT_FALLBACK_MS = 4000;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import type { SlackActionMiddlewareArgs } from "@slack/bolt";
|
import type { SlackActionMiddlewareArgs } from "@slack/bolt";
|
||||||
import type { Block, KnownBlock } from "@slack/web-api";
|
import type { Block, KnownBlock } from "@slack/web-api";
|
||||||
import type { SlackMonitorContext } from "../context.js";
|
|
||||||
import { enqueueSystemEvent } from "../../../infra/system-events.js";
|
import { enqueueSystemEvent } from "../../../infra/system-events.js";
|
||||||
import { parseSlackModalPrivateMetadata } from "../../modal-metadata.js";
|
import { parseSlackModalPrivateMetadata } from "../../modal-metadata.js";
|
||||||
|
import type { SlackMonitorContext } from "../context.js";
|
||||||
|
|
||||||
// Prefix for OpenClaw-generated action IDs to scope our handler
|
// Prefix for OpenClaw-generated action IDs to scope our handler
|
||||||
const OPENCLAW_ACTION_PREFIX = "openclaw:";
|
const OPENCLAW_ACTION_PREFIX = "openclaw:";
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import type { WebClient as SlackWebClient } from "@slack/web-api";
|
import type { WebClient as SlackWebClient } from "@slack/web-api";
|
||||||
import type { FetchLike } from "../../media/fetch.js";
|
|
||||||
import type { SlackAttachment, SlackFile } from "../types.js";
|
|
||||||
import { normalizeHostname } from "../../infra/net/hostname.js";
|
import { normalizeHostname } from "../../infra/net/hostname.js";
|
||||||
|
import type { FetchLike } from "../../media/fetch.js";
|
||||||
import { fetchRemoteMedia } from "../../media/fetch.js";
|
import { fetchRemoteMedia } from "../../media/fetch.js";
|
||||||
import { saveMediaBuffer } from "../../media/store.js";
|
import { saveMediaBuffer } from "../../media/store.js";
|
||||||
|
import type { SlackAttachment, SlackFile } from "../types.js";
|
||||||
|
|
||||||
function isSlackHostname(hostname: string): boolean {
|
function isSlackHostname(hostname: string): boolean {
|
||||||
const normalized = normalizeHostname(hostname);
|
const normalized = normalizeHostname(hostname);
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
import type { App } from "@slack/bolt";
|
|
||||||
import fs from "node:fs";
|
import fs from "node:fs";
|
||||||
import os from "node:os";
|
import os from "node:os";
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
|
import type { App } from "@slack/bolt";
|
||||||
import { afterAll, beforeAll, describe, expect, it, vi } from "vitest";
|
import { afterAll, beforeAll, describe, expect, it, vi } from "vitest";
|
||||||
|
import { expectInboundContextContract } from "../../../../test/helpers/inbound-contract.js";
|
||||||
import type { OpenClawConfig } from "../../../config/config.js";
|
import type { OpenClawConfig } from "../../../config/config.js";
|
||||||
|
import { resolveAgentRoute } from "../../../routing/resolve-route.js";
|
||||||
|
import { resolveThreadSessionKeys } from "../../../routing/session-key.js";
|
||||||
import type { RuntimeEnv } from "../../../runtime.js";
|
import type { RuntimeEnv } from "../../../runtime.js";
|
||||||
import type { ResolvedSlackAccount } from "../../accounts.js";
|
import type { ResolvedSlackAccount } from "../../accounts.js";
|
||||||
import type { SlackMessageEvent } from "../../types.js";
|
import type { SlackMessageEvent } from "../../types.js";
|
||||||
import type { SlackMonitorContext } from "../context.js";
|
import type { SlackMonitorContext } from "../context.js";
|
||||||
import { expectInboundContextContract } from "../../../../test/helpers/inbound-contract.js";
|
|
||||||
import { resolveAgentRoute } from "../../../routing/resolve-route.js";
|
|
||||||
import { resolveThreadSessionKeys } from "../../../routing/session-key.js";
|
|
||||||
import { createSlackMonitorContext } from "../context.js";
|
import { createSlackMonitorContext } from "../context.js";
|
||||||
import { prepareSlackMessage } from "./prepare.js";
|
import { prepareSlackMessage } from "./prepare.js";
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,5 @@
|
|||||||
import fs from "node:fs/promises";
|
import fs from "node:fs/promises";
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import type { OnboardOptions } from "../commands/onboard-types.js";
|
|
||||||
import type { OpenClawConfig } from "../config/config.js";
|
|
||||||
import type { RuntimeEnv } from "../runtime.js";
|
|
||||||
import type { GatewayWizardSettings, WizardFlow } from "./onboarding.types.js";
|
|
||||||
import type { WizardPrompter } from "./prompts.js";
|
|
||||||
import { DEFAULT_BOOTSTRAP_FILENAME } from "../agents/workspace.js";
|
import { DEFAULT_BOOTSTRAP_FILENAME } from "../agents/workspace.js";
|
||||||
import { formatCliCommand } from "../cli/command-format.js";
|
import { formatCliCommand } from "../cli/command-format.js";
|
||||||
import {
|
import {
|
||||||
@@ -25,13 +20,18 @@ import {
|
|||||||
waitForGatewayReachable,
|
waitForGatewayReachable,
|
||||||
resolveControlUiLinks,
|
resolveControlUiLinks,
|
||||||
} from "../commands/onboard-helpers.js";
|
} from "../commands/onboard-helpers.js";
|
||||||
|
import type { OnboardOptions } from "../commands/onboard-types.js";
|
||||||
|
import type { OpenClawConfig } from "../config/config.js";
|
||||||
import { resolveGatewayService } from "../daemon/service.js";
|
import { resolveGatewayService } from "../daemon/service.js";
|
||||||
import { isSystemdUserServiceAvailable } from "../daemon/systemd.js";
|
import { isSystemdUserServiceAvailable } from "../daemon/systemd.js";
|
||||||
import { ensureControlUiAssetsBuilt } from "../infra/control-ui-assets.js";
|
import { ensureControlUiAssetsBuilt } from "../infra/control-ui-assets.js";
|
||||||
|
import type { RuntimeEnv } from "../runtime.js";
|
||||||
import { restoreTerminalState } from "../terminal/restore.js";
|
import { restoreTerminalState } from "../terminal/restore.js";
|
||||||
import { runTui } from "../tui/tui.js";
|
import { runTui } from "../tui/tui.js";
|
||||||
import { resolveUserPath } from "../utils.js";
|
import { resolveUserPath } from "../utils.js";
|
||||||
import { setupOnboardingShellCompletion } from "./onboarding.completion.js";
|
import { setupOnboardingShellCompletion } from "./onboarding.completion.js";
|
||||||
|
import type { GatewayWizardSettings, WizardFlow } from "./onboarding.types.js";
|
||||||
|
import type { WizardPrompter } from "./prompts.js";
|
||||||
|
|
||||||
type FinalizeOnboardingOptions = {
|
type FinalizeOnboardingOptions = {
|
||||||
flow: WizardFlow;
|
flow: WizardFlow;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { Locale, TranslationMap } from "./types.ts";
|
|
||||||
import { en } from "../locales/en.ts";
|
import { en } from "../locales/en.ts";
|
||||||
|
import type { Locale, TranslationMap } from "./types.ts";
|
||||||
|
|
||||||
type Subscriber = (locale: Locale) => void;
|
type Subscriber = (locale: Locale) => void;
|
||||||
|
|
||||||
|
|||||||
@@ -1,34 +1,5 @@
|
|||||||
import { LitElement } from "lit";
|
import { LitElement } from "lit";
|
||||||
import { customElement, state } from "lit/decorators.js";
|
import { customElement, state } from "lit/decorators.js";
|
||||||
import type { EventLogEntry } from "./app-events.ts";
|
|
||||||
import type { AppViewState } from "./app-view-state.ts";
|
|
||||||
import type { DevicePairingList } from "./controllers/devices.ts";
|
|
||||||
import type { ExecApprovalRequest } from "./controllers/exec-approval.ts";
|
|
||||||
import type { ExecApprovalsFile, ExecApprovalsSnapshot } from "./controllers/exec-approvals.ts";
|
|
||||||
import type { SkillMessage } from "./controllers/skills.ts";
|
|
||||||
import type { GatewayBrowserClient, GatewayHelloOk } from "./gateway.ts";
|
|
||||||
import type { Tab } from "./navigation.ts";
|
|
||||||
import type { ResolvedTheme, ThemeMode } from "./theme.ts";
|
|
||||||
import type {
|
|
||||||
AgentsListResult,
|
|
||||||
AgentsFilesListResult,
|
|
||||||
AgentIdentityResult,
|
|
||||||
ConfigSnapshot,
|
|
||||||
ConfigUiHints,
|
|
||||||
CronJob,
|
|
||||||
CronRunLogEntry,
|
|
||||||
CronStatus,
|
|
||||||
HealthSnapshot,
|
|
||||||
LogEntry,
|
|
||||||
LogLevel,
|
|
||||||
PresenceEntry,
|
|
||||||
ChannelsStatusSnapshot,
|
|
||||||
SessionsListResult,
|
|
||||||
SkillStatusReport,
|
|
||||||
StatusSummary,
|
|
||||||
NostrProfile,
|
|
||||||
} from "./types.ts";
|
|
||||||
import type { NostrProfileFormState } from "./views/channels.nostr-profile-form.ts";
|
|
||||||
import { i18n, I18nController, isSupportedLocale } from "../i18n/index.ts";
|
import { i18n, I18nController, isSupportedLocale } from "../i18n/index.ts";
|
||||||
import {
|
import {
|
||||||
handleChannelConfigReload as handleChannelConfigReloadInternal,
|
handleChannelConfigReload as handleChannelConfigReloadInternal,
|
||||||
@@ -49,6 +20,7 @@ import {
|
|||||||
removeQueuedMessage as removeQueuedMessageInternal,
|
removeQueuedMessage as removeQueuedMessageInternal,
|
||||||
} from "./app-chat.ts";
|
} from "./app-chat.ts";
|
||||||
import { DEFAULT_CRON_FORM, DEFAULT_LOG_LEVEL_FILTERS } from "./app-defaults.ts";
|
import { DEFAULT_CRON_FORM, DEFAULT_LOG_LEVEL_FILTERS } from "./app-defaults.ts";
|
||||||
|
import type { EventLogEntry } from "./app-events.ts";
|
||||||
import { connectGateway as connectGatewayInternal } from "./app-gateway.ts";
|
import { connectGateway as connectGatewayInternal } from "./app-gateway.ts";
|
||||||
import {
|
import {
|
||||||
handleConnected,
|
handleConnected,
|
||||||
@@ -77,10 +49,38 @@ import {
|
|||||||
type ToolStreamEntry,
|
type ToolStreamEntry,
|
||||||
type CompactionStatus,
|
type CompactionStatus,
|
||||||
} from "./app-tool-stream.ts";
|
} from "./app-tool-stream.ts";
|
||||||
|
import type { AppViewState } from "./app-view-state.ts";
|
||||||
import { normalizeAssistantIdentity } from "./assistant-identity.ts";
|
import { normalizeAssistantIdentity } from "./assistant-identity.ts";
|
||||||
import { loadAssistantIdentity as loadAssistantIdentityInternal } from "./controllers/assistant-identity.ts";
|
import { loadAssistantIdentity as loadAssistantIdentityInternal } from "./controllers/assistant-identity.ts";
|
||||||
|
import type { DevicePairingList } from "./controllers/devices.ts";
|
||||||
|
import type { ExecApprovalRequest } from "./controllers/exec-approval.ts";
|
||||||
|
import type { ExecApprovalsFile, ExecApprovalsSnapshot } from "./controllers/exec-approvals.ts";
|
||||||
|
import type { SkillMessage } from "./controllers/skills.ts";
|
||||||
|
import type { GatewayBrowserClient, GatewayHelloOk } from "./gateway.ts";
|
||||||
|
import type { Tab } from "./navigation.ts";
|
||||||
import { loadSettings, type UiSettings } from "./storage.ts";
|
import { loadSettings, type UiSettings } from "./storage.ts";
|
||||||
|
import type { ResolvedTheme, ThemeMode } from "./theme.ts";
|
||||||
|
import type {
|
||||||
|
AgentsListResult,
|
||||||
|
AgentsFilesListResult,
|
||||||
|
AgentIdentityResult,
|
||||||
|
ConfigSnapshot,
|
||||||
|
ConfigUiHints,
|
||||||
|
CronJob,
|
||||||
|
CronRunLogEntry,
|
||||||
|
CronStatus,
|
||||||
|
HealthSnapshot,
|
||||||
|
LogEntry,
|
||||||
|
LogLevel,
|
||||||
|
PresenceEntry,
|
||||||
|
ChannelsStatusSnapshot,
|
||||||
|
SessionsListResult,
|
||||||
|
SkillStatusReport,
|
||||||
|
StatusSummary,
|
||||||
|
NostrProfile,
|
||||||
|
} from "./types.ts";
|
||||||
import { type ChatAttachment, type ChatQueueItem, type CronFormState } from "./ui-types.ts";
|
import { type ChatAttachment, type ChatQueueItem, type CronFormState } from "./ui-types.ts";
|
||||||
|
import type { NostrProfileFormState } from "./views/channels.nostr-profile-form.ts";
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
interface Window {
|
interface Window {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
const KEY = "openclaw.control.settings.v1";
|
const KEY = "openclaw.control.settings.v1";
|
||||||
|
|
||||||
import type { ThemeMode } from "./theme.ts";
|
|
||||||
import { isSupportedLocale } from "../i18n/index.ts";
|
import { isSupportedLocale } from "../i18n/index.ts";
|
||||||
|
import type { ThemeMode } from "./theme.ts";
|
||||||
|
|
||||||
export type UiSettings = {
|
export type UiSettings = {
|
||||||
gatewayUrl: string;
|
gatewayUrl: string;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { html } from "lit";
|
import { html } from "lit";
|
||||||
import type { GatewayHelloOk } from "../gateway.ts";
|
|
||||||
import type { UiSettings } from "../storage.ts";
|
|
||||||
import { t, i18n, type Locale } from "../../i18n/index.ts";
|
import { t, i18n, type Locale } from "../../i18n/index.ts";
|
||||||
import { formatRelativeTimestamp, formatDurationHuman } from "../format.ts";
|
import { formatRelativeTimestamp, formatDurationHuman } from "../format.ts";
|
||||||
|
import type { GatewayHelloOk } from "../gateway.ts";
|
||||||
import { formatNextRun } from "../presenter.ts";
|
import { formatNextRun } from "../presenter.ts";
|
||||||
|
import type { UiSettings } from "../storage.ts";
|
||||||
|
|
||||||
export type OverviewProps = {
|
export type OverviewProps = {
|
||||||
connected: boolean;
|
connected: boolean;
|
||||||
|
|||||||
Reference in New Issue
Block a user