Repository Analysis

tinyhumansai/openhuman

Your Personal AI super intelligence. Private, Simple and extremely powerful.

10.2 Low AI signal View on GitHub
10.2
Adjusted Score
10.2
Raw Score
100%
Time Factor
2026-05-30
Last Push
29,742
Stars
Rust
Language
1,089,365
Lines of Code
3638
Files
5393
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 2796LOW 2596

Pattern Findings

5393 matches across 11 categories. Click a row to expand file-level details.

Decorative Section Separators2759 hits · 8448 pts
SeverityFileLineSnippet
MEDIUMapp/test/e2e/mock-server.ts21// ── Telegram mock helpers ──────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-composio-tool-flow.spec.ts141 // ── C1.1 — Gmail GMAIL_GET_MAIL ──────────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-composio-tool-flow.spec.ts220 // ── C1.2 — GitHub GITHUB_LIST_REPOS ──────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-composio-tool-flow.spec.ts274 // ── C1.3 — Composio execute failure ──────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-composio-tool-flow.spec.ts331 // ── C1.4 — Linear LINEAR_CREATE_ISSUE ────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-cron-prompt-flow.spec.ts149 // ── CR2.1 — Create cron via natural language ──────────────────────────────
MEDIUMapp/test/e2e/specs/harness-cron-prompt-flow.spec.ts240 // ── CR2.2 — List jobs ─────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-cron-prompt-flow.spec.ts295 // ── CR2.3 — Update schedule ───────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-cron-prompt-flow.spec.ts375 // ── CR2.4 — Delete via prompt ─────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/guided-tour-gates.spec.ts71// ── helpers ──────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/guided-tour-gates.spec.ts201// ── suite ─────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/guided-tour-gates.spec.ts222 // ── Scenario 1: Skills gate ────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/guided-tour-gates.spec.ts280 // ── Scenario 2: Chat gate (final step) ────────────────────────────────────
MEDIUMapp/test/e2e/specs/guided-tour-gates.spec.ts363 // ── Scenario 3: Resume after relaunch ─────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-search-tool-flow.spec.ts136 // ── S3.1 — Memory recall ──────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-search-tool-flow.spec.ts208 // ── S3.2 — Web search ────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/harness-search-tool-flow.spec.ts271 // ── S3.3 — File read ─────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts44// ── Fixtures ──────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts69// ── Seed helper ───────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts81// ── Chat helper ───────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts125// ── Suite ─────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts143 // ── GT.1 — Single tag forwarded and filtered ─────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts185 // ── GT.2 — OR semantics across multiple tags ─────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts226 // ── GT.3 — Non-GitHub toolkit strips tags ────────────────────────────────
MEDIUMapp/test/e2e/specs/composio-github-tools-tags.spec.ts273 // ── GT.4 — Agent prompt triggers starred-repos tool call ─────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts92 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts94 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts118 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts120 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts133 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts135 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts150 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts152 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts198 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts200 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts250 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts252 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts288 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts290 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts335 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts347 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts432 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts438 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts496 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts501 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts590 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts592 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts620 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts622 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts653 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/telegram-channel-flow.spec.ts659 // ──────────────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/logout-relogin-onboarding.spec.ts65 // ── First login: complete onboarding and reach Home ──────────────────────
MEDIUMapp/test/e2e/specs/logout-relogin-onboarding.spec.ts73 // ── Logout ────────────────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/logout-relogin-onboarding.spec.ts108 // ── Second login (re-login) ───────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/logout-relogin-onboarding.spec.ts123 // ── Onboarding must appear for the fresh session ─────────────────────────
MEDIUMapp/test/e2e/specs/logout-relogin-onboarding.spec.ts141 // ── Onboarding must be in clean first-step state ─────────────────────────
MEDIUMapp/test/e2e/specs/mega-flow.spec.ts505 // ── User A login ──────────────────────────────────────────────────────
MEDIUMapp/test/e2e/specs/mega-flow.spec.ts529 // ── Switch to user B (mock-only reset — workspace is NOT wiped) ───────
MEDIUMapp/test/e2e/specs/mega-flow.spec.ts545 // ── Re-login as user A to verify persistence claim ────────────────────
MEDIUMapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts259 // ── CB1 — Telegram message creates a cron job ─────────────────────────────
2699 more matches not shown…
Over-Commented Block2195 hits · 2102 pts
SeverityFileLineSnippet
LOWCargo.toml161fs2 = "0.4"
LOWCargo.toml261# this feature so the wipe RPC isn't even registered, let alone reachable.
LOWdocker-compose.yml1# OpenHuman Core — Docker Compose for self-hosted cloud deploy.
LOWpnpm-workspace.yaml1packages:
LOW.fly/fly.toml1# .fly/fly.toml — openhuman-core on Fly.io
LOWapp/vite.config.ts61 //
LOWapp/vite.config.ts101// that wants a build-time signal in addition to the runtime `isTauri()`
LOWapp/vite.config.ts141 react(),
LOWapp/test/wdio.conf.ts61 // back to its bundled chromedriver — which usually drifts ahead of
LOWapp/test/e2e/specs/smoke.spec.ts41 it('shows app chrome (window is mapped & visible)', async () => {
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts221
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts241
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts281
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts361 });
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts381 // when BootCheckGate or auth re-validation delays are present; tooltip
LOWapp/test/e2e/specs/voice-mode.spec.ts181 expect(status.stt_available).toBe(false);
LOWapp/test/e2e/specs/voice-mode.spec.ts381 //
LOWapp/test/e2e/specs/voice-mode.spec.ts661 } finally {
LOWapp/test/e2e/specs/voice-mode.spec.ts721 });
LOWapp/test/e2e/specs/voice-mode.spec.ts741 // This skip records the gap: there is no E2E path that drives real audio
LOWapp/test/e2e/specs/core-port-conflict-recovery.spec.ts101 // The Tauri app has already been launched by the test harness before
LOW…t/e2e/specs/connectivity-state-differentiation.spec.ts161 // The spec needs to be updated to use `setMockBehavior('httpFaultRules', …)`
LOW…t/e2e/specs/connectivity-state-differentiation.spec.ts181 // window so narrow that it is consistently missed in the e2e harness before
LOW…t/e2e/specs/connectivity-state-differentiation.spec.ts201 // Even with a prior navigateViaHash('/home'), the auth guard may redirect
LOW…t/e2e/specs/connectivity-state-differentiation.spec.ts221 // ---------------------------------------------------------------------------
LOW…t/e2e/specs/connectivity-state-differentiation.spec.ts241 // device-offline copy). Tracked in issue #1527.
LOWapp/test/e2e/specs/telegram-channel-flow.spec.ts281 // NOTE: If the core restarts its channel listener asynchronously (which
LOWapp/test/e2e/specs/telegram-channel-flow.spec.ts421 } catch (err) {
LOWapp/test/e2e/specs/login-flow.spec.ts181 console.log('[LoginFlow] Could not read Redux auth state (persist format may differ)');
LOWapp/test/e2e/specs/mega-flow.spec.ts81 console.log(`${LOG} reset (${label}) — admin reset only (skip destructive core reset)`);
LOWapp/test/e2e/specs/mega-flow.spec.ts241
LOWapp/test/e2e/specs/mega-flow.spec.ts461 expect(chats.length).toBeGreaterThan(0);
LOWapp/test/e2e/specs/mega-flow.spec.ts481 // -------------------------------------------------------------------------
LOWapp/test/e2e/specs/mega-flow.spec.ts561 // original 1). We assert shape only — this confirms the RPC surface is
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts661
LOWapp/test/e2e/helpers/reset-app.ts141 // In the shared session, a prior spec may have authenticated and left
LOWapp/src-tauri-mobile/src/lib.rs1// OpenHuman mobile (iOS + Android) Tauri host.
LOWapp/scripts/e2e-preflight.sh1#!/usr/bin/env bash
LOWapp/scripts/e2e-agent-review.sh1#!/usr/bin/env bash
LOWapp/scripts/e2e-run-spec.sh1#!/usr/bin/env bash
LOWapp/scripts/e2e-run-shards.sh1#!/usr/bin/env bash
LOWapp/scripts/e2e-build.sh41 echo "No usable .env at $REPO_ROOT/.env — skipping load-dotenv (optional for CI)."
LOWapp/scripts/e2e-run-session.sh1#!/usr/bin/env bash
LOWapp/scripts/e2e-run-session.sh221# WHY pre-populate cloud_providers here:
LOWapp/scripts/e2e-run-session.sh301# Ensure a dbus session bus exists on Linux.
LOWapp/scripts/e2e-run-session.sh321 fi
LOWapp/scripts/e2e-run-session.sh381 else
LOWapp/scripts/e2e-run-all-flows.sh1#!/usr/bin/env bash
LOWapp/scripts/e2e-run-all-flows.sh21# pnpm --filter openhuman-app test:e2e:build (must be run first)
LOWapp/scripts/e2e-run-all-flows.sh81export E2E_ARTIFACTS_DIR
LOWapp/src-tauri/Cargo.toml41 "tray-icon",
LOWapp/src-tauri/Cargo.toml61tauri-plugin-updater = "2"
LOWapp/src-tauri/Cargo.toml101# uses `log` + `env_logger`.
LOWapp/src-tauri/Cargo.toml161 # close handler. tauri-runtime-cef's window.hide() / minimize() target a
LOWapp/src-tauri/Cargo.toml181] }
LOWapp/src-tauri/permissions/allow-core-process.toml21 # the active user's `users/<id>/cef` profile after an identity flip
LOWapp/src-tauri/permissions/allow-core-process.toml61 # =========================
LOWapp/src-tauri/permissions/allow-core-process.toml101 "gmail_find_linkedin_profile_url",
LOWapp/src-tauri/recipes/google-meet/recipe.js1// Google Meet recipe.
LOWapp/src-tauri/src/deep_link_ipc.rs1//! Pre-CEF deep-link forwarding for Linux (issue #2359).
2135 more matches not shown…
Hyper-Verbose Identifiers241 hits · 260 pts
SeverityFileLineSnippet
LOWapp/vite.config.ts82function guardCefRelListSupportsPlugin(): PluginOption {
LOWapp/test/playwright/specs/notifications.spec.ts18async function waitForNotificationsSections(page: Page): Promise<void> {
LOWapp/test/playwright/specs/voice-mode.spec.ts62async function switchChatIntoMicComposer(page: Page): Promise<void> {
LOW…test/playwright/specs/settings-advanced-config.spec.ts21async function waitForAdvancedRouteReady(page: Page): Promise<void> {
LOW…playwright/specs/settings-channels-permissions.spec.ts9async function getDefaultMessagingChannel(
LOW…/playwright/specs/settings-feature-preferences.spec.ts24async function getDefaultMessagingChannel(page: Page): Promise<string | null> {
LOWapp/test/playwright/specs/onboarding-modes.spec.ts52async function expectOnboardingCompleted(): Promise<void> {
LOWapp/test/playwright/specs/onboarding-modes.spec.ts71async function ensureHomeOrForceComplete(page: Page): Promise<void> {
LOWapp/test/playwright/helpers/core-rpc.ts63async function applyBrowserCoreModeInPage(page: Page): Promise<void> {
LOWapp/test/playwright/helpers/core-rpc.ts108export async function bootRuntimeReadyGuestPage(page: Page): Promise<void> {
LOWapp/test/playwright/helpers/core-rpc.ts167export async function dismissWalkthroughIfPresent(page: Page): Promise<void> {
LOWapp/test/playwright/helpers/core-rpc.ts220async function waitForAuthenticatedSnapshot(page: Page): Promise<void> {
LOWapp/test/e2e/specs/notifications.spec.ts30async function waitForNotificationsSections(timeout = 10_000): Promise<void> {
LOWapp/test/e2e/specs/chat-harness-wallet-flow.spec.ts88async function clickRecoveryConsentCheckbox(): Promise<void> {
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts116async function dispatchWalkthroughRestart(): Promise<void> {
LOWapp/test/e2e/specs/accounts-provider-modal.spec.ts35async function getVisiblePickerProviderIds(): Promise<string[]> {
LOWapp/test/e2e/specs/settings-feature-preferences.spec.ts48async function defaultMessagingChannelFromStore(): Promise<string | null> {
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts135async function disconnectTelegramChannel(): Promise<void> {
LOWapp/test/e2e/specs/onboarding-modes.spec.ts103async function resetOnboardingFlagAndReload(): Promise<void> {
LOWapp/test/e2e/helpers/shared-flows.ts61export async function waitForAddAccountModalClosed(timeout = 5_000): Promise<void> {
LOWapp/test/e2e/helpers/shared-flows.ts467async function onboardingOverlayLikelyVisible(): Promise<boolean> {
LOWapp/test/e2e/helpers/shared-flows.ts486export async function isOnboardingOverlayVisible(): Promise<boolean> {
LOWapp/test/e2e/helpers/shared-flows.ts490export async function waitForOnboardingOverlayVisible(timeout = 10_000): Promise<boolean> {
LOWapp/test/e2e/helpers/shared-flows.ts499export async function waitForOnboardingOverlayHidden(timeout = 10_000): Promise<boolean> {
LOWapp/test/e2e/helpers/shared-flows.ts508export async function dismissWalkthroughIfVisible(timeout = 6_000): Promise<boolean> {
LOWapp/test/e2e/helpers/shared-flows.ts548export async function dismissBootCheckGateIfVisible(timeoutMs = 12_000): Promise<boolean> {
LOWapp/test/e2e/helpers/shared-flows.ts588async function waitForPostOnboardingHome(logPrefix, timeout = 20_000) {
LOWapp/test/e2e/helpers/shared-flows.ts732export async function completeOnboardingIfVisible(logPrefix = '[E2E]') {
LOWapp/test/e2e/helpers/loopback-auth-helpers.ts155async function dismissBootCheckGateInline(): Promise<void> {
LOWapp/test/e2e/helpers/loopback-auth-helpers.ts174export async function triggerAuthLoopbackBypass(userId: string = 'e2e-user'): Promise<void> {
LOWapp/test/e2e/helpers/deep-link-helpers.ts74function supportsWebDriverScriptExecute(): boolean {
LOWapp/test/e2e/helpers/deep-link-helpers.ts97async function trySimulateDeepLinkInWebView(url: string): Promise<boolean> {
LOWapp/test/e2e/helpers/deep-link-helpers.ts367export async function triggerAuthDeepLinkBypass(userId: string = 'e2e-user'): Promise<void> {
LOWapp/test/e2e/helpers/deep-link-helpers.ts385async function dismissBootCheckGateIfVisibleInline(timeoutMs = 8_000): Promise<boolean> {
LOWapp/test/e2e/helpers/composio-helpers.ts52export async function assertConnectorCardVisible(name: string, timeout = 15_000): Promise<void> {
LOWapp/test/e2e/helpers/chat-harness.ts308export async function waitForAssistantReplyContaining(
LOWapp/src-tauri/src/cdp/session.rs456 function ensureNotificationGranted(){\
LOWapp/src-tauri/src/webview_accounts/runtime.js129 (function installGetDisplayMediaShim() {
LOWapp/src/providers/ChatRuntimeProvider.tsx100function getOrCreateSegmentDelivery(
LOWapp/src/providers/ChatRuntimeProvider.tsx100function getOrCreateSegmentDelivery(
LOWapp/src/providers/ChatRuntimeProvider.tsx140function hasCompleteSegmentDelivery(
LOWapp/src/providers/CoreStateProvider.tsx115export function coreStatePollFailureWarningMessage(failureCount: number): string | null {
LOWapp/src/providers/CoreStateProvider.tsx128export function coreStatePollFailureDebugMessage(failureCount: number): string | null {
LOW…ders/__tests__/CoreStateProvider.identityFlip.test.tsx87function seedAccountsWithUserAData() {
LOW…rc/features/autocomplete/useAutocompleteSkillStatus.ts22export function useAutocompleteSkillStatus(): AutocompleteSkillStatus {
LOWapp/src/features/wallet/setupLocalWalletFromMnemonic.ts9export async function persistLocalWalletFromMnemonic(args: {
LOWapp/src/features/human/MicComposer.tsx48function isTranscriptionCancelledError(err: unknown): err is TranscriptionCancelledError {
LOWapp/src/features/human/MicComposer.tsx65export function isLowConfidenceTranscript(text: string): boolean {
LOWapp/src/features/human/SubMascotLayer.tsx103export function subMascotModelsFromTimeline(entries: ToolTimelineEntry[]): SubMascotModel[] {
LOWapp/src/features/screen-intelligence/api.ts49export async function fetchScreenIntelligenceStatus(): Promise<AccessibilityStatus> {
LOWapp/src/features/screen-intelligence/api.ts54export async function requestScreenIntelligencePermission(
LOWapp/src/features/screen-intelligence/api.ts61export async function refreshScreenIntelligencePermissionsWithRestart(
LOWapp/src/features/screen-intelligence/api.ts129export async function startScreenIntelligenceSession(
LOWapp/src/features/screen-intelligence/api.ts136export async function stopScreenIntelligenceSession(reason?: string): Promise<AccessibilityStatus> {
LOWapp/src/features/screen-intelligence/api.ts141export async function fetchScreenIntelligenceVisionRecent(limit?: number) {
LOWapp/src/features/screen-intelligence/api.ts146export async function flushScreenIntelligenceVision() {
LOWapp/src/features/screen-intelligence/api.ts151export async function runScreenIntelligenceCaptureTest() {
LOW…ures/screen-intelligence/useScreenIntelligenceState.ts56export function useScreenIntelligenceState(
LOW…creen-intelligence/useScreenIntelligenceSkillStatus.ts24export function useScreenIntelligenceSkillStatus(): ScreenIntelligenceSkillStatus {
LOWapp/src/utils/oauthAppVersionGate.ts38export async function evaluateOAuthAppVersionGate(): Promise<OAuthAppVersionGateResult> {
181 more matches not shown…
Verbosity Indicators71 hits · 122 pts
SeverityFileLineSnippet
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts676 // Step 1: navigate to web chat and start sending (does NOT await reply yet).
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts700 // Step 2: While streaming, set up the Telegram forced response and inject
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts731 // Step 3: Wait for the web chat reply to complete (stream all chunks).
LOWapp/test/e2e/helpers/chat-harness.ts51 // Step 1: Focus via JS — avoids the coordinate-based click that gets
LOWapp/test/e2e/helpers/chat-harness.ts65 // Step 2: Clear existing content. el.select() inside browser.execute already
LOWapp/test/e2e/helpers/chat-harness.ts72 // Step 3: Type the text using real OS-level keyboard events (browser.keys).
LOWapp/src/components/settings/panels/DevWorkflowPanel.tsx150 // Step 1: Check if GitHub is connected via Composio
LOWapp/src/components/settings/panels/DevWorkflowPanel.tsx163 // Step 2: Fetch repos via composio_execute
LOWapp/src/components/settings/panels/DevWorkflowPanel.tsx170 // Step 3: Parse response — GitHub API returns an array of repo objects
LOWapp/src/components/skills/inputs/RepoPicker.tsx59 // Step 1: Is GitHub connected via Composio?
LOWapp/src/components/skills/inputs/RepoPicker.tsx68 // Step 2: Fetch repos.
LOWapp/src/components/skills/inputs/RepoPicker.tsx75 // Step 3: Parse — GitHub API returns an array of repo objects;
LOWtests/learning_phase4_integration_test.rs105 // Step 1: Push 5 candidates spanning multiple classes.
LOWtests/learning_phase4_integration_test.rs132 // Step 2: Run rebuild.
LOWtests/learning_phase4_integration_test.rs139 // Step 3: Verify all 5 candidates are now Active.
LOWtests/learning_phase4_integration_test.rs148 // Step 4: Render PROFILE.md via the renderer.
LOWtests/learning_phase4_integration_test.rs187 // Step 5: Pin the style/verbosity facet.
LOWtests/learning_phase4_integration_test.rs216 // Step 6: Forget the identity/name facet.
LOWtests/learning_phase4_integration_test.rs241 // Step 7: list_facets — verify shape.
LOWscripts/test-ci-local.sh118 # Step 1: Ensure OpenSSL is installed
LOWscripts/test-ci-local.sh122 # Step 2: Install Node dependencies
LOWscripts/test-ci-local.sh126 # Step 3: Install skills dependencies and build
LOWscripts/test-ci-local.sh130 # Step 4: Build frontend
LOWscripts/test-ci-local.sh134 # Step 5: Build Tauri (aarch64)
LOWscripts/deep-work/start.sh49# Step 0: Ensure we're on main and synced
LOWscripts/deep-work/start.sh54# Step 1: Fetch issue details
LOWscripts/deep-work/start.sh119# Step 2: Planning phase
LOWscripts/deep-work/start.sh157# Step 3: Implementation phase
LOWscripts/deep-work/start.sh200# Step 6: Memory updates
LOWscripts/deep-work/start.sh222# Step 7: Commit
LOWscripts/deep-work/start.sh246# Step 8: Merge main and resolve conflicts
LOWscripts/deep-work/start.sh265# Step 9: Push and create draft PR
LOWscripts/deep-work/start.sh319# Step 10: Review cycle
LOWscripts/deep-work/start.sh340# Step 11: Mark ready for review (user confirmation)
LOWscripts/deep-work/start.sh360# Step 12: Cleanup (user confirmation)
LOWsrc/openhuman/mcp_registry/store.rs568 // Step 1: pre-migration schema (no transport / deployment_url).
LOWsrc/openhuman/mcp_registry/store.rs594 // Step 2: simulate the upgrade path — re-run init_schema, which
LOWsrc/openhuman/mcp_registry/store.rs602 // Step 3: the legacy row loads as Transport::Stdio.
LOWsrc/openhuman/memory/tree_topic/routing.rs69 // Step 1: if a topic tree already exists and is active, append the leaf.
LOWsrc/openhuman/memory/tree_topic/routing.rs106 // Step 2: curator tick — may spawn a new tree on cadence.
LOWsrc/openhuman/config/schema/load.rs814 // Step 1: migrate every cloud_providers entry in-place.
LOWsrc/openhuman/config/schema/load.rs819 // Step 2: rewrite per-workload routing strings from legacy bare grammar.
LOWsrc/openhuman/learning/stability_detector.rs221 // Step 4: for each distinct value, compute a candidate score.
LOWsrc/openhuman/learning/stability_detector.rs224 // Step 5: compute stability of the winning (class, key) aggregate.
LOWsrc/openhuman/learning/stability_detector.rs241 // Step 7: state assignment.
LOWsrc/openhuman/memory_sync/composio/periodic.rs199 // Step 0: scheduler-gate check. When the user has paused Memory Tree
LOWsrc/openhuman/memory_sync/composio/periodic.rs233 // Step 1: load config (also gives us the auth token via the
LOWsrc/openhuman/memory_sync/composio/periodic.rs240 // Step 2: list active connections — mode-aware. Backend mode walks
LOWsrc/openhuman/memory_store/chunks/semantic.rs45 // Step 1: Divide the document into top-level sections based on headings.
LOWsrc/openhuman/memory_store/chunks/semantic.rs76 // Step 2: Section is too large; split into paragraphs.
LOWsrc/openhuman/memory_store/chunks/semantic.rs93 // Step 3: Paragraph is still too large; split it line-by-line.
LOWsrc/openhuman/voice/text_input.rs56 // Step 1: Save current clipboard.
LOWsrc/openhuman/voice/text_input.rs64 // Step 2: Write transcription to clipboard.
LOWsrc/openhuman/voice/text_input.rs70 // Step 3: Brief delay to let clipboard write settle, then simulate paste.
LOWsrc/openhuman/voice/text_input.rs107 // Step 4: Restore clipboard after a delay (non-blocking).
LOWsrc/openhuman/keyring/encrypted_store_tests.rs661 // Step 1: create the key file and produce a ciphertext to decrypt later.
LOWsrc/openhuman/keyring/encrypted_store_tests.rs670 // Step 2: clear the in-memory cache so the next decrypt reads from disk.
LOWsrc/openhuman/keyring/encrypted_store_tests.rs673 // Step 3: corrupt the ACL — strip inheritance AND add an explicit DENY for
LOWsrc/openhuman/keyring/encrypted_store_tests.rs687 // Step 4: check whether the lock actually made the file unreadable.
LOWsrc/openhuman/keyring/encrypted_store.rs546 // Step 1: restore inheritance.
11 more matches not shown…
AI Slop Vocabulary30 hits · 93 pts
SeverityFileLineSnippet
MEDIUMapp/test/e2e/specs/chat-harness-send-stream.spec.ts166 // asserting the whole map is empty) keeps the assertion robust to
MEDIUMapp/test/e2e/specs/voice-mode.spec.ts744 // Tracked: issue #1610. Remove skip when the test harness supports audio
MEDIUMapp/test/e2e/specs/chat-tool-call-flow.spec.ts210 // Accept >=2 to be robust against retries or additional system turns.
MEDIUMapp/test/e2e/specs/chat-harness-subagent.spec.ts202 // Accept ≥2 to stay robust against orchestrator-skipping or tool-loop
MEDIUMapp/test/e2e/specs/onboarding-modes.spec.ts197 // Explicitly click the Cloud card so the test is robust against the
MEDIUMapp/scripts/e2e-run-spec.sh4# unified session runner. The harness no longer has separate driver paths
MEDIUMapp/scripts/e2e-run-all-flows.sh253# Chat & agent harness
MEDIUMapp/src-tauri/Cargo.toml68# but we opt into the feature to stay robust against unexpected responses.
MEDIUMapp/src-tauri/Cargo.toml130# `openhuman-core run` harness when one is already listening.
MEDIUMapp/src-tauri/src/core_process_tests.rs392 // robust enough for a single-shot test.
MEDIUMapp/src-tauri/src/imessage_scanner/mod.rs531 // year is 2000 or 2001 — keeps the test robust across CI timezones.
MEDIUM…ligence/__tests__/IntelligenceSubconsciousTab.test.tsx75 // exactly — comparing the produced action keeps the assertion robust
MEDIUMscripts/test-rust-with-mock.sh45# The agent harness test surface includes very large async futures in debug
MEDIUM.github/workflows/pr-ci.yml462 # harness-cron-prompt-flow, insights-dashboard, skills-registry). Run it but
MEDIUM…/openhuman/agent_registry/agents/researcher/agent.toml24 # Coding-harness read-only primitives from #1208. `web_fetch` is the
MEDIUM…penhuman/agent_registry/agents/orchestrator/agent.toml12# fast path. See `AgentTier` in `src/openhuman/agent/harness/definition.rs`.
MEDIUM…penhuman/agent_registry/agents/orchestrator/agent.toml121 # Coding-harness coordination primitives from #1208. `todowrite`
MEDIUM…enhuman/agent_registry/agents/code_executor/agent.toml18# Coding-harness primitives from #1208 (grep/glob/list/edit/apply_patch/
MEDIUMsrc/openhuman/context/session_memory.rs101 // already recorded. This is robust to providers that report
MEDIUMsrc/openhuman/runtime_node/downloader.rs133/// lines are skipped to be robust against trailing newlines or signature
MEDIUM…human/memory_sync/composio/providers/slack/provider.rs683 // workspace, but the explicit numeric compare is robust to
MEDIUMsrc/openhuman/agent/dispatcher.rs73/// This is robust and works well with models that aren't natively trained for
MEDIUMsrc/openhuman/agent/tests.rs1158 // Should not panic; robust parser recovers the JSON tool call.
MEDIUMsrc/openhuman/agent/tools/plan_exit.rs12//! (referenced in issue #1205) will wire the harness side.
MEDIUMsrc/openhuman/memory_tree/score/mod_tests.rs115 // the keep threshold so this test is robust to weight tuning.
MEDIUMsrc/openhuman/inference/voice/hallucination.rs5//! This module provides a robust detector that catches:
MEDIUMsrc/openhuman/skills/run_log.rs277 // `:` and trimming both halves is robust to that padding without
MEDIUMsrc/core/observability.rs1800/// prefix so the filter stays robust to future Sentry plumbing changes.
MEDIUMsrc/bin/inference_probe.rs28//! # Raw provider call (no harness):
MEDIUMsrc/bin/inference_probe.rs45 #[arg(long, default_value = "harness")]
Example Usage Blocks43 hits · 66 pts
SeverityFileLineSnippet
LOWdocker-compose.yml7# Usage:
LOWapp/scripts/e2e-agent-review.sh8# Usage:
LOWapp/scripts/e2e-run-session.sh16# Usage:
LOWscripts/debug-composio-login.sh27# Usage:
LOWscripts/build-apt-repo.sh5# Usage:
LOWscripts/load-env-json.sh3# Usage:
LOWscripts/build-macos-signed.sh4# Usage:
LOWscripts/weekly-code-review.sh20# Usage:
LOWscripts/install.sh3# Usage:
LOWscripts/test-rust-with-mock.sh5# Usage:
LOWscripts/tree-summarizer-run-all.sh7# Usage:
LOWscripts/run-macos-arm64-build.sh5# Usage:
LOWscripts/dev-staging.sh8# Usage:
LOWscripts/debug-skill.sh7# Usage:
LOWscripts/validate-release-assets.sh11# Usage:
LOWscripts/act-build-desktop.sh7# Usage:
LOWscripts/print-core-token.sh11# Usage:
LOWscripts/upload_sentry_symbols.sh8# Usage:
LOWscripts/load-dotenv.sh3# Usage:
LOWscripts/test-rust-e2e.sh15# Usage:
LOWscripts/test-channel-messaging.sh8# Usage:
LOWscripts/test-release-act.sh15# Usage:
LOWscripts/memory-tree-progress.sh14# Usage:
LOWscripts/act-staging.sh8# Usage:
LOWscripts/load-env.sh3# Usage:
LOWscripts/test-rust-inference-e2e.sh12# Usage:
LOWscripts/test-ci-local.sh11# Usage:
LOWscripts/debug-notion-sync-memory.sh12# Usage:
LOWscripts/debug-agent-prompts.sh28# Usage:
LOWscripts/debug-notion-live.sh12# Usage:
LOWscripts/release/build-linux-arm64.sh4# Usage:
LOWscripts/release/update-homebrew.sh5# Usage:
LOWscripts/release/upload-macos-artifacts.sh4# Usage:
LOWscripts/release/publish-npm.sh4# Usage:
LOWscripts/release/build-apt-packages.sh5# Usage:
LOWscripts/release/repackage-dmg.sh4# Usage:
LOWscripts/release/render-homebrew-core-formula.sh4# Usage:
LOWscripts/release/package-cli-tarball.sh4# Usage:
LOWscripts/release/sign-and-notarize-macos.sh5# Usage:
LOWscripts/cef-with-codecs/build-cef-with-codecs.sh16# Usage:
LOWe2e/run-local.sh8# Usage:
LOWe2e/docker-compose.yml11# Usage:
LOWremotion/scripts/render-transparent.sh4# Usage:
Fake / Example Data31 hits · 34 pts
SeverityFileLineSnippet
LOWapp/src-tauri/src/whatsapp_scanner/dom_snapshot.rs688/// Parse `"[12:34, 3/15/2025] John Doe: "` → `("12:34, 3/15/2025", "John Doe")`.
LOWapp/src-tauri/src/whatsapp_scanner/dom_snapshot.rs832 assert_eq!(author, "Jane Doe");
LOWapp/src-tauri/src/imessage_scanner/mod.rs597 assert!(chat_allowed("user@example.com", &allowed));
LOW…/src/components/composio/ComposioConnectModal.test.tsx167 accountEmail: 'foo@bar.com',
LOW…/src/components/composio/ComposioConnectModal.test.tsx212 accountEmail: 'foo@bar.com',
LOW…boarding/steps/__tests__/ContextGatheringStep.test.tsx272 return { data: { name: 'Jane Doe' }, markdown: '# Jane Doe\n\nFounder at Acme.' };
LOWapp/src/services/api/__tests__/authApi.test.ts16 await sendEmailMagicLink('user@example.com', 'openhuman://');
LOWapp/src/services/api/__tests__/authApi.test.ts22 body: JSON.stringify({ email: 'user@example.com', frontendRedirectUri: 'openhuman://' }),
LOWapp/src/services/api/__tests__/authApi.test.ts39 const request = sendEmailMagicLink('user@example.com', 'openhuman://', 100);
LOWsrc/openhuman/tools/impl/browser/browser_tests.rs551 "fill_value": "user@example.com"
LOWsrc/openhuman/tools/impl/browser/browser_tests.rs556 assert_eq!(fill_value.as_deref(), Some("user@example.com"));
LOW…openhuman/memory_sync/composio/providers/profile_md.rs436 display_name: Some("Jane Doe".into()),
LOW…openhuman/memory_sync/composio/providers/profile_md.rs472 assert!(!body.contains("Jane Doe"));
LOWsrc/openhuman/memory_sync/composio/providers/mod.rs305 Some("user@example.com".to_string())
LOWsrc/openhuman/agent/tool_policy.rs443 serde_json::json!({ "to": "user@example.com" }),
LOWsrc/openhuman/agent/prompts/mod_tests.rs690 rendered.contains("Jane Doe"),
LOWsrc/openhuman/agent/prompts/mod_tests.rs741 !rendered.contains("Jane Doe"),
LOWsrc/openhuman/agent/prompts/mod_tests.rs1184 rendered.contains("### PROFILE.md") && rendered.contains("Jane Doe"),
LOWsrc/openhuman/integrations/tools/google_places.rs354 "formattedAddress": "123 Main St",
LOWsrc/openhuman/integrations/tools/google_places.rs405 "formattedAddress": "123 Main St",
LOWsrc/openhuman/people/types.rs51 // An apple id email handle ("foo@bar.com") is treated the
LOWsrc/openhuman/people/types.rs138 Handle::IMessage("foo@bar.com".into())
LOWsrc/openhuman/channels/providers/imessage_tests.rs168 assert!(is_valid_imessage_target("user@example.com"));
LOWsrc/openhuman/channels/providers/imessage_tests.rs375 "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')",
LOWsrc/openhuman/channels/providers/imessage_tests.rs399 "user@example.com".to_string(),
LOWsrc/openhuman/channels/providers/email_channel_tests.rs65 username: "user@example.com".to_string(),
LOWsrc/openhuman/channels/providers/email_channel_tests.rs195 assert!(channel.is_sender_allowed("user@example.com"));
LOWsrc/openhuman/channels/providers/email_channel_tests.rs196 assert!(channel.is_sender_allowed("admin@example.com"));
LOWsrc/openhuman/channels/providers/email_channel_tests.rs207 assert!(channel.is_sender_allowed("user@example.com"));
LOWsrc/openhuman/channels/providers/email_channel_tests.rs208 assert!(channel.is_sender_allowed("admin@example.com"));
LOWsrc/openhuman/channels/providers/email_channel_tests.rs366 username: "user@example.com".to_string(),
Redundant / Tautological Comments10 hits · 16 pts
SeverityFileLineSnippet
LOWscripts/build-apt-repo.sh9# Set APT_SIGNING_KEY_ID to select the key; leave unset to use the default.
LOWscripts/release/strip-appimage-graphics-libs.sh396 # Check if the file is a shell script (not an ELF binary).
LOWscripts/deep-work/continue.sh47# Check if worktree exists
LOWscripts/deep-work/continue.sh168 # Check if we have unpushed commits
LOWscripts/deep-work/status.sh76 # Check if working tree is clean
LOWscripts/deep-work/status.sh92 # Check if PR exists
LOWscripts/deep-work/lib.sh38# Check if worktree exists for issue
LOWscripts/deep-work/lib.sh51 # Check if we're in a worktree by looking for oh-<number> pattern
LOWscripts/deep-work/list.sh50# Check if we found any worktrees (need to use a different approach since the while loop runs in a subshell)
LOWscripts/deep-work/cleanup.sh37# Check if worktree exists
Slop Phrases6 hits · 12 pts
SeverityFileLineSnippet
MEDIUMsrc/openhuman/routing/quality.rs75 "i'm unable to",
MEDIUMsrc/openhuman/routing/quality.rs94 "as a language model",
MEDIUMsrc/openhuman/routing/quality.rs266 assert!(is_low_quality("I'm unable to process this request."));
MEDIUMsrc/openhuman/routing/quality.rs269 assert!(is_low_quality("As an AI language model, I cannot..."));
MEDIUMsrc/openhuman/routing/quality.rs283 assert!(is_low_quality("AS AN AI LANGUAGE MODEL, ..."));
MEDIUMsrc/openhuman/routing/quality.rs308 "As a language model, I cannot predict the future."
Excessive Try-Catch Wrapping6 hits · 7 pts
SeverityFileLineSnippet
LOWapp/scripts/e2e-run-session.sh479except Exception:
LOWapp/scripts/e2e-run-session.sh502except Exception:
LOWscripts/weekly-code-review.sh110except Exception as e:
LOWscripts/weekly-code-review.sh240 except Exception:
MEDIUMscripts/weekly-code-review.sh237def parse(s):
LOWscripts/install.sh186except Exception as e:
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippet
HIGHapp/src/components/settings/panels/AIPanel.tsx632 : 'your-api-key';