AI/3-Application/Openclaw-source/src/infra/push-apns.ts | resolveApnsRegistrationPath, normalizeNodeId, isValidNodeId, normalizeApnsToken, normalizeRelayHandle (+34) |
AI/3-Application/Openclaw-source/src/infra/boundary-path.ts | createLexicalTraversalState, advanceCanonicalCursorForSegment, handleLexicalStatDisposition, resolveBoundaryPathLexicalAsync, resolveSymlinkHopPath (+33) |
AI/3-Application/Openclaw-source/src/infra/exec-wrapper-resolution.ts | scanWrapperInvocation, unwrapNiceInvocation, unwrapNohupInvocation, unwrapDashOptionInvocation, unwrapStdbufInvocation (+29) |
AI/3-Application/Openclaw-source/src/infra/device-pairing.ts | getPairedDeviceFromState, buildDeviceAuthToken, resolveApprovedDeviceScopeBaseline, scopesWithinApprovedDeviceBaseline, verifyDeviceToken (+23) |
AI/3-Application/Openclaw-source/src/infra/fs-safe.ts | openVerifiedLocalFile, resolveOpenedFileRealPathForHandle, openWritableFileWithinRoot, appendFileWithinRoot, SafeOpenError (+18) |
AI/3-Application/Openclaw-source/src/infra/exec-approvals-analysis.ts | shellEscapeSingleArg, rebuildShellCommandFromSource, buildSafeShellCommand, renderQuotedArgv, finalizeRebuiltShellCommand (+16) |
AI/3-Application/Openclaw-source/src/infra/state-migrations.ts | runFileCopyPlans, migrateLegacyWhatsAppAuth, migrateLegacyTelegramPairingAllowFrom, runLegacyStateMigrations, isSurfaceGroupKey (+16) |
AI/3-Application/Openclaw-source/src/infra/exec-approvals.ts | resolveExecApprovalsPath, resolveExecApprovalsSocketPath, coerceAllowlistEntries, normalizeExecApprovals, readExecApprovalsSnapshot (+13) |
AI/3-Application/Openclaw-source/src/infra/bonjour-discovery.ts | decodeDnsSdEscapes, parseIntOrNull, parseTxtTokens, parseDnsSdBrowse, parseDnsSdResolve (+12) |
AI/3-Application/Openclaw-source/src/infra/exec-approvals-allowlist.ts | pickExecAllowlistContext, evaluateExecAllowlist, evaluateShellAllowlist, normalizeSafeBins, resolveSafeBins (+12) |