AI Slop Code RIsk Monitor

openagents-org/openagents

OpenAgents - The collaboration OS for AI agents

20.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for openagents-org/openagents, a TypeScript project with 4,196 GitHub stars. SynthScan examined 603,596 lines of code across 2559 source files, recording 7285 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 20.4 (Elevated 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.

20.4
Adjusted Signal
20.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
4.2K
Stars
TypeScript
Language
603.6K
Lines of Code
2.6K
Files
7.3K
Pattern Hits
2026-10-12
Scan Date
0.24
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 27.6/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 13.2/100 · LOW

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

Agent Over-Engineering Ratio 52.0/100 · HIGH

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

PR Review Velocity Impact 65.5/100 · HIGH

Which changes need focused human review? 7285 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 611MEDIUM 1252LOW 5421

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 7285 distinct pattern matches across 26 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 Separators1007 hits · 3372 pts
SeverityFileLineSnippetContext
MEDIUMworkspace/frontend/desktop/router.tsx236// ── The next/navigation surface the pages import ───────────────────────────COMMENT
MEDIUMworkspace/frontend/components/tasks/tasks-view.tsx39// ── Card ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/tasks/tasks-view.tsx293// ── Column ────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/tasks/tasks-view.tsx330// ── Board ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…space/frontend/components/workflows/workflows-view.tsx102// ── "New task with this workflow" dialog ──────────────────────────────────COMMENT
MEDIUM…space/frontend/components/workflows/workflows-view.tsx180// ── View ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/agents/agent-setup.tsx177// ── Marketplace building blocks (Add-agent gallery) ─────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx152 // ── actions ──────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx280 // ── derived labels ────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx297 // ── tab strip ─────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx407 // ── address bar ───────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx493 // ── viewport ──────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx604 // ── status bar ────────────────────────────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/browser/browser-view.tsx644 // ── empty / asleep states ────────────────────────────────────────────────COMMENT
MEDIUM…ontend/components/browser/browser-views.render.test.ts14// ── mutable state the mocked hooks read ────────────────────────────────────COMMENT
MEDIUMworkspace/frontend/components/connect/welcome-film.tsx6// ═══════════════════════════════════════════════════════════════COMMENT
MEDIUMworkspace/frontend/components/connect/welcome-film.tsx23// ═══════════════════════════════════════════════════════════════COMMENT
MEDIUMworkspace/backend/app/models.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py45# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py73# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py75# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py260# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py262# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py363# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py365# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py465# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py467# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py492# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py494# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py528# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py530# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py564# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py566# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py594# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py596# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py618# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py620# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py664# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py666# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py812# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py814# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py850# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py852# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py885# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py887# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py914# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py916# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py941# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py943# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py985# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/models.py987# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/access.py65# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/access.py67# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/access.py140# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/access.py142# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡workspace/backend/app/access.py228# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡workspace/backend/app/access.py230# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡workspace/backend/app/cache.py121# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡workspace/backend/app/cache.py123# ---------------------------------------------------------------------------COMMENT
MEDIUMworkspace/backend/app/skill_catalog.py15 # -------------------------------------------------------------------------COMMENT
947 more matches not shown…
Hyper-Verbose Identifiers2199 hits · 2145 pts
SeverityFileLineSnippetContext
LOWworkspace/frontend/components/chat/mermaid-block.tsx21export function removeMermaidRenderArtifacts(renderId: string) {CODE
LOWworkspace/frontend/lib/firebase.ts39export async function signInWithCustomTokenValue(customToken: string) {CODE
LOWworkspace/frontend/lib/types.ts823export function networkAgentToWorkspaceAgent(agent: NetworkAgent): WorkspaceAgent {CODE
LOWworkspace/backend/app/access.py123def get_or_create_user_by_email(db: Session, email: str) -> User:CODE
LOWworkspace/backend/app/pipeline_factory.py17def create_workspace_pipeline() -> Pipeline:CODE
LOWworkspace/backend/app/skill_catalog.py739def skills_to_disabled_modules(enabled_skills: Optional[Dict[str, bool]]) -> Set[str]:CODE
LOWworkspace/backend/app/browser_egress.py103def _target_from_absolute_url(target: str) -> tuple:CODE
LOWworkspace/backend/app/browser.py86def classify_navigation_error(exc: Exception) -> str:CODE
LOWworkspace/backend/app/firebase_auth.py199def workspace_session_enabled() -> bool:CODE
LOWworkspace/backend/app/firebase_auth.py277def looks_like_workspace_session(token: str) -> bool:CODE
LOWworkspace/backend/app/pagination.py27def apply_database_pagination(CODE
LOWworkspace/backend/app/pagination.py36def create_paginated_response(CODE
LOWworkspace/backend/app/main.py109def _run_onboarding_reminders():CODE
LOWworkspace/backend/app/routers/fetch.py286def _normalize_rendered_assets(images: Optional[list], base_url: str) -> list[dict]:CODE
LOW⚡workspace/backend/app/routers/cloud_agents.py419def _load_cloud_model_credentials(CODE
LOWworkspace/backend/app/routers/onboarding.py44def send_workspace_setup_email(CODE
LOWworkspace/backend/app/routers/browser.py174def _orphan_session_tombstone(db: Session, tab: BrowserTab, error: str) -> None:CODE
LOW⚡workspace/backend/app/routers/notifications.py249def mark_all_notifications_read(CODE
LOWworkspace/backend/app/routers/routines.py74def _get_or_create_routine_channel(db: Session, workspace: Workspace, agent: str) -> Channel:CODE
LOWworkspace/backend/app/routers/routines.py168def _generate_routine_context_sync(CODE
LOWworkspace/backend/app/routers/integrations.py133def _load_workspace_for_admin(db, workspace_id, token, authorization):CODE
LOWworkspace/backend/app/routers/integrations.py556def _process_slack_event_callback(CODE
LOWworkspace/backend/app/routers/workspaces.py726def generate_member_description(CODE
LOWworkspace/backend/app/routers/workspaces.py864def _emit_agent_control_event(db, workspace, agent_name: str, action: str, payload: dict) -> None:CODE
LOWworkspace/backend/app/mods/workspace_mod.py606def _online_participant_names(db, workspace, channel) -> set:CODE
LOWworkspace/backend/app/mods/workspace_mod.py1348def _handle_task_thread_progress(event: Event, channel, content: str, db, workspace) -> None:CODE
LOWworkspace/backend/app/mods/workspace_mod.py1387def _upsert_human_collaborator(workspace, payload: dict, db, metadata: dict | None = None) -> None:CODE
LOWworkspace/backend/app/services/cloud_agent.py484def _build_conversation_context(CODE
LOWworkspace/backend/app/services/yumi.py1202async def _tool_create_pairing_code(api: WorkspaceApi) -> dict:CODE
LOWworkspace/backend/app/services/yumi.py1321async def _tool_add_agent_to_thread(CODE
LOWworkspace/backend/app/services/workflow.py74def _maybe_invoke_cloud_agent(db, workspace, channel_name: str, content: str, agent: str) -> None:CODE
LOWworkspace/backend/app/services/cloud_providers.py280def _load_providers_from_files() -> dict[str, ProviderInfo]:CODE
LOWworkspace/backend/app/services/push.py360def _channel_name_from_target(event: dict) -> str:CODE
LOWworkspace/backend/tests/test_workflows.py23 def test_create_assigns_step_ids_and_defaults(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_workflows.py34 def test_create_requires_name(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_workflows.py38 def test_create_requires_a_step(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_workflows.py42 def test_step_requires_instruction(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_workflows.py46 def test_agent_step_requires_agent(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_workflows.py50 def test_gate_target_must_exist(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_workflows.py56 def test_gate_loop_back_by_step_id(self, client, workspace):CODE
LOWworkspace/backend/tests/test_workflows.py70 def test_step_knowledge_id_validated(self, client, workspace, db):CODE
LOWworkspace/backend/tests/test_workflows.py88 def test_max_iterations_clamped(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_node_tokens.py42 def test_redeem_returns_a_dedicated_token(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_node_tokens.py50 def test_re_pair_reuses_the_same_token(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_node_tokens.py60 def test_workspace_token_verifies_and_resolves(self, client, workspace, db):CODE
LOW⚡workspace/backend/tests/test_node_tokens.py67 def test_node_token_verifies_and_resolves(self, client, workspace, db):CODE
LOW⚡workspace/backend/tests/test_node_tokens.py75 def test_resolve_endpoint_accepts_node_tokens(self, client, workspace):CODE
LOW⚡workspace/backend/tests/test_node_tokens.py81 def test_node_token_is_scoped_to_its_workspace(self, client, workspace, db):CODE
LOWworkspace/backend/tests/test_node_tokens.py93 def test_join_with_node_token_stamps_node_id(self, client, workspace, db):CODE
LOWworkspace/backend/tests/test_node_tokens.py106 def test_join_with_workspace_token_has_no_node_id(self, client, workspace, db):CODE
LOWworkspace/backend/tests/test_node_tokens.py118 def test_heartbeat_accepts_node_token(self, client, workspace):CODE
LOWworkspace/backend/tests/test_node_tokens.py127 def test_delete_node_revokes_its_token(self, client, workspace, db):CODE
LOW⚡workspace/backend/tests/test_identity_defaults.py27def test_firebase_project_id_defaults_to_empty(monkeypatch):CODE
LOW⚡workspace/backend/tests/test_identity_defaults.py31def test_apple_client_ids_defaults_to_empty(monkeypatch):CODE
LOW⚡workspace/backend/tests/test_identity_defaults.py35def test_identity_providers_still_configurable(monkeypatch):CODE
LOW⚡workspace/backend/tests/test_identity_defaults.py45def test_firebase_verification_fails_closed_without_a_project(monkeypatch):CODE
LOW⚡workspace/backend/tests/test_timer_maintenance.py55def test_run_maintenance_empty_db_ok(session_factory):CODE
LOW⚡workspace/backend/tests/test_timer_maintenance.py60def test_fire_due_empty_db_ok(session_factory):CODE
LOW⚡workspace/backend/tests/test_timer_maintenance.py65def test_run_maintenance_archives_stale_thread(session_factory):CODE
LOW⚡workspace/backend/tests/test_app_version.py26 def test_rejects_unknown_platform(self, client):CODE
2139 more matches not shown…
Excessive Try-Catch Wrapping1265 hits · 1244 pts
SeverityFileLineSnippetContext
LOWworkspace/backend/app/browser_maintenance.py87 except Exception as e:CODE
LOWworkspace/backend/app/browser_maintenance.py112 except Exception as e:CODE
LOWworkspace/backend/app/browser_maintenance.py277 except Exception:CODE
LOW⚡workspace/backend/app/access.py221 except Exception:CODE
LOWworkspace/backend/app/cache.py48 except Exception as e:CODE
LOW⚡workspace/backend/app/cache.py62 except Exception as e:CODE
LOW⚡workspace/backend/app/cache.py76 except Exception as e:CODE
LOWworkspace/backend/app/cache.py87 except Exception as e:CODE
LOWworkspace/backend/app/cache.py108 except Exception:CODE
LOW⚡workspace/backend/app/cache.py132 except Exception as e:CODE
LOWworkspace/backend/app/cache.py156 except Exception as e:CODE
LOWworkspace/backend/app/cache.py186 except Exception as e:CODE
LOWworkspace/backend/app/cache.py192 except Exception:CODE
LOWworkspace/backend/app/browser_egress.py246 except Exception:CODE
LOWworkspace/backend/app/browser_egress.py282 except Exception:CODE
LOWworkspace/backend/app/browser_egress.py316 except Exception:CODE
LOWworkspace/backend/app/browser_egress.py320 except Exception:CODE
LOWworkspace/backend/app/browser_egress.py381 except Exception as e: # fail closed on anything unexpectedCODE
LOWworkspace/backend/app/browser_egress.py433 except Exception:CODE
MEDIUMworkspace/backend/app/browser.py586def _note_blocked(response):CODE
LOW⚡workspace/backend/app/browser.py186 except Exception as e:CODE
LOW⚡workspace/backend/app/browser.py618 except Exception as e:CODE
LOW⚡workspace/backend/app/browser.py625 except Exception:CODE
LOW⚡workspace/backend/app/browser.py635 except Exception:CODE
LOW⚡workspace/backend/app/browser.py641 except Exception:CODE
LOW⚡workspace/backend/app/browser.py647 except Exception:CODE
LOW⚡workspace/backend/app/browser.py709 except Exception as e:CODE
LOWworkspace/backend/app/browser.py249 except Exception:CODE
LOWworkspace/backend/app/browser.py288 except Exception:CODE
LOWworkspace/backend/app/browser.py306 except Exception as e:CODE
LOWworkspace/backend/app/browser.py312 except Exception as e:CODE
LOWworkspace/backend/app/browser.py329 except Exception as e:CODE
LOWworkspace/backend/app/browser.py345 except Exception:CODE
LOWworkspace/backend/app/browser.py355 except Exception:CODE
LOWworkspace/backend/app/browser.py388 except Exception:CODE
LOWworkspace/backend/app/browser.py457 except Exception:CODE
LOWworkspace/backend/app/browser.py495 except Exception as e:CODE
LOWworkspace/backend/app/browser.py506 except Exception:CODE
LOWworkspace/backend/app/browser.py537 except Exception as e:CODE
LOWworkspace/backend/app/browser.py557 except Exception as e:CODE
LOWworkspace/backend/app/browser.py570 except Exception as e:CODE
LOWworkspace/backend/app/browser.py600 except Exception:CODE
LOWworkspace/backend/app/browser.py607 except Exception as e:CODE
LOWworkspace/backend/app/browser.py752 except Exception:CODE
LOWworkspace/backend/app/browser.py762 except Exception:CODE
LOWworkspace/backend/app/browser.py781 except Exception:CODE
LOWworkspace/backend/app/browser.py807 except Exception:CODE
LOWworkspace/backend/app/storage.py108 except Exception:CODE
LOWworkspace/backend/app/firebase_auth.py87 except Exception as e:CODE
LOWworkspace/backend/app/firebase_auth.py111 except Exception as e:CODE
LOW⚡workspace/backend/app/firebase_auth.py173 except Exception as e:CODE
LOWworkspace/backend/app/firebase_auth.py228 except Exception:CODE
LOWworkspace/backend/app/firebase_auth.py239 except Exception as e:CODE
LOWworkspace/backend/app/firebase_auth.py289 except Exception:CODE
LOWworkspace/backend/app/firebase_auth.py310 except Exception as e:CODE
LOWworkspace/backend/app/firebase_auth.py371 except Exception as e:CODE
LOWworkspace/backend/app/firebase_auth.py433 except Exception as e:CODE
LOWworkspace/backend/app/main.py123 except Exception:CODE
LOWworkspace/backend/app/main.py195 except Exception:CODE
LOWworkspace/backend/app/main.py335 except Exception:CODE
1205 more matches not shown…
Empty Error Handlers194 hits · 970 pts
SeverityFileLineSnippetContext
HIGHworkspace/backend/app/cache.py108except Exception:CODE
HIGHworkspace/backend/app/cache.py192except Exception:CODE
HIGHworkspace/backend/app/browser_egress.py241except (ConnectionError, asyncio.CancelledError, OSError):CODE
HIGHworkspace/backend/app/browser_egress.py246except Exception:CODE
HIGHworkspace/backend/app/browser_egress.py282except Exception:CODE
HIGHworkspace/backend/app/browser_egress.py309except (ConnectionError, OSError):CODE
HIGHworkspace/backend/app/browser_egress.py427except (asyncio.TimeoutError, ConnectionError, OSError):CODE
HIGHworkspace/backend/app/browser_egress.py320except Exception:CODE
HIGHworkspace/backend/app/browser_egress.py433except Exception:CODE
HIGHworkspace/backend/app/browser.py345except Exception:CODE
HIGHworkspace/backend/app/browser.py506except Exception:CODE
HIGHworkspace/backend/app/browser.py635except Exception:CODE
HIGHworkspace/backend/app/browser.py641except Exception:CODE
HIGHworkspace/backend/app/browser.py647except Exception:CODE
HIGHworkspace/backend/app/browser.py355except Exception:CODE
HIGHworkspace/backend/app/browser.py450except (AttributeError, Exception):CODE
HIGHworkspace/backend/app/browser.py600except Exception:CODE
HIGHworkspace/backend/app/browser.py625except Exception:CODE
HIGHworkspace/backend/app/firebase_auth.py67except ValueError:CODE
HIGHworkspace/backend/app/firebase_auth.py228except Exception:CODE
HIGHworkspace/backend/app/main.py433except asyncio.CancelledError:CODE
HIGHworkspace/backend/app/routers/fetch.py323except Exception:CODE
HIGHworkspace/backend/app/routers/events.py197except Exception:CODE
HIGHworkspace/backend/app/routers/events.py315except Exception:CODE
HIGHworkspace/backend/app/routers/events.py323except Exception:CODE
HIGHworkspace/backend/app/routers/events.py143except Exception:CODE
HIGHworkspace/backend/app/routers/events.py147except Exception:CODE
HIGHworkspace/backend/app/routers/events.py707except Exception:CODE
HIGHworkspace/backend/app/routers/events.py450except Exception:CODE
HIGHworkspace/backend/app/routers/events.py942except Exception:CODE
HIGHworkspace/backend/app/routers/events.py467except Exception:CODE
HIGHworkspace/backend/app/routers/browser.py357except Exception:CODE
HIGHworkspace/backend/app/routers/browser.py798except (TimeoutError, asyncio.TimeoutError):CODE
HIGHworkspace/backend/app/routers/browser.py1310except Exception:CODE
HIGHworkspace/backend/app/routers/browser.py651except Exception:CODE
HIGHworkspace/backend/app/routers/campaign.py75except Exception: # noqa: BLE001 — serve the stale list if anyCODE
HIGHworkspace/backend/app/routers/network.py249except Exception:CODE
HIGHworkspace/backend/app/routers/knowledge.py332except Exception:CODE
HIGHworkspace/backend/app/routers/workspaces.py1135except Exception:CODE
HIGHworkspace/backend/app/mods/workspace_mod.py729except Exception:CODE
HIGHworkspace/backend/app/mods/workspace_mod.py1175except Exception:CODE
HIGHworkspace/backend/app/services/cloud_agent.py830except Exception:CODE
HIGHworkspace/backend/app/services/campaign.py693except Exception: # noqa: BLE001 — usage is decorativeCODE
HIGHworkspace/backend/app/services/yumi.py1470except (TypeError, ValueError):CODE
HIGHworkspace/backend/app/services/integrations.py223except Exception:CODE
HIGHworkspace/backend/app/services/integrations.py231except Exception:CODE
HIGHworkspace/backend/app/services/watches.py235except Exception:CODE
HIGHworkspace/backend/app/services/watches.py243except Exception:CODE
HIGHworkspace/backend/tests/test_file_security.py134except (ValueError, OSError):CODE
HIGHworkspace/backend/tests/test_file_security.py144except (ValueError, OSError):CODE
HIGHworkspace/backend/tests/test_ssrf_boundary.py625except Exception:CODE
HIGHworkspace/backend/tests/test_ssrf_boundary.py630except Exception:CODE
HIGHworkspace/scripts/insforge-migration/migrate.py425except Exception:CODE
HIGHtests/grpc/test_mixed_grpc_http_communication.py63except:CODE
HIGHtests/grpc/test_basic_test_mod.py66except:CODE
HIGHtests/grpc/test_basic_grpc_communication.py62except:CODE
HIGHtests/integration/conftest.py23except ImportError:CODE
HIGHtests/integration/conftest.py109except:CODE
HIGHtests/integration/conftest.py107except:CODE
HIGHtests/integration/test_hello_world_demo.py386except asyncio.TimeoutError:CODE
134 more matches not shown…
Cross-File Repetition174 hits · 870 pts
SeverityFileLineSnippetContext
HIGHtests/studio/test_workspace_http_messaging.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/studio/test_messaging_mod_with_http_api.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/grpc/test_mixed_grpc_http_communication.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/grpc/test_basic_grpc_communication.py0create and start a network using workspace_test.yaml config.STRING
HIGH…s/workspace/test_grpc_workspace_client_worker_agent.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/workspace/test_worker_agent.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/workspace/test_grpc_workspace.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/http/test_basic_http_communication.py0create and start a network using workspace_test.yaml config.STRING
HIGH…sts/mods/test_grpc_thread_messaging_file_operations.py0create and start a network using workspace_test.yaml config.STRING
HIGH…sts/mods/test_http_thread_messaging_file_operations.py0create and start a network using workspace_test.yaml config.STRING
HIGHtests/lms/test_llm_log_reader.py0create a temporary workspace directory for testing.STRING
HIGHtests/lms/test_llm_logger.py0create a temporary workspace directory for testing.STRING
HIGHtests/mods/test_forum_wiki_persistence.py0create a temporary workspace directory for testing.STRING
HIGHtests/mods/test_feed_mod.py0create a temporary workspace directory for testing.STRING
HIGHtests/mods/test_messaging_memory_management.py0create a temporary workspace directory for testing.STRING
HIGHtests/platform/tools/test_cursor.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/tools/test_codex.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/tools/test_openclaw.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/tools/test_claude.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/tools/test_nanoclaw.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/respond/test_cursor.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/respond/test_codex.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/respond/test_openclaw.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/respond/test_claude.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/respond/test_nanoclaw.py0create a workspace via the python api and clean up after.STRING
HIGHtests/platform/tools/test_cursor.py0upload a file and read it back — content should match.STRING
HIGHtests/platform/tools/test_codex.py0upload a file and read it back — content should match.STRING
HIGHtests/platform/tools/test_openclaw.py0upload a file and read it back — content should match.STRING
HIGHtests/platform/tools/test_claude.py0upload a file and read it back — content should match.STRING
HIGHtests/platform/tools/test_nanoclaw.py0upload a file and read it back — content should match.STRING
HIGHtests/platform/install/test_cursor.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/install/test_codex.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/install/test_openclaw.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/install/test_claude.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/install/test_nanoclaw.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/start/test_cursor.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/start/test_codex.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/start/test_openclaw.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/start/test_claude.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/start/test_nanoclaw.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/connect/test_cursor.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/connect/test_codex.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/connect/test_openclaw.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/connect/test_claude.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/connect/test_nanoclaw.py0log environment details (always passes, for diagnostics).STRING
HIGHtests/platform/start/test_cursor.py0remove the test agent after each test; daemon stays running.STRING
HIGHtests/platform/start/test_codex.py0remove the test agent after each test; daemon stays running.STRING
HIGHtests/platform/start/test_openclaw.py0remove the test agent after each test; daemon stays running.STRING
HIGHtests/platform/start/test_claude.py0remove the test agent after each test; daemon stays running.STRING
HIGHtests/platform/start/test_nanoclaw.py0remove the test agent after each test; daemon stays running.STRING
HIGHtests/platform/start/test_cursor.py0after start, `openagents status` should show daemon running.STRING
HIGHtests/platform/start/test_codex.py0after start, `openagents status` should show daemon running.STRING
HIGHtests/platform/start/test_openclaw.py0after start, `openagents status` should show daemon running.STRING
HIGHtests/platform/start/test_claude.py0after start, `openagents status` should show daemon running.STRING
HIGHtests/platform/start/test_nanoclaw.py0after start, `openagents status` should show daemon running.STRING
HIGHtests/platform/start/test_cursor.py0`openagents remove` should remove the agent without killing the daemon.STRING
HIGHtests/platform/start/test_codex.py0`openagents remove` should remove the agent without killing the daemon.STRING
HIGHtests/platform/start/test_openclaw.py0`openagents remove` should remove the agent without killing the daemon.STRING
HIGHtests/platform/start/test_claude.py0`openagents remove` should remove the agent without killing the daemon.STRING
HIGHtests/platform/start/test_nanoclaw.py0`openagents remove` should remove the agent without killing the daemon.STRING
114 more matches not shown…
Cross-Language Confusion (JS/TS)164 hits · 706 pts
SeverityFileLineSnippetContext
HIGHsdk/studio/src/stores/llmLogStore.ts141 completion: "```python\nimport pandas as pd\nimport numpy as np\nfrom pathlib import Path\n\ndef analyze_csv(file_CODE
HIGHsdk/studio/src/stores/llmLogStore.ts154 content: "```python\nimport pandas as pd\nimport numpy as np\nfrom pathlib import Path\n\ndef analyze_csv(fileCODE
HIGHsdk/studio/src/pages/admin/ConnectionGuide.tsx249 print("Agent is running! Press Ctrl+C to stop.")CODE
HIGHsdk/studio/src/pages/admin/ConnectionGuide.tsx275 print("\\nShutting down...")CODE
HIGHsdk/studio/src/pages/admin/ConnectionGuide.tsx378 print("Agent is listening for messages...")CODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx519 print(f"Failed to announce: {e}")CODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx520 return FalseCODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx540 print(f"Failed to withdraw: {e}")CODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx541 return FalseCODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx567 print(f"Starting A2A agent on http://{agent_host}:{agent_port}...")CODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx568 print(f"OpenAgents network: {openagents_url}")CODE
HIGH⚡sdk/studio/src/pages/admin/ConnectionGuide.tsx569 print("Press Ctrl+C to stop")CODE
HIGH…auncher/src/renderer/components/setup-wizard/index.tsx215 print (that note now sits next to the choice it softens, in theCODE
HIGH⚡packages/agent-connector/src/cli.js77 print('');CODE
HIGH⚡packages/agent-connector/src/cli.js79 print(useColor ? `\x1b[38;5;${shades[i]}m${line}\x1b[0m` : line);CODE
HIGH⚡packages/agent-connector/src/cli.js82 print(useColor ? `\x1b[2m${tag}\x1b[0m` : tag);CODE
HIGH⚡packages/agent-connector/src/cli.js83 print('');CODE
HIGH⚡packages/agent-connector/src/cli.js91 print(headers.map((h, i) => h.padEnd(widths[i])).join(' '));CODE
HIGH⚡packages/agent-connector/src/cli.js92 print(widths.map((w) => '-'.repeat(w)).join(' '));CODE
HIGH⚡packages/agent-connector/src/cli.js94 print(row.map((c, i) => String(c || '').padEnd(widths[i])).join(' '));CODE
HIGH⚡packages/agent-connector/src/cli.js133 print('Daemon stopped');CODE
HIGH⚡packages/agent-connector/src/cli.js135 print('Daemon is not running');CODE
HIGH⚡packages/agent-connector/src/cli.js145 print(stopped ? 'Daemon stopped' : 'Daemon was not running');CODE
HIGH⚡packages/agent-connector/src/cli.js155 print('Daemon is not running');CODE
HIGH⚡packages/agent-connector/src/cli.js157 print(`Daemon running (PID ${pid})`);CODE
HIGH⚡packages/agent-connector/src/cli.js162 print('\nNo agents configured. Run: agn create <name> --type <type>');CODE
HIGH⚡packages/agent-connector/src/cli.js188 print(`Error: unknown agent type '${type}'.`);CODE
HIGH⚡packages/agent-connector/src/cli.js189 print(`Supported types: ${known.join(', ')}`);CODE
HIGH⚡packages/agent-connector/src/cli.js190 print('Run `agn search` to browse available agent types.');CODE
HIGH⚡packages/agent-connector/src/cli.js205 print(`Created local agent: ${name} (type: ${type})`);CODE
HIGH⚡packages/agent-connector/src/cli.js206 print('');CODE
HIGH⚡packages/agent-connector/src/cli.js207 print('This agent is local-only and will not appear in Workspace Dashboard yet.');CODE
HIGH⚡packages/agent-connector/src/cli.js208 print('');CODE
HIGH⚡packages/agent-connector/src/cli.js209 print('To connect it to a Workspace, run:');CODE
HIGH⚡packages/agent-connector/src/cli.js216 print(` agn connect ${name} --workspace ${p.workspace_slug}${p.workspace_name ? ` (${p.workspace_name})` : CODE
HIGH⚡packages/agent-connector/src/cli.js219 print(` agn connect ${name} <workspace-token>`);CODE
HIGH⚡packages/agent-connector/src/cli.js220 print('Or pair this device first: agn node connect <pairing-code>');CODE
HIGH⚡packages/agent-connector/src/cli.js223 print(`Agent '${name}' created (type: ${type})`);CODE
HIGH⚡packages/agent-connector/src/cli.js228 print(`Runtime '${type}' is not installed. Run: agn install ${type}`);CODE
HIGH⚡packages/agent-connector/src/cli.js232 print(`Installing ${type}...`);CODE
HIGH⚡packages/agent-connector/src/cli.js235 print(`${type} installed`);CODE
HIGH⚡packages/agent-connector/src/cli.js237 print(`Warning: install failed: ${e.message}`);CODE
HIGH⚡packages/agent-connector/src/cli.js241 print(`Error: ${e.message}`);CODE
HIGH⚡packages/agent-connector/src/cli.js251 print(`Agent '${name}' removed`);CODE
HIGH⚡packages/agent-connector/src/cli.js266 print(`Sent start command for '${name}'`);CODE
HIGH⚡packages/agent-connector/src/cli.js273 print(`Sent stop command for '${name}'`);CODE
HIGH⚡packages/agent-connector/src/cli.js281 print(`${type} is already installed`);CODE
HIGH⚡packages/agent-connector/src/cli.js285 print(`Installing ${type}...`);CODE
HIGH⚡packages/agent-connector/src/cli.js288 print(`${type} installed successfully`);CODE
HIGH⚡packages/agent-connector/src/cli.js291 print(`Error: ${e.message}`);CODE
HIGH⚡packages/agent-connector/src/cli.js300 print(`Uninstalling ${type}...`);CODE
HIGH⚡packages/agent-connector/src/cli.js303 print(`${type} uninstalled`);CODE
HIGH⚡packages/agent-connector/src/cli.js306 print(`Error: ${e.message}`);CODE
HIGH⚡packages/agent-connector/src/cli.js452 print('Workspace token is required.');CODE
HIGH⚡packages/agent-connector/src/cli.js453 print('Local-only agents do not appear in Workspace Dashboard until connected.');CODE
HIGH⚡packages/agent-connector/src/cli.js454 print('Run:');CODE
HIGH⚡packages/agent-connector/src/cli.js455 print(` agn connect ${name} <workspace-token>`);CODE
HIGH⚡packages/agent-connector/src/cli.js460 print(`Resolving workspace token...`);CODE
HIGH⚡packages/agent-connector/src/cli.js477 print(`'${name}' connected to workspace '${wsName}'`);CODE
HIGH⚡packages/agent-connector/src/cli.js482 print('note: manual token connection is being retired in favor of device pairing.');CODE
104 more matches not shown…
Unused Imports781 hits · 692 pts
SeverityFileLineSnippetContext
LOWsetup.py7CODE
LOWworkspace/backend/app/database.py11CODE
LOWworkspace/backend/app/storage.py9CODE
LOWworkspace/backend/app/pagination.py6CODE
LOWworkspace/backend/app/pagination.py6CODE
LOWworkspace/backend/app/pagination.py10CODE
LOWworkspace/backend/app/pagination.py10CODE
LOWworkspace/backend/app/pagination.py11CODE
LOWworkspace/backend/app/main.py413CODE
LOWworkspace/backend/app/routers/todos.py18CODE
LOWworkspace/backend/app/routers/integrations.py29CODE
LOWworkspace/backend/app/routers/integrations.py29CODE
LOWworkspace/backend/app/routers/shares.py21CODE
LOWworkspace/backend/app/routers/workspaces.py24CODE
LOWworkspace/backend/app/services/agent_registry.py17CODE
LOWworkspace/backend/app/services/campaign.py38CODE
LOWworkspace/backend/app/services/workflow.py21CODE
LOWworkspace/backend/tests/test_node_tokens.py12CODE
LOWworkspace/backend/tests/test_node_tokens.py15CODE
LOWworkspace/backend/tests/test_identity_defaults.py14CODE
LOWworkspace/backend/tests/test_timer_maintenance.py24CODE
LOWworkspace/backend/tests/test_workspaces.py6CODE
LOWworkspace/backend/tests/test_collaborators.py15CODE
LOWworkspace/backend/tests/test_nodes.py6CODE
LOW…ace/backend/tests/test_browser_postgres_concurrency.py39CODE
LOWworkspace/backend/tests/test_pilot.py13CODE
LOWworkspace/backend/tests/test_pilot.py13CODE
LOWworkspace/backend/tests/test_migration_schema.py4CODE
LOWworkspace/backend/tests/test_migration_schema.py11CODE
LOWworkspace/backend/tests/test_network.py7CODE
LOWworkspace/backend/tests/test_events.py6CODE
LOWworkspace/backend/tests/test_watches.py18CODE
LOWworkspace/backend/tests/test_login_session_auth.py16CODE
LOWworkspace/backend/tests/test_login_session_auth.py17CODE
LOWworkspace/backend/tests/test_login_session_auth.py573CODE
LOWworkspace/backend/tests/test_login_session_auth.py574CODE
LOWworkspace/backend/api/index.py2CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/backend/alembic/env.py12CODE
LOWworkspace/scripts/insforge-migration/migrate.py30CODE
LOWworkspace/scripts/insforge-migration/migrate.py37CODE
LOWtests/conftest.py8CODE
LOWtests/conftest.py10CODE
LOWtests/conftest.py11CODE
LOWtests/conftest.py12CODE
LOWtests/test_onm_pipeline.py7CODE
LOWtests/test_workspace_prompt_browser.py9CODE
LOWtests/test_workspace_sdk.py3CODE
LOWtests/test_workspace_sdk.py5CODE
LOWtests/test_workspace_sdk.py6CODE
721 more matches not shown…
Self-Referential Comments125 hits · 404 pts
SeverityFileLineSnippetContext
MEDIUMworkspace/backend/app/routers/tasks.py510 # Create the hidden thread if it doesn't exist yet, seeding it with everyCOMMENT
MEDIUMworkspace/backend/app/routers/browser.py943 # Create a new sessionCOMMENT
MEDIUMworkspace/backend/tests/test_browser_contexts.py231 # Create a persistent contextCOMMENT
MEDIUMworkspace/backend/tests/test_network.py525 # Create a channel so the event has somewhere to goCOMMENT
MEDIUMworkspace/backend/tests/test_yumi.py301 # Create the workspace with Yumi disabled so nothing is provisioned yet.COMMENT
MEDIUM⚡workspace/backend/tests/test_file_security.py139 # Create a sentinel file outside base_dirCOMMENT
MEDIUMtests/studio/test_forum_mod_with_http_api.py679 # Create a topic for commentingCOMMENT
MEDIUMtests/studio/test_forum_mod_with_http_api.py812 # Create a topic for votingCOMMENT
MEDIUMtests/studio/test_forum_mod_with_http_api.py1109 # Create a valid topic firstCOMMENT
MEDIUMtests/studio/test_forum_mod_with_http_api.py1178 # Create a topic with Client ACOMMENT
MEDIUMtests/grpc/test_mixed_grpc_http_communication.py151 # Create a test event from gRPC client to HTTP clientCOMMENT
MEDIUMtests/grpc/test_mixed_grpc_http_communication.py242 # Create a test event from HTTP client to gRPC clientCOMMENT
MEDIUM⚡tests/grpc/test_basic_grpc_communication.py134 # Create a simple eventCOMMENT
MEDIUMtests/lms/test_llm_logs_api.py251 # Create a mock requestCOMMENT
MEDIUMtests/lms/test_llm_logger.py201 # Create a mock response objectCOMMENT
MEDIUMtests/a2a/test_a2a_transport.py453 # Create a task firstCOMMENT
MEDIUMtests/a2a/test_a2a_transport.py485 # Create a taskCOMMENT
MEDIUMtests/a2a/test_a2a_transport.py525 # Create a taskCOMMENT
MEDIUMtests/a2a/test_a2a_transport.py635 # Create a taskCOMMENT
MEDIUMtests/a2a/test_a2a_transport.py652 # Create a taskCOMMENT
MEDIUMtests/a2a/test_a2a_transport.py668 # Create a taskCOMMENT
MEDIUMtests/a2a/test_cross_protocol_communication.py330 # Create an event from gRPC agent to A2A agentCOMMENT
MEDIUMtests/a2a/test_a2a_connector.py178 # Create a mock taskCOMMENT
MEDIUMtests/a2a/test_a2a_connector.py517 # Create a taskCOMMENT
MEDIUMtests/a2a/test_a2a_connector.py599 # Create a taskCOMMENT
MEDIUMtests/a2a/test_a2a_connector.py623 # Create a taskCOMMENT
MEDIUM⚡tests/workspace/test_worker_agent.py477 # Create a real clientCOMMENT
MEDIUM⚡tests/workspace/test_worker_agent.py482 # Create a test worker agent with real clientCOMMENT
MEDIUMtests/workspace/test_worker_agent.py46 # Create a mock clientCOMMENT
MEDIUMtests/workspace/test_worker_agent.py326 # Create an async function to simulate the future resolutionCOMMENT
MEDIUMtests/workspace/test_worker_agent.py363 # Create an async function to simulate the direct message retrievalCOMMENT
MEDIUM⚡tests/network/test_authentication.py105 # Create a client and connectCOMMENT
MEDIUMtests/network/test_authentication.py144 # Create a simple network configCOMMENT
MEDIUMtests/network/test_authentication.py198 # Create a simple network configCOMMENT
MEDIUMtests/network/test_authentication.py230 # Create a simple network configCOMMENT
MEDIUMtests/network/test_source_agent_group.py312 # Create an event without source_agent_group (simulating old code)COMMENT
MEDIUMtests/agents/test_load_mcp.py371 # Create a mock agent runnerCOMMENT
MEDIUMtests/agents/test_orchestrator.py30 # Create a real incoming eventCOMMENT
MEDIUMtests/agents/test_orchestrator.py165 # Create a new context with tool usage requestCOMMENT
MEDIUM⚡tests/agents/test_orchestrator.py323 # Create a mock agent config that won't actually call a real APICOMMENT
MEDIUM⚡tests/agents/test_exa_search.py278 # Create a fake exa_py module so the local import resolvesCOMMENT
MEDIUMtests/agents/test_langchain_agent.py560 # Create a simple wrapper that has invoke/ainvoke interfaceCOMMENT
MEDIUM⚡tests/agents/test_mcp_tool.py83 # Create a FastMCP app (similar to the example)COMMENT
MEDIUM⚡tests/agents/test_mcp_tool.py89 # Define a tool (without the decorator for testing)COMMENT
MEDIUMtests/http/test_basic_http_communication.py172 # Create a simple eventCOMMENT
MEDIUMtests/mods/test_thread_messaging.py697 # Create a test file contentCOMMENT
MEDIUMtests/mods/test_grpc_workspace_documents.py137 # Create a documentCOMMENT
MEDIUMtests/mods/test_grpc_workspace_documents.py201 # Create a documentCOMMENT
MEDIUMtests/mods/test_grpc_workspace_documents.py251 # Create a documentCOMMENT
MEDIUMtests/mods/test_grpc_workspace_documents.py324 # Create a documentCOMMENT
MEDIUMtests/mods/test_shared_cache_with_files.py342 # Create a regular (non-file) cache entryCOMMENT
MEDIUMtests/mods/test_shared_cache_with_files.py499 # Create a 1MB file contentCOMMENT
MEDIUMtests/mods/test_task_delegation.py602 # Create a task with very short timeout using A2A TaskCOMMENT
MEDIUM⚡tests/mods/test_shared_artifact.py159 # Create a public artifactCOMMENT
MEDIUMtests/mods/test_grpc_workspace_forum.py111 # Create a topicCOMMENT
MEDIUMtests/mods/test_grpc_workspace_forum.py137 # Create a topicCOMMENT
MEDIUMtests/mods/test_grpc_workspace_forum.py168 # Create a topicCOMMENT
MEDIUMtests/mods/test_grpc_workspace_forum.py194 # Create a topicCOMMENT
MEDIUMtests/mods/test_grpc_workspace_forum.py225 # Create a topicCOMMENT
MEDIUMtests/mods/test_grpc_workspace_forum.py272 # Create a topicCOMMENT
65 more matches not shown…
Redundant / Tautological Comments218 hits · 327 pts
SeverityFileLineSnippetContext
LOWworkspace/backend/app/firebase_auth.py62 # Check if already initializedCOMMENT
LOWworkspace/backend/app/mods/workspace_mod.py490 # Check if already a memberCOMMENT
LOWtests/conftest.py57 # Check if the test took too longCOMMENT
LOWtests/grpc/test_mixed_grpc_http_communication.py196 # Check if we received the messageCOMMENT
LOWtests/grpc/test_mixed_grpc_http_communication.py287 # Check if we received the messageCOMMENT
LOWtests/grpc/test_mixed_grpc_http_communication.py385 # Check if both received messagesCOMMENT
LOWtests/grpc/test_basic_grpc_communication.py174 # Check if we received the messageCOMMENT
LOWtests/grpc/test_basic_grpc_communication.py278 # Check if we received all messagesCOMMENT
LOWtests/grpc/test_basic_grpc_communication.py624 # Check if we've received the expected events (stop early if we have enough)COMMENT
LOWtests/grpc/test_basic_grpc_communication.py733 # Check if both received messagesCOMMENT
LOWtests/a2a/test_a2a_transport.py503 # Set task to working stateCOMMENT
LOWtests/integration/test_hello_world_demo.py138 # Check if we received a response from CharlieCOMMENT
LOWtests/platform/connect/test_claude.py112 # Check if agent row shows workspace (not "(local)")COMMENT
LOWtests/agents/test_orchestrator.py209 # Check if we got an API error (quota exceeded) - that's acceptable for this testCOMMENT
LOWtests/agents/test_orchestrator.py304 # Check if there's an error in the trajectoryCOMMENT
LOWtests/agents/test_langchain_agent.py18# Check if LangChain is availableCOMMENT
LOWtests/http/test_basic_http_communication.py217 # Check if we received the messageCOMMENT
LOWtests/http/test_basic_http_communication.py323 # Check if we received all messagesCOMMENT
LOWtests/http/test_basic_http_communication.py680 # Check if we've received the expected events (stop early if we have enough)COMMENT
LOWtests/http/test_basic_http_communication.py789 # Check if both received messagesCOMMENT
LOWtests/mods/test_thread_messaging.py272 # Check if Bob received the messageCOMMENT
LOWtests/mods/test_thread_messaging.py364 # Check if Bob received the notificationCOMMENT
LOWtests/mods/test_thread_messaging.py459 # Check if both Bob and Charlie received the messageCOMMENT
LOWtests/mods/test_task_delegation.py41 # Set a2a_task_store to None so mod creates its own InMemoryTaskStoreCOMMENT
LOWsdk/examples/grpcs_example.py27 # Check if certificates already existCOMMENT
LOW⚡sdk/examples/agentworld_network/simple_game_agent.py108 # Check if move was successful (checking both "success" field and status)COMMENT
LOWsdk/examples/agentworld_network/simple_game_agent.py130 # Check if chat was successfulCOMMENT
LOWsdk/src/openagents/tools/custom_event_tools.py158 # Check if there are any .yaml/.yml filesCOMMENT
LOWsdk/src/openagents/lms/llm_logger.py141 # Check if rotation is neededCOMMENT
LOWsdk/src/openagents/lms/llm_logger.py171 # Check if rotation is neededCOMMENT
LOWsdk/src/openagents/lms/llm_logger.py203 # Check if we're in an async contextCOMMENT
LOWsdk/src/openagents/lms/llm_log_reader.py268 # Check if this is a rotated log file (ends with _YYYYMMDD_HHMMSS pattern)COMMENT
LOW⚡sdk/src/openagents/workspace/tool_decorator.py160 # Check if required (no default value)COMMENT
LOWsdk/src/openagents/workspace/tool_decorator.py247 # Check if description continues on next lineCOMMENT
LOWsdk/src/openagents/agents/runner.py448 # Check if message hasn't been processed (regardless of requires_response)COMMENT
LOWsdk/src/openagents/agents/simple_openai_agent.py181 # Check if the model wants to call a functionCOMMENT
LOWsdk/src/openagents/agents/simple_openai_agent.py190 # Check if the model wants to finishCOMMENT
LOW⚡sdk/src/openagents/agents/worker_agent.py368 # Check if we're mentionedCOMMENT
LOWsdk/src/openagents/agents/worker_agent.py217 # Check if this method has the _event_pattern attribute (set by @on decorator)COMMENT
LOWsdk/src/openagents/agents/worker_agent.py404 # Check if this is a reply message (either explicit reply_message type or channel_message with reply_to_id)COMMENT
LOWsdk/src/openagents/agents/worker_agent.py431 # Check if we're mentionedCOMMENT
LOWsdk/src/openagents/agents/langchain_agent.py452 # Check if we should react to this eventCOMMENT
LOWsdk/src/openagents/agents/project_echo_agent.py129 # Check if this is a project channel messageCOMMENT
LOWsdk/src/openagents/agents/project_echo_agent.py176 # Check if this is a channel message notificationCOMMENT
LOWsdk/src/openagents/agents/project_echo_agent.py200 # Check if this is a project channel and handle the taskCOMMENT
LOWsdk/src/openagents/agents/project_echo_agent.py233 # Check if this is a project channel (starts with "project-")COMMENT
LOWsdk/src/openagents/agents/project_echo_agent.py388 # Check if there are any projects that need to be completedCOMMENT
LOWsdk/src/openagents/agents/pydantic_ai_agent.py349 # Check if we should react to this eventCOMMENT
LOWsdk/src/openagents/agents/orchestrator.py302 # Check if the model wants to call toolsCOMMENT
LOWsdk/src/openagents/agents/orchestrator.py341 # Check if the model wants to finishCOMMENT
LOWsdk/src/openagents/utils/bulk_agent_manager.py199 # Check if this is an agent configuration (not a network config)COMMENT
LOWsdk/src/openagents/utils/bulk_agent_manager.py252 # Check if it inherits from known agent classesCOMMENT
LOWsdk/src/openagents/utils/bulk_agent_manager.py279 # Check if this looks like an agent fileCOMMENT
LOWsdk/src/openagents/utils/bulk_agent_manager.py456 # Check if process is still runningCOMMENT
LOWsdk/src/openagents/utils/cert_generator.py159 # Write filesCOMMENT
LOW⚡sdk/src/openagents/utils/mod_loaders.py491 # Check if this package has a mod.py file with NetworkMod classCOMMENT
LOWsdk/src/openagents/utils/mod_loaders.py231 # Check if this is a local mod (starts with ./)COMMENT
LOWsdk/src/openagents/utils/mod_loaders.py362 # Check if this is a local modCOMMENT
LOWsdk/src/openagents/utils/port_allocator.py34 # Check if port is already allocated by us or excludedCOMMENT
LOWsdk/src/openagents/utils/network_import.py56 # Check if valid ZIPCOMMENT
158 more matches not shown…
Docstring Block Structure54 hits · 270 pts
SeverityFileLineSnippetContext
HIGHworkspace/backend/openagents/core/onm_pipeline.py64 Run an event through the full mod pipeline. Args: event: The event to process. STRING
HIGH…logs/blogs/2025-11-29-custom-tools-events-workspace.md76Divide first number by second. Args: a: Numerator b: Denominator (must not be zero) Returns: STRING
HIGH…amples/test_configs/mcp_tools_test/tools/calculator.py50Divide two numbers. Args: a: Numerator b: Denominator (must not be zero) Returns: QuotSTRING
HIGHsdk/src/openagents/config/llm_configs.py447Create the appropriate model provider instance. Args: provider: Provider name (e.g., "openai", "claude", etSTRING
HIGHsdk/src/openagents/agents/llamaindex_agent.py43 Convert an OpenAgents AgentTool to a LlamaIndex FunctionTool. Args: agent_tool: The OpenAgents tool toSTRING
HIGHsdk/src/openagents/agents/runner.py184Create an agent runner from a YAML file. This method loads a WorkerAgent (which is a type of AgentRunner) from STRING
HIGHsdk/src/openagents/agents/langchain_agent.py42 Convert an OpenAgents AgentTool to a LangChain BaseTool. This allows LangChain agents to use tools provided bySTRING
HIGHsdk/src/openagents/agents/pydantic_ai_agent.py42 Convert an OpenAgents AgentTool to a PydanticAI tool. This allows PydanticAI agents to use tools provided by tSTRING
HIGHsdk/src/openagents/agents/crewai_agent.py66 Convert an OpenAgents AgentTool to a CrewAI tool. Args: agent_tool: The OpenAgents tool to convert STRING
HIGHsdk/src/openagents/agents/autogen_agent.py117 Convert an OpenAgents AgentTool to an AutoGen FunctionTool. Args: agent_tool: The OpenAgents tool to cSTRING
HIGHsdk/src/openagents/agentid/client.py130Verify that an agent ID exists in the registry. Args: agent_id: Agent ID in any format (simple, LevSTRING
HIGHsdk/src/openagents/agentid/client.py166Get agent information from the registry. Args: agent_name: Agent name (globally unique) STRING
HIGHsdk/src/openagents/agentid/client.py215Resolve a DID to get the DID document. Args: did: DID in format did:openagents:xxx ReturnsSTRING
HIGHsdk/src/openagents/agentid/client.py259Validate a JWT token. Args: token: JWT token to validate Returns: TokenValidatSTRING
HIGHsdk/src/openagents/agentid/client.py304Request an authentication challenge. Args: agent_name: Agent name (globally unique) orgSTRING
HIGHsdk/src/openagents/agentid/client.py362Exchange a signature for a JWT token. Args: agent_name: Agent name (globally unique) noSTRING
HIGHsdk/src/openagents/agentid/client.py426Claim/register a new agent ID. Agent names are globally unique (like Twitter handles). The org parameter STRING
HIGHsdk/src/openagents/agentid/parser.py66Parse a full name into agent name and optional org. Args: full_name: Agent name with optional @org suffix STRING
HIGHsdk/src/openagents/agentid/parser.py93Parse an agent ID string into its components. Supports all formats: - Simple: my-agent, my-agent@org - LeveSTRING
HIGHsdk/src/openagents/agentid/parser.py155Normalize any agent ID format to Level 2 format. Args: agent_id: Agent ID in any supported format RetuSTRING
HIGHsdk/src/openagents/agentid/parser.py171Normalize any agent ID format to Level 3 DID format. Args: agent_id: Agent ID in any supported format STRING
HIGHsdk/src/openagents/agentid/parser.py187Normalize any agent ID format to simple format. Args: agent_id: Agent ID in any supported format ReturSTRING
HIGHsdk/src/openagents/agentid/parser.py203Extract agent name and org from any format. Args: agent_id: Agent ID in any supported format Returns: STRING
HIGHsdk/src/openagents/agentid/parser.py235Determine the format of an agent ID string. Args: agent_id: Agent ID string Returns: AgentIDFoSTRING
HIGHsdk/src/openagents/utils/protobuf_utils.py16Safely get a value from an object that might be dict or protobuf. This function handles both Python dictionaries anSTRING
HIGHsdk/src/openagents/utils/protobuf_utils.py47Convert a protobuf object to a dictionary recursively. This function handles the conversion of protobuf objects (esSTRING
HIGHsdk/src/openagents/utils/protobuf_utils.py129Extract text content from a protobuf payload structure. This function specifically handles the common case of extraSTRING
HIGHsdk/src/openagents/utils/protobuf_utils.py177Convert a raw transport message payload to a dictionary. This is a higher-level function that handles the common paSTRING
HIGHsdk/src/openagents/utils/password_utils.py14 Hash a password using SHA-256. Args: password: Plain text password to hash Returns: STRING
HIGHsdk/src/openagents/utils/network_export.py67Export network configuration to ZIP file. Args: include_password_hashes: Whether to include passworSTRING
HIGHsdk/src/openagents/utils/agent_loader.py25 Load an AgentRunner from YAML configuration. This function loads an AgentRunner instance (or subclass) from a STRING
HIGHsdk/src/openagents/utils/agent_loader.py155 Create an AgentConfig instance from YAML config section. Args: config_data: Dictionary containing AgenSTRING
HIGHsdk/src/openagents/utils/agent_loader.py311 Dynamically load the specified agent class. Args: agent_type: Fully qualified class name (e.g., 'modulSTRING
HIGHsdk/src/openagents/utils/agent_loader.py383 Load a WorkerAgent from YAML configuration. This is a convenience function that loads a WorkerAgent specificalSTRING
HIGHsdk/src/openagents/models/agent_config.py279Load configuration from a YAML file. Args: file_path: Path to the YAML configuration file STRING
HIGHsdk/src/openagents/models/tool_config.py185 Create a list of AgentTool instances from tool configurations. Args: tool_configs: List of tool coSTRING
HIGHsdk/src/openagents/sdk/a2a_registry.py138Announce a remote A2A agent to the registry. This fetches the agent's Agent Card and creates an AgentConnectionSTRING
HIGHsdk/src/openagents/sdk/a2a_registry.py365Fetch an Agent Card from a remote URL. Args: url: The A2A endpoint URL Returns: STRING
HIGHsdk/src/openagents/sdk/onm_pipeline.py64 Run an event through the full mod pipeline. Args: event: The event to process. STRING
HIGHsdk/src/openagents/sdk/network.py256Load an AgentNetwork from a YAML configuration file. Args: config: String or Path to a YAML config STRING
HIGHsdk/src/openagents/sdk/network.py927Create a workspace instance for this network. This method creates a workspace that provides access to channels STRING
HIGHsdk/src/openagents/sdk/network.py1357Create an agent network from configuration. Args: config: Network configuration (NetworkConfig object, fileSTRING
HIGHsdk/src/openagents/sdk/workspace.py1217Start a new project with project-based collaboration. Args: project: Project instance with goal, naSTRING
HIGH…ods/coordination/task_delegation/external_delegator.py99Get or create a connector for an external A2A URL. Args: external_url: URL of the external A2A agenSTRING
HIGH…ods/coordination/task_delegation/external_delegator.py135Delegate a task to an external A2A agent. Args: task: The local A2A Task to delegate exSTRING
HIGHsdk/src/openagents/mods/test_mods/basic_test/adapter.py223Handle test ping tool execution. Args: parameters: Tool parameters Returns: DiSTRING
HIGHsdk/src/openagents/mods/test_mods/basic_test/adapter.py253Handle get state tool execution. Args: parameters: Tool parameters Returns: DiSTRING
HIGHsdk/src/openagents/mods/test_mods/basic_test/adapter.py280Handle send test message tool execution. Args: parameters: Tool parameters Returns: STRING
HIGH…openagents/mods/workspace/messaging/thread_messages.py75Validate that event.payload has required channel message fields. Args: event: Event to validate STRING
HIGH…openagents/mods/workspace/messaging/thread_messages.py189Validate that event.payload has required reply message fields. Args: event: Event to validate STRING
HIGH…openagents/mods/workspace/messaging/thread_messages.py324Validate that event.payload has required file upload fields. Args: event: Event to validate STRING
HIGHsdk/src/openagents/client/connect.py103 Connect to the OpenAgents identity registry. If the agent is already registered (cached locally), verifies theSTRING
HIGHsdk/src/openagents/client/cli_helpers.py1016Launch studio using Python's built-in HTTP server to serve static files. This function does not require Node.jsSTRING
HIGHsdk/src/openagents/client/cli_helpers.py1217Launch the studio frontend development server. Args: studio_port: Port for the studio frontend ReturnsSTRING
Deep Nesting309 hits · 231 pts
SeverityFileLineSnippetContext
LOWworkspace/backend/app/browser_egress.py175CODE
LOWworkspace/backend/app/browser.py510CODE
LOWworkspace/backend/app/main.py140CODE
LOWworkspace/backend/app/main.py358CODE
LOWworkspace/backend/app/routers/files.py735CODE
LOWworkspace/backend/app/routers/files.py1367CODE
LOWworkspace/backend/app/routers/tasks.py248CODE
LOWworkspace/backend/app/routers/events.py364CODE
LOWworkspace/backend/app/routers/browser.py410CODE
LOWworkspace/backend/app/routers/nodes.py358CODE
LOWworkspace/backend/app/routers/integrations.py175CODE
LOWworkspace/backend/app/routers/workspaces.py593CODE
LOWworkspace/backend/app/routers/workspaces.py1380CODE
LOWworkspace/backend/app/mods/workspace_mod.py964CODE
LOWworkspace/backend/app/mods/workspace_mod.py1462CODE
LOWworkspace/backend/app/services/onboarding_reminders.py64CODE
LOWworkspace/backend/app/services/agent_registry.py53CODE
LOWworkspace/backend/app/services/cloud_agent.py484CODE
LOWworkspace/backend/app/services/campaign.py589CODE
LOWworkspace/backend/app/services/fcm_client.py254CODE
LOWworkspace/backend/app/services/integrations.py267CODE
LOWworkspace/backend/app/services/integrations.py474CODE
LOWworkspace/backend/app/services/watches.py265CODE
LOWworkspace/backend/app/services/cloud_providers.py681CODE
LOWworkspace/backend/app/services/push.py176CODE
LOWworkspace/backend/app/services/push.py307CODE
LOWworkspace/backend/tests/test_migration_schema.py136CODE
LOWworkspace/backend/openagents/core/onm_pipeline.py63CODE
LOWworkspace/backend/scripts/backfill_pilot_daily.py48CODE
LOWworkspace/scripts/insforge-migration/migrate.py387CODE
LOWtests/studio/test_workspace_http_messaging.py250CODE
LOWtests/studio/test_workspace_http_messaging.py339CODE
LOWtests/studio/test_forum_mod_with_http_api.py90CODE
LOWtests/studio/test_messaging_mod_with_http_api.py90CODE
LOWtests/grpc/test_mixed_grpc_http_communication.py28CODE
LOWtests/grpc/test_basic_grpc_communication.py27CODE
LOWtests/a2a/test_a2a_connector.py292CODE
LOWtests/integration/conftest.py61CODE
LOW…s/workspace/test_grpc_workspace_client_worker_agent.py158CODE
LOWtests/workspace/test_grpc_workspace.py413CODE
LOWtests/network/test_agent_groups.py571CODE
LOWtests/agents/test_mcp_tool.py76CODE
LOWtests/agents/test_mcp_tool.py90CODE
LOWtests/http/test_mod_settings_api.py229CODE
LOWtests/http/test_basic_http_communication.py26CODE
LOWtests/external_access/test_mcp_tools.py41CODE
LOWtests/mods/test_thread_messaging.py36CODE
LOWsdk/examples/community_knowledge_base/ai_news_agent.py164CODE
LOWsdk/examples/community_knowledge_base/ai_news_agent.py274CODE
LOWsdk/examples/community_knowledge_base/ai_news_agent.py512CODE
LOWsdk/examples/community_knowledge_base/reddit_util.py399CODE
LOWsdk/examples/community_knowledge_base/reddit_util.py160CODE
LOWsdk/examples/test_agents/test_tools.py31CODE
LOWsdk/examples/agent_manager/agents/test_logger.py27CODE
LOWsdk/demos/02_tech_news_stream/tools/news_fetcher.py11CODE
LOWsdk/demos/02_tech_news_stream/tools/news_fetcher.py64CODE
LOWsdk/demos/02_tech_news_stream/tools/news_fetcher.py115CODE
LOWsdk/demos/02_tech_news_stream/agents/news_hunter.py96CODE
LOW…/demos/08_alternative_service_project/test_workflow.py11CODE
LOW…emos/08_alternative_service_project/tools/web_fetch.py10CODE
249 more matches not shown…
Modern Structural Boilerplate231 hits · 230 pts
SeverityFileLineSnippetContext
LOWworkspace/backend/app/browser_maintenance.py45logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/access.py40logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/cache.py23logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/cache.py67def set_bytes(key: str, value: bytes, ttl_seconds: float) -> None:CODE
LOWworkspace/backend/app/browser_egress.py36logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/browser.py22logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/net_security.py40logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/composing.py14def set_composing(workspace_id: str, channel: str) -> None:CODE
LOWworkspace/backend/app/firebase_auth.py25logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/main.py26logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/browser_creds.py31logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/fetch.py48logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/auth.py37logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/cloud_agents.py35logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/files.py48logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/invites.py25logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/tasks.py34logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/todos.py27logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/events.py31logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/onboarding.py33logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/app_version.py34logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/model_access.py28logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/browser.py56logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/network.py34logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/search.py30logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/workflows.py29logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/notifications.py28logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/routines.py24logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/nodes.py32logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/timers.py24logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/devices.py33logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/knowledge.py34logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/integrations.py47logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/routers/shares.py28logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/watches.py29logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/account.py42logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/routers/workspaces.py53logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/mods/auth.py28logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/mods/persistence.py19logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/mods/workspace_mod.py26logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/onboarding_reminders.py31logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/pilot.py23logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/notify.py39logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/cloud_agent.py29logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/campaign.py49logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/fcm_client.py38logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/services/yumi.py37logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/email.py17logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/analytics.py32logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/workflow.py40logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/integrations.py42logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/watches.py45logger = logging.getLogger(__name__)CODE
LOW⚡workspace/backend/app/services/cloud_providers.py16logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/app/services/push.py50logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/openagents/core/onm_mods.py23logger = logging.getLogger(__name__)CODE
LOWworkspace/backend/openagents/core/onm_pipeline.py27logger = logging.getLogger(__name__)CODE
LOWtests/studio/test_workspace_http_messaging.py56logger = logging.getLogger(__name__)CODE
LOWtests/studio/test_forum_mod_with_http_api.py49logger = logging.getLogger(__name__)CODE
LOWtests/studio/test_messaging_mod_with_http_api.py49logger = logging.getLogger(__name__)CODE
LOWtests/mods/test_grpc_workspace_forum.py25logger = logging.getLogger(__name__)CODE
171 more matches not shown…
Structural Annotation Overuse100 hits · 168 pts
SeverityFileLineSnippetContext
LOWtests/http/test_onboarding_apis.py381 # Step 1: Apply template (simulates OnboardingStep2)COMMENT
LOWtests/http/test_onboarding_apis.py392 # Step 2: Set admin password (simulates deployment step)COMMENT
LOWtests/http/test_onboarding_apis.py403 # Step 3: Set model configCOMMENT
LOWtests/http/test_onboarding_apis.py418 # Step 4: Admin login (simulates OnboardingSuccess)COMMENT
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py281 # Step 3: Verify file content integrityCOMMENT
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py289 # Step 4: Verify file metadataCOMMENT
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py538 # Step 1: Upload large fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py219 # Step 1: Alice uploads a fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py253 # Step 2: Bob downloads the fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py399 # Step 1: Upload all filesCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py450 # Step 2: Download all files and verify contentCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py569 # Step 2: Download large fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py594 # Step 3: Verify large file content integrityCOMMENT
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py335 # Step 3: Verify file content integrityCOMMENT
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py343 # Step 4: Verify file metadataCOMMENT
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py594 # Step 1: Upload large fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py273 # Step 1: Alice uploads a fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py307 # Step 2: Bob downloads the fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py454 # Step 1: Upload all filesCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py505 # Step 2: Download all files and verify contentCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py625 # Step 2: Download large fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py650 # Step 3: Verify large file content integrityCOMMENT
LOWdocs/projects/openagents_agent_client_concept.md640# Step 1: InstallCOMMENT
LOWdocs/projects/openagents_agent_client_concept.md646# Step 2: StartCOMMENT
LOW⚡docs/projects/workspace_migration.md259 # Step 1: network scopingCOMMENT
LOW⚡docs/projects/workspace_migration.md265 # Step 2: entity typeCOMMENT
LOW…angelogs/blogs/2025-11-29-mcp-workspace-event-tools.md205### Step 1: Create a Tools FolderCOMMENT
LOW…angelogs/blogs/2025-11-29-mcp-workspace-event-tools.md211### Step 2: Add a ToolCOMMENT
LOW…angelogs/blogs/2025-11-29-mcp-workspace-event-tools.md223### Step 3: Configure MCP TransportCOMMENT
LOW…angelogs/blogs/2025-11-29-mcp-workspace-event-tools.md234### Step 4: Start the NetworkCOMMENT
LOWchangelogs/blogs/2025-12-18-elon-musk-news-tracker.md47### Step 1: Install OpenAgentsCOMMENT
LOWchangelogs/blogs/2025-12-18-elon-musk-news-tracker.md60### Step 2: Start the News TrackerCOMMENT
LOWchangelogs/blogs/2025-12-18-elon-musk-news-tracker.md87### Step 3: Connect Claude DesktopCOMMENT
LOWchangelogs/blogs/2025-12-18-elon-musk-news-tracker.md117### Step 4: Ask Claude!COMMENT
LOWchangelogs/blogs/2025-12-27-admin-onboarding.md22### Step 1: WelcomeCOMMENT
LOWchangelogs/blogs/2025-12-27-admin-onboarding.md26### Step 2: Choose Your TemplateCOMMENT
LOWchangelogs/blogs/2025-12-27-admin-onboarding.md38### Step 3: Set Admin PasswordCOMMENT
LOWchangelogs/blogs/2025-12-27-admin-onboarding.md42### Step 4: Configure Default Model (Optional)COMMENT
LOWchangelogs/blogs/2025-12-27-admin-onboarding.md53### Step 5: Watch It DeployCOMMENT
LOW…logs/blogs/2025-11-29-custom-tools-events-workspace.md34### Step 1: Create the Tools FolderCOMMENT
LOW…logs/blogs/2025-11-29-custom-tools-events-workspace.md40### Step 2: Write Your First ToolCOMMENT
LOW…logs/blogs/2025-11-29-custom-tools-events-workspace.md93### Step 3: Customize Tool Names and DescriptionsCOMMENT
LOW…logs/blogs/2025-11-29-custom-tools-events-workspace.md111### Step 4: Mix Sync and Async FunctionsCOMMENT
LOW…logs/blogs/2025-11-29-custom-tools-events-workspace.md181### Step 1: Create the Events FolderCOMMENT
LOW…logs/blogs/2025-11-29-custom-tools-events-workspace.md187### Step 2: Define Your EventsCOMMENT
LOWchangelogs/docs/2025-12-18-elon-musk-news-tracker.md21### Step 1: Clone and Install OpenAgentsCOMMENT
LOWchangelogs/docs/2025-12-18-elon-musk-news-tracker.md35### Step 2: Verify Demo FilesCOMMENT
LOWchangelogs/docs/2025-12-27-admin-onboarding.md11#### Step 1: WelcomeCOMMENT
LOWchangelogs/docs/2025-12-27-admin-onboarding.md19#### Step 2: Network Template SelectionCOMMENT
LOWchangelogs/docs/2025-12-27-admin-onboarding.md33#### Step 3: Admin PasswordCOMMENT
LOWchangelogs/docs/2025-12-27-admin-onboarding.md42#### Step 4: Default Model Configuration (Optional)COMMENT
LOWchangelogs/docs/2025-12-27-admin-onboarding.md70#### Step 5: Deployment ProgressCOMMENT
LOWchangelogs/docs/2025-12-20-grammar-forum-bedrock.md189### Step 1: Configure AWS CredentialsCOMMENT
LOWchangelogs/docs/2025-12-20-grammar-forum-bedrock.md198### Step 2: Start the NetworkCOMMENT
LOWchangelogs/docs/2025-12-20-grammar-forum-bedrock.md214### Step 3: Launch the AgentCOMMENT
LOWchangelogs/docs/2025-12-20-grammar-forum-bedrock.md233### Step 4: Connect via StudioCOMMENT
LOWchangelogs/docs/2025-12-20-grammar-forum-bedrock.md244### Step 5: Test the Grammar CheckerCOMMENT
LOWchangelogs/docs/2025-11-26-docker-deployment.md166#### Step 1: Create a Network WorkspaceCOMMENT
LOWchangelogs/docs/2025-11-26-docker-deployment.md179#### Step 2: Customize Your ConfigurationCOMMENT
LOWchangelogs/docs/2025-11-26-docker-deployment.md201#### Step 3: Mount and RunCOMMENT
40 more matches not shown…
Fake / Example Data158 hits · 156 pts
SeverityFileLineSnippetContext
LOWworkspace/backend/app/services/integrations.py69 """Human-source slug: 'Jane Doe' → 'jane-doe' (mention-safe charset)."""STRING
LOW⚡workspace/backend/tests/test_workspaces.py42 "creator_email": "user@example.com",CODE
LOW⚡workspace/backend/tests/test_workspaces.py48 assert detail.json()["data"]["creatorEmail"] == "user@example.com"CODE
LOW⚡workspace/backend/tests/test_collaborators.py202 headers={"Authorization": "Bearer fake-token"},CODE
LOW⚡workspace/backend/tests/test_collaborators.py212 headers={"Authorization": "Bearer fake-token"},CODE
LOW⚡workspace/backend/tests/test_collaborators.py238 headers={"Authorization": "Bearer fake-token"},CODE
LOW⚡workspace/backend/tests/test_integrations.py244 monkeypatch.setattr(svc, "slack_user_display_name", lambda tok, uid: "Jane Doe")CODE
LOW⚡workspace/backend/tests/test_integrations.py342 assert official_binding["name"] == "Acme Corp"CODE
LOW⚡workspace/backend/tests/test_integrations.py365 "team": {"id": "TOFFICIAL", "name": "Acme Corp"},CODE
LOWworkspace/backend/tests/test_integrations.py305 "team": {"id": "TOFFICIAL", "name": "Acme Corp"},CODE
LOW⚡workspace/backend/tests/test_login_session_auth.py260 with _mock_firebase_verify("user@example.com"):CODE
LOWworkspace/backend/registry/openclaw.json66 "placeholder": "https://api.openai.com/v1"CODE
LOWworkspace/backend/registry/openclaw.json72 "placeholder": "gpt-4o, claude-sonnet-4-20250514, deepseek-chat, etc."CODE
LOWworkspace/backend/registry/cline.json68 "placeholder": "openrouter"CODE
LOWworkspace/backend/registry/cline.json74 "placeholder": "anthropic/claude-sonnet-4.6"CODE
LOWworkspace/backend/registry/hermes.json60 "placeholder": "https://api.openai.com/v1"CODE
LOWworkspace/backend/registry/codebuddy.json80 "placeholder": "default-model"CODE
LOWworkspace/backend/registry/codebuddy.json99 "placeholder": "100"CODE
LOWworkspace/backend/registry/codebuddy.json105 "placeholder": "https://www.codebuddy.cn"CODE
LOWworkspace/backend/registry/commandcode.json70 "placeholder": "claude-sonnet-4-6"CODE
LOWworkspace/backend/registry/commandcode.json86 "placeholder": "100"CODE
LOWworkspace/backend/registry/aider.json53 "placeholder": "auto"CODE
LOWworkspace/backend/registry/aider.json59 "placeholder": "gpt-4o"CODE
LOWworkspace/backend/registry/aider.json71 "placeholder": "https://my-endpoint.example/v1"CODE
LOWworkspace/backend/registry/deepseek.json67 "placeholder": "https://api.deepseek.com"CODE
LOWworkspace/backend/registry/deepseek.json73 "placeholder": "deepseek-v4-flash"CODE
LOWworkspace/backend/registry/opencode.json59 "placeholder": "https://api.openai.com/v1"CODE
LOWworkspace/backend/registry/opencode.json65 "placeholder": "gpt-4o, claude-sonnet-4-20250514, etc."CODE
LOWworkspace/backend/registry/kimi.json63 "placeholder": "https://api.moonshot.ai/v1"CODE
LOWworkspace/backend/registry/kimi.json70 "placeholder": "kimi-k2.6"CODE
LOWworkspace/backend/registry/openworker.json96 "placeholder": "https://my-endpoint.example/v1"CODE
LOWworkspace/backend/registry/openworker.json102 "placeholder": "gpt-5.6-sol"CODE
LOWworkspace/backend/registry/openworker.json130 "placeholder": "~/.config/coworker"CODE
LOW⚡workspace/backend/registry/mini-swe-agent.json51 "placeholder": "anthropic/claude-sonnet-4-5"CODE
LOW⚡workspace/backend/registry/mini-swe-agent.json57 "placeholder": "/path/to/mini.yaml"CODE
LOW⚡workspace/backend/registry/mini-swe-agent.json63 "placeholder": "3.0"CODE
LOWworkspace/backend/registry/mini-swe-agent.json75 "placeholder": "https://your-anthropic-gateway.example"CODE
LOWworkspace/backend/registry/mini-swe-agent.json87 "placeholder": "https://your-relay.example/v1"CODE
LOWworkspace/backend/registry/mini-swe-agent.json99 "placeholder": "https://api.deepseek.com"CODE
LOWworkspace/backend/registry/pi.json70 "placeholder": "anthropic",CODE
LOWworkspace/backend/registry/pi.json86 "placeholder": "claude-sonnet-4-6"CODE
LOWworkspace/backend/registry/pi.json104 "placeholder": "https://relay.example.com/v1"CODE
LOWtests/test_onm_addressing.py41 assert addr.name == "user@example.com"CODE
LOWtests/test_onm_addressing.py226 assert make_human_address("user@example.com") == "human:user@example.com"CODE
LOW⚡tests/agents/test_orchestrator.py328 api_key="fake_key", # This will cause an error, which is expectedCODE
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py530 large_content += "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n"CODE
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py530 large_content += "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n"CODE
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py586 large_content += "Lorem ipsum dolor sit amet, consectetur adipiscing elit. HTTP transport test.\n"CODE
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py586 large_content += "Lorem ipsum dolor sit amet, consectetur adipiscing elit. HTTP transport test.\n"CODE
LOW⚡docs/projects/workspace_migration.md251 "human:user@example.com" → Address(network="local", entity_type="human", name="user@example.com")STRING
LOW…ngelogs/docs/2025-12-09-langchain-agent-integration.md27 ("placeholder", "{agent_scratchpad}"),CODE
LOWsdk/studio/src/i18n/locales/ja/messaging.json24 "placeholder": "メッセージを入力...",CODE
LOWsdk/studio/src/i18n/locales/ja/common.json82 "placeholder": {CODE
LOWsdk/studio/src/i18n/locales/ja/admin.json56 "placeholder": "メッセージを入力...",CODE
LOWsdk/studio/src/i18n/locales/ja/admin.json208 "placeholder": "oa-xxxxxxxxxxxxxxxx",CODE
LOWsdk/studio/src/i18n/locales/ja/admin.json509 "placeholder": "# マイネットワーク\n\nネットワークの説明をここに記載...\n\n## 利用可能なサービス\n\n- サービス 1\n- サービス 2\n\n## 使用方法\n\nネットワークの使用方法を説明.CODE
LOWsdk/studio/src/i18n/locales/zh-CN/messaging.json24 "placeholder": "输入消息...",CODE
LOWsdk/studio/src/i18n/locales/zh-CN/common.json82 "placeholder": {CODE
LOWsdk/studio/src/i18n/locales/zh-CN/network.json52 "placeholder": "输入标签并回车",CODE
LOWsdk/studio/src/i18n/locales/zh-CN/network.json57 "placeholder": "输入分类并回车",CODE
98 more matches not shown…
Over-Commented Block157 hits · 152 pts
SeverityFileLineSnippetContext
LOWworkspace/frontend/next-env.d.ts1/// <reference types="next" />COMMENT
LOWworkspace/frontend/vite.config.ts41 ],COMMENT
LOWworkspace/frontend/components/chat/chat-messages.tsx221 },COMMENT
LOWworkspace/frontend/components/layout/wrapper.tsx101 // established workspace (with history) from being hijacked by onboardingCOMMENT
LOW…ace/frontend/components/agents/agent-profile-panel.tsx141COMMENT
LOWworkspace/frontend/components/agents/agent-setup.tsx561 // model list, but a generic LLM_* env mapping — the form offers theCOMMENT
LOW…ace/frontend/components/connect/connect-agent-view.tsx2021 )}COMMENT
LOWworkspace/frontend/components/connect/welcome-film.tsx1'use client';COMMENT
LOWworkspace/frontend/public/install.sh1#!/usr/bin/env bashCOMMENT
LOWworkspace/frontend/lib/desktop-handoff.ts1// Login handoff for the desktop launcher.COMMENT
LOWworkspace/backend/entrypoint.sh1#!/bin/shCOMMENT
LOWworkspace/backend/app/config.py21 AUTH_MODE: str = os.environ.get("AUTH_MODE", "workspace_token")COMMENT
LOWworkspace/backend/app/config.py41COMMENT
LOWworkspace/backend/app/config.py61 # Empty by default for the same reason as FIREBASE_PROJECT_ID: a bundle idCOMMENT
LOWworkspace/backend/app/config.py121COMMENT
LOWworkspace/backend/app/config.py181 # The official "OpenAgents" Slack app (one-click Add to Slack). All threeCOMMENT
LOWworkspace/backend/app/config.py201 # Unverified users still receive the signup credit ($5) and their key theCOMMENT
LOWworkspace/backend/app/models.py381 # Per-node machine credential, minted at pairing redeem and REUSED onCOMMENT
LOWworkspace/backend/app/database.py21# Register PostgreSQL type compilers for SQLite so JSONB/UUID columns work.COMMENT
LOWworkspace/backend/app/database.py41 ":6543/" in config.DATABASE_URLCOMMENT
LOWworkspace/backend/app/browser_egress.py41# An upstream that never closes must not be able to hold a relay task openCOMMENT
LOWworkspace/backend/app/net_security.py41COMMENT
LOWworkspace/backend/app/main.py261 continue # another replica already claimed this tickCOMMENT
LOWworkspace/backend/app/routers/files.py881 "uploaded_count": len(uploaded),COMMENT
LOWworkspace/backend/app/routers/events.py401 #COMMENT
LOWworkspace/backend/app/routers/events.py541 # must be kept, so the NOT IN check alone is not enough.COMMENT
LOWworkspace/backend/app/routers/browser.py61# Enforce it at the DB level BEFORE calling BF so the user gets anCOMMENT
LOWworkspace/backend/app/routers/routines.py301 if body.days is not None:COMMENT
LOWworkspace/backend/app/routers/devices.py61 network: strCOMMENT
LOWworkspace/backend/app/mods/workspace_mod.py1681 else:COMMENT
LOWworkspace/backend/openagents/__init__.py1# Vendored ONM core modules for serverless deployment (Vercel).COMMENT
LOWsdk/studio/src/config/routeConfig.ts161 // },COMMENT
LOWsdk/studio/src/config/routeConfig.ts341 )COMMENT
LOWsdk/studio/src/config/routeConfig.ts521 label: "AgentWorld",COMMENT
LOWsdk/studio/src/config/routeConfig.ts641 navigationConfig: {COMMENT
LOWsdk/studio/src/config/routeConfig.ts661 // order: 6,COMMENT
LOWsdk/studio/src/config/routeConfig.ts681// }COMMENT
LOWsdk/studio/src/config/routeConfig.ts701// ),COMMENT
LOWsdk/studio/src/config/routeConfig.ts721// },COMMENT
LOWsdk/studio/src/stores/chatStore.ts2301 // const state = get();COMMENT
LOWsdk/studio/src/stores/chatStore.ts2481 // console.log("ChatStore: This is own reply message, looking for optimistic message to replace");COMMENT
LOWsdk/studio/src/stores/chatStore.ts2501 // return contentMatch && senderMatch && typeMatch && replyMatch && timeMatch;COMMENT
LOWsdk/studio/src/stores/chatStore.ts2621 // // Check if it's own direct messageCOMMENT
LOWsdk/studio/src/stores/chatStore.ts2641 // console.log(`ChatStore: Checking optimistic direct message ${msg.tempId || msg.id}: content=${contentCOMMENT
LOWsdk/studio/src/pages/forum/ForumSidebar.tsx21// const ForumCategoryItem: React.FC<{COMMENT
LOWsdk/studio/src/pages/messaging/MessagingView.tsx761 {/* Messages */}COMMENT
LOWsdk/studio/src/services/notificationService.ts21COMMENT
LOWsdk/studio/src/services/notificationService.ts41 // }COMMENT
LOWsdk/studio/src/services/notificationService.ts61 // }COMMENT
LOWsdk/studio/src/services/notificationService.ts81 // max-width: 350px;COMMENT
LOWsdk/studio/src/services/notificationService.ts101 // }COMMENT
LOWsdk/studio/src/services/notificationService.ts121 // background: none;COMMENT
LOWsdk/studio/src/services/notificationService.ts241 // * Show in-browser notification as fallbackCOMMENT
LOWsdk/studio/src/services/notificationService.ts261 // <div class="notification-body">COMMENT
LOWsdk/studio/src/services/notificationService.ts281 // if (config.channel) {COMMENT
LOWsdk/studio/src/services/notificationService.ts301 // setTimeout(() => {COMMENT
LOWsdk/examples/agent_yaml/openai_agent_config.yaml41# Connection configuration (optional - can be overridden by command line)COMMENT
LOWsdk/src/openagents/ui/__init__.py1# UI modules for OpenAgentsCOMMENT
LOWsdk/src/openagents/agents/runner.py481 #COMMENT
LOWsdk/src/openagents/models/messages.py1"""Message models for OpenAgents - now using unified Event system only."""COMMENT
97 more matches not shown…
Cross-Language Confusion20 hits · 125 pts
SeverityFileLineSnippetContext
HIGHworkspace/backend/app/browser.py43 ".map(function (i) { return {url: i.currentSrc || i.src || '', alt: i.alt || ''}; })"CODE
HIGH⚡workspace/backend/tests/test_push.py88 "for f in $(grep -rliE 'foo' . 2>/dev/null); do\n"CODE
HIGHworkspace/backend/tests/test_push.py274 "Bash › cd /tmp && ls",CODE
HIGHworkspace/backend/openagents/core/onm_events.py45 target: str # e.g., "channel/session-abc" (NEVER null)CODE
HIGH⚡tests/agents/test_kimi_adapter.py166 assert parser.push('{"role":"assistant","content":"hel') == []CODE
HIGH⚡tests/agents/test_kimi_adapter.py167 msgs = parser.push('lo"}\n{"role":"meta","type":"system.version","version":"0.39.1"}\n')CODE
HIGH⚡tests/agents/test_kimi_adapter.py172 parser.push('{"role":"assistant","content":"tail"}')CODE
HIGH⚡tests/agents/test_kimi_adapter.py173 assert parser.push("") == []CODE
HIGH⚡tests/agents/test_kimi_adapter.py178 msgs = parser.push(CODE
HIGH⚡tests/agents/test_kimi_adapter.py185 assert parser.push(b'{"role":"assistant","content":"b"}\n')[0]["content"] == "b"CODE
HIGHtests/mods/test_messaging_memory_management.py20 cd tests/mods && python test_messaging_memory_management.pySTRING
HIGHsdk/examples/agentworld_network/test_network.py213 print(" cd /path/to/agentworld && yarn dev")CODE
HIGHsdk/src/openagents/agents/orchestrator.py262 # If there are tool calls, content can be null, but if no tool calls, content must be a stringCOMMENT
HIGH⚡sdk/src/openagents/adapters/kimi.py612 for parsed in parser.push(chunk):CODE
HIGHsdk/src/openagents/sdk/onm_events.py44 target: str # e.g., "channel/session-abc" (NEVER null)CODE
HIGHsdk/src/openagents/sdk/transports/mcp.py612 # If port is None/null, skip standalone server bindingCOMMENT
HIGHsdk/src/openagents/sdk/transports/mcp.py615 logger.info("MCP transport: standalone port disabled (port: null), skipping listen")CODE
HIGHsdk/src/openagents/client/tunnel.py43 "-o /usr/local/bin/cloudflared && chmod +x /usr/local/bin/cloudflared"CODE
HIGH⚡sdk/src/openagents/client/cli_helpers.py743 [code]node --version && npm --version[/code]CODE
HIGHsdk/src/openagents/client/cli_helpers.py726 [code]sudo apt update && sudo apt install nodejs npm[/code]CODE
Verbosity Indicators63 hits · 112 pts
SeverityFileLineSnippetContext
LOWtests/http/test_onboarding_apis.py381 # Step 1: Apply template (simulates OnboardingStep2)COMMENT
LOWtests/http/test_onboarding_apis.py392 # Step 2: Set admin password (simulates deployment step)COMMENT
LOWtests/http/test_onboarding_apis.py403 # Step 3: Set model configCOMMENT
LOWtests/http/test_onboarding_apis.py418 # Step 4: Admin login (simulates OnboardingSuccess)COMMENT
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py281 # Step 3: Verify file content integrityCOMMENT
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py289 # Step 4: Verify file metadataCOMMENT
LOW⚡…sts/mods/test_grpc_thread_messaging_file_operations.py538 # Step 1: Upload large fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py219 # Step 1: Alice uploads a fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py253 # Step 2: Bob downloads the fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py399 # Step 1: Upload all filesCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py450 # Step 2: Download all files and verify contentCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py569 # Step 2: Download large fileCOMMENT
LOW…sts/mods/test_grpc_thread_messaging_file_operations.py594 # Step 3: Verify large file content integrityCOMMENT
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py335 # Step 3: Verify file content integrityCOMMENT
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py343 # Step 4: Verify file metadataCOMMENT
LOW⚡…sts/mods/test_http_thread_messaging_file_operations.py594 # Step 1: Upload large fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py273 # Step 1: Alice uploads a fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py307 # Step 2: Bob downloads the fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py454 # Step 1: Upload all filesCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py505 # Step 2: Download all files and verify contentCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py625 # Step 2: Download large fileCOMMENT
LOW…sts/mods/test_http_thread_messaging_file_operations.py650 # Step 3: Verify large file content integrityCOMMENT
LOWsdk/studio/src/pages/OnboardingPage.tsx90 // Step 1: Set admin password (25%)COMMENT
LOWsdk/studio/src/pages/OnboardingPage.tsx101 // Step 2: Apply mods / template (50%)COMMENT
LOWsdk/studio/src/pages/OnboardingPage.tsx114 // Step 3: Configure model (if provided) (75%)COMMENT
LOW⚡sdk/studio/src/pages/OnboardingPage.tsx131 // Step 4: Starting network (90%)COMMENT
LOW⚡sdk/studio/src/pages/OnboardingPage.tsx135 // Step 5: Verify connection (100%)COMMENT
LOWsdk/studio/src/pages/admin/NetworkPublish.tsx825 // Step 2: Server-side validation to verify PUBLIC accessibilityCOMMENT
LOWsdk/studio/src/pages/messaging/MessagingView.tsx210 // For new messages, we need to check if user was near bottom BEFORE the new content was addedCOMMENT
LOWsdk/examples/grpcs_example.py51 # Step 1: Setup certificatesCOMMENT
LOWsdk/examples/grpcs_example.py63 # Step 2: Create an agentCOMMENT
LOWsdk/examples/grpcs_example.py81 # Step 3: Connect using gRPCS with TLSCOMMENT
LOWsdk/examples/grpcs_example.py98 # Step 4: Send a test messageCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py337 # Step 1: Start the networkCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py341 # Step 2: Start the A2A agent serverCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py346 # Step 3: Connect gRPC agentCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py351 # Step 4: Announce A2A agent to the networkCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py355 # Step 5: List all agents in the registryCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py359 # Step 6: Send message from gRPC agent to A2A agentCOMMENT
LOW⚡sdk/examples/cross_protocol_agents_example.py363 # Step 7: Send message from A2A to gRPC (via network)COMMENT
LOWsdk/examples/agentworld_network/simple_game_agent.py46 # Step 1: Login to game (with channel)COMMENT
LOWsdk/examples/agentworld_network/simple_game_agent.py67 # Step 2: Observe the game worldCOMMENT
LOWsdk/examples/agentworld_network/simple_game_agent.py92 # Step 3: Move left by 3 tilesCOMMENT
LOW⚡sdk/examples/agentworld_network/simple_game_agent.py116 # Step 4: Send "Hi" message in the game channelCOMMENT
LOW⚡sdk/src/openagents/agentid/client.py712 # Step 1: Request challengeCOMMENT
LOW⚡sdk/src/openagents/agentid/client.py719 # Step 2: Sign challengeCOMMENT
LOW⚡sdk/src/openagents/agentid/client.py722 # Step 3: Get tokenCOMMENT
LOWsdk/src/openagents/utils/network_tool_collector.py390 # Step 1: Apply whitelist (exposed_tools)COMMENT
LOWsdk/src/openagents/utils/network_tool_collector.py405 # Step 2: Apply blacklist (excluded_tools)COMMENT
LOW⚡sdk/src/openagents/sdk/onm_addressing.py134 # Step 1: network scopingCOMMENT
LOW⚡sdk/src/openagents/sdk/onm_addressing.py143 # Step 2: determine entity typeCOMMENT
LOW⚡sdk/src/openagents/sdk/network.py1204 # Step 1: Shutdown current networkCOMMENT
LOW⚡sdk/src/openagents/sdk/network.py1212 # Step 2: Apply new configurationCOMMENT
LOWsdk/src/openagents/sdk/network.py1302 # Step 3: Reinitialize the networkCOMMENT
LOWsdk/src/openagents/client/agent_setup.py74 # Step 1: Register agent (optional — may fail on self-hosted)COMMENT
LOW⚡sdk/src/openagents/client/agent_setup.py101 # Step 2: Join workspace + discover channelsCOMMENT
LOW⚡sdk/src/openagents/client/agent_setup.py168 # Step 3: Create adapter via plugin registryCOMMENT
LOWsdk/src/openagents/client/connect.py137 # Step 1: Check local cacheCOMMENT
LOW⚡sdk/src/openagents/client/connect.py202 # Step 2: Register new agentCOMMENT
LOW⚡scripts/install.sh70# Step 1: Node.jsCOMMENT
3 more matches not shown…
AI Slop Vocabulary20 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMworkspace/frontend/package-lock.json9343 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMworkspace/backend/app/models.py865 context = Column(Text, nullable=True) # comprehensive background for the routineCODE
MEDIUMworkspace/backend/app/routers/routines.py172 """Call the LLM to expand a brief task description into comprehensive routine context."""STRING
MEDIUMtests/studio/test_forum_mod_with_http_api.py554 """Test comprehensive forum flow scenarios."""STRING
MEDIUM⚡tests/studio/test_messaging_mod_with_http_api.py476 """Test comprehensive messaging flow scenarios."""STRING
MEDIUM…s/workspace/test_grpc_workspace_client_worker_agent.py485 """Test comprehensive message flow between workspace client and worker agent."""STRING
MEDIUM…s/workspace/test_grpc_workspace_client_worker_agent.py543 # The test demonstrates the intended comprehensive functionalityCOMMENT
MEDIUMtests/workspace/test_grpc_workspace.py187 """Test comprehensive channel operations."""STRING
MEDIUMtests/workspace/test_grpc_workspace.py235 """Test comprehensive agent operations through workspace."""STRING
MEDIUMtests/mods/test_grpc_workspace_wiki.py489 "content": "# Python Development Guide\n\nComprehensive guide for Python development best practices.",CODE
MEDIUM…sts/mods/test_grpc_thread_messaging_file_operations.py207 test_content = """This is a comprehensive test file for gRPC thread messaging.CODE
MEDIUM…sts/mods/test_http_thread_messaging_file_operations.py261 test_content = """This is a comprehensive test file for HTTP thread messaging.CODE
MEDIUMtests/mods/test_project_mode.py260 "value": "# Project Design\n\nThis is a comprehensive design document."CODE
MEDIUMsdk/src/openagents/utils/bulk_agent_manager.py88 # Use a more robust event loop policyCOMMENT
LOWsdk/src/openagents/sdk/agent_manager.py315 # For now, just return valid since specific models may have their own env varsCOMMENT
LOW⚡sdk/src/openagents/sdk/network.py355 # Save the config if version was just set (to persist it to the YAML file)COMMENT
LOWsdk/src/openagents/sdk/workspace.py1188 # We'll just create the channel object locallyCOMMENT
MEDIUM…nts/mods/workspace/messaging/message_storage_helper.py429 """Get comprehensive storage statistics."""STRING
MEDIUMsdk/src/openagents/registry/deepseek.yaml22# `supported_version` rather than `min_version`: DeepSeek ships the harness as aCOMMENT
MEDIUMsdk/src/openagents/client/cli_network.py663 # Use regex for more robust PID extractionCOMMENT
Modern AI Meta-Vocabulary11 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMworkspace/backend/app/config.py113 # LLM Router — uses a small model to decide agent turn-taking in multi-agent threadsCOMMENT
MEDIUMworkspace/backend/app/mods/workspace_mod.py1626 # ── Multi-agent channel: route per the thread's orchestration mode ──COMMENT
MEDIUMworkspace/backend/app/services/cloud_providers.py125 # ── Tier 2: Research & agentic platforms ──────────────────────────COMMENT
MEDIUMtests/agents/test_orchestrator.py120 # Run orchestrationCOMMENT
MEDIUMtests/e2e/agent-smoke.js17// loads the agent, builds a large context prompt, and runs an agentic loopCOMMENT
MEDIUMsdk/demos/01_startup_pitch_room/network.yaml2# A multi-agent chat room where agents roleplay as startup team membersCOMMENT
MEDIUMsdk/src/openagents/agents/runner.py498 # Skip system events (system.*) - these are internal and should not trigger orchestrationCOMMENT
MEDIUMsdk/src/openagents/agents/project_echo_agent.py393 # This is a demo workaround - in production, this would be event-drivenCOMMENT
MEDIUMsdk/src/openagents/agents/orchestrator.py125 # Print colored box for orchestration startCOMMENT
MEDIUMsdk/src/openagents/templates/__init__.py10# - multi-agent-chatroom: Messaging mod for multi-agent discussionsCOMMENT
MEDIUM…ents/templates/multi-agent-chatroom/agents/__init__.py1# Agents for multi-agent-chatroom templateCOMMENT
Magic Placeholder Names4 hits · 22 pts
SeverityFileLineSnippetContext
HIGHllms.txt558export DEFAULT_LLM_API_KEY="your-api-key" # API key for the providerCODE
HIGHllms.txt611export DEFAULT_LLM_API_KEY="your-api-key"CODE
HIGHsdk/examples/agent_yaml/openai_agent_config.yaml31 # api_key: "your-api-key-here"COMMENT
HIGHsdk/examples/default_network/README.md48export OPENAI_API_KEY=your-api-keyCODE
AI Structural Patterns24 hits · 18 pts
SeverityFileLineSnippetContext
LOWworkspace/backend/app/routers/files.py735CODE
LOWworkspace/backend/app/routers/files.py1276CODE
LOWworkspace/backend/app/routers/files.py1367CODE
LOWworkspace/backend/app/routers/todos.py155CODE
LOWworkspace/backend/app/routers/events.py364CODE
LOWworkspace/backend/app/routers/notifications.py130CODE
LOWworkspace/backend/tests/test_browser_tab_leak.py500CODE
LOWtests/lms/test_llm_logs_api.py23CODE
LOWtests/lms/test_llm_log_reader.py33CODE
LOWsdk/src/openagents/tools/exa_search.py55CODE
LOWsdk/src/openagents/agents/runner.py575CODE
LOWsdk/src/openagents/agents/runner.py853CODE
LOWsdk/src/openagents/agents/runner.py916CODE
LOWsdk/src/openagents/adapters/goose_stream.py65CODE
LOWsdk/src/openagents/sdk/event_gateway.py115CODE
LOWsdk/src/openagents/sdk/event_gateway.py143CODE
LOWsdk/src/openagents/sdk/client.py154CODE
LOWsdk/src/openagents/sdk/client.py350CODE
LOWsdk/src/openagents/sdk/connectors/grpc_connector.py31CODE
LOWsdk/src/openagents/sdk/transports/grpc.py267CODE
LOWsdk/src/openagents/sdk/transports/http.py1070CODE
LOWsdk/src/openagents/mods/workspace/feed/feed_messages.py72CODE
LOWsdk/src/openagents/mods/workspace/messaging/mod.py704CODE
LOWsdk/src/openagents/client/cli_network.py42CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALpackages/launcher/src/main/workspace-host.test.ts105 const events = fakes.contents.on.mock.calls.map(([name]) => name)CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHsdk/examples/community_knowledge_base/ai_news_agent.py394 # Always post to general channel as requestedCOMMENT
Overly Generic Function Names3 hits · 2 pts
SeverityFileLineSnippetContext
LOW⚡sdk/src/openagents/workspace/tool_decorator.py33 def my_function(): ...STRING
LOW⚡sdk/src/openagents/workspace/tool_decorator.py36 def my_function(): ...STRING
LOW⚡sdk/src/openagents/workspace/tool_decorator.py39 def my_function(): ...STRING
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMworkspace/backend/tests/test_database_recovery.py62CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsdk/examples/agentworld_network/network.yaml5# Usage:COMMENT