AI/3-Application/Openclaw-source/src/hooks/gmail-setup-utils.ts | ensureGcloudOnPath, resolvePythonExecutablePath, gcloudEnv, runGcloudCommand, ensureDependency (+10) |
AI/3-Application/Openclaw-source/src/hooks/message-hook-mappers.ts | buildCanonicalSentMessageHookContext, toPluginMessageContext, toPluginMessageSentEvent, toInternalMessageSentContext, deriveInboundMessageHookContext (+8) |
AI/3-Application/Openclaw-source/src/hooks/internal-hooks.ts | isHookEventTypeAndAction, getHookContext, hasStringContextField, isAgentBootstrapEvent, isGatewayStartupEvent (+7) |
AI/3-Application/Openclaw-source/src/hooks/workspace.ts | readHookPackageManifest, resolvePackageHooks, loadHooksFromDir, loadHookEntriesFromDir, loadHookFromDir (+6) |
AI/3-Application/Claude-Code-source/src/hooks/fileSuggestions.ts | findLongestCommonPrefix, getFileIndex, getGitIndexMtime, getClaudeConfigFiles, getPathsForSuggestions (+5) |
AI/3-Application/Openclaw-source/src/hooks/install.ts | buildHookInstallForwardParams, installFromResolvedHookDir, installHooksFromArchive, installHooksFromPath, validateHookId (+5) |
AI/3-Application/Openclaw-source/src/hooks/gmail.ts | mergeHookPresets, normalizeHooksPath, normalizeServePath, buildDefaultHookUrl, resolveGmailHookRuntimeConfig (+4) |
AI/3-Application/Claude-Code-source/src/utils/hooks/fileChangedWatcher.ts | startWatching, handleFileEvent, updateWatchPaths, restartWatching, onCwdChangedForHooks (+4) |
AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts | saveWorktreeState, isChainParticipant, getUserType, insertMessageChain, recordTranscript (+3) |
AI/3-Application/Claude-Code-source/src/hooks/useVoice.ts | normalizeLanguageForSTT, useVoice, updateState, finishRecording, armFocusSilenceTimer (+3) |