UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

523 lines (522 loc) • 19.6 kB
import { $ as init_openclaw_agent_db_registry_read, $t as object, B as init_openclaw_state_ownership, Bt as init_openclaw_state_worker_error, C as init_targets_configured_agents, Cn as init_sqlite_transaction, Ct as init_openclaw_agent_db_paths, D as init_openclaw_state_worker_context, Dt as init_legacy_default_agent_owner, E as init_openclaw_state_db_readonly, En as init_subsystem, Gt as _enum, H as init_openclaw_agent_db_validation_cache, Hn as getNodeSqliteKysely, Ht as init_openclaw_state_db_schema_migration_required, In as init_sqlite_schema_facts, J as init_sqlite_file_generation, Jt as discriminatedUnion, K as init_sqlite_integrity, Kn as init_kysely_sync_cache_state, Kt as array, L as init_openclaw_state_schema_compatibility, Mt as init_session_key, N as init_openclaw_state_schema_publication, Nn as init_sqlite_readonly_location_cleanup, O as init_openclaw_state_db_fast_path, Ot as init_agent_scope_config, Pn as init_node_sqlite, Pt as init_command_format, Qt as number, Rn as init_errors, Sn as init_detached_async_context, Sr as init_ansi, Tn as createSubsystemLogger, U as init_openclaw_agent_canonical_validation_schema, Un as init_kysely_sync, Vn as createSqliteQueryCache, W as init_openclaw_agent_db_additive_columns, Wn as prepareSqliteQueryTakeFirstSync, Wt as init_zod, X as init_file_descriptor, Xn as init_sqlite_error_diagnostics, Xt as literal, Yn as sql, Z as init_sqlite_snapshot_source, Zn as init_artifact_preserving_state_reads, Zt as map, _r as init_number_coercion, b as init_openclaw_state_db, br as init_global_singleton, c as init_backoff, cr as init_src, ct as init_openclaw_state_db_schema_version, d as init_session_entry_snapshots, dr as init_path_guards, dt as init_openclaw_state_schema, en as string, er as init_sqlite_lifecycle_errors, f as init_openclaw_agent_db_readonly, fn as init_sqlite_readonly_worker_protocol, ft as init_openclaw_agent_db_contract, g as init_agent_deletion_journal_read, gr as init_errno, gt as init_paths, h as init_openclaw_agent_db_registry, hn as init_sqlite_wal, ht as init_config_env_vars, i as init_agent_database_admission, in as init_runtime_process_url, j as init_openclaw_state_db_maintenance, jn as init_sqlite_schema_issues, kn as init_openclaw_state_db_contract, l as init_session_store_read_candidates, lr as toRetryError, nn as init_openclaw_state_db_paths, nr as init_secret_redaction_registry, nt as init_openclaw_state_db_schema_repair, o as init_openclaw_database_verify, on as init_sqlite_readonly_worker, or as init_abort_signal, p as init_native_error_response, pn as init_sqlite_schema_header, pr as init_home_dir, pt as init_sqlite_files, q as init_openclaw_agent_db_identity, qn as init_dist, qt as boolean, rr as init_paths$1, sr as createRetryRunner, st as init_sqlite_schema_contract, t as init_session_sqlite_target, tn as unknown, u as init_ids, vn as init_sqlite_user_version, vr as init_error_coercion, vt as init_session_sqlite_target_paths, wn as init_sqlite_post_commit, wr as __esmMin, x as init_openclaw_agent_db_discovery_paths, xn as init_deferred, xr as resolveGlobalSingleton, xt as init_artifacts, zn as init_runtime_worker_url } from "./infra/sqlite-readonly-location.worker.js"; import "node:path"; import "node:fs"; import { randomBytes } from "node:crypto"; import "@openclaw/fs-safe/advanced"; import { AsyncLocalStorage } from "node:async_hooks"; import "node:os"; import "node:fs/promises"; import "node:child_process"; var init_session_dirs = __esmMin((() => {})); //#endregion //#region src/config/sessions/session-accessor.sqlite-scope-helpers.ts var init_session_accessor_sqlite_scope_helpers = __esmMin((() => { init_kysely_sync(); init_session_key(); })); //#endregion //#region src/config/sessions/session-accessor.sqlite-owner-projection.ts var init_session_accessor_sqlite_owner_projection = __esmMin((() => { init_kysely_sync(); init_sqlite_schema_facts(); init_openclaw_agent_db_additive_columns(); })); //#endregion //#region src/utils/message-channel-core.ts var init_message_channel_core = __esmMin((() => { init_ids(); })); //#endregion //#region src/utils/delivery-context.shared.ts var init_delivery_context_shared = __esmMin((() => { init_message_channel_core(); })); //#endregion //#region src/config/sessions/session-entry-state-format.ts var init_session_entry_state_format = __esmMin((() => { init_delivery_context_shared(); })); //#endregion //#region src/config/sessions/store-entry-shape.ts var init_store_entry_shape = __esmMin((() => { init_number_coercion(); init_session_entry_state_format(); })); var init_session_accessor_sqlite_status = __esmMin((() => { init_dist(); init_kysely_sync(); init_session_accessor_sqlite_owner_projection(); init_session_entry_snapshots(); init_store_entry_shape(); sql`CASE WHEN entry_valid = 1 THEN NULL ELSE entry_json END`.as("entry_json"); })); //#endregion //#region src/config/sessions/session-canonical-row.ts var init_session_canonical_row = __esmMin((() => { init_session_key(); init_store_entry_shape(); })); var init_session_canonical_validation_deferral = __esmMin((() => { init_global_singleton(); init_openclaw_agent_db_identity(); init_openclaw_state_worker_context(); resolveGlobalSingleton(Symbol.for("openclaw.canonicalSessionValidationDeferral"), () => ({})); })); var init_session_canonical_key = __esmMin((() => { init_kysely_sync_cache_state(); init_kysely_sync(); init_sqlite_post_commit(); init_sqlite_schema_facts(); init_sqlite_transaction(); init_sqlite_user_version(); init_session_key(); init_global_singleton(); init_openclaw_agent_canonical_validation_schema(); init_openclaw_agent_db_contract(); init_openclaw_agent_db_identity(); init_openclaw_agent_db_validation_cache(); init_session_accessor_sqlite_owner_projection(); init_session_canonical_row(); init_session_canonical_validation_deferral(); init_session_entry_snapshots(); createSqliteQueryCache((db) => prepareSqliteQueryTakeFirstSync(db, () => getNodeSqliteKysely(db).selectFrom("session_key_contract").select("main_key").where("id", "=", 1))); resolveGlobalSingleton(Symbol.for("openclaw.canonicalSessionReaderAdmissions"), () => /* @__PURE__ */ new WeakMap()); resolveGlobalSingleton(Symbol.for("openclaw.canonicalSessionReadScope"), () => ({})); })); //#endregion //#region src/config/sessions/session-accessor.sqlite-entry-inventory.ts var init_session_accessor_sqlite_entry_inventory = __esmMin((() => { init_kysely_sync(); init_session_accessor_sqlite_scope_helpers(); init_session_accessor_sqlite_status(); init_session_canonical_key(); init_session_entry_snapshots(); })); //#endregion //#region src/infra/path-case.ts var init_path_case = __esmMin((() => {})); //#endregion //#region src/config/sessions/session-store-config.ts var init_session_store_config = __esmMin((() => { init_path_case(); init_paths(); })); //#endregion //#region src/config/sessions/session-store-owner.ts var init_session_store_owner = __esmMin((() => { init_agent_scope_config(); init_session_key(); init_session_store_config(); })); var init_targets_collision = __esmMin((() => { init_subsystem(); init_session_key(); init_openclaw_agent_db_paths(); init_session_sqlite_target_paths(); init_session_sqlite_target(); createSubsystemLogger("sessions/targets"); })); //#endregion //#region src/config/sessions/targets-path-validation.ts var init_targets_path_validation = __esmMin((() => { init_errno(); init_session_key(); init_paths(); init_session_sqlite_target(); })); var init_targets = __esmMin((() => { init_agent_scope_config(); init_session_key(); init_openclaw_agent_db_readonly(); init_openclaw_agent_db_paths(); init_legacy_default_agent_owner(); init_paths$1(); init_paths(); init_session_accessor_sqlite_entry_inventory(); init_session_sqlite_target_paths(); init_session_sqlite_target(); init_session_store_config(); init_session_store_owner(); init_session_store_read_candidates(); init_targets_collision(); init_targets_configured_agents(); init_targets_path_validation(); })); //#endregion //#region src/infra/retry-attempt-errors.ts function recordRetryAttemptErrors(error, attemptErrors) { retryAttemptErrors.set(error, [...attemptErrors]); } function getRetryAttemptErrors(err) { return err !== null && (typeof err === "object" || typeof err === "function") ? retryAttemptErrors.get(err) : void 0; } var retryAttemptErrors; var init_retry_attempt_errors = __esmMin((() => { retryAttemptErrors = /* @__PURE__ */ new WeakMap(); })); //#endregion //#region src/infra/secure-random.ts /** Returns a cryptographically secure fraction in the range [0, 1). */ function generateSecureFraction() { return randomBytes(4).readUInt32BE(0) / 4294967296; } var init_secure_random = __esmMin((() => { init_secret_redaction_registry(); })); //#endregion //#region src/infra/retry.ts function createRetryFailure(rawAttemptErrors) { const attemptErrors = rawAttemptErrors.flatMap((err) => getRetryAttemptErrors(err) ?? [err]); const failure = toRetryError(attemptErrors.at(-1) ?? /* @__PURE__ */ new Error("Retry failed"), "Non-Error thrown"); if (attemptErrors.length > 1) recordRetryAttemptErrors(failure, attemptErrors); return failure; } var init_retry = __esmMin((() => { init_src(); init_retry_attempt_errors(); init_secure_random(); createRetryRunner({ random: generateSecureFraction, createFailure: createRetryFailure }); })); //#endregion //#region src/utils/absolute-deadline.ts var init_absolute_deadline = __esmMin((() => { init_number_coercion(); })); //#endregion //#region src/shared/permit-pool.ts var init_permit_pool = __esmMin((() => { init_absolute_deadline(); })), init_agent_database_preparation_context = __esmMin((() => { new AsyncLocalStorage(); })); var init_agent_database_startup = __esmMin((() => { init_config_env_vars(); init_abort_signal(); init_backoff(); init_errors(); init_file_descriptor(); init_retry(); init_sqlite_error_diagnostics(); init_sqlite_file_generation(); init_sqlite_readonly_worker(); init_subsystem(); init_session_key(); init_detached_async_context(); init_permit_pool(); init_agent_database_admission(); init_agent_database_preparation_context(); init_agent_deletion_journal_read(); init_openclaw_agent_db_contract(); init_openclaw_agent_db_paths(); init_openclaw_state_db_paths(); createSubsystemLogger("state/agent-admission"); new AsyncLocalStorage(); })); //#endregion //#region src/infra/native-error-response-schema.ts var nativeErrorDetailsSchema, nativeErrorResponseSchema; var init_native_error_response_schema = __esmMin((() => { init_zod(); nativeErrorDetailsSchema = object({ message: string(), code: string().optional(), errcode: number().optional() }); nativeErrorResponseSchema = nativeErrorDetailsSchema.extend({ name: string(), cause: nativeErrorDetailsSchema.optional() }); })); var agentSchemaInspectionErrorSchema; var init_openclaw_agent_schema_inspection_response = __esmMin((() => { init_zod(); init_native_error_response_schema(); init_native_error_response(); init_sqlite_error_diagnostics(); init_openclaw_state_worker_error(); agentSchemaInspectionErrorSchema = nativeErrorResponseSchema.extend({ stateError: unknown().optional() }); })), stateSchemaRow, deletionFacts, schemaContract, stateInspectionSchema; var init_openclaw_agent_schema_inspection_worker = __esmMin((() => { init_error_coercion(); init_zod(); init_runtime_process_url(); init_runtime_worker_url(); init_sqlite_file_generation(); init_sqlite_readonly_worker(); init_deferred(); init_openclaw_agent_schema_inspection_response(); stateSchemaRow = object({ kind: literal("state"), path: string(), foundVersion: number(), supportedVersion: number(), writerAppVersion: string().optional() }); deletionFacts = object({ entries: array(object({ agentId: string(), agentDir: string(), databasePaths: array(string()) })), held: array(object({ agentId: string(), path: string() })) }); schemaContract = object({ schemaSql: string(), tables: map(string(), object({ definition: object({ columns: map(string(), string()), constraints: array(string()) }).nullable(), indexes: array(object({ name: string().nullable(), origin: string(), partial: number(), sql: string().nullable(), terms: array(object({ coll: string(), desc: number(), key: number(), kind: _enum([ "column", "expression", "rowid" ]), name: string().nullable(), seqno: number() })), unique: number() })), strict: number(), triggers: array(object({ name: string(), sql: string().nullable() })), virtualTableSql: string().nullable(), withoutRowid: number() })) }); stateInspectionSchema = object({ schemas: object({ incompatible: array(stateSchemaRow), indeterminate: array(object({ kind: literal("state"), path: string(), reason: string() })), pendingMigrations: array(stateSchemaRow).optional(), deferredSchemaPublications: array(object({ kind: literal("state"), path: string(), foundVersion: number(), contentVersion: number(), runId: string().optional(), publishAfterMs: number().nullable().optional(), message: string() })).optional() }), registeredDatabases: array(object({ agentId: string(), path: string() })).optional(), deletionJournal: discriminatedUnion("status", [ object({ status: literal("empty") }), deletionFacts.extend({ status: literal("present") }), object({ status: literal("unavailable"), cause: _enum(["missing", "unreadable"]), reason: string(), known: deletionFacts.optional() }) ]).optional(), inspectionErrors: array(agentSchemaInspectionErrorSchema) }); discriminatedUnion("ok", [object({ requestId: number().int().safe(), ok: literal(false), error: agentSchemaInspectionErrorSchema }), object({ requestId: number().int().safe(), ok: literal(true), stateInspection: stateInspectionSchema.optional(), schemaContracts: array(schemaContract).optional(), inspection: object({ version: number().int().safe(), integrityGateOutcome: _enum(["cached", "healthy"]).optional(), preparationPending: literal(true).optional(), emptyStore: boolean().optional(), writerAppVersion: string().optional(), reason: string().optional(), failure: agentSchemaInspectionErrorSchema.optional(), agentSchemaMeta: object({ agentId: string().nullable(), role: string().nullable(), schemaVersion: number().nullable() }).nullable().optional() }).nullable() })]); })); var init_usingCtx = __esmMin((() => {})); var init_openclaw_database_preflight_agent_scheduler = __esmMin((() => { init_sqlite_readonly_worker(); init_deferred(); init_openclaw_agent_db_contract(); init_openclaw_agent_schema_inspection_worker(); init_usingCtx(); })); var init_openclaw_database_preflight_cleanup = __esmMin((() => { init_kysely_sync(); init_sqlite_lifecycle_errors(); init_sqlite_readonly_location_cleanup(); })); var init_agent_deletion_discovery = __esmMin((() => { init_paths$1(); init_session_sqlite_target_paths(); init_errno(); init_home_dir(); init_path_guards(); init_sqlite_files(); init_session_key(); init_agent_deletion_journal_read(); init_openclaw_agent_db_paths(); init_openclaw_state_db_readonly(); init_openclaw_state_db_paths(); })); var init_backup_audit_paths = __esmMin((() => { init_errno(); [ { directory: "logs", basename: "config-audit.jsonl" }, { directory: "audit", basename: "system-agent.jsonl" }, { directory: "audit", basename: "crestodian.jsonl" } ].map(({ directory, basename }) => { const escaped = basename.replace(/[.*+?^${}()|[\]\\]/gu, "\\$&"); return { directory, pattern: new RegExp(`^(?:${escaped}|\\.${escaped}\\.doctor-importing(?:\\.(?:[2-9]|[1-9][0-9]+))?|${escaped}\\.migrated(?:\\.(?:[2-9]|[1-9][0-9]+))?\\.raw(?:\\.doctor-scrub-(?:progress|restore|staging))?)$`, "u") }; }); })); var init_backup_volatile_filter = __esmMin((() => { init_backup_audit_paths(); })); var init_state_migrations_media_persistence_targets = __esmMin((() => { init_ansi(); init_session_dirs(); init_command_format(); init_paths$1(); init_artifacts(); init_session_key(); init_agent_deletion_discovery(); init_agent_deletion_journal_read(); init_openclaw_agent_db_discovery_paths(); init_openclaw_agent_db_registry(); init_openclaw_agent_db_paths(); init_backup_volatile_filter(); init_errno(); init_path_guards(); init_sqlite_files(); })); var init_openclaw_database_preflight_targets = __esmMin((() => { init_paths$1(); init_session_sqlite_target_paths(); init_errors(); init_path_guards(); init_state_migrations_media_persistence_targets(); init_session_key(); init_agent_deletion_discovery(); init_openclaw_agent_db_paths(); })); var init_openclaw_database_preflight_messages = __esmMin((() => { init_sqlite_readonly_worker_protocol(); init_sqlite_user_version(); init_openclaw_state_db_contract(); })); var init_openclaw_state_schema_inspection = __esmMin((() => { init_sqlite_schema_contract(); init_sqlite_schema_issues(); init_openclaw_state_db_maintenance(); init_openclaw_state_schema_compatibility(); init_openclaw_state_schema(); })); var init_openclaw_state_schema_preflight = __esmMin((() => { init_errors(); init_sqlite_integrity(); init_sqlite_schema_contract(); init_sqlite_schema_header(); init_sqlite_schema_issues(); init_sqlite_user_version(); init_agent_deletion_journal_read(); init_openclaw_agent_db_registry_read(); init_openclaw_database_preflight_messages(); init_openclaw_state_db_contract(); init_openclaw_state_db_maintenance(); init_openclaw_state_db_schema_migration_required(); init_openclaw_state_db_schema_repair(); init_openclaw_state_db_schema_version(); init_openclaw_state_ownership(); init_openclaw_state_schema_inspection(); init_openclaw_state_schema_publication(); init_openclaw_state_schema(); })); //#endregion //#region src/state/openclaw-database-preflight-state-path.ts var init_openclaw_database_preflight_state_path = __esmMin((() => { init_errors(); init_node_sqlite(); init_sqlite_integrity(); init_sqlite_user_version(); init_sqlite_wal(); init_openclaw_database_preflight_messages(); init_openclaw_state_db_contract(); init_openclaw_state_db_fast_path(); init_openclaw_state_db_schema_version(); init_openclaw_state_ownership(); init_openclaw_state_schema_inspection(); init_openclaw_state_schema_publication(); })); __esmMin((() => { init_agent_scope_config(); init_paths$1(); init_targets(); init_errors(); init_node_sqlite(); init_sqlite_schema_contract(); init_sqlite_snapshot_source(); init_subsystem(); init_agent_database_admission(); init_agent_database_startup(); init_agent_deletion_journal_read(); init_artifact_preserving_state_reads(); init_openclaw_agent_db_contract(); init_openclaw_agent_db_paths(); init_openclaw_agent_schema_inspection_worker(); init_openclaw_database_preflight_agent_scheduler(); init_openclaw_database_preflight_cleanup(); init_openclaw_database_preflight_targets(); init_openclaw_database_preflight_messages(); init_openclaw_database_verify(); init_openclaw_state_db_contract(); init_openclaw_state_db_readonly(); init_openclaw_state_db_schema_migration_required(); init_openclaw_state_db_paths(); init_openclaw_state_schema_preflight(); init_usingCtx(); init_openclaw_state_db(); init_openclaw_database_preflight_state_path(); })); //#endregion export {};