AI Slop Code RIsk Monitor

tinyhumansai/openhuman

The fastest, cheapest, most efficient open-source agent harness. Run more than 500 agents on a $10 VPS.

8.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for tinyhumansai/openhuman, a Rust project with 41,795 GitHub stars. SynthScan examined 1,334,019 lines of code across 6344 source files, recording 6606 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 8.5 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

8.5
Adjusted Signal
8.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
41.8K
Stars
Rust
Language
1.3M
Lines of Code
6.3K
Files
6.6K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 16.3/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 4422 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

Are imports declared and package/API names verified? 21 finding(s).

Agent Over-Engineering Ratio 22.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 2436 finding(s).

PR Review Velocity Impact 34.5/100 · MEDIUM

Which changes need focused human review? 6606 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 4MEDIUM 2319LOW 4282

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 6606 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators2157 hits · 6513 pts
SeverityFileLineSnippetContext
MEDIUM…/openhuman-tinyhumans/src/hosted/referral/ops_tests.rs63// ── credential resolution ────────────────────────────────COMMENT
MEDIUM…/openhuman-tinyhumans/src/hosted/referral/ops_tests.rs94// ── get_stats ────────────────────────────────────────────────COMMENT
MEDIUM…/openhuman-tinyhumans/src/hosted/referral/ops_tests.rs121// ── claim_referral ───────────────────────────────────────────COMMENT
MEDIUM…/openhuman-tinyhumans/src/hosted/webhooks/ops_tests.rs13// ── validation runs before the credential ─────────────────────COMMENT
MEDIUM…/openhuman-tinyhumans/src/hosted/webhooks/ops_tests.rs67// ── SDK round-trips against a mock backend ────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/hosted/billing/ops.rs300// ── Coupon operations ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡crates/openhuman-tinyhumans/src/backend/url.rs23//! ┌──────────┴──────────┐COMMENT
MEDIUM⚡crates/openhuman-tinyhumans/src/backend/url.rs25//! └──────────┬──────────┘COMMENT
MEDIUM⚡crates/openhuman-tinyhumans/src/backend/url.rs27//! ┌───────────────┼────────────────────┐COMMENT
MEDIUM⚡crates/openhuman-tinyhumans/src/backend/url.rs245/// ┌─ path ends with /v1/chat/completions ─────────────────────────────► TRUECOMMENT
MEDIUM⚡crates/openhuman-tinyhumans/src/backend/url.rs249/// AND (port ∈ LOCAL_AI_PORTS OR path starts with /v1/) ──────────► TRUECOMMENT
MEDIUM⚡crates/openhuman-tinyhumans/src/backend/url.rs251/// everything else ────────────────────────────────────────────────────► FALSECOMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs50// ─── Public constants ────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs68// ─── Known local-AI ports ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs85// ─── Effective URL resolvers ─────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs232// ─── URL classification ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs274 // ── Signal 1: chat-completions path (wins regardless of host) ──────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs280 // ── Signal 2: loopback / private host + secondary LLM signal ───────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs366 // ── Signal 1: known managed provider host (apex or subdomain) ──────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs377 // ── Signal 2: OpenAI-compatible bare `/v1` or `/api/v1` base path ──────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs439// ─── Environment resolution ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs483// ─── Compile-time env accessors ───────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs499// ─── Logging helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs523// ─── Private utilities ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url.rs550// ─── Tests ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs5// ── Test infrastructure ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs54// ── api_url ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs148// ── normalize_api_base_url ────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs183// ── normalize_backend_api_base_url ────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs215// ── app / api env resolution ──────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs268// ── looks_like_local_ai_endpoint ─────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs362// ── openhuman_backend detection ───────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs380// ── effective_backend_api_url ─────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs494// ── GH #4153: remote managed inference providers parked in `api_url` ──────COMMENT
MEDIUMcrates/openhuman-tinyhumans/src/backend/url_tests.rs494// ── GH #4153: remote managed inference providers parked in `api_url` ──────COMMENT
MEDIUM…openhuman-rpc/src/server/http/inference_route_tests.rs58// ── Tests ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml85 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml87 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml93 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml95 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml103 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml105 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml112 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml114 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml125 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml127 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml131 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml133 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml142 # =========================COMMENT
MEDIUM⚡…ates/openhuman-app/permissions/allow-core-process.toml144 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml9 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml11 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml71 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml73 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml158 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml160 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml172 # =========================COMMENT
MEDIUM…ates/openhuman-app/permissions/allow-core-process.toml174 # =========================COMMENT
MEDIUMcrates/openhuman-app/src/loopback_oauth_tests.rs33// ── classify_request ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/openhuman-app/src/loopback_oauth_tests.rs129// ── bind_loopback (integration: real OS socket) ─────────────────────────COMMENT
2097 more matches not shown…
Over-Commented Block3809 hits · 3650 pts
SeverityFileLineSnippetContext
LOWCargo.toml1# Virtual workspace root. Members: `crates/openhuman-core` (package `openhuman`,COMMENT
LOWbuild.rs1//! Build script for the `openhuman` core crate.COMMENT
LOWbuild.rs21//!COMMENT
LOWdocker-compose.yml1# OpenHuman Core — Docker Compose for self-hosted cloud deploy.COMMENT
LOWrust-toolchain.toml1[toolchain]COMMENT
LOWpnpm-workspace.yaml1packages:COMMENT
LOW.config/nextest.toml1# cargo-nextest settings. CI Fast's coverage lane runs the Rust suites withCOMMENT
LOW.fly/fly.toml1# .fly/fly.toml — openhuman-core on Fly.ioCOMMENT
LOWcrates/openhuman-tinyhumans/Cargo.toml41whatsapp-web = ["openhuman-embed/whatsapp-web"]COMMENT
LOWcrates/openhuman-tinyhumans/Cargo.toml101# core once per distinct feature set of its dependencies, and the tests ofCOMMENT
LOWcrates/openhuman-tinyhumans/src/runtime.rs1//! [`RuntimeBuilder`]: an [`openhuman_embed::RuntimeBuilder`] that comes upCOMMENT
LOWcrates/openhuman-tinyhumans/src/lib.rs1//! OpenHuman on the hosted TinyHumans backend.COMMENT
LOWcrates/openhuman-tinyhumans/src/lib.rs21//!COMMENT
LOWcrates/openhuman-tinyhumans/src/lib.rs41//! come through embed's `#[doc(hidden)] __host` list; it re-exports only itsCOMMENT
LOWcrates/openhuman-tinyhumans/src/jwt.rs1//! JWT helpers for TinyHumans session tokens, from the SDK.COMMENT
LOWcrates/openhuman-tinyhumans/src/install.rs21/// What [`install`] sets up.COMMENT
LOWcrates/openhuman-tinyhumans/src/install.rs181 Ok(Wiring {COMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/client.rs1//! The one way a hosted domain reaches the TinyHumans backend: a typedCOMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/mod.rs1//! Clients of the hosted TinyHumans backend.COMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/mod.rs21//! (`auth.create_channel_link_token`, `channels.telegram_login_*`,COMMENT
LOW…es/openhuman-tinyhumans/src/hosted/channel_link/mod.rs1//! Linking the managed TinyHumans Telegram / Discord bots to the user'sCOMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/oauth/types.rs1//! Serde shapes of the backend-brokered OAuth payloads (unchanged wireCOMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/oauth/handoff.rs41COMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/oauth/mod.rs1//! Backend-brokered OAuth integrations (`/auth/{provider}/connect`,COMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/team/ops.rs1//! Team management RPC ops — thin adapters over the SDK's typed `teams()`COMMENT
LOWcrates/openhuman-tinyhumans/src/hosted/billing/ops.rs1//! Billing and payment RPC ops — thin adapters over the SDK's typedCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/mod.rs1//! Everything host-specific about reaching the TinyHumans backend: where itCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/headers.rs1//! Attribution headers and `reqwest` client profiles for TinyHumans backendCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/product.rs1//! Product identity attached to every backend-bound HTTP request.COMMENT
LOWcrates/openhuman-tinyhumans/src/backend/product.rs21//! }COMMENT
LOWcrates/openhuman-tinyhumans/src/backend/product.rs41/// Upper bound on the emitted header value. Mirrors the capCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs1//! # API URL resolution & classificationCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs21//! config.api_urlCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs61/// OpenAI-compatible inference proxy. Joined onto [`effective_api_url`] whenCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs81/// | 1234 | LM Studio |COMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs121/// not for backend domain calls).COMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs141/// **and** does not [`looks_like_openhuman_backend_endpoint`]. In that caseCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs181 // our own hosted backends (user deliberately set `api_url` toCOMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs221 warn_backend_url_fallback_once(u);COMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs241///COMMENT
LOWcrates/openhuman-tinyhumans/src/backend/url.rs521}COMMENT
LOWcrates/openhuman-tinyhumans/src/jev/mod.rs1//! The Jev-backed `tool_search` ranker for a TinyHumans-connected core.COMMENT
LOWcrates/openhuman-tinyhumans/src/session/link.rs21/// message.COMMENT
LOWcrates/openhuman-tinyhumans/src/session/manager.rs41 Rejected(String),COMMENT
LOW…ates/openhuman-tinyhumans/src/session/manager_tests.rs421 .iter()COMMENT
LOW…ates/openhuman-tinyhumans/src/session/manager_tests.rs501/// just the core credential (matrix 1.4.3).COMMENT
LOWcrates/openhuman-tinyhumans/src/session/identity.rs1//! Process-global, synchronous peek at the signed-in user id.COMMENT
LOWcrates/openhuman-tinyhumans/src/session/mod.rs1//! TinyHumans login and backend-session ownership for OpenHuman hosts.COMMENT
LOWcrates/openhuman-tinyhumans/src/session/cache_tests.rs141COMMENT
LOWcrates/openhuman-rpc/src/host.rs1//! The shared host boot: one entry per host shape, so each host's `main`COMMENT
LOWcrates/openhuman-rpc/src/host.rs21//! life of the process (see `server::shims::build_and_serve`), exactly as theCOMMENT
LOWcrates/openhuman-rpc/src/host.rs121/// backend itself, following the dispatcher's own grammarCOMMENT
LOWcrates/openhuman-rpc/src/host.rs301/// `CoreRuntime`.COMMENT
LOWcrates/openhuman-rpc/src/lib.rs1//! OpenHuman's JSON-RPC protocol, on both sides of the wire.COMMENT
LOWcrates/openhuman-rpc/src/lib.rs21//! [`http_host`], the static-directory file server whose `http_host.*`COMMENT
LOWcrates/openhuman-rpc/src/envelope.rs1//! JSON-RPC 2.0 request and response envelopes.COMMENT
LOWcrates/openhuman-rpc/src/envelope.rs21#[derive(Debug, Deserialize)]COMMENT
LOWcrates/openhuman-rpc/src/envelope.rs61/// Contains a code, a message, and optional extra data for debugging.COMMENT
LOWcrates/openhuman-rpc/src/origin.rs1//! Which browser origins may call a core's HTTP API.COMMENT
LOWcrates/openhuman-rpc/src/origin.rs21//! extra allowlist in, which keeps this crate free of I/O and makes the ruleCOMMENT
3749 more matches not shown…
Hyper-Verbose Identifiers273 hits · 286 pts
SeverityFileLineSnippetContext
LOWapp/vite.config.ts88function guardCefRelListSupportsPlugin(): PluginOption {CODE
LOWapp/test/wdio.conf.ts62async function resetMockBackendOncePerSpecFile(specFile: string | undefined): Promise<void> {CODE
LOWapp/test/playwright/specs/notifications.spec.ts18async function waitForNotificationsSections(page: Page): Promise<void> {CODE
LOWapp/test/playwright/specs/voice-mode.spec.ts62async function switchChatIntoMicComposer(page: Page): Promise<void> {CODE
LOWapp/test/playwright/specs/app-shell-responsive.spec.ts30async function documentOverflowsHorizontally(page: Page): Promise<boolean> {CODE
LOW…test/playwright/specs/settings-advanced-config.spec.ts21async function waitForAdvancedRouteReady(page: Page): Promise<void> {CODE
LOW…playwright/specs/settings-channels-permissions.spec.ts10async function getDefaultMessagingChannel(CODE
LOW…/playwright/specs/settings-feature-preferences.spec.ts24async function getDefaultMessagingChannel(page: Page): Promise<string | null> {CODE
LOW…/playwright/specs/settings-feature-preferences.spec.ts89async function getPersistedSelectedMascotId(page: Page): Promise<string | null> {CODE
LOW…/playwright/specs/settings-feature-preferences.spec.ts108async function installMascotManifestMock(page: Page): Promise<void> {CODE
LOW…/playwright/specs/settings-account-preferences.spec.ts28async function ensureRecoveryPhraseGenerateMode(page: Page): Promise<void> {CODE
LOWapp/test/playwright/specs/onboarding-modes.spec.ts47async function expectOnboardingCompleted(): Promise<void> {CODE
LOWapp/test/playwright/specs/onboarding-modes.spec.ts66async function ensureHomeOrForceComplete(page: Page): Promise<void> {CODE
LOW…est/playwright/specs/privacy-what-leaves-sheet.spec.ts38async function bootIntoOnboardingWelcome(page: Page, userId: string): Promise<void> {CODE
LOW…est/playwright/specs/privacy-what-leaves-sheet.spec.ts68async function openSheetAndAssertDescribed(page: Page): Promise<void> {CODE
LOWapp/test/playwright/helpers/core-rpc.ts78async function applyBrowserCoreModeInPage(page: Page): Promise<void> {CODE
LOWapp/test/playwright/helpers/core-rpc.ts134export async function bootRuntimeReadyGuestPage(page: Page): Promise<void> {CODE
LOWapp/test/playwright/helpers/core-rpc.ts149export async function bootRuntimeReadyExistingSessionPage(page: Page): Promise<void> {CODE
LOWapp/test/playwright/helpers/core-rpc.ts332export async function dismissWalkthroughIfPresent(page: Page): Promise<void> {CODE
LOWapp/test/playwright/helpers/core-rpc.ts415async function waitForAuthenticatedSnapshot(page: Page): Promise<void> {CODE
LOWapp/test/e2e/specs/notifications.spec.ts30async function waitForNotificationsSections(timeout = 10_000): Promise<void> {CODE
LOWapp/test/e2e/specs/chat-harness-wallet-flow.spec.ts71async function clickRecoveryConsentCheckbox(): Promise<void> {CODE
LOWapp/test/e2e/specs/guided-tour-gates.spec.ts116async function dispatchWalkthroughRestart(): Promise<void> {CODE
LOWapp/test/e2e/specs/credential-channels-flow.spec.ts49async function startImapHandshakeRejector(): Promise<{CODE
LOWapp/test/e2e/specs/credential-channels-flow.spec.ts75function seedEmailConfigForDisconnect(contents: string): string {CODE
LOWapp/test/e2e/specs/settings-feature-preferences.spec.ts34async function defaultMessagingChannelFromStore(): Promise<string | null> {CODE
LOWapp/test/e2e/specs/chat-harness-subagent.spec.ts136async function hasRenderedSubagentTimeline(): Promise<boolean> {CODE
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts144async function disconnectTelegramChannel(): Promise<void> {CODE
LOWapp/test/e2e/helpers/shared-flows.ts62export async function waitForAddAccountModalClosed(timeout = 5_000): Promise<void> {CODE
LOWapp/test/e2e/helpers/shared-flows.ts571async function onboardingOverlayLikelyVisible(): Promise<boolean> {CODE
LOWapp/test/e2e/helpers/shared-flows.ts590export async function waitForOnboardingOverlayVisible(timeout = 10_000): Promise<boolean> {CODE
LOWapp/test/e2e/helpers/shared-flows.ts599export async function dismissWalkthroughIfVisible(timeout = 6_000): Promise<boolean> {CODE
LOWapp/test/e2e/helpers/shared-flows.ts639export async function dismissBootCheckGateIfVisible(timeoutMs = 12_000): Promise<boolean> {CODE
LOWapp/test/e2e/helpers/shared-flows.ts679async function waitForPostOnboardingHome(logPrefix, timeout = 20_000) {CODE
LOWapp/test/e2e/helpers/shared-flows.ts831export async function completeOnboardingIfVisible(logPrefix = '[E2E]') {CODE
LOWapp/test/e2e/helpers/loopback-auth-helpers.ts155async function dismissBootCheckGateInline(): Promise<void> {CODE
LOWapp/test/e2e/helpers/loopback-auth-helpers.ts174export async function triggerAuthLoopbackBypass(userId: string = 'e2e-user'): Promise<void> {CODE
LOWapp/test/e2e/helpers/deep-link-helpers.ts74function supportsWebDriverScriptExecute(): boolean {CODE
LOWapp/test/e2e/helpers/deep-link-helpers.ts97async function trySimulateDeepLinkInWebView(url: string): Promise<boolean> {CODE
LOWapp/test/e2e/helpers/deep-link-helpers.ts377export async function triggerAuthDeepLinkBypass(userId: string = 'e2e-user'): Promise<void> {CODE
LOWapp/test/e2e/helpers/deep-link-helpers.ts395async function dismissBootCheckGateIfVisibleInline(timeoutMs = 8_000): Promise<boolean> {CODE
LOWapp/test/e2e/helpers/telegram.ts95function normalizeTelegramSentMessage(entry: SentMessage): SentMessage {CODE
LOWapp/test/e2e/helpers/composio-helpers.ts55export async function assertConnectorCardVisible(name: string, timeout = 15_000): Promise<void> {CODE
LOWapp/test/e2e/helpers/chat-harness.ts397export async function waitForAssistantReplyContaining(CODE
LOWapp/src/providers/ChatRuntimeProvider.tsx201function getOrCreateSegmentDelivery(CODE
LOWapp/src/providers/ChatRuntimeProvider.tsx201function getOrCreateSegmentDelivery(CODE
LOWapp/src/providers/ChatRuntimeProvider.tsx241function hasCompleteSegmentDelivery(CODE
LOWapp/src/providers/ChatRuntimeProvider.tsx292function chatCancelledExtraMetadata(event: ChatCancelledEvent): Record<string, unknown> {CODE
LOWapp/src/providers/CoreStateProvider.tsx126export function coreStatePollFailureWarningMessage(failureCount: number): string | null {CODE
LOWapp/src/providers/CoreStateProvider.tsx139export function coreStatePollFailureDebugMessage(failureCount: number): string | null {CODE
LOWapp/src/providers/assistantUiMessages.ts158export function readOpenHumanToolArtifact(value: unknown): OpenHumanToolArtifact | undefined {CODE
LOWapp/src/providers/assistantUiMessages.ts721function mergeAssistantRunUncached(messages: readonly ThreadMessage[]): ThreadMessage {CODE
LOWapp/src/providers/assistantUiMessages.ts771function coalesceAssistantSegments(messages: readonly ThreadMessage[]): ThreadMessage[] {CODE
LOWapp/src/providers/proactiveThreadPins.ts33export function isProactiveConversationSurface(incomingThreadId: string): boolean {CODE
LOWapp/src/providers/proactiveThreadPins.ts58export function clearAllProactiveThreadPins(): void {CODE
LOWapp/src/providers/AssistantUiRuntimeProvider.tsx62export function AssistantUiRuntimeProvider({CODE
LOWapp/src/providers/useOpenHumanExternalStore.ts93export function readOpenHumanThreadExtras(extras: unknown): OpenHumanThreadExtras | null {CODE
LOWapp/src/providers/useOpenHumanExternalStore.ts144export function useCoreTranscriptProjection(CODE
LOWapp/src/providers/useOpenHumanExternalStore.ts392export function useOpenHumanExternalStore(CODE
LOW…ders/__tests__/CoreStateProvider.identityFlip.test.tsx87function seedAccountsWithUserAData() {CODE
213 more matches not shown…
Modern AI Meta-Vocabulary90 hits · 285 pts
SeverityFileLineSnippetContext
MEDIUMllms-full.txt324For asynchronous integration use `AgentSpec::approval_handler` or retain the handle returned by `Agent::handle_approvalsCODE
MEDIUMcrates/openhuman-embed/src/harness/provider.rs15//! (chat, reasoning, agentic, coding) and deliberately leaves the backgroundCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml95# TinyAgents — Rust LLM orchestration framework (LangGraph/LangChain-style):COMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml97# `.rag` workflow language. openhuman's agent engine + orchestration run on thisCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml935# contracts scaffold. Default-ON. Slim builds opt out viaCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml942# (agent tools only), and `openhuman::image` is currently unwired scaffold.COMMENT
MEDIUMcrates/openhuman-core/Cargo.toml854 # Wake-word gating, command routing and hallucination detection run in theCOMMENT
MEDIUMcrates/openhuman-core/src/tools/orchestrator_tools.rs18//! blocking agentic round-trip and a second prompt for work the parent couldCOMMENT
MEDIUMcrates/openhuman-core/src/config/workspace/tools.rs8//! identity/scaffold, so they ship default-OFF via `tools/user_filter.rs`COMMENT
MEDIUM…es/openhuman-core/src/config/schema/ephemeral_route.rs27//! reasoning, agentic, coding. It deliberately leaves the background rolesCOMMENT
MEDIUMcrates/openhuman-core/src/config/schema/local_ai.rs107 /// to 2048 for many models which is too small for agentic use.COMMENT
MEDIUM…es/openhuman-core/src/config/schema/types/resolvers.rs21 /// `"chat"`, `"reasoning"`, `"agentic"`, `"coding"`, `"vision"`, `"memory"`,COMMENT
MEDIUM…es/openhuman-core/src/config/schema/types/model_ids.rs8/// This replaced the abstract `chat-v1` / `agentic-v1` / … tier slugs: theCOMMENT
MEDIUM…es/openhuman-core/src/desktop/provider_surfaces/mod.rs7//! The initial scaffold is intentionally minimal so the namespace can beCOMMENT
MEDIUMcrates/openhuman-core/src/agent/agent_tests.rs4//! covering every edge case an agentic tool loop must handle:COMMENT
MEDIUMcrates/openhuman-core/src/agent/README.md178### Sub-agents and orchestrationCOMMENT
MEDIUMcrates/openhuman-core/src/agent/bus.rs4//! which executes a single end-to-end agentic turn (LLM call → tool calls →COMMENT
MEDIUMcrates/openhuman-core/src/agent/bus.rs37/// Method name used to dispatch an agentic turn through the native bus.COMMENT
MEDIUMcrates/openhuman-core/src/agent/bus.rs40/// Full owned payload for a single agentic turn executed through the bus.COMMENT
MEDIUMcrates/openhuman-core/src/agent/bus.rs147/// Final response from an agentic turn.COMMENT
MEDIUMcrates/openhuman-core/src/agent/bus.rs380/// allowing any part of the system to request an agentic turn withoutCOMMENT
MEDIUMcrates/openhuman-core/src/agent/tools/run_workflow.rs53/// Coarse, process-global spawn/await guardrails. See the module doc for whyCOMMENT
MEDIUM…s/openhuman-core/src/agent/subagent_host/autonomous.rs25/// every agentic loop awaited within — the orchestrator turn and the inlineCOMMENT
MEDIUM…gent/subagent_host/ops_tests_model_resolution_tests.rs416 // Route `agentic` to the OpenHuman backend explicitly, and set aCOMMENT
MEDIUMcrates/openhuman-core/src/agent/harness/README.md47| `required_output.rs` | Pure validate/repair/synthesize primitives (issue #4117) that guarantee a required structured-oCODE
MEDIUM…an-core/src/agent/harness/definition/execution_spec.rs25 /// Hints are resolved to the `hint:{hint}` role alias (e.g. `"agentic"` →COMMENT
MEDIUM…an-core/src/agent/harness/definition/execution_spec.rs26 /// `"hint:agentic"`), which the inference factory translates to the role'sCOMMENT
MEDIUMcrates/openhuman-core/src/agent/tinyagents/routes.rs28/// This is the canonical workload inventory (`chat`, `reasoning`, `agentic`,COMMENT
MEDIUMcrates/openhuman-core/src/agent/tinyagents/routes.rs54/// - heavy reasoning/agentic siblings `reasoning ⇄ agentic`;COMMENT
MEDIUMcrates/openhuman-core/src/agent/tinyagents/routes.rs55/// - `coding → agentic` (coding is tool-heavy, agentic-adjacent);COMMENT
MEDIUM…tes/openhuman-core/src/agent/tinyagents/turn_policy.rs294/// routes (chat→burst, reasoning→agentic, …) the way the harness registry can.COMMENT
MEDIUM⚡…human-core/src/agent/tinyagents/host/model_resolver.rs98/// `chat`, matching the live session path rather than the tempting `agentic`.COMMENT
MEDIUM⚡…human-core/src/agent/tinyagents/host/model_resolver.rs100/// A lead does drive the tool-heavy orchestration turn, so `agentic` looksCOMMENT
MEDIUM⚡…human-core/src/agent/tinyagents/host/model_resolver.rs105/// Defaulting a lead to `agentic` here would silently reroute it onto theCOMMENT
MEDIUM⚡…human-core/src/agent/tinyagents/host/model_resolver.rs106/// separately-configured agentic provider the moment this seam went live — aCOMMENT
MEDIUM⚡…human-core/src/agent/tinyagents/host/model_resolver.rs107/// behaviour change smuggled in as a default. `agentic` is reachable, but onlyCOMMENT
MEDIUM⚡…human-core/src/agent/tinyagents/host/model_resolver.rs108/// through an explicit `hint:agentic`.COMMENT
MEDIUM…human-core/src/agent/tinyagents/host/model_resolver.rs132/// as an agent-definition hint (`"hint:agentic"`), and all three are in liveCOMMENT
MEDIUM…core/src/agent/tinyagents/host/model_resolver_tests.rs60 // A lead that says "summarization" gets summarization, not agentic —COMMENT
MEDIUMcrates/openhuman-core/src/agent/orchestration/tools.rs2//! `#[path]`, since this file lives in `orchestration/` rather than aCOMMENT
MEDIUMcrates/openhuman-core/src/agent/orchestration/README.md1# orchestrationCOMMENT
MEDIUM⚡crates/openhuman-core/src/agent/orchestration/ops.rs53 #[error("agent orchestration requires an active parent agent turn")]COMMENT
MEDIUM⚡crates/openhuman-core/src/agent/orchestration/ops.rs59 #[error("orchestration agent '{0}' not found")]COMMENT
MEDIUM⚡crates/openhuman-core/src/agent/orchestration/ops.rs63 #[error("orchestration task registry unavailable: {0:?}")]COMMENT
MEDIUM…re/src/agent/registry/agents/trigger_triage/agent.toml11# need the identity preamble, safety scaffolding, or skills catalog.COMMENT
MEDIUM…e/src/agent/registry/agents/trigger_reactor/agent.toml19# deliver. The `agentic` hint routes to the backend's agentic tierCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml229 # agentic round-trip (over-delegation, #4744). `learn` writes the storeCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml248 # `orchestration::background_delivery`. Nothing has to block for it, soCOMMENT
MEDIUMcrates/openhuman-core/src/agent/session_host/types.rs31/// agentic task loop: no tools to loop on and no stale per-thread goal re-injected from a prior task. Each field is anCOMMENT
MEDIUM…human-core/src/agent/session_host/runtime/accessors.rs547 /// that never touch this get the unchanged full-agentic behaviour. SeeCOMMENT
MEDIUM…an-core/src/inference/provider/fallback_diagnostics.rs13//! roles (`vision`, `embeddings`, `memory`, `agentic`, `burst`)COMMENT
MEDIUM…an-core/src/inference/provider/fallback_diagnostics.rs106/// `burst` has no knob of its own — it rides the agentic route — so it pointsCOMMENT
MEDIUM…c/inference/provider/factory_route_resolution_tests.rs520 // chat explicitly managed; only tool-use (agentic) is BYOK. The chat tierCOMMENT
MEDIUM…c/inference/provider/factory_route_resolution_tests.rs521 // still bills managed credits → chat role stays gated. (agentic itself is aCOMMENT
MEDIUM…enhuman-core/src/inference/embedding_host/rpc_tests.rs264 r#"openai embeddings returned HTTP 400 Bad Request: {"error":"this is not an embedding model"}"#,CODE
MEDIUM…enhuman-core/src/inference/embedding_host/rpc_tests.rs304 r#"Embedding API error (403 Forbidden): {"error":{"message":"This is not an embedding model"}}"#,CODE
MEDIUMcrates/openhuman-core/src/skills/tools.rs5//! logs, and (opt-in) scaffold / install / uninstall user workflows. ThinCOMMENT
MEDIUMcrates/openhuman-core/src/skills/ops_uninstall_tests.rs206 // rather than silently replace the user's instructions with the scaffold.COMMENT
MEDIUMcrates/openhuman-core/src/skills/ops_uninstall_tests.rs234 // The original file is left untouched and no WORKFLOW.md scaffold is written.COMMENT
MEDIUMcrates/openhuman-core/src/skills/tools/write.rs1//! Mutating workflow tools: scaffold and install-from-url. Uninstall lives inCOMMENT
30 more matches not shown…
AI Slop Vocabulary71 hits · 224 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml49# own. Redirect it to the copy tinyagents vendors — the one the harness andCOMMENT
MEDIUMCargo.toml51# `Tool` trait. Without this, MCP tools would not satisfy the harness's trait.COMMENT
MEDIUMcrates/openhuman-app/Cargo.toml301# own. Redirect it to the copy tinyagents vendors — the one the harness andCOMMENT
MEDIUMcrates/openhuman-app/Cargo.toml303# `Tool` trait. Without this, MCP tools would not satisfy the harness's trait.COMMENT
MEDIUMcrates/openhuman-app/src/core_process_tests.rs461 // robust enough for a single-shot test.COMMENT
MEDIUM…man-app/src/imessage_scanner/imessage_scanner_tests.rs52 // year is 2000 or 2001 — keeps the test robust across CI timezones.COMMENT
MEDIUMcrates/openhuman-embed/src/harness/mod.rs57//! # Two things the harness cannot do for youCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml96# durable state graphs, agent-loop harness, model/tool registries, REPL +COMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml99# #4249): every turn drives through the harness; the workflow phase DAG, teamCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml106# directly on the members it actually uses — `tinyagents-harness` (agent loop,COMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml111# The `sqlite` feature is enabled on the harness/graph crates now that openhuman'sCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml116# (see the tinyagents-harness module list) — the comment that used to describeCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml121# web chat and the agent harness both resolve attachment markers on every turnCOMMENT
MEDIUM⚡crates/openhuman-core/Cargo.toml938# Enables `tinyagents-harness/media`, which pulls in `tinyinference-image` andCOMMENT
MEDIUMcrates/openhuman-core/Cargo.toml151# harness pipeline. Only the `voice` feature's `voice::live` uses it.COMMENT
MEDIUMcrates/openhuman-core/Cargo.toml178# other — every tool in this crate would stop satisfying the harness's trait,COMMENT
MEDIUMcrates/openhuman-core/Cargo.toml217# `Brain`, holistic recall (`ContextPack`) and `BackgroundJob`s.COMMENT
MEDIUMcrates/openhuman-core/Cargo.toml907# the `node_runtime` harness-init step. Default-ON. Slim builds opt out viaCOMMENT
MEDIUMcrates/openhuman-core/Cargo.toml1061# harness interactive loop. See AGENTS.md "channels gate" + `channels/mod.rs`.COMMENT
MEDIUMcrates/openhuman-core/src/core/observability.rs2697/// prefix so the filter stays robust to future Sentry plumbing changes.COMMENT
LOWcrates/openhuman-core/src/core/all_tests.rs1113/// `#[cfg]` in `crates/openhuman-core/src/core/all.rs` — the aggregators simply return empty vecs.COMMENT
MEDIUMcrates/openhuman-core/src/core/runtime/bootstrap.rs242 // Gated on the Skills domain (#4808 review): under `harness()`/`none()` theCOMMENT
MEDIUM…/openhuman-core/src/platform/proc_metrics/mod_tests.rs52// close-paren, to prove the last-`)` split is robust.COMMENT
MEDIUM…ore/src/web_chat/web_tests_start_chat_ingress_tests.rs534 // Issue #4746: the root-cause guard is the tinyagents harness policyCOMMENT
MEDIUM…ore/src/web_chat/web_tests_start_chat_ingress_tests.rs586 // Issue #5804. The harness `Timeout` used to be suppressed by the same armCOMMENT
MEDIUMcrates/openhuman-core/src/web_chat/ops/turn_guards.rs153/// issue #4746) — the turn wedged outside the harness and produced noCOMMENT
MEDIUM…ates/openhuman-core/src/agent/artifacts/store_tests.rs279 // artifact_id + workspace_dir keeps the test robust against parallelCOMMENT
MEDIUM…man-core/src/agent/subagent_host/ops/graph/dispatch.rs164 // Live transcript snapshot sink (#4466): the harness owns the working messageCOMMENT
MEDIUM…man-core/src/agent/subagent_host/ops/graph/dispatch.rs279 // #4466: the harness dropped its partial transcript, but the snapshotCOMMENT
MEDIUM…enhuman-core/src/agent/tinyagents/turn_run_finalize.rs54 // Context-compression provenance (issue #4249, 03.1 item 6): the harness'sCOMMENT
MEDIUM…tes/openhuman-core/src/agent/tinyagents/turn_policy.rs28/// (issue #4746). Applied as the harness `RunLimits::max_wall_clock_ms` so theCOMMENT
MEDIUM…tes/openhuman-core/src/agent/tinyagents/turn_policy.rs41/// seconds (#5766). Applied as the harness `RunLimits::max_model_call_ms`, soCOMMENT
MEDIUM…tes/openhuman-core/src/agent/tinyagents/turn_policy.rs316 // Wall-clock ceiling for the whole turn (issue #4746). The harness boundsCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml5# Sized for code work (#6958): on the DeepSWE sample every other harness neededCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml15# in `subagents` below — handoff goes directly to `worker` specialists. See `AgentTier` in `crates/openhuman-core/src/agCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml81# harness admits a deferred tool by name without a prior search, so theCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml186 # reachable through the harness's intrinsic `tool_search` — ranked by JevCOMMENT
MEDIUM…core/src/agent/registry/agents/orchestrator/agent.toml325 # harness injects the active goal into context each turn and can auto-continueCOMMENT
MEDIUM…n-core/src/agent/session_host/runtime_session_tests.rs490/// Issue #6956 follow-up: the harness drops `goal_*` for a thread-less turn, soCOMMENT
MEDIUM…an-core/src/integrations/composio/action_tool_tests.rs40/// A `#[tokio::test]` future runs on the test harness's own OS thread,COMMENT
MEDIUMcrates/openhuman-core/src/skills/run_log.rs354 // `:` and trimming both halves is robust to that padding withoutCOMMENT
MEDIUMapp/test/e2e/specs/chat-harness-send-stream.spec.ts167 // asserting the whole map is empty) keeps the assertion robust toCOMMENT
MEDIUMapp/test/e2e/specs/voice-mode.spec.ts736 // Tracked: issue #1610. Remove skip when the test harness supports audioCOMMENT
MEDIUMapp/test/e2e/specs/chat-tool-call-flow.spec.ts216 // Accept >=2 to be robust against retries or additional system turns.COMMENT
MEDIUMapp/test/e2e/specs/chat-harness-subagent.spec.ts16 * called (#4517): the sub-agent's own harness loop plus any ancillaryCOMMENT
MEDIUMapp/test/e2e/specs/chat-harness-subagent.spec.ts263 // Accept ≥2 to stay robust against orchestrator-skipping or tool-loopCOMMENT
MEDIUMapp/scripts/e2e-web-build.sh19# Preserve explicit harness ports before loading a developer .env. That fileCOMMENT
MEDIUMapp/scripts/e2e-run-spec.sh4# unified session runner. The harness no longer has separate driver pathsCOMMENT
MEDIUMapp/scripts/e2e-web-session.sh142# remain unembedded. Keep this harness intentionally providerless so it coversCOMMENT
MEDIUMapp/scripts/e2e-web-session.sh177# bundle this harness cannot drive, and every spec then fails as though theCOMMENT
MEDIUMapp/scripts/e2e-web-session.sh286# disclosure choreography. Advertise the compiled tool packs for this harnessCOMMENT
MEDIUM⚡app/scripts/e2e-run-all-flows.sh253# Chat & agent harnessCOMMENT
MEDIUMapp/scripts/e2e-ports.sh5# The three harness ports used to be fixed constants, so two sessions on oneCOMMENT
MEDIUMapp/src/features/wallet/walletDisplay.ts100 // A robust way for scientific notation in JS:COMMENT
MEDIUMapp/src/components/flows/WorkflowCopilotPanel.tsx428 // promises ("keep building from the current draft"), not seamlessCOMMENT
MEDIUMtests/json_rpc_e2e.rs117// request body (`when_contains`). That gate is what makes the arc robust againstCOMMENT
MEDIUMscripts/test-rust-with-mock.sh45# The agent harness test surface includes very large async futures in debugCOMMENT
MEDIUMscripts/test-rust-with-mock.sh52# The TinyAgents harness is the only agent engine on every build (issue #4249),COMMENT
MEDIUMscripts/test-rust-e2e.sh148# The agent-harness E2E surface drives very large async futures in debug buildsCOMMENT
MEDIUMscripts/test-memory-cortexdb-live.sh4# Boots the pinned CortexDB harness from vendor/tinymemory/integration/cortexdbCOMMENT
11 more matches not shown…
Structural Annotation Overuse74 hits · 124 pts
SeverityFileLineSnippetContext
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs109/// Step 1: create a Telegram link token and return the deep link URL.COMMENT
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs135/// Step 2: whether the user completed the Telegram link (clicked /start).COMMENT
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs165/// Step 1: create a Discord link token the user pastes into Discord asCOMMENT
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs191/// Step 2: whether the user completed the Discord link (`discordId` set onCOMMENT
LOW⚡…curity/keyring/encrypted_store_key_management_tests.rs24 // Step 1: create the key file and produce a ciphertext to decrypt later.COMMENT
LOW⚡…curity/keyring/encrypted_store_key_management_tests.rs33 // Step 2: clear the in-memory cache so the next decrypt reads from disk.COMMENT
LOW⚡…curity/keyring/encrypted_store_key_management_tests.rs36 // Step 3: corrupt the ACL — strip inheritance AND add an explicit DENY forCOMMENT
LOW…curity/keyring/encrypted_store_key_management_tests.rs50 // Step 4: check whether the lock actually made the file unreadable.COMMENT
LOW…openhuman-core/src/security/keyring/encrypted_store.rs557 // Step 1: restore inheritance.COMMENT
LOW…openhuman-core/src/security/keyring/encrypted_store.rs584 // Step 2: explicit grant for current user — handles CI environmentsCOMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs366 // Step 1: check if already migrated.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs372 // Step 2: check if source file exists.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs381 // Step 3: read the file.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs393 // Step 4: write to backend.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs397 // Step 5: verify read-back matches.COMMENT
LOWcrates/openhuman-core/src/security/keyring/ops.rs408 // Step 6: delete the source file (only after verified write).COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs175 // Step 1: copy to a hidden partial and flush it.COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs191 // Step 2: claim a readable name and move the partial onto it.COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs210 // Step 3: point the record at the moved file.COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs226 // Step 4: the record no longer points at the legacy bytes.COMMENT
LOWapp/test/e2e/specs/ptt-flow.spec.ts115 // Step 1: settings → voice → PttSettingsPanel.COMMENT
LOWapp/test/e2e/specs/ptt-flow.spec.ts219 // Step 8: overlay window is created lazily by register_ptt_hotkey.COMMENT
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts681 // Step 1: navigate to web chat and start sending (does NOT await reply yet).COMMENT
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts705 // Step 2: While streaming, set up the Telegram forced response and injectCOMMENT
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts736 // Step 3: Wait for the web chat reply to complete (stream all chunks).COMMENT
LOW⚡app/src/components/skills/inputs/RepoPicker.tsx59 // Step 1: Is GitHub connected via Composio?COMMENT
LOW⚡app/src/components/skills/inputs/RepoPicker.tsx68 // Step 2: Fetch repos.COMMENT
LOW⚡app/src/components/skills/inputs/RepoPicker.tsx72 // Step 3: Parse — GitHub API returns an array of repo objects;COMMENT
LOW.claude/skills/migrate-to-submodule/SKILL.md48## Step 1: Plan (freedom to decide the split)COMMENT
LOW.claude/skills/migrate-to-submodule/SKILL.md76## Step 2: Move the code, upstream firstCOMMENT
LOW.claude/skills/migrate-to-submodule/SKILL.md107## Step 3: Release the submoduleCOMMENT
LOW.claude/skills/migrate-to-submodule/SKILL.md123## Step 4: Re-pin the hostCOMMENT
LOW.claude/skills/migrate-to-submodule/SKILL.md159## Step 5: Open the OpenHuman PRCOMMENT
LOWgitbooks/developing/quickstart.md28## Step 1: add the dependencyCOMMENT
LOWgitbooks/developing/quickstart.md49## Step 2: build the tokio runtime yourselfCOMMENT
LOWgitbooks/developing/quickstart.md72## Step 3: your first agentCOMMENT
LOWgitbooks/developing/quickstart.md111## Step 4: many agents on one runtimeCOMMENT
LOWgitbooks/developing/quickstart.md180## Step 5: multi-turn sessions and streamingCOMMENT
LOWgitbooks/developing/quickstart.md210## Step 6: managed inference with one API keyCOMMENT
LOWgitbooks/developing/quickstart.md236## Step 7: going to scaleCOMMENT
LOWgitbooks/features/cloud-deploy.md537### Step 1: Launch the appCOMMENT
LOWgitbooks/features/cloud-deploy.md545### Step 2: Configure `.fly/fly.toml`COMMENT
LOWgitbooks/features/cloud-deploy.md591### Step 3: Create a persistent volumeCOMMENT
LOWgitbooks/features/cloud-deploy.md599### Step 4: Set secretsCOMMENT
LOWgitbooks/features/cloud-deploy.md619### Step 5: DeployCOMMENT
LOWgitbooks/features/cloud-deploy.md631### Step 6: Point the desktop app at the hosted coreCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md28## Step 1: add the dependencyCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md49## Step 2: build the tokio runtime yourselfCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md72## Step 3: your first agentCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md111## Step 4: many agents on one runtimeCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md180## Step 5: multi-turn sessions and streamingCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md210## Step 6: managed inference with one API keyCOMMENT
LOWdocs/gitbooks/en/developing/quickstart.md236## Step 7: going to scaleCOMMENT
LOWdocs/gitbooks/en/features/cloud-deploy.md537### Step 1: Launch the appCOMMENT
LOWdocs/gitbooks/en/features/cloud-deploy.md545### Step 2: Configure `.fly/fly.toml`COMMENT
LOWdocs/gitbooks/en/features/cloud-deploy.md591### Step 3: Create a persistent volumeCOMMENT
LOWdocs/gitbooks/en/features/cloud-deploy.md599### Step 4: Set secretsCOMMENT
LOWdocs/gitbooks/en/features/cloud-deploy.md619### Step 5: DeployCOMMENT
LOWdocs/gitbooks/en/features/cloud-deploy.md631### Step 6: Point the desktop app at the hosted coreCOMMENT
LOW⚡scripts/test-ci-local.sh118 # Step 1: Ensure OpenSSL is installedCOMMENT
14 more matches not shown…
Verbosity Indicators43 hits · 78 pts
SeverityFileLineSnippetContext
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs109/// Step 1: create a Telegram link token and return the deep link URL.COMMENT
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs135/// Step 2: whether the user completed the Telegram link (clicked /start).COMMENT
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs165/// Step 1: create a Discord link token the user pastes into Discord asCOMMENT
LOW…penhuman-tinyhumans/src/hosted/channel_link/managed.rs191/// Step 2: whether the user completed the Discord link (`discordId` set onCOMMENT
LOW⚡…curity/keyring/encrypted_store_key_management_tests.rs24 // Step 1: create the key file and produce a ciphertext to decrypt later.COMMENT
LOW⚡…curity/keyring/encrypted_store_key_management_tests.rs33 // Step 2: clear the in-memory cache so the next decrypt reads from disk.COMMENT
LOW⚡…curity/keyring/encrypted_store_key_management_tests.rs36 // Step 3: corrupt the ACL — strip inheritance AND add an explicit DENY forCOMMENT
LOW…curity/keyring/encrypted_store_key_management_tests.rs50 // Step 4: check whether the lock actually made the file unreadable.COMMENT
LOW…openhuman-core/src/security/keyring/encrypted_store.rs557 // Step 1: restore inheritance.COMMENT
LOW…openhuman-core/src/security/keyring/encrypted_store.rs584 // Step 2: explicit grant for current user — handles CI environmentsCOMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs366 // Step 1: check if already migrated.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs372 // Step 2: check if source file exists.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs381 // Step 3: read the file.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs393 // Step 4: write to backend.COMMENT
LOW⚡crates/openhuman-core/src/security/keyring/ops.rs397 // Step 5: verify read-back matches.COMMENT
LOWcrates/openhuman-core/src/security/keyring/ops.rs408 // Step 6: delete the source file (only after verified write).COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs175 // Step 1: copy to a hidden partial and flush it.COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs191 // Step 2: claim a readable name and move the partial onto it.COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs210 // Step 3: point the record at the moved file.COMMENT
LOWcrates/openhuman-core/src/agent/artifacts/migrate.rs226 // Step 4: the record no longer points at the legacy bytes.COMMENT
LOWapp/test/e2e/specs/ptt-flow.spec.ts115 // Step 1: settings → voice → PttSettingsPanel.COMMENT
LOWapp/test/e2e/specs/ptt-flow.spec.ts219 // Step 8: overlay window is created lazily by register_ptt_hotkey.COMMENT
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts681 // Step 1: navigate to web chat and start sending (does NOT await reply yet).COMMENT
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts705 // Step 2: While streaming, set up the Telegram forced response and injectCOMMENT
LOWapp/test/e2e/specs/harness-channel-bridge-flow.spec.ts736 // Step 3: Wait for the web chat reply to complete (stream all chunks).COMMENT
LOW⚡app/src/components/skills/inputs/RepoPicker.tsx59 // Step 1: Is GitHub connected via Composio?COMMENT
LOW⚡app/src/components/skills/inputs/RepoPicker.tsx68 // Step 2: Fetch repos.COMMENT
LOW⚡app/src/components/skills/inputs/RepoPicker.tsx72 // Step 3: Parse — GitHub API returns an array of repo objects;COMMENT
LOW⚡scripts/test-ci-local.sh118 # Step 1: Ensure OpenSSL is installedCOMMENT
LOW⚡scripts/test-ci-local.sh122 # Step 2: Install Node dependenciesCOMMENT
LOW⚡scripts/test-ci-local.sh126 # Step 3: Install skills dependencies and buildCOMMENT
LOW⚡scripts/test-ci-local.sh130 # Step 4: Build frontendCOMMENT
LOW⚡scripts/test-ci-local.sh134 # Step 5: Build Tauri (aarch64)COMMENT
LOW⚡scripts/deep-work/start.sh48# Step 0: Ensure we're on main and syncedCOMMENT
LOW⚡scripts/deep-work/start.sh53# Step 1: Fetch issue detailsCOMMENT
LOWscripts/deep-work/start.sh110# Step 2: Planning phaseCOMMENT
LOWscripts/deep-work/start.sh148# Step 3: Implementation phaseCOMMENT
LOWscripts/deep-work/start.sh191# Step 6: CommitCOMMENT
LOWscripts/deep-work/start.sh215# Step 7: Merge main and resolve conflictsCOMMENT
LOWscripts/deep-work/start.sh234# Step 8: Push and create draft PRCOMMENT
LOWscripts/deep-work/start.sh288# Step 9: Review cycleCOMMENT
LOWscripts/deep-work/start.sh309# Step 10: Mark ready for review (user confirmation)COMMENT
LOWscripts/deep-work/start.sh329# Step 11: Cleanup (user confirmation)COMMENT
Example Usage Blocks45 hits · 69 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml7# Usage:COMMENT
LOWapp/scripts/e2e-agent-review.sh8# Usage:COMMENT
LOWapp/scripts/e2e-run-session.sh17# Usage:COMMENT
LOWscripts/debug-composio-login.sh27# Usage:COMMENT
LOW⚡scripts/build-apt-repo.sh5# Usage:COMMENT
LOWscripts/load-env-json.sh3# Usage:COMMENT
LOWscripts/build-macos-signed.sh4# Usage:COMMENT
LOWscripts/weekly-code-review.sh20# Usage:COMMENT
LOWscripts/install.sh3# Usage:COMMENT
LOWscripts/test-rust-with-mock.sh5# Usage:COMMENT
LOWscripts/run-macos-arm64-build.sh5# Usage:COMMENT
LOWscripts/dev-staging.sh8# Usage:COMMENT
LOWscripts/debug-skill.sh7# Usage:COMMENT
LOWscripts/dev-setup-linker.sh15# Usage:COMMENT
LOWscripts/validate-release-assets.sh11# Usage:COMMENT
LOWscripts/act-build-desktop.sh7# Usage:COMMENT
LOWscripts/print-core-token.sh11# Usage:COMMENT
LOWscripts/upload_sentry_symbols.sh8# Usage:COMMENT
LOWscripts/load-dotenv.sh3# Usage:COMMENT
LOWscripts/test-rust-e2e.sh15# Usage:COMMENT
LOWscripts/live-flows-demo.sh17# Usage:COMMENT
LOW⚡scripts/test-channel-messaging.sh8# Usage:COMMENT
LOWscripts/test-release-act.sh15# Usage:COMMENT
LOWscripts/act-staging.sh8# Usage:COMMENT
LOWscripts/load-env.sh3# Usage:COMMENT
LOWscripts/test-rust-inference-e2e.sh12# Usage:COMMENT
LOWscripts/kernel-floor.sh22# Usage:COMMENT
LOWscripts/test-ci-local.sh11# Usage:COMMENT
LOWscripts/run-dev-web.sh34# Usage:COMMENT
LOWscripts/debug-agent-prompts.sh28# Usage:COMMENT
LOWscripts/debug-notion-live.sh12# Usage:COMMENT
LOWscripts/ci/assert-coverage-presence.sh20# Usage:COMMENT
LOWscripts/release/build-linux-arm64.sh4# Usage:COMMENT
LOWscripts/release/update-homebrew.sh5# Usage:COMMENT
LOWscripts/release/upload-macos-artifacts.sh4# Usage:COMMENT
LOWscripts/release/publish-npm.sh4# Usage:COMMENT
LOWscripts/release/build-apt-packages.sh5# Usage:COMMENT
LOWscripts/release/repackage-dmg.sh4# Usage:COMMENT
LOWscripts/release/macos-bundled-modules.sh6# Usage:COMMENT
LOWscripts/release/render-homebrew-core-formula.sh4# Usage:COMMENT
LOWscripts/release/package-cli-tarball.sh5# Usage:COMMENT
LOWscripts/release/sign-and-notarize-macos.sh5# Usage:COMMENT
LOWscripts/dep-audit/run.sh14# Usage:COMMENT
LOWe2e/run-local.sh8# Usage:COMMENT
LOWe2e/docker-compose.yml11# Usage:COMMENT
Fake / Example Data16 hits · 16 pts
SeverityFileLineSnippetContext
LOW…man-app/src/imessage_scanner/imessage_scanner_tests.rs118 assert!(chat_allowed("user@example.com", &allowed));CODE
LOW…an-core/src/tools/impl/browser/browser_task_actions.rs179 "placeholder" => LocateBy::Placeholder,CODE
LOWcrates/openhuman-core/src/security/pii/pii_tests.rs186 let r = scan("email me: bob@example.org");CODE
LOWcrates/openhuman-core/src/security/pii/pii_tests.rs221 let one = scan("bob@example.org").score;CODE
LOW…e/src/agent/prompts/mod_tests_subagent_render_tests.rs210 assert!(!rendered.contains("PROFILE.md") && !rendered.contains("Jane Doe"));CODE
LOW…man-core/src/integrations/tools/google_places_tests.rs49 "formattedAddress": "123 Main St",CODE
LOW…man-core/src/integrations/tools/google_places_tests.rs100 "formattedAddress": "123 Main St",CODE
LOWcrates/openhuman-core/src/tinymemes/mod_tests.rs207 "placeholder",CODE
LOWcrates/openhuman-core/src/tinymemes/mod_tests.rs220 "placeholder",CODE
LOW…c/flows/ops_validate_warnings_and_connections_tests.rs350 Some("user@example.com"),CODE
LOWapp/src/components/memory/MemorySyncedSources.test.tsx106 'placeholder',CODE
LOWapp/src/components/chat/__tests__/ChatComposer.test.tsx122 expect(textarea).toHaveAttribute('placeholder', 'chat.typeMessage');CODE
LOWapp/src/components/chat/__tests__/ChatComposer.test.tsx669 expect(screen.getByRole('textbox')).toHaveAttribute('placeholder', 'chat.followupHint');CODE
LOW…/src/components/composio/ComposioConnectModal.test.tsx167 accountEmail: 'foo@bar.com',CODE
LOW…/src/components/composio/ComposioConnectModal.test.tsx212 accountEmail: 'foo@bar.com',CODE
LOWscripts/i18n-react-audit.ts13 "placeholder",CODE
Redundant / Tautological Comments10 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡scripts/build-apt-repo.sh9# Set APT_SIGNING_KEY_ID to select the key; leave unset to use the default.COMMENT
LOWscripts/release/strip-appimage-graphics-libs.sh707 # Check if the file is a shell script (not an ELF binary).COMMENT
LOWscripts/deep-work/continue.sh47# Check if worktree existsCOMMENT
LOWscripts/deep-work/continue.sh168 # Check if we have unpushed commitsCOMMENT
LOWscripts/deep-work/status.sh76 # Check if working tree is cleanCOMMENT
LOWscripts/deep-work/status.sh92 # Check if PR existsCOMMENT
LOWscripts/deep-work/lib.sh38# Check if worktree exists for issueCOMMENT
LOWscripts/deep-work/lib.sh51 # Check if we're in a worktree by looking for oh-<number> patternCOMMENT
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)COMMENT
LOWscripts/deep-work/cleanup.sh37# Check if worktree existsCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…es/openhuman-core/src/agent/subagent_host/lifecycle.rs1043 cost_source: cost_source_of(pause.outcome.usage.usage.charged_amount.as_ref()),CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…ponents/settings/panels/ai/ProviderConnectControls.tsx88 : (builtinCloudProvider(slug)?.keyPlaceholder ?? 'your-api-key');CODE
HIGH…ponents/settings/panels/ai/ProviderConnectControls.tsx89 const keyPlaceholder = builtinCloudProvider(slug)?.keyPlaceholder ?? 'your-api-key';CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHcrates/openhuman-core/src/agent/hooks.rs194 /// Run the tool as requested.COMMENT
Excessive Try-Catch Wrapping5 hits · 6 pts
SeverityFileLineSnippetContext
LOWscripts/weekly-code-review.sh110except Exception as e:CODE
LOWscripts/weekly-code-review.sh240 except Exception:CODE
MEDIUMscripts/weekly-code-review.sh237def parse(s):CODE
LOWscripts/install.sh186except Exception as e:CODE
LOWscripts/bootstrap-embed-consumer.py112 except Exception:CODE
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippetContext
LOWscripts/dep-sim.py166CODE
LOWscripts/prompt-eval/score.py83CODE
LOWscripts/debug/tui-profile.py122CODE
LOWscripts/debug/tui-profile.py43CODE
LOWscripts/debug/tui-profile.py173CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/prompt-eval/score.py195except OSError:CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/release/validate-appimage-runtime.sh4# This file is sourceable for fixture tests. When executed directly it extractsCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/dep-sim.py43CODE
LOWscripts/bootstrap-embed-consumer.py3CODE