Your Personal AI super intelligence. Private, Simple and extremely powerful.
5393 matches across 11 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | app/test/e2e/mock-server.ts | 21 | // ── Telegram mock helpers ────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-composio-tool-flow.spec.ts | 141 | // ── C1.1 — Gmail GMAIL_GET_MAIL ────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-composio-tool-flow.spec.ts | 220 | // ── C1.2 — GitHub GITHUB_LIST_REPOS ────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-composio-tool-flow.spec.ts | 274 | // ── C1.3 — Composio execute failure ────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-composio-tool-flow.spec.ts | 331 | // ── C1.4 — Linear LINEAR_CREATE_ISSUE ──────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-cron-prompt-flow.spec.ts | 149 | // ── CR2.1 — Create cron via natural language ────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-cron-prompt-flow.spec.ts | 240 | // ── CR2.2 — List jobs ───────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-cron-prompt-flow.spec.ts | 295 | // ── CR2.3 — Update schedule ─────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-cron-prompt-flow.spec.ts | 375 | // ── CR2.4 — Delete via prompt ───────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/guided-tour-gates.spec.ts | 71 | // ── helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/guided-tour-gates.spec.ts | 201 | // ── suite ───────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/guided-tour-gates.spec.ts | 222 | // ── Scenario 1: Skills gate ──────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/guided-tour-gates.spec.ts | 280 | // ── Scenario 2: Chat gate (final step) ──────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/guided-tour-gates.spec.ts | 363 | // ── Scenario 3: Resume after relaunch ───────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-search-tool-flow.spec.ts | 136 | // ── S3.1 — Memory recall ────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-search-tool-flow.spec.ts | 208 | // ── S3.2 — Web search ──────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/harness-search-tool-flow.spec.ts | 271 | // ── S3.3 — File read ───────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 44 | // ── Fixtures ────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 69 | // ── Seed helper ─────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 81 | // ── Chat helper ─────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 125 | // ── Suite ───────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 143 | // ── GT.1 — Single tag forwarded and filtered ───────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 185 | // ── GT.2 — OR semantics across multiple tags ───────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 226 | // ── GT.3 — Non-GitHub toolkit strips tags ──────────────────────────────── |
| MEDIUM | app/test/e2e/specs/composio-github-tools-tags.spec.ts | 273 | // ── GT.4 — Agent prompt triggers starred-repos tool call ───────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 92 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 94 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 118 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 120 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 133 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 135 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 150 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 152 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 198 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 200 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 250 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 252 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 288 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 290 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 335 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 347 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 432 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 438 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 496 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 501 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 590 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 592 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 620 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 622 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 653 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/telegram-channel-flow.spec.ts | 659 | // ────────────────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/logout-relogin-onboarding.spec.ts | 65 | // ── First login: complete onboarding and reach Home ────────────────────── |
| MEDIUM | app/test/e2e/specs/logout-relogin-onboarding.spec.ts | 73 | // ── Logout ──────────────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/logout-relogin-onboarding.spec.ts | 108 | // ── Second login (re-login) ─────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/logout-relogin-onboarding.spec.ts | 123 | // ── Onboarding must appear for the fresh session ───────────────────────── |
| MEDIUM | app/test/e2e/specs/logout-relogin-onboarding.spec.ts | 141 | // ── Onboarding must be in clean first-step state ───────────────────────── |
| MEDIUM | app/test/e2e/specs/mega-flow.spec.ts | 505 | // ── User A login ────────────────────────────────────────────────────── |
| MEDIUM | app/test/e2e/specs/mega-flow.spec.ts | 529 | // ── Switch to user B (mock-only reset — workspace is NOT wiped) ─────── |
| MEDIUM | app/test/e2e/specs/mega-flow.spec.ts | 545 | // ── Re-login as user A to verify persistence claim ──────────────────── |
| MEDIUM | app/test/e2e/specs/harness-channel-bridge-flow.spec.ts | 259 | // ── CB1 — Telegram message creates a cron job ───────────────────────────── |
| 2699 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | Cargo.toml | 161 | fs2 = "0.4" |
| LOW | Cargo.toml | 261 | # this feature so the wipe RPC isn't even registered, let alone reachable. |
| LOW | docker-compose.yml | 1 | # OpenHuman Core — Docker Compose for self-hosted cloud deploy. |
| LOW | pnpm-workspace.yaml | 1 | packages: |
| LOW | .fly/fly.toml | 1 | # .fly/fly.toml — openhuman-core on Fly.io |
| LOW | app/vite.config.ts | 61 | // |
| LOW | app/vite.config.ts | 101 | // that wants a build-time signal in addition to the runtime `isTauri()` |
| LOW | app/vite.config.ts | 141 | react(), |
| LOW | app/test/wdio.conf.ts | 61 | // back to its bundled chromedriver — which usually drifts ahead of |
| LOW | app/test/e2e/specs/smoke.spec.ts | 41 | it('shows app chrome (window is mapped & visible)', async () => { |
| LOW | app/test/e2e/specs/guided-tour-gates.spec.ts | 221 | |
| LOW | app/test/e2e/specs/guided-tour-gates.spec.ts | 241 | |
| LOW | app/test/e2e/specs/guided-tour-gates.spec.ts | 281 | |
| LOW | app/test/e2e/specs/guided-tour-gates.spec.ts | 361 | }); |
| LOW | app/test/e2e/specs/guided-tour-gates.spec.ts | 381 | // when BootCheckGate or auth re-validation delays are present; tooltip |
| LOW | app/test/e2e/specs/voice-mode.spec.ts | 181 | expect(status.stt_available).toBe(false); |
| LOW | app/test/e2e/specs/voice-mode.spec.ts | 381 | // |
| LOW | app/test/e2e/specs/voice-mode.spec.ts | 661 | } finally { |
| LOW | app/test/e2e/specs/voice-mode.spec.ts | 721 | }); |
| LOW | app/test/e2e/specs/voice-mode.spec.ts | 741 | // This skip records the gap: there is no E2E path that drives real audio |
| LOW | app/test/e2e/specs/core-port-conflict-recovery.spec.ts | 101 | // The Tauri app has already been launched by the test harness before |
| LOW | …t/e2e/specs/connectivity-state-differentiation.spec.ts | 161 | // The spec needs to be updated to use `setMockBehavior('httpFaultRules', …)` |
| LOW | …t/e2e/specs/connectivity-state-differentiation.spec.ts | 181 | // window so narrow that it is consistently missed in the e2e harness before |
| LOW | …t/e2e/specs/connectivity-state-differentiation.spec.ts | 201 | // Even with a prior navigateViaHash('/home'), the auth guard may redirect |
| LOW | …t/e2e/specs/connectivity-state-differentiation.spec.ts | 221 | // --------------------------------------------------------------------------- |
| LOW | …t/e2e/specs/connectivity-state-differentiation.spec.ts | 241 | // device-offline copy). Tracked in issue #1527. |
| LOW | app/test/e2e/specs/telegram-channel-flow.spec.ts | 281 | // NOTE: If the core restarts its channel listener asynchronously (which |
| LOW | app/test/e2e/specs/telegram-channel-flow.spec.ts | 421 | } catch (err) { |
| LOW | app/test/e2e/specs/login-flow.spec.ts | 181 | console.log('[LoginFlow] Could not read Redux auth state (persist format may differ)'); |
| LOW | app/test/e2e/specs/mega-flow.spec.ts | 81 | console.log(`${LOG} reset (${label}) — admin reset only (skip destructive core reset)`); |
| LOW | app/test/e2e/specs/mega-flow.spec.ts | 241 | |
| LOW | app/test/e2e/specs/mega-flow.spec.ts | 461 | expect(chats.length).toBeGreaterThan(0); |
| LOW | app/test/e2e/specs/mega-flow.spec.ts | 481 | // ------------------------------------------------------------------------- |
| LOW | app/test/e2e/specs/mega-flow.spec.ts | 561 | // original 1). We assert shape only — this confirms the RPC surface is |
| LOW | app/test/e2e/specs/harness-channel-bridge-flow.spec.ts | 661 | |
| LOW | app/test/e2e/helpers/reset-app.ts | 141 | // In the shared session, a prior spec may have authenticated and left |
| LOW | app/src-tauri-mobile/src/lib.rs | 1 | // OpenHuman mobile (iOS + Android) Tauri host. |
| LOW | app/scripts/e2e-preflight.sh | 1 | #!/usr/bin/env bash |
| LOW | app/scripts/e2e-agent-review.sh | 1 | #!/usr/bin/env bash |
| LOW | app/scripts/e2e-run-spec.sh | 1 | #!/usr/bin/env bash |
| LOW | app/scripts/e2e-run-shards.sh | 1 | #!/usr/bin/env bash |
| LOW | app/scripts/e2e-build.sh | 41 | echo "No usable .env at $REPO_ROOT/.env — skipping load-dotenv (optional for CI)." |
| LOW | app/scripts/e2e-run-session.sh | 1 | #!/usr/bin/env bash |
| LOW | app/scripts/e2e-run-session.sh | 221 | # WHY pre-populate cloud_providers here: |
| LOW | app/scripts/e2e-run-session.sh | 301 | # Ensure a dbus session bus exists on Linux. |
| LOW | app/scripts/e2e-run-session.sh | 321 | fi |
| LOW | app/scripts/e2e-run-session.sh | 381 | else |
| LOW | app/scripts/e2e-run-all-flows.sh | 1 | #!/usr/bin/env bash |
| LOW | app/scripts/e2e-run-all-flows.sh | 21 | # pnpm --filter openhuman-app test:e2e:build (must be run first) |
| LOW | app/scripts/e2e-run-all-flows.sh | 81 | export E2E_ARTIFACTS_DIR |
| LOW | app/src-tauri/Cargo.toml | 41 | "tray-icon", |
| LOW | app/src-tauri/Cargo.toml | 61 | tauri-plugin-updater = "2" |
| LOW | app/src-tauri/Cargo.toml | 101 | # uses `log` + `env_logger`. |
| LOW | app/src-tauri/Cargo.toml | 161 | # close handler. tauri-runtime-cef's window.hide() / minimize() target a |
| LOW | app/src-tauri/Cargo.toml | 181 | ] } |
| LOW | app/src-tauri/permissions/allow-core-process.toml | 21 | # the active user's `users/<id>/cef` profile after an identity flip |
| LOW | app/src-tauri/permissions/allow-core-process.toml | 61 | # ========================= |
| LOW | app/src-tauri/permissions/allow-core-process.toml | 101 | "gmail_find_linkedin_profile_url", |
| LOW | app/src-tauri/recipes/google-meet/recipe.js | 1 | // Google Meet recipe. |
| LOW | app/src-tauri/src/deep_link_ipc.rs | 1 | //! Pre-CEF deep-link forwarding for Linux (issue #2359). |
| 2135 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | app/vite.config.ts | 82 | function guardCefRelListSupportsPlugin(): PluginOption { |
| LOW | app/test/playwright/specs/notifications.spec.ts | 18 | async function waitForNotificationsSections(page: Page): Promise<void> { |
| LOW | app/test/playwright/specs/voice-mode.spec.ts | 62 | async function switchChatIntoMicComposer(page: Page): Promise<void> { |
| LOW | …test/playwright/specs/settings-advanced-config.spec.ts | 21 | async function waitForAdvancedRouteReady(page: Page): Promise<void> { |
| LOW | …playwright/specs/settings-channels-permissions.spec.ts | 9 | async function getDefaultMessagingChannel( |
| LOW | …/playwright/specs/settings-feature-preferences.spec.ts | 24 | async function getDefaultMessagingChannel(page: Page): Promise<string | null> { |
| LOW | app/test/playwright/specs/onboarding-modes.spec.ts | 52 | async function expectOnboardingCompleted(): Promise<void> { |
| LOW | app/test/playwright/specs/onboarding-modes.spec.ts | 71 | async function ensureHomeOrForceComplete(page: Page): Promise<void> { |
| LOW | app/test/playwright/helpers/core-rpc.ts | 63 | async function applyBrowserCoreModeInPage(page: Page): Promise<void> { |
| LOW | app/test/playwright/helpers/core-rpc.ts | 108 | export async function bootRuntimeReadyGuestPage(page: Page): Promise<void> { |
| LOW | app/test/playwright/helpers/core-rpc.ts | 167 | export async function dismissWalkthroughIfPresent(page: Page): Promise<void> { |
| LOW | app/test/playwright/helpers/core-rpc.ts | 220 | async function waitForAuthenticatedSnapshot(page: Page): Promise<void> { |
| LOW | app/test/e2e/specs/notifications.spec.ts | 30 | async function waitForNotificationsSections(timeout = 10_000): Promise<void> { |
| LOW | app/test/e2e/specs/chat-harness-wallet-flow.spec.ts | 88 | async function clickRecoveryConsentCheckbox(): Promise<void> { |
| LOW | app/test/e2e/specs/guided-tour-gates.spec.ts | 116 | async function dispatchWalkthroughRestart(): Promise<void> { |
| LOW | app/test/e2e/specs/accounts-provider-modal.spec.ts | 35 | async function getVisiblePickerProviderIds(): Promise<string[]> { |
| LOW | app/test/e2e/specs/settings-feature-preferences.spec.ts | 48 | async function defaultMessagingChannelFromStore(): Promise<string | null> { |
| LOW | app/test/e2e/specs/harness-channel-bridge-flow.spec.ts | 135 | async function disconnectTelegramChannel(): Promise<void> { |
| LOW | app/test/e2e/specs/onboarding-modes.spec.ts | 103 | async function resetOnboardingFlagAndReload(): Promise<void> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 61 | export async function waitForAddAccountModalClosed(timeout = 5_000): Promise<void> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 467 | async function onboardingOverlayLikelyVisible(): Promise<boolean> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 486 | export async function isOnboardingOverlayVisible(): Promise<boolean> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 490 | export async function waitForOnboardingOverlayVisible(timeout = 10_000): Promise<boolean> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 499 | export async function waitForOnboardingOverlayHidden(timeout = 10_000): Promise<boolean> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 508 | export async function dismissWalkthroughIfVisible(timeout = 6_000): Promise<boolean> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 548 | export async function dismissBootCheckGateIfVisible(timeoutMs = 12_000): Promise<boolean> { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 588 | async function waitForPostOnboardingHome(logPrefix, timeout = 20_000) { |
| LOW | app/test/e2e/helpers/shared-flows.ts | 732 | export async function completeOnboardingIfVisible(logPrefix = '[E2E]') { |
| LOW | app/test/e2e/helpers/loopback-auth-helpers.ts | 155 | async function dismissBootCheckGateInline(): Promise<void> { |
| LOW | app/test/e2e/helpers/loopback-auth-helpers.ts | 174 | export async function triggerAuthLoopbackBypass(userId: string = 'e2e-user'): Promise<void> { |
| LOW | app/test/e2e/helpers/deep-link-helpers.ts | 74 | function supportsWebDriverScriptExecute(): boolean { |
| LOW | app/test/e2e/helpers/deep-link-helpers.ts | 97 | async function trySimulateDeepLinkInWebView(url: string): Promise<boolean> { |
| LOW | app/test/e2e/helpers/deep-link-helpers.ts | 367 | export async function triggerAuthDeepLinkBypass(userId: string = 'e2e-user'): Promise<void> { |
| LOW | app/test/e2e/helpers/deep-link-helpers.ts | 385 | async function dismissBootCheckGateIfVisibleInline(timeoutMs = 8_000): Promise<boolean> { |
| LOW | app/test/e2e/helpers/composio-helpers.ts | 52 | export async function assertConnectorCardVisible(name: string, timeout = 15_000): Promise<void> { |
| LOW | app/test/e2e/helpers/chat-harness.ts | 308 | export async function waitForAssistantReplyContaining( |
| LOW | app/src-tauri/src/cdp/session.rs | 456 | function ensureNotificationGranted(){\ |
| LOW | app/src-tauri/src/webview_accounts/runtime.js | 129 | (function installGetDisplayMediaShim() { |
| LOW | app/src/providers/ChatRuntimeProvider.tsx | 100 | function getOrCreateSegmentDelivery( |
| LOW | app/src/providers/ChatRuntimeProvider.tsx | 100 | function getOrCreateSegmentDelivery( |
| LOW | app/src/providers/ChatRuntimeProvider.tsx | 140 | function hasCompleteSegmentDelivery( |
| LOW | app/src/providers/CoreStateProvider.tsx | 115 | export function coreStatePollFailureWarningMessage(failureCount: number): string | null { |
| LOW | app/src/providers/CoreStateProvider.tsx | 128 | export function coreStatePollFailureDebugMessage(failureCount: number): string | null { |
| LOW | …ders/__tests__/CoreStateProvider.identityFlip.test.tsx | 87 | function seedAccountsWithUserAData() { |
| LOW | …rc/features/autocomplete/useAutocompleteSkillStatus.ts | 22 | export function useAutocompleteSkillStatus(): AutocompleteSkillStatus { |
| LOW | app/src/features/wallet/setupLocalWalletFromMnemonic.ts | 9 | export async function persistLocalWalletFromMnemonic(args: { |
| LOW | app/src/features/human/MicComposer.tsx | 48 | function isTranscriptionCancelledError(err: unknown): err is TranscriptionCancelledError { |
| LOW | app/src/features/human/MicComposer.tsx | 65 | export function isLowConfidenceTranscript(text: string): boolean { |
| LOW | app/src/features/human/SubMascotLayer.tsx | 103 | export function subMascotModelsFromTimeline(entries: ToolTimelineEntry[]): SubMascotModel[] { |
| LOW | app/src/features/screen-intelligence/api.ts | 49 | export async function fetchScreenIntelligenceStatus(): Promise<AccessibilityStatus> { |
| LOW | app/src/features/screen-intelligence/api.ts | 54 | export async function requestScreenIntelligencePermission( |
| LOW | app/src/features/screen-intelligence/api.ts | 61 | export async function refreshScreenIntelligencePermissionsWithRestart( |
| LOW | app/src/features/screen-intelligence/api.ts | 129 | export async function startScreenIntelligenceSession( |
| LOW | app/src/features/screen-intelligence/api.ts | 136 | export async function stopScreenIntelligenceSession(reason?: string): Promise<AccessibilityStatus> { |
| LOW | app/src/features/screen-intelligence/api.ts | 141 | export async function fetchScreenIntelligenceVisionRecent(limit?: number) { |
| LOW | app/src/features/screen-intelligence/api.ts | 146 | export async function flushScreenIntelligenceVision() { |
| LOW | app/src/features/screen-intelligence/api.ts | 151 | export async function runScreenIntelligenceCaptureTest() { |
| LOW | …ures/screen-intelligence/useScreenIntelligenceState.ts | 56 | export function useScreenIntelligenceState( |
| LOW | …creen-intelligence/useScreenIntelligenceSkillStatus.ts | 24 | export function useScreenIntelligenceSkillStatus(): ScreenIntelligenceSkillStatus { |
| LOW | app/src/utils/oauthAppVersionGate.ts | 38 | export async function evaluateOAuthAppVersionGate(): Promise<OAuthAppVersionGateResult> { |
| 181 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | app/test/e2e/specs/harness-channel-bridge-flow.spec.ts | 676 | // Step 1: navigate to web chat and start sending (does NOT await reply yet). |
| LOW | app/test/e2e/specs/harness-channel-bridge-flow.spec.ts | 700 | // Step 2: While streaming, set up the Telegram forced response and inject |
| LOW | app/test/e2e/specs/harness-channel-bridge-flow.spec.ts | 731 | // Step 3: Wait for the web chat reply to complete (stream all chunks). |
| LOW | app/test/e2e/helpers/chat-harness.ts | 51 | // Step 1: Focus via JS — avoids the coordinate-based click that gets |
| LOW | app/test/e2e/helpers/chat-harness.ts | 65 | // Step 2: Clear existing content. el.select() inside browser.execute already |
| LOW | app/test/e2e/helpers/chat-harness.ts | 72 | // Step 3: Type the text using real OS-level keyboard events (browser.keys). |
| LOW | app/src/components/settings/panels/DevWorkflowPanel.tsx | 150 | // Step 1: Check if GitHub is connected via Composio |
| LOW | app/src/components/settings/panels/DevWorkflowPanel.tsx | 163 | // Step 2: Fetch repos via composio_execute |
| LOW | app/src/components/settings/panels/DevWorkflowPanel.tsx | 170 | // Step 3: Parse response — GitHub API returns an array of repo objects |
| LOW | app/src/components/skills/inputs/RepoPicker.tsx | 59 | // Step 1: Is GitHub connected via Composio? |
| LOW | app/src/components/skills/inputs/RepoPicker.tsx | 68 | // Step 2: Fetch repos. |
| LOW | app/src/components/skills/inputs/RepoPicker.tsx | 75 | // Step 3: Parse — GitHub API returns an array of repo objects; |
| LOW | tests/learning_phase4_integration_test.rs | 105 | // Step 1: Push 5 candidates spanning multiple classes. |
| LOW | tests/learning_phase4_integration_test.rs | 132 | // Step 2: Run rebuild. |
| LOW | tests/learning_phase4_integration_test.rs | 139 | // Step 3: Verify all 5 candidates are now Active. |
| LOW | tests/learning_phase4_integration_test.rs | 148 | // Step 4: Render PROFILE.md via the renderer. |
| LOW | tests/learning_phase4_integration_test.rs | 187 | // Step 5: Pin the style/verbosity facet. |
| LOW | tests/learning_phase4_integration_test.rs | 216 | // Step 6: Forget the identity/name facet. |
| LOW | tests/learning_phase4_integration_test.rs | 241 | // Step 7: list_facets — verify shape. |
| LOW | scripts/test-ci-local.sh | 118 | # Step 1: Ensure OpenSSL is installed |
| LOW | scripts/test-ci-local.sh | 122 | # Step 2: Install Node dependencies |
| LOW | scripts/test-ci-local.sh | 126 | # Step 3: Install skills dependencies and build |
| LOW | scripts/test-ci-local.sh | 130 | # Step 4: Build frontend |
| LOW | scripts/test-ci-local.sh | 134 | # Step 5: Build Tauri (aarch64) |
| LOW | scripts/deep-work/start.sh | 49 | # Step 0: Ensure we're on main and synced |
| LOW | scripts/deep-work/start.sh | 54 | # Step 1: Fetch issue details |
| LOW | scripts/deep-work/start.sh | 119 | # Step 2: Planning phase |
| LOW | scripts/deep-work/start.sh | 157 | # Step 3: Implementation phase |
| LOW | scripts/deep-work/start.sh | 200 | # Step 6: Memory updates |
| LOW | scripts/deep-work/start.sh | 222 | # Step 7: Commit |
| LOW | scripts/deep-work/start.sh | 246 | # Step 8: Merge main and resolve conflicts |
| LOW | scripts/deep-work/start.sh | 265 | # Step 9: Push and create draft PR |
| LOW | scripts/deep-work/start.sh | 319 | # Step 10: Review cycle |
| LOW | scripts/deep-work/start.sh | 340 | # Step 11: Mark ready for review (user confirmation) |
| LOW | scripts/deep-work/start.sh | 360 | # Step 12: Cleanup (user confirmation) |
| LOW | src/openhuman/mcp_registry/store.rs | 568 | // Step 1: pre-migration schema (no transport / deployment_url). |
| LOW | src/openhuman/mcp_registry/store.rs | 594 | // Step 2: simulate the upgrade path — re-run init_schema, which |
| LOW | src/openhuman/mcp_registry/store.rs | 602 | // Step 3: the legacy row loads as Transport::Stdio. |
| LOW | src/openhuman/memory/tree_topic/routing.rs | 69 | // Step 1: if a topic tree already exists and is active, append the leaf. |
| LOW | src/openhuman/memory/tree_topic/routing.rs | 106 | // Step 2: curator tick — may spawn a new tree on cadence. |
| LOW | src/openhuman/config/schema/load.rs | 814 | // Step 1: migrate every cloud_providers entry in-place. |
| LOW | src/openhuman/config/schema/load.rs | 819 | // Step 2: rewrite per-workload routing strings from legacy bare grammar. |
| LOW | src/openhuman/learning/stability_detector.rs | 221 | // Step 4: for each distinct value, compute a candidate score. |
| LOW | src/openhuman/learning/stability_detector.rs | 224 | // Step 5: compute stability of the winning (class, key) aggregate. |
| LOW | src/openhuman/learning/stability_detector.rs | 241 | // Step 7: state assignment. |
| LOW | src/openhuman/memory_sync/composio/periodic.rs | 199 | // Step 0: scheduler-gate check. When the user has paused Memory Tree |
| LOW | src/openhuman/memory_sync/composio/periodic.rs | 233 | // Step 1: load config (also gives us the auth token via the |
| LOW | src/openhuman/memory_sync/composio/periodic.rs | 240 | // Step 2: list active connections — mode-aware. Backend mode walks |
| LOW | src/openhuman/memory_store/chunks/semantic.rs | 45 | // Step 1: Divide the document into top-level sections based on headings. |
| LOW | src/openhuman/memory_store/chunks/semantic.rs | 76 | // Step 2: Section is too large; split into paragraphs. |
| LOW | src/openhuman/memory_store/chunks/semantic.rs | 93 | // Step 3: Paragraph is still too large; split it line-by-line. |
| LOW | src/openhuman/voice/text_input.rs | 56 | // Step 1: Save current clipboard. |
| LOW | src/openhuman/voice/text_input.rs | 64 | // Step 2: Write transcription to clipboard. |
| LOW | src/openhuman/voice/text_input.rs | 70 | // Step 3: Brief delay to let clipboard write settle, then simulate paste. |
| LOW | src/openhuman/voice/text_input.rs | 107 | // Step 4: Restore clipboard after a delay (non-blocking). |
| LOW | src/openhuman/keyring/encrypted_store_tests.rs | 661 | // Step 1: create the key file and produce a ciphertext to decrypt later. |
| LOW | src/openhuman/keyring/encrypted_store_tests.rs | 670 | // Step 2: clear the in-memory cache so the next decrypt reads from disk. |
| LOW | src/openhuman/keyring/encrypted_store_tests.rs | 673 | // Step 3: corrupt the ACL — strip inheritance AND add an explicit DENY for |
| LOW | src/openhuman/keyring/encrypted_store_tests.rs | 687 | // Step 4: check whether the lock actually made the file unreadable. |
| LOW | src/openhuman/keyring/encrypted_store.rs | 546 | // Step 1: restore inheritance. |
| 11 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | app/test/e2e/specs/chat-harness-send-stream.spec.ts | 166 | // asserting the whole map is empty) keeps the assertion robust to |
| MEDIUM | app/test/e2e/specs/voice-mode.spec.ts | 744 | // Tracked: issue #1610. Remove skip when the test harness supports audio |
| MEDIUM | app/test/e2e/specs/chat-tool-call-flow.spec.ts | 210 | // Accept >=2 to be robust against retries or additional system turns. |
| MEDIUM | app/test/e2e/specs/chat-harness-subagent.spec.ts | 202 | // Accept ≥2 to stay robust against orchestrator-skipping or tool-loop |
| MEDIUM | app/test/e2e/specs/onboarding-modes.spec.ts | 197 | // Explicitly click the Cloud card so the test is robust against the |
| MEDIUM | app/scripts/e2e-run-spec.sh | 4 | # unified session runner. The harness no longer has separate driver paths |
| MEDIUM | app/scripts/e2e-run-all-flows.sh | 253 | # Chat & agent harness |
| MEDIUM | app/src-tauri/Cargo.toml | 68 | # but we opt into the feature to stay robust against unexpected responses. |
| MEDIUM | app/src-tauri/Cargo.toml | 130 | # `openhuman-core run` harness when one is already listening. |
| MEDIUM | app/src-tauri/src/core_process_tests.rs | 392 | // robust enough for a single-shot test. |
| MEDIUM | app/src-tauri/src/imessage_scanner/mod.rs | 531 | // year is 2000 or 2001 — keeps the test robust across CI timezones. |
| MEDIUM | …ligence/__tests__/IntelligenceSubconsciousTab.test.tsx | 75 | // exactly — comparing the produced action keeps the assertion robust |
| MEDIUM | scripts/test-rust-with-mock.sh | 45 | # The agent harness test surface includes very large async futures in debug |
| MEDIUM | .github/workflows/pr-ci.yml | 462 | # harness-cron-prompt-flow, insights-dashboard, skills-registry). Run it but |
| MEDIUM | …/openhuman/agent_registry/agents/researcher/agent.toml | 24 | # Coding-harness read-only primitives from #1208. `web_fetch` is the |
| MEDIUM | …penhuman/agent_registry/agents/orchestrator/agent.toml | 12 | # fast path. See `AgentTier` in `src/openhuman/agent/harness/definition.rs`. |
| MEDIUM | …penhuman/agent_registry/agents/orchestrator/agent.toml | 121 | # Coding-harness coordination primitives from #1208. `todowrite` |
| MEDIUM | …enhuman/agent_registry/agents/code_executor/agent.toml | 18 | # Coding-harness primitives from #1208 (grep/glob/list/edit/apply_patch/ |
| MEDIUM | src/openhuman/context/session_memory.rs | 101 | // already recorded. This is robust to providers that report |
| MEDIUM | src/openhuman/runtime_node/downloader.rs | 133 | /// lines are skipped to be robust against trailing newlines or signature |
| MEDIUM | …human/memory_sync/composio/providers/slack/provider.rs | 683 | // workspace, but the explicit numeric compare is robust to |
| MEDIUM | src/openhuman/agent/dispatcher.rs | 73 | /// This is robust and works well with models that aren't natively trained for |
| MEDIUM | src/openhuman/agent/tests.rs | 1158 | // Should not panic; robust parser recovers the JSON tool call. |
| MEDIUM | src/openhuman/agent/tools/plan_exit.rs | 12 | //! (referenced in issue #1205) will wire the harness side. |
| MEDIUM | src/openhuman/memory_tree/score/mod_tests.rs | 115 | // the keep threshold so this test is robust to weight tuning. |
| MEDIUM | src/openhuman/inference/voice/hallucination.rs | 5 | //! This module provides a robust detector that catches: |
| MEDIUM | src/openhuman/skills/run_log.rs | 277 | // `:` and trimming both halves is robust to that padding without |
| MEDIUM | src/core/observability.rs | 1800 | /// prefix so the filter stays robust to future Sentry plumbing changes. |
| MEDIUM | src/bin/inference_probe.rs | 28 | //! # Raw provider call (no harness): |
| MEDIUM | src/bin/inference_probe.rs | 45 | #[arg(long, default_value = "harness")] |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker-compose.yml | 7 | # Usage: |
| LOW | app/scripts/e2e-agent-review.sh | 8 | # Usage: |
| LOW | app/scripts/e2e-run-session.sh | 16 | # Usage: |
| LOW | scripts/debug-composio-login.sh | 27 | # Usage: |
| LOW | scripts/build-apt-repo.sh | 5 | # Usage: |
| LOW | scripts/load-env-json.sh | 3 | # Usage: |
| LOW | scripts/build-macos-signed.sh | 4 | # Usage: |
| LOW | scripts/weekly-code-review.sh | 20 | # Usage: |
| LOW | scripts/install.sh | 3 | # Usage: |
| LOW | scripts/test-rust-with-mock.sh | 5 | # Usage: |
| LOW | scripts/tree-summarizer-run-all.sh | 7 | # Usage: |
| LOW | scripts/run-macos-arm64-build.sh | 5 | # Usage: |
| LOW | scripts/dev-staging.sh | 8 | # Usage: |
| LOW | scripts/debug-skill.sh | 7 | # Usage: |
| LOW | scripts/validate-release-assets.sh | 11 | # Usage: |
| LOW | scripts/act-build-desktop.sh | 7 | # Usage: |
| LOW | scripts/print-core-token.sh | 11 | # Usage: |
| LOW | scripts/upload_sentry_symbols.sh | 8 | # Usage: |
| LOW | scripts/load-dotenv.sh | 3 | # Usage: |
| LOW | scripts/test-rust-e2e.sh | 15 | # Usage: |
| LOW | scripts/test-channel-messaging.sh | 8 | # Usage: |
| LOW | scripts/test-release-act.sh | 15 | # Usage: |
| LOW | scripts/memory-tree-progress.sh | 14 | # Usage: |
| LOW | scripts/act-staging.sh | 8 | # Usage: |
| LOW | scripts/load-env.sh | 3 | # Usage: |
| LOW | scripts/test-rust-inference-e2e.sh | 12 | # Usage: |
| LOW | scripts/test-ci-local.sh | 11 | # Usage: |
| LOW | scripts/debug-notion-sync-memory.sh | 12 | # Usage: |
| LOW | scripts/debug-agent-prompts.sh | 28 | # Usage: |
| LOW | scripts/debug-notion-live.sh | 12 | # Usage: |
| LOW | scripts/release/build-linux-arm64.sh | 4 | # Usage: |
| LOW | scripts/release/update-homebrew.sh | 5 | # Usage: |
| LOW | scripts/release/upload-macos-artifacts.sh | 4 | # Usage: |
| LOW | scripts/release/publish-npm.sh | 4 | # Usage: |
| LOW | scripts/release/build-apt-packages.sh | 5 | # Usage: |
| LOW | scripts/release/repackage-dmg.sh | 4 | # Usage: |
| LOW | scripts/release/render-homebrew-core-formula.sh | 4 | # Usage: |
| LOW | scripts/release/package-cli-tarball.sh | 4 | # Usage: |
| LOW | scripts/release/sign-and-notarize-macos.sh | 5 | # Usage: |
| LOW | scripts/cef-with-codecs/build-cef-with-codecs.sh | 16 | # Usage: |
| LOW | e2e/run-local.sh | 8 | # Usage: |
| LOW | e2e/docker-compose.yml | 11 | # Usage: |
| LOW | remotion/scripts/render-transparent.sh | 4 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | app/src-tauri/src/whatsapp_scanner/dom_snapshot.rs | 688 | /// Parse `"[12:34, 3/15/2025] John Doe: "` → `("12:34, 3/15/2025", "John Doe")`. |
| LOW | app/src-tauri/src/whatsapp_scanner/dom_snapshot.rs | 832 | assert_eq!(author, "Jane Doe"); |
| LOW | app/src-tauri/src/imessage_scanner/mod.rs | 597 | assert!(chat_allowed("user@example.com", &allowed)); |
| LOW | …/src/components/composio/ComposioConnectModal.test.tsx | 167 | accountEmail: 'foo@bar.com', |
| LOW | …/src/components/composio/ComposioConnectModal.test.tsx | 212 | accountEmail: 'foo@bar.com', |
| LOW | …boarding/steps/__tests__/ContextGatheringStep.test.tsx | 272 | return { data: { name: 'Jane Doe' }, markdown: '# Jane Doe\n\nFounder at Acme.' }; |
| LOW | app/src/services/api/__tests__/authApi.test.ts | 16 | await sendEmailMagicLink('user@example.com', 'openhuman://'); |
| LOW | app/src/services/api/__tests__/authApi.test.ts | 22 | body: JSON.stringify({ email: 'user@example.com', frontendRedirectUri: 'openhuman://' }), |
| LOW | app/src/services/api/__tests__/authApi.test.ts | 39 | const request = sendEmailMagicLink('user@example.com', 'openhuman://', 100); |
| LOW | src/openhuman/tools/impl/browser/browser_tests.rs | 551 | "fill_value": "user@example.com" |
| LOW | src/openhuman/tools/impl/browser/browser_tests.rs | 556 | assert_eq!(fill_value.as_deref(), Some("user@example.com")); |
| LOW | …openhuman/memory_sync/composio/providers/profile_md.rs | 436 | display_name: Some("Jane Doe".into()), |
| LOW | …openhuman/memory_sync/composio/providers/profile_md.rs | 472 | assert!(!body.contains("Jane Doe")); |
| LOW | src/openhuman/memory_sync/composio/providers/mod.rs | 305 | Some("user@example.com".to_string()) |
| LOW | src/openhuman/agent/tool_policy.rs | 443 | serde_json::json!({ "to": "user@example.com" }), |
| LOW | src/openhuman/agent/prompts/mod_tests.rs | 690 | rendered.contains("Jane Doe"), |
| LOW | src/openhuman/agent/prompts/mod_tests.rs | 741 | !rendered.contains("Jane Doe"), |
| LOW | src/openhuman/agent/prompts/mod_tests.rs | 1184 | rendered.contains("### PROFILE.md") && rendered.contains("Jane Doe"), |
| LOW | src/openhuman/integrations/tools/google_places.rs | 354 | "formattedAddress": "123 Main St", |
| LOW | src/openhuman/integrations/tools/google_places.rs | 405 | "formattedAddress": "123 Main St", |
| LOW | src/openhuman/people/types.rs | 51 | // An apple id email handle ("foo@bar.com") is treated the |
| LOW | src/openhuman/people/types.rs | 138 | Handle::IMessage("foo@bar.com".into()) |
| LOW | src/openhuman/channels/providers/imessage_tests.rs | 168 | assert!(is_valid_imessage_target("user@example.com")); |
| LOW | src/openhuman/channels/providers/imessage_tests.rs | 375 | "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')", |
| LOW | src/openhuman/channels/providers/imessage_tests.rs | 399 | "user@example.com".to_string(), |
| LOW | src/openhuman/channels/providers/email_channel_tests.rs | 65 | username: "user@example.com".to_string(), |
| LOW | src/openhuman/channels/providers/email_channel_tests.rs | 195 | assert!(channel.is_sender_allowed("user@example.com")); |
| LOW | src/openhuman/channels/providers/email_channel_tests.rs | 196 | assert!(channel.is_sender_allowed("admin@example.com")); |
| LOW | src/openhuman/channels/providers/email_channel_tests.rs | 207 | assert!(channel.is_sender_allowed("user@example.com")); |
| LOW | src/openhuman/channels/providers/email_channel_tests.rs | 208 | assert!(channel.is_sender_allowed("admin@example.com")); |
| LOW | src/openhuman/channels/providers/email_channel_tests.rs | 366 | username: "user@example.com".to_string(), |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/build-apt-repo.sh | 9 | # Set APT_SIGNING_KEY_ID to select the key; leave unset to use the default. |
| LOW | scripts/release/strip-appimage-graphics-libs.sh | 396 | # Check if the file is a shell script (not an ELF binary). |
| LOW | scripts/deep-work/continue.sh | 47 | # Check if worktree exists |
| LOW | scripts/deep-work/continue.sh | 168 | # Check if we have unpushed commits |
| LOW | scripts/deep-work/status.sh | 76 | # Check if working tree is clean |
| LOW | scripts/deep-work/status.sh | 92 | # Check if PR exists |
| LOW | scripts/deep-work/lib.sh | 38 | # Check if worktree exists for issue |
| LOW | scripts/deep-work/lib.sh | 51 | # Check if we're in a worktree by looking for oh-<number> pattern |
| LOW | scripts/deep-work/list.sh | 50 | # Check if we found any worktrees (need to use a different approach since the while loop runs in a subshell) |
| LOW | scripts/deep-work/cleanup.sh | 37 | # Check if worktree exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | src/openhuman/routing/quality.rs | 75 | "i'm unable to", |
| MEDIUM | src/openhuman/routing/quality.rs | 94 | "as a language model", |
| MEDIUM | src/openhuman/routing/quality.rs | 266 | assert!(is_low_quality("I'm unable to process this request.")); |
| MEDIUM | src/openhuman/routing/quality.rs | 269 | assert!(is_low_quality("As an AI language model, I cannot...")); |
| MEDIUM | src/openhuman/routing/quality.rs | 283 | assert!(is_low_quality("AS AN AI LANGUAGE MODEL, ...")); |
| MEDIUM | src/openhuman/routing/quality.rs | 308 | "As a language model, I cannot predict the future." |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | app/scripts/e2e-run-session.sh | 479 | except Exception: |
| LOW | app/scripts/e2e-run-session.sh | 502 | except Exception: |
| LOW | scripts/weekly-code-review.sh | 110 | except Exception as e: |
| LOW | scripts/weekly-code-review.sh | 240 | except Exception: |
| MEDIUM | scripts/weekly-code-review.sh | 237 | def parse(s): |
| LOW | scripts/install.sh | 186 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | app/src/components/settings/panels/AIPanel.tsx | 632 | : 'your-api-key'; |