openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
523 lines (522 loc) • 19.6 kB
JavaScript
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 {};