Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.
This report presents the forensic synthetic code analysis of omnigent-ai/omnigent, a Python project with 9,444 GitHub stars. SynthScan v2.0 examined 1,533,537 lines of code across 3802 source files, recording 34605 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 29.7 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 34605 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/reasoning_effort.py | 80 | def nearest_pi_thinking_level(level: str, available: Iterable[str]) -> str | None: | CODE |
| LOW | omnigent/reasoning_effort.py | 156 | def unsupported_effort_message(effort: str, provider: str, supported: Iterable[str]) -> str: | CODE |
| LOW | omnigent/reasoning_effort.py | 305 | def validate_effort_or_llm_error( | CODE |
| LOW | omnigent/hermes_native_permissions.py | 95 | def hermes_permission_elicitation_id(session_id: str, token: str) -> str: | CODE |
| LOW | omnigent/hermes_native_permissions.py | 109 | def parse_hermes_approval_prompt(pane: str) -> HermesApprovalPrompt | None: | CODE |
| LOW | omnigent/hermes_native_permissions.py | 156 | async def supervise_hermes_approval_mirror( | CODE |
| LOW | omnigent/hermes_native_permissions.py | 282 | async def _post_external_elicitation_resolved( | CODE |
| LOW | omnigent/opencode_native_provider.py | 70 | def build_opencode_model_default_config(model: str) -> dict[str, object]: | CODE |
| LOW | omnigent/opencode_native_provider.py | 88 | def build_opencode_provider_config(resolution: OpenCodeGatewayResolution) -> dict[str, object]: | CODE |
| LOW | omnigent/opencode_native_provider.py | 111 | def write_opencode_provider_config(xdg_config_home: Path, config: Mapping[str, object]) -> Path: | CODE |
| LOW | omnigent/opencode_native_provider.py | 188 | def build_opencode_omnigent_mcp_server( | CODE |
| LOW | omnigent/opencode_native_provider.py | 262 | def resolve_databricks_gateway( | CODE |
| LOW | omnigent/opencode_native_provider.py | 312 | def _gateway_endpoint_for_model(model_id: str | None) -> str | None: | CODE |
| LOW | omnigent/opencode_native_provider.py | 442 | def maybe_merge_user_provider_config(config: dict[str, object]) -> dict[str, object]: | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 239 | def clear_cursor_bridge_state(bridge_dir: Path) -> None: | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 550 | def _last_used_model_from_meta_value(value: object) -> str | None: | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 577 | async def _post_model_change_if_new( | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 709 | async def _patch_external_session_id( | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 736 | async def _post_external_session_status( | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 778 | async def _post_external_compaction_status( | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 806 | async def _persist_native_compaction_item( | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 873 | async def forward_cursor_store_to_session( | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 1207 | async def supervise_cursor_forwarder( | CODE |
| LOW | omnigent/model_resolver.py | 210 | def _request_has_no_metadata_constraints( | CODE |
| LOW | omnigent/gateway_inference.py | 29 | def claude_gateway_inference_backed() -> bool: | CODE |
| LOW | omnigent/gateway_inference.py | 72 | def codex_gateway_inference_backed() -> bool: | CODE |
| LOW | omnigent/codex_native_state.py | 60 | def _state_dir_for_conversation_id(conversation_id: str) -> Path: | CODE |
| LOW | omnigent/qwen_native_permissions.py | 102 | def qwen_permission_elicitation_id(session_id: str, request_id: str) -> str: | CODE |
| LOW | omnigent/qwen_native_permissions.py | 158 | def _control_response_request_id(event: dict[str, object]) -> str | None: | CODE |
| LOW | omnigent/qwen_native_permissions.py | 223 | async def supervise_qwen_approval_mirror( | CODE |
| LOW | omnigent/qwen_native_permissions.py | 386 | async def _post_external_elicitation_resolved( | CODE |
| LOW | omnigent/hermes_native.py | 111 | def _configured_hermes_command(env: Mapping[str, str]) -> str: | CODE |
| LOW | omnigent/hermes_native.py | 117 | def resolve_hermes_executable( | CODE |
| LOW | omnigent/hermes_native.py | 197 | def _materialize_hermes_agent_spec(tmpdir: Path) -> Path: | CODE |
| LOW | omnigent/hermes_native.py | 301 | async def _prepare_hermes_terminal_via_daemon( | CODE |
| LOW | omnigent/hermes_native.py | 449 | async def _ensure_hermes_terminal_on_runner(client: httpx.AsyncClient, session_id: str) -> None: | CODE |
| LOW | omnigent/hermes_native.py | 466 | async def _wait_for_hermes_terminal_ready( | CODE |
| LOW | omnigent/hermes_native.py | 486 | async def _find_running_hermes_terminal( | CODE |
| LOW | omnigent/hermes_native.py | 512 | def _launched_hermes_terminal_from_payload(payload: object) -> LaunchedHermesTerminal: | CODE |
| LOW | omnigent/hermes_native.py | 536 | async def _attach_terminal_resource(prepared: PreparedHermesTerminal) -> None: | CODE |
| LOW | omnigent/hermes_native.py | 569 | def _direct_tmux_unavailable_reason(prepared: PreparedHermesTerminal) -> str | None: | CODE |
| LOW | omnigent/hermes_native.py | 582 | def _resolve_session_id_for_resume( | CODE |
| LOW | omnigent/hermes_native.py | 630 | def hermes_terminal_resource_id() -> str: | CODE |
| LOW | omnigent/hermes_native_bridge.py | 230 | def bridge_dir_for_session_id(session_id: str) -> Path: | STRING |
| LOW | omnigent/hermes_native_bridge.py | 248 | def build_hermes_native_spawn_env(session_id: str) -> dict[str, str]: | CODE |
| LOW | omnigent/hermes_native_bridge.py | 421 | def inject_relay_into_policy_hook( | CODE |
| LOW | omnigent/cursor_native_permissions.py | 243 | async def _post_external_elicitation_resolved( | CODE |
| LOW | omnigent/cursor_native_permissions.py | 355 | def cursor_launch_args_enable_yolo(args: list[str] | None) -> bool: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 378 | def _pane_shows_accept_prompt(pane: str) -> bool: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 400 | def cursor_tool_call_elicitation_id(session_id: str, tool_call_id: str) -> str: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 411 | def _iter_embedded_json_objects(raw: bytes) -> list[dict[str, object]]: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 492 | def read_cursor_pending_tool_calls(store_path: Path) -> list[CursorPendingToolCall]: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 585 | def _iter_askquestion_questions(args: dict[str, object]) -> list[dict[str, object]]: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 801 | async def supervise_cursor_transcript_elicitations( | CODE |
| LOW | omnigent/goose_native_bridge.py | 50 | def bridge_dir_for_session_id(session_id: str) -> Path: | CODE |
| LOW | omnigent/goose_native_bridge.py | 68 | def build_goose_native_spawn_env( | CODE |
| LOW | omnigent/claude_native_hook.py | 229 | def _annotate_resume_session_context(bridge_dir: Path, payload: dict[str, object]) -> None: | CODE |
| LOW | omnigent/claude_native_hook.py | 259 | def _is_claude_branch_session_start(payload: dict[str, object]) -> bool: | CODE |
| LOW | omnigent/claude_native_hook.py | 291 | def _payload_transcript_has_recent_branch_command( | CODE |
| LOW | omnigent/claude_native_hook.py | 458 | def _create_clear_replacement_session( | CODE |
| 21124 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .pre-commit-config.yaml | 160 | # ── File hygiene ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/model_fallbacks.py | 66 | # ── Smart Routing ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cursor_native_permissions.py | 266 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cursor_native_permissions.py | 295 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/update_check.py | 689 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | omnigent/update_check.py | 691 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | omnigent/update_check.py | 952 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | omnigent/update_check.py | 954 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | omnigent/antigravity_native_bridge.py | 252 | # ── Omnigent MCP relay wiring (sys_* tools) ────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/antigravity_native_bridge.py | 929 | # ── Web-turn TUI delivery (tmux send-keys) ─────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/debug_logging.py | 39 | # ── environment contract ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/chat.py | 625 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 627 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 640 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 642 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 1465 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 1467 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 2025 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 2027 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 3782 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 3784 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 4150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/chat.py | 4152 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli.py | 5554 | # ── config.yaml ────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cli.py | 5566 | # ── tools/mcp/*.yaml ───────────────────────────── | COMMENT |
| MEDIUM | omnigent/cli.py | 10076 | # ── Integrations (Slack, …) ─────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cli.py | 10468 | # ─── sandbox group ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cli.py | 10479 | # ─── debug group ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cli.py | 11698 | # ── Step 0: Probe the server's auth mode. ────────────────── | COMMENT |
| MEDIUM | omnigent/qwen_native_bridge.py | 465 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/qwen_native_bridge.py | 471 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/qwen_native_bridge.py | 687 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/qwen_native_bridge.py | 689 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/antigravity_native_reader.py | 2748 | # ── Shared reader wiring (elicitation bridge + supervise_reader spawn) ──────── | COMMENT |
| MEDIUM | omnigent/antigravity_native_reader.py | 2911 | # ── Task T-G: /clear-rotation session rotation ─────────────────────────────── | COMMENT |
| MEDIUM | omnigent/claude_native.py | 3845 | # ── daemon-routed launch (HOST_BY_DEFAULT) ───────────────── | COMMENT |
| MEDIUM | omnigent/workspace_fs.py | 97 | # ── Path confinement ────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/workspace_fs.py | 122 | # ── Directory listing / file content ────────────────────────── | COMMENT |
| MEDIUM | omnigent/workspace_fs.py | 300 | # ── Search ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/workspace_fs.py | 391 | # ── Changed files / diff ─────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 65 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 107 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 225 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 444 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/cli_diagnostics.py | 446 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | omnigent/integration_daemon.py | 52 | # ── Record persistence ──────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/integration_daemon.py | 85 | # ── Liveness ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/integration_daemon.py | 146 | # ── Lifecycle ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/claude_native_forwarder.py | 1348 | # ── Register newly-appeared sub-agents ────────────── | COMMENT |
| MEDIUM | omnigent/claude_native_forwarder.py | 1444 | # ── Tail each tracked sub-agent's transcript ──────── | COMMENT |
| MEDIUM | omnigent/tools/mcp.py | 612 | # ── MRTR: detect InputRequiredResult ───────────────────────── | COMMENT |
| MEDIUM | omnigent/tools/builtins/os_env.py | 45 | # ── JSON Schemas ────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/tools/builtins/sys_terminal.py | 253 | # ── JSON Schemas ────────────────────────────────────────────── | COMMENT |
| MEDIUM | omnigent/tools/builtins/spawn.py | 453 | # ── Spawn implementation ────────────────────────────── | COMMENT |
| MEDIUM | omnigent/tools/builtins/spawn.py | 485 | # ── Phase 4: sys_session_list ────────────────────────── | COMMENT |
| 3837 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | uv.toml | 20 | # - google-antigravity: the SDK the `antigravity` harness drives (the | COMMENT |
| MEDIUM⚡ | pyproject.toml | 211 | # Google Antigravity SDK harness (`harness: antigravity`). Optional: the | COMMENT |
| MEDIUM⚡ | pyproject.toml | 212 | # harness module imports the SDK lazily on first turn, so only users of the | COMMENT |
| MEDIUM⚡ | pyproject.toml | 213 | # harness need this extra. Early SDK (v0.1.x) — pin minor. | COMMENT |
| MEDIUM⚡ | pyproject.toml | 219 | # GitHub Copilot SDK harness (`harness: copilot`). Optional: the harness module | COMMENT |
| MEDIUM⚡ | pyproject.toml | 220 | # imports the SDK lazily on first turn, so only users of the harness need this | COMMENT |
| MEDIUM | pyproject.toml | 240 | # Cursor SDK harness (`harness: cursor`). Optional like antigravity: the | COMMENT |
| MEDIUM | pyproject.toml | 241 | # harness imports the cursor-sdk lazily on first turn, so only `--harness | COMMENT |
| MEDIUM | pyproject.toml | 290 | # openai-agents harness runs the mocked turns. Opt-in — only load-test users | COMMENT |
| MEDIUM | setup.py | 171 | # toolchain (pnpm@11, Vite 8, oxlint) and the runtime harness | COMMENT |
| MEDIUM | omnigent/model_fallbacks.py | 178 | #: Both ladders interleaved by cost, for the multi-model pi harness. | COMMENT |
| MEDIUM | omnigent/reasoning_effort.py | 137 | # falls through to the empty set, which callers read as "known harness with | COMMENT |
| MEDIUM | omnigent/reasoning_effort.py | 164 | # Some models served through a harness reject the harness's full effort ladder. | COMMENT |
| MEDIUM | omnigent/claude_model_vocabulary.py | 181 | # aliases in their own right — the harness enumerates them in /model's | COMMENT |
| MEDIUM | omnigent/claude_model_vocabulary.py | 232 | # verbatim — the same spelling the harness's own enumeration | COMMENT |
| LOW | omnigent/cli_sandbox.py | 207 | # pending removal. Disposable-sandbox providers just create a new one. | COMMENT |
| MEDIUM | omnigent/hermes_native_bridge.py | 49 | #: Env var carrying the bridge dir into the harness executor process. | COMMENT |
| MEDIUM | omnigent/model_catalog_store.py | 146 | #: In-flight probes, keyed (harness, fingerprint) — the thin single-flight | COMMENT |
| MEDIUM | omnigent/goose_native_bridge.py | 29 | #: Env var carrying the bridge dir into the harness executor process. | COMMENT |
| MEDIUM | omnigent/claude_native_hook.py | 50 | # respawning harness/tool subprocesses) every ≤30s for 24h — the spin-loop half | COMMENT |
| MEDIUM | omnigent/pi_native_credentials.py | 129 | # Declared in pi_model_compatibility so the harness and interactive paths | COMMENT |
| LOW | omnigent/pi_native_credentials.py | 599 | except Exception: # noqa: BLE001 — any subprocess failure should just return None | CODE |
| MEDIUM | omnigent/native_policy_hook.py | 50 | # ``UserPromptSubmit`` fires when a new user prompt reaches the harness — | COMMENT |
| MEDIUM | omnigent/native_policy_hook.py | 422 | # so the harness's own permission prompt still fires; see docstring. | COMMENT |
| MEDIUM | omnigent/native_policy_hook.py | 429 | # ``defer`` — ``defer`` returns control to the harness's | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 599 | # The ucode agent that backs each harness surface's model serving. When the | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 600 | # user adds Databricks from a specific harness page, we configure ucode for | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 601 | # ONLY that harness (not all of claude/codex/pi) so ucode touches just the | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 609 | # harness, the menu is scoped to that harness's surface. | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 1449 | # If the harness CLI is missing or on an unsupported version, offer to | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 1451 | # copy-the-command) returns to the harness picker — there's nothing to | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 1452 | # configure for a harness you can't run. | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3535 | # failure when the harness later can't launch. | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3540 | # The databricks backfill is silent (it just shows up in the harness status | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3547 | # Level 1: pick a harness. The cursor moves between Claude, Codex, Pi, and | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3548 | # Quit; each harness's status renders as a non-selectable sub-line beneath | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3661 | # One visible row per harness, in 0.3 priority order. No folding — every | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3662 | # harness shows at once. Each row is (target, name, status, kind, hint), | COMMENT |
| MEDIUM⚡ | omnigent/cli_config.py | 3664 | # next step), empty for a ready harness. | COMMENT |
| MEDIUM | omnigent/cli_config.py | 80 | # to the user. The Node-based harness CLIs (Claude Code, Codex, Pi) bundle | COMMENT |
| MEDIUM | omnigent/cli_config.py | 774 | # A harness has at most ONE subscription. If one is already configured | COMMENT |
| MEDIUM | omnigent/cli_config.py | 801 | # Configure is the single place to sign in: drive the harness's own | COMMENT |
| MEDIUM | omnigent/cli_config.py | 804 | # phantom subscription that strands the user at the harness's own login | COMMENT |
| MEDIUM | omnigent/cli_config.py | 825 | # Which harness surfaces — one clear pick instead of two y/n prompts. | COMMENT |
| MEDIUM | omnigent/cli_config.py | 826 | # (These are *harness* surfaces: Codex/OpenAI → codex + openai-agents; | COMMENT |
| MEDIUM | omnigent/cli_config.py | 956 | # against it, scoped to the harness the user drilled into. This is | COMMENT |
| MEDIUM | omnigent/cli_config.py | 997 | # scoped to the harness the user drilled into (or both when added | COMMENT |
| MEDIUM | omnigent/cli_config.py | 1033 | # the user changes defaults by selecting a provider in the harness tree | COMMENT |
| MEDIUM | omnigent/cli_config.py | 1034 | # (per-surface, so a shared provider can default one harness, not both). | COMMENT |
| MEDIUM | omnigent/cli_config.py | 1352 | # so the ✓ always marks the credential the harness would actually use. | COMMENT |
| MEDIUM | omnigent/cli_config.py | 2067 | # returns to the harness picker. | COMMENT |
| MEDIUM | omnigent/cli_config.py | 3017 | # A subscription's credential lives in the harness CLI's own auth file, not | COMMENT |
| MEDIUM | omnigent/cli_config.py | 3023 | # harness configs outside ~/.omnigent/config.yaml — so removing it | COMMENT |
| MEDIUM | omnigent/cli_config.py | 3561 | # Sentinel marking the OpenCode row — native-server harness with no Omnigent | COMMENT |
| MEDIUM | omnigent/cli_config.py | 3593 | # launchable harness (green ✓); "missing" is an absent CLI/SDK (red ✗); | COMMENT |
| MEDIUM | omnigent/cli_config.py | 3870 | # `--harness <name>` but invisible in setup, making a shipped harness less | COMMENT |
| MEDIUM | omnigent/cli_config.py | 3992 | # Custom ACP agents — the generic `acp` harness driving any user-configured | COMMENT |
| MEDIUM | omnigent/cli_config.py | 4051 | # widest harness name + a 4-space gutter; the status is escaped when | COMMENT |
| MEDIUM | omnigent/cli_config.py | 1467 | if idx < 0: # Esc / q — back to the harness picker | CODE |
| MEDIUM | omnigent/claude_native_bridge.py | 108 | # Tools-changed: harness POSTs to the bridge MCP server's localhost | COMMENT |
| 1600 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.py | 17 | CODE | |
| LOW | omnigent/model_fallbacks.py | 9 | CODE | |
| LOW | omnigent/claude_native_status_file.py | 27 | CODE | |
| LOW | omnigent/reasoning_effort.py | 3 | CODE | |
| LOW | omnigent/opencode_native_client.py | 18 | CODE | |
| LOW | omnigent/hermes_native_permissions.py | 31 | CODE | |
| LOW | omnigent/opencode_native_provider.py | 20 | CODE | |
| LOW | omnigent/cursor_native_forwarder.py | 34 | CODE | |
| LOW | omnigent/model_resolver.py | 3 | CODE | |
| LOW | omnigent/gateway_inference.py | 10 | CODE | |
| LOW | omnigent/codex_native_state.py | 14 | CODE | |
| LOW | omnigent/claude_model_vocabulary.py | 29 | CODE | |
| LOW | omnigent/qwen_native_permissions.py | 37 | CODE | |
| LOW | omnigent/cli_sandbox.py | 14 | CODE | |
| LOW | omnigent/hermes_native.py | 17 | CODE | |
| LOW | omnigent/hermes_native_bridge.py | 24 | CODE | |
| LOW | omnigent/harness_install_spec.py | 3 | CODE | |
| LOW | omnigent/model_catalog_store.py | 16 | CODE | |
| LOW | omnigent/cursor_native_permissions.py | 38 | CODE | |
| LOW | omnigent/goose_native_bridge.py | 16 | CODE | |
| LOW | omnigent/claude_native_hook.py | 3 | CODE | |
| LOW | omnigent/pi_native_credentials.py | 19 | CODE | |
| LOW | omnigent/opencode_native_state.py | 14 | CODE | |
| LOW | omnigent/native_policy_hook.py | 21 | CODE | |
| LOW | omnigent/cli_config.py | 18 | CODE | |
| LOW | omnigent/session_lifecycle.py | 3 | CODE | |
| LOW | omnigent/cursor_native_status.py | 24 | CODE | |
| LOW | omnigent/qwen_native.py | 18 | CODE | |
| LOW | omnigent/_native_resume_hint.py | 3 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 27 | CODE | |
| LOW | omnigent/config.py | 3 | CODE | |
| LOW | omnigent/kimi_native.py | 15 | CODE | |
| LOW | omnigent/databricks_model_discovery.py | 3 | CODE | |
| LOW | omnigent/claude_native_state.py | 41 | CODE | |
| LOW | omnigent/databricks_ai_gateway.py | 9 | CODE | |
| LOW | omnigent/native_dispatch.py | 14 | CODE | |
| LOW | omnigent/opencode_native_forwarder.py | 18 | CODE | |
| LOW | omnigent/native_coding_agents.py | 3 | CODE | |
| LOW | omnigent/cursor_native.py | 15 | CODE | |
| LOW | omnigent/smart_routing_cli.py | 27 | CODE | |
| LOW | omnigent/_native_forwarder_health.py | 23 | CODE | |
| LOW | omnigent/_env_compat.py | 18 | CODE | |
| LOW | omnigent/update_check.py | 36 | CODE | |
| LOW | omnigent/opencode_native_bridge.py | 24 | CODE | |
| LOW | omnigent/antigravity_native_bridge.py | 3 | CODE | |
| LOW | omnigent/crash_handler.py | 26 | CODE | |
| LOW | omnigent/goose_native.py | 18 | CODE | |
| LOW | omnigent/diagnostics.py | 22 | CODE | |
| LOW | omnigent/kimi_native_forwarder.py | 31 | CODE | |
| LOW | omnigent/codex_native.py | 3 | CODE | |
| LOW | omnigent/codex_model_vocabulary.py | 44 | CODE | |
| LOW | omnigent/claude_launcher.py | 47 | CODE | |
| LOW | omnigent/_wrapper_labels.py | 23 | CODE | |
| LOW | omnigent/model_override.py | 10 | CODE | |
| LOW | omnigent/antigravity_native_rpc.py | 55 | CODE | |
| LOW | omnigent/process_logging.py | 3 | CODE | |
| LOW | omnigent/antigravity_native_interactions.py | 55 | CODE | |
| LOW | omnigent/native_terminal.py | 3 | CODE | |
| LOW | omnigent/codex_native_bridge.py | 3 | CODE | |
| LOW | omnigent/codex_native_hook.py | 12 | CODE | |
| 3255 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | omnigent/cursor_native_forwarder.py | 0 | load the persisted forward cursor, or a cold default. | STRING |
| HIGH | omnigent/qwen_native_forwarder.py | 0 | load the persisted forward cursor, or a cold default. | STRING |
| HIGH | omnigent/goose_native_forwarder.py | 0 | load the persisted forward cursor, or a cold default. | STRING |
| HIGH | omnigent/kiro_native_session_forwarder.py | 0 | load the persisted forward cursor, or a cold default. | STRING |
| HIGH | omnigent/hermes_native_forwarder.py | 0 | load the persisted forward cursor, or a cold default. | STRING |
| HIGH | omnigent/cursor_native_forwarder.py | 0 | post one mirrored item as an ``external_conversation_item`` event. | STRING |
| HIGH | omnigent/qwen_native_forwarder.py | 0 | post one mirrored item as an ``external_conversation_item`` event. | STRING |
| HIGH | omnigent/goose_native_forwarder.py | 0 | post one mirrored item as an ``external_conversation_item`` event. | STRING |
| HIGH | omnigent/cursor_native_forwarder.py | 0 | indirection so tests can stub the supervisor's clock. | STRING |
| HIGH | omnigent/qwen_native_forwarder.py | 0 | indirection so tests can stub the supervisor's clock. | STRING |
| HIGH | omnigent/goose_native_forwarder.py | 0 | indirection so tests can stub the supervisor's clock. | STRING |
| HIGH | omnigent/hermes_native_forwarder.py | 0 | indirection so tests can stub the supervisor's clock. | STRING |
| HIGH | omnigent/cursor_native_forwarder.py | 0 | indirection so tests can stub the supervisor's backoff sleep. | STRING |
| HIGH | omnigent/qwen_native_forwarder.py | 0 | indirection so tests can stub the supervisor's backoff sleep. | STRING |
| HIGH | omnigent/goose_native_forwarder.py | 0 | indirection so tests can stub the supervisor's backoff sleep. | STRING |
| HIGH | omnigent/hermes_native_forwarder.py | 0 | indirection so tests can stub the supervisor's backoff sleep. | STRING |
| HIGH | omnigent/hermes_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/qwen_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/kimi_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/cursor_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/goose_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/pi_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/kiro_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/opencode_native.py | 0 | terminal resource returned by the omnigent runner launch path. | STRING |
| HIGH | omnigent/hermes_native.py | 0 | prepared native goose terminal attachment details. :param reattached: ``true`` when an existing, still-running session t | STRING |
| HIGH | omnigent/qwen_native.py | 0 | prepared native goose terminal attachment details. :param reattached: ``true`` when an existing, still-running session t | STRING |
| HIGH | omnigent/goose_native.py | 0 | prepared native goose terminal attachment details. :param reattached: ``true`` when an existing, still-running session t | STRING |
| HIGH | omnigent/hermes_native.py | 0 | resolve the native pi executable. :param env: environment mapping to inspect. defaults to ``os.environ``. :param which: | STRING |
| HIGH | omnigent/qwen_native.py | 0 | resolve the native pi executable. :param env: environment mapping to inspect. defaults to ``os.environ``. :param which: | STRING |
| HIGH | omnigent/kimi_native.py | 0 | resolve the native pi executable. :param env: environment mapping to inspect. defaults to ``os.environ``. :param which: | STRING |
| HIGH | omnigent/cursor_native.py | 0 | resolve the native pi executable. :param env: environment mapping to inspect. defaults to ``os.environ``. :param which: | STRING |
| HIGH | omnigent/goose_native.py | 0 | resolve the native pi executable. :param env: environment mapping to inspect. defaults to ``os.environ``. :param which: | STRING |
| HIGH | omnigent/pi_native.py | 0 | resolve the native pi executable. :param env: environment mapping to inspect. defaults to ``os.environ``. :param which: | STRING |
| HIGH | omnigent/hermes_native.py | 0 | launch pi tui in an omnigent terminal. :param server: resolved omnigent server url. :param session_id: optional existing | STRING |
| HIGH | omnigent/qwen_native.py | 0 | launch pi tui in an omnigent terminal. :param server: resolved omnigent server url. :param session_id: optional existing | STRING |
| HIGH | omnigent/kimi_native.py | 0 | launch pi tui in an omnigent terminal. :param server: resolved omnigent server url. :param session_id: optional existing | STRING |
| HIGH | omnigent/goose_native.py | 0 | launch pi tui in an omnigent terminal. :param server: resolved omnigent server url. :param session_id: optional existing | STRING |
| HIGH | omnigent/pi_native.py | 0 | launch pi tui in an omnigent terminal. :param server: resolved omnigent server url. :param session_id: optional existing | STRING |
| HIGH | omnigent/hermes_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/qwen_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/kimi_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/cursor_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/goose_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/antigravity_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/pi_native.py | 0 | write the terminal-first agent spec used by ``omnigent pi``. :param tmpdir: temporary directory for the generated yaml f | STRING |
| HIGH | omnigent/hermes_native.py | 0 | launch pi on an omnigent server via a daemon-spawned runner. :param base_url: omnigent server base url. :param spec_path | STRING |
| HIGH | omnigent/qwen_native.py | 0 | launch pi on an omnigent server via a daemon-spawned runner. :param base_url: omnigent server base url. :param spec_path | STRING |
| HIGH | omnigent/kimi_native.py | 0 | launch pi on an omnigent server via a daemon-spawned runner. :param base_url: omnigent server base url. :param spec_path | STRING |
| HIGH | omnigent/goose_native.py | 0 | launch pi on an omnigent server via a daemon-spawned runner. :param base_url: omnigent server base url. :param spec_path | STRING |
| HIGH | omnigent/pi_native.py | 0 | launch pi on an omnigent server via a daemon-spawned runner. :param base_url: omnigent server base url. :param spec_path | STRING |
| HIGH | omnigent/hermes_native.py | 0 | create or resume a goose-native session through a daemon runner. :returns: prepared terminal details for attaching. | STRING |
| HIGH | omnigent/qwen_native.py | 0 | create or resume a goose-native session through a daemon runner. :returns: prepared terminal details for attaching. | STRING |
| HIGH | omnigent/kimi_native.py | 0 | create or resume a goose-native session through a daemon runner. :returns: prepared terminal details for attaching. | STRING |
| HIGH | omnigent/goose_native.py | 0 | create or resume a goose-native session through a daemon runner. :returns: prepared terminal details for attaching. | STRING |
| HIGH | omnigent/hermes_native.py | 0 | decode terminal launch metadata returned by the runner. | STRING |
| HIGH | omnigent/qwen_native.py | 0 | decode terminal launch metadata returned by the runner. | STRING |
| HIGH | omnigent/kimi_native.py | 0 | decode terminal launch metadata returned by the runner. | STRING |
| HIGH | omnigent/cursor_native.py | 0 | decode terminal launch metadata returned by the runner. | STRING |
| HIGH | omnigent/goose_native.py | 0 | decode terminal launch metadata returned by the runner. | STRING |
| HIGH | omnigent/pi_native.py | 0 | decode terminal launch metadata returned by the runner. | STRING |
| 359 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | omnigent/claude_native_bridge.py | 1588 | '"$OMNIGENT_RELAY_URL/hook/claude/evaluate-policy" 2>/dev/null) ' | CODE |
| HIGH⚡ | omnigent/opencode_native_bridge.py | 100 | if (!RELAY_FILE) return null; | CODE |
| HIGH⚡ | omnigent/opencode_native_bridge.py | 103 | if (d && typeof d.url === "string" && typeof d.token === "string") { | CODE |
| HIGH⚡ | omnigent/opencode_native_bridge.py | 107 | return null; | CODE |
| HIGH | omnigent/opencode_native_bridge.py | 131 | return body && typeof body === "object" ? body : { result: "ALLOW" }; | CODE |
| HIGH | omnigent/opencode_native_bridge.py | 145 | if (p && p.type === "text" && typeof p.text === "string") out.push(p.text); | CODE |
| HIGH | omnigent/opencode_native_bridge.py | 145 | if (p && p.type === "text" && typeof p.text === "string") out.push(p.text); | CODE |
| HIGH | omnigent/opencode_native_bridge.py | 179 | input && input.tool, | CODE |
| HIGH | omnigent/diagnostics.py | 145 | "server_version": "0.8.0.dev0" | null, | STRING |
| HIGH | omnigent/diagnostics.py | 146 | "server_url": "http://..." | null, | STRING |
| HIGH | omnigent/debug_logging.py | 65 | # connected to an App carries. All absent on OSS/local (columns stay null). | COMMENT |
| HIGH | omnigent/antigravity_native_reader.py | 2348 | deferred during that window — e.g. the next segment of a chained ``a && b`` | STRING |
| HIGH | omnigent/host/frames.py | 2147 | Tolerant by design: absent, null, or non-mapping values all decode | STRING |
| HIGH | omnigent/host/frames.py | 2166 | Tolerant like :func:`_optional_str_availability_map`: absent, null, or | STRING |
| HIGH | omnigent/inner/pi_executor.py | 521 | * or null. Fail-open (null) on any transport error: a wedged native tool | COMMENT |
| HIGH⚡ | omnigent/inner/pi_executor.py | 533 | buf += chunk.toString(); | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 539 | resolve(resp && resp.verdict ? resp.verdict : null); | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 539 | resolve(resp && resp.verdict ? resp.verdict : null); | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 541 | resolve(null); | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 545 | client.on("error", () => resolve(null)); | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 548 | client.on("error", () => resolve(null)); | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 559 | if (!event || typeof event.toolName !== "string") return; | CODE |
| HIGH⚡ | omnigent/inner/pi_executor.py | 562 | if (verdict && verdict.block) {{ | CODE |
| HIGH | omnigent/inner/pi_executor.py | 480 | buf += chunk.toString(); | CODE |
| HIGH | omnigent/inner/pi_executor.py | 492 | const isError = resp.result && (resp.result.error || resp.result.blocked); | CODE |
| HIGH | omnigent/inner/pi_executor.py | 574 | promptSnippet: tool.promptSnippet || tool.description, | CODE |
| HIGH | omnigent/inner/policies.py | 598 | "- If allowed_label_keys is non-null, only use those keys in set_labels.\n\n" | CODE |
| HIGH | omnigent/runner/_zygote.py | 22 | {"cmd": "poll", "pid": 12345} -> {"returncode": 0} | {"returncode": null} | STRING |
| HIGH | omnigent/spec/parser.py | 962 | "os_env.sandbox.type must be a string or null, " | CODE |
| HIGH | omnigent/spec/_omnigent_compat.py | 279 | return "file is empty (or contains only YAML comments / null)" | CODE |
| HIGH | omnigent/server/schemas.py | 1341 | still null, and they appear on the session snapshot once | STRING |
| HIGH | omnigent/server/schemas.py | 2817 | "sequence_number": null}``. | STRING |
| HIGH | omnigent/server/schemas.py | 3331 | null}``. | STRING |
| HIGH | omnigent/server/schemas.py | 3404 | "parent_session_id": <parent>, "sequence_number": null}``. | STRING |
| HIGH | omnigent/server/app.py | 1982 | 3. ``min_desktop_version`` (str | null) is the oldest desktop build this | STRING |
| HIGH | omnigent/server/app.py | 2227 | ``{"user_id": null, "is_admin": false}`` if unauthenticated | STRING |
| HIGH | omnigent/server/routes/scheduled_tasks.py | 65 | # (the field is unset via omission / null, not ""), mirroring the PATCH | COMMENT |
| HIGH | omnigent/server/routes/sessions/routes_hooks.py | 634 | # Everything is checked BEFORE normalizing. ``or {}`` turns null, | COMMENT |
| HIGH | omnigent/server/routes/sessions/routes_permissions.py | 295 | ``{"owner": null}``. | STRING |
| HIGH | omnigent/server/routes/sessions/routes_permissions.py | 322 | :returns: ``{"permissions": [...], "next_cursor": str|null}``. | STRING |
| HIGH | omnigent/server/routes/_sessions/orchestration.py | 8258 | # manual Add Agent child flow where ``sub_agent_name`` is null) keep | COMMENT |
| HIGH | omnigent/policies/builtins/working_dir.py | 347 | :param command: The shell command string, e.g. ``"cd /etc && ls"``. | STRING |
| HIGH | omnigent/policies/builtins/_shell.py | 6 | commands (``a && b ; c``), prefix them with env-assignments or wrappers | STRING |
| HIGH | omnigent/policies/builtins/_shell.py | 207 | ``"cd /repo && npm test"``. | STRING |
| HIGH | omnigent/policies/builtins/orchestration.py | 149 | :param command: A shell command string, e.g. ``"cd repo && rm -rf build"``. | STRING |
| HIGH | omnigent/telemetry/client.py | 23 | "environment": null, | STRING |
| HIGH | omnigent/onboarding/sandboxes/bootstrap.py | 530 | f"rm -f ~/.databrickscfg && printf '%s' {shlex.quote(cfg_body)} > ~/.databrickscfg", | CODE |
| HIGH | omnigent/onboarding/sandboxes/base.py | 85 | "cd /tmp && rm -rf oa-wheels && mkdir oa-wheels && " | CODE |
| HIGH | omnigent/onboarding/sandboxes/base.py | 161 | f"pid=$(cat {q_pid} 2>/dev/null); " | CODE |
| HIGH | omnigent/onboarding/sandboxes/base.py | 162 | f'case "$pid" in ""|*[!0-9]*) ;; *) kill "$pid" 2>/dev/null ;; esac; ' | CODE |
| HIGH | omnigent/entities/conversation.py | 874 | # omitted (not null) for agent/tool/system messages so the | COMMENT |
| HIGH | sdks/ui/omnigent_ui_sdk/terminal/_host.py | 3151 | # Adopt only a REAL (non-null) task status. The live SSE | COMMENT |
| HIGH | tests/test_pi_native_interrupt_replay_e2e.py | 78 | if (idle !== undefined) ctx.isIdle = () => idle; | CODE |
| HIGH | tests/test_pi_native_interrupt_replay_e2e.py | 133 | !toolResult || toolResult.block !== true, | CODE |
| HIGH | tests/test_pi_native_interrupt_replay_e2e.py | 137 | const turnCtx = makeCtx(undefined); | CODE |
| HIGH | tests/test_pi_native_interrupt_replay_e2e.py | 152 | toolResult && toolResult.block === true, | CODE |
| HIGH | tests/test_pi_native_interrupt_replay_e2e.py | 171 | toolResult && toolResult.block === true, | CODE |
| HIGH | tests/test_antigravity_native_reader.py | 770 | Models a chained ``a && b`` command where each segment is permission-gated: the | STRING |
| HIGH | tests/test_antigravity_native_reader.py | 879 | """An ALREADY-ALLOWED segment in a chain (e.g. ``rm a && echo hi && rm b`` with | STRING |
| HIGH⚡ | tests/test_pi_native_extension.py | 1647 | .map((event) => event.data && event.data.status); | CODE |
| 206 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | render.yaml | 41 | # No COOKIE_SECRET or BASE_URL here: the entrypoint mints a hex cookie | COMMENT |
| LOW | uv.toml | 1 | # Fail loudly on a uv too old to honor the cooldown below: relative | COMMENT |
| LOW | uv.toml | 21 | # `antigravity` extra in pyproject), published 2026-06-11. Drop once aged | COMMENT |
| LOW | pyproject.toml | 41 | "mcp>=1.0,<2", | COMMENT |
| LOW | pyproject.toml | 61 | # a 0600 file when no keyring backend is available (e.g. headless). | COMMENT |
| LOW | pyproject.toml | 101 | "argon2-cffi>=23.1,<24", | COMMENT |
| LOW | pyproject.toml | 121 | # RFC 5545 recurrence rules for the scheduled-task scheduler | COMMENT |
| LOW | pyproject.toml | 161 | # so only users of the provider need this extra. | COMMENT |
| LOW | pyproject.toml | 181 | # Same lazy-import posture as above. | COMMENT |
| LOW | pyproject.toml | 221 | # extra. The wheel bundles the Copilot CLI binary it drives (~90MB), which is | COMMENT |
| LOW | pyproject.toml | 241 | # harness imports the cursor-sdk lazily on first turn, so only `--harness | COMMENT |
| LOW | pyproject.toml | 261 | # `omnigent-slack` there (not yet wired into the release pipeline). | COMMENT |
| LOW | pyproject.toml | 321 | # Line coverage during the unit-test matrix. Each CI shard writes its | COMMENT |
| LOW | pyproject.toml | 341 | # producing a junit XML or per-test traceback. With --timeout=N, | COMMENT |
| LOW | pyproject.toml | 381 | omnigent = "omnigent.cli:main" | COMMENT |
| LOW | pyproject.toml | 441 | # this. SDK tests (tests/frontends/sdk/) use explicit markers; | COMMENT |
| LOW | pyproject.toml | 501 | # Each CI shard sets COVERAGE_FILE=artifacts/.coverage.<group> and writes | COMMENT |
| LOW | pyproject.toml | 521 | # py312 makes ruff's UP041 rewrite `asyncio.TimeoutError` -> `TimeoutError` | COMMENT |
| LOW | pyproject.toml | 541 | # ``ARG`` — unused function arguments | COMMENT |
| LOW | pyproject.toml | 561 | # throws off on legitimate typographic characters in prose. | COMMENT |
| LOW | pyproject.toml | 581 | known-first-party = ["omnigent"] | COMMENT |
| LOW | omnigent/claude_native_status_file.py | 41 | # of view, so both map to ``running``; ``waiting`` is distinguished for the | COMMENT |
| LOW | omnigent/reasoning_effort.py | 161 | ) | COMMENT |
| LOW | omnigent/cursor_native_forwarder.py | 61 | _DEFAULT_POLL_INTERVAL_S = 0.7 | COMMENT |
| LOW | omnigent/cursor_native_forwarder.py | 101 | # a LIVE owner only if its heartbeat was refreshed within this window; an older | COMMENT |
| LOW | omnigent/cursor_native_forwarder.py | 121 | # The match is non-greedy so it stops at the FIRST close tag: that is always the | COMMENT |
| LOW | omnigent/cursor_native_forwarder.py | 1161 | model=observed_model, | COMMENT |
| LOW | omnigent/claude_model_vocabulary.py | 61 | #: describe the contents — read the slot, never this name. Sessions persist | COMMENT |
| LOW | omnigent/hermes_native_bridge.py | 61 | # into the paste as a newline and the message sits unsent. | COMMENT |
| LOW | omnigent/cursor_native_permissions.py | 261 | ) | COMMENT |
| LOW | omnigent/cursor_native_permissions.py | 281 | # embedded JSON objects rather than ``json.loads``-ing the whole row. | COMMENT |
| LOW | omnigent/cursor_native_permissions.py | 321 | # appears without the marker), so this is only a small backstop for the sub-poll | COMMENT |
| LOW | omnigent/claude_native_hook.py | 41 | # answers in the terminal). Kept in lockstep with the server-side | COMMENT |
| LOW | omnigent/claude_native_hook.py | 141 | COMMENT | |
| LOW | omnigent/native_policy_hook.py | 41 | # Fast connect budget so an unreachable server fails into the retry | COMMENT |
| LOW | omnigent/cli_config.py | 601 | # ONLY that harness (not all of claude/codex/pi) so ucode touches just the | COMMENT |
| LOW | omnigent/cli_config.py | 941 | # `[databricks]` in the install command would parse as a tag. | COMMENT |
| LOW | omnigent/cli_config.py | 3541 | # line); newly-adopted machine credentials get a one-time callout naming | COMMENT |
| LOW | omnigent/cli_config.py | 3561 | # Sentinel marking the OpenCode row — native-server harness with no Omnigent | COMMENT |
| LOW | omnigent/cli_config.py | 4041 | ) | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 121 | # to the Omnigent policy server and back. It MUST exceed ``_TOOL_CALL_TIMEOUT_S`` | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 141 | _CLAUDE_PROMPT_GLYPH = "❯" | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 161 | _CLAUDE_READY_POLL_INTERVAL_S = 0.15 | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 181 | _PASTED_PLACEHOLDER_PREFIX = "[Pasted text" | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 201 | # optional modes are enabled, so a full lap plus slack proves the target is | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 221 | # Titles of the confirmation dialog Claude Code pops when a switch invalidates | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 241 | # Bounds the common no-dialog case (a fresh session never pops one) while | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 1481 | # ``TaskCreated`` fires when Claude creates a new native task | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 1501 | ], | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 1621 | # (e.g. the exit-plan-mode e2e fixture) can never trigger this hook, so | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 1741 | :param value: Raw path component, e.g. ``"conv_abc123"``. | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 2761 | # Terminal per-task ``status`` values in a ``Stop`` hook's ``background_tasks`` | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 3121 | _wait_for_claude_prompt_ready( | COMMENT |
| LOW | omnigent/claude_native_bridge.py | 3381 | info = _wait_for_tmux_info(bridge_dir, timeout_s=timeout_s) | COMMENT |
| LOW | omnigent/opencode_native_forwarder.py | 181 | self._bridge_dir = bridge_dir | COMMENT |
| LOW | omnigent/opencode_native_forwarder.py | 1041 | COMMENT | |
| LOW | omnigent/smart_routing_cli.py | 41 | COMMENT | |
| LOW | omnigent/update_check.py | 61 | COMMENT | |
| LOW | omnigent/update_check.py | 81 | # Credentials embedded in the URL are honored (httpx applies them), so | COMMENT |
| LOW | omnigent/update_check.py | 1101 | # Normalize to the ``git+<url>`` form pip/uv accept | COMMENT |
| 1437 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/hermes_native_permissions.py | 217 | except Exception: | CODE |
| LOW | omnigent/opencode_native_provider.py | 257 | except Exception as exc: # noqa: BLE001 - SDK absent / bad profile / auth failure. | CODE |
| LOW | omnigent/opencode_native_provider.py | 296 | except Exception as exc: # noqa: BLE001 - SDK absent / auth failure / bad profile. | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 854 | except Exception: # noqa: BLE001 | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 1047 | except Exception: # noqa: BLE001 | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 1188 | except Exception: | CODE |
| LOW | omnigent/cursor_native_forwarder.py | 1262 | except Exception as exc: # noqa: BLE001 — supervisor restarts on any Exception | CODE |
| LOW | omnigent/gateway_inference.py | 110 | except Exception: # noqa: BLE001 — an unevaluable family is omitted, not False | CODE |
| LOW | omnigent/qwen_native_permissions.py | 315 | except Exception: | CODE |
| LOW | omnigent/hermes_native_bridge.py | 293 | except Exception: # noqa: BLE001 | CODE |
| LOW | omnigent/model_catalog_store.py | 219 | except Exception: # noqa: BLE001 — stale rows keep serving | CODE |
| MEDIUM | omnigent/model_catalog_store.py | 213 | def _run() -> list[dict[str, Any]] | None: | CODE |
| LOW | omnigent/cursor_native_permissions.py | 971 | except Exception: | CODE |
| LOW | omnigent/claude_native_hook.py | 219 | except Exception as exc: # noqa: BLE001 - hook must not break Claude Code. | CODE |
| LOW | omnigent/pi_native_credentials.py | 206 | except Exception: # noqa: BLE001 — absent profile disables optional discovery | CODE |
| LOW | omnigent/pi_native_credentials.py | 472 | except Exception: # noqa: BLE001 — credential failure must not break launch | CODE |
| LOW | omnigent/pi_native_credentials.py | 482 | except Exception: # noqa: BLE001 — network failure must not break launch | CODE |
| LOW | omnigent/pi_native_credentials.py | 599 | except Exception: # noqa: BLE001 — any subprocess failure should just return None | CODE |
| LOW | omnigent/pi_native_credentials.py | 632 | except Exception: # noqa: BLE001 — HTTP/network failure → empty | CODE |
| LOW | omnigent/pi_native_credentials.py | 654 | except Exception: # noqa: BLE001 — live availability remains authoritative | CODE |
| LOW | omnigent/pi_native_credentials.py | 796 | except Exception: # noqa: BLE001 | CODE |
| LOW | omnigent/pi_native_credentials.py | 1197 | except Exception: # noqa: BLE001 — any resolution failure must not break launch | CODE |
| LOW | omnigent/native_policy_hook.py | 206 | except Exception as exc: # noqa: BLE001 — best-effort; fail closed if unavailable | CODE |
| LOW | omnigent/native_policy_hook.py | 218 | except Exception as exc: # noqa: BLE001 — transient mint failure; fail closed | CODE |
| LOW | omnigent/cli_config.py | 221 | except Exception: | CODE |
| LOW | omnigent/claude_native_bridge.py | 4692 | except Exception as exc: # noqa: BLE001 — shaped fail-closed below | CODE |
| LOW | omnigent/claude_native_bridge.py | 4719 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | omnigent/claude_native_bridge.py | 4820 | except Exception as exc: # noqa: BLE001 - relay converts callback failures to MCP errors. | CODE |
| LOW | omnigent/claude_native_bridge.py | 4979 | except Exception as exc: # noqa: BLE001 - request failure must not stop the server. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 226 | except Exception: # noqa: BLE001 - seeding is best effort. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 259 | except Exception: # noqa: BLE001 - usage re-post is best effort. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 275 | except Exception: # noqa: BLE001 - catch-up is best effort. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 312 | except Exception: # noqa: BLE001 - usage re-post is best effort. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 345 | except Exception: # noqa: BLE001 - reconnect on any transient SSE failure. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 884 | except Exception: # noqa: BLE001 - context window is best effort. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 986 | except Exception: # noqa: BLE001 - reply is best effort; log and move on. | CODE |
| LOW | omnigent/opencode_native_forwarder.py | 1013 | except Exception: # noqa: BLE001 - policy errors fail closed. | CODE |
| LOW | omnigent/smart_routing_cli.py | 95 | except Exception: # noqa: BLE001 — an unevaluable map is unknown, not unavailable | CODE |
| LOW | omnigent/crash_handler.py | 144 | except Exception: # noqa: BLE001 pragma: no cover | CODE |
| LOW | omnigent/crash_handler.py | 180 | except Exception: # noqa: BLE001 pragma: no cover | CODE |
| LOW | omnigent/crash_handler.py | 269 | except Exception: # noqa: BLE001 — crash handler must never crash visibly | CODE |
| LOW | omnigent/crash_handler.py | 313 | except Exception: # noqa: BLE001 pragma: no cover | CODE |
| LOW | omnigent/crash_handler.py | 502 | except Exception: # noqa: BLE001 pragma: no cover (EOF / closed stdin) | CODE |
| LOW | omnigent/crash_handler.py | 529 | except Exception: # noqa: BLE001 pragma: no cover | CODE |
| LOW | omnigent/crash_handler.py | 547 | except Exception: # noqa: BLE001 pragma: no cover | CODE |
| MEDIUM | omnigent/crash_handler.py | 139 | def _read_version() -> str: | CODE |
| MEDIUM | omnigent/crash_handler.py | 310 | def _command_line() -> str: | CODE |
| LOW | omnigent/diagnostics.py | 77 | except Exception: # noqa: BLE001 | CODE |
| LOW | omnigent/diagnostics.py | 102 | except Exception: # noqa: BLE001 — an unreachable/misbehaving server is not an error here | CODE |
| LOW | omnigent/kimi_native_forwarder.py | 496 | except Exception: | CODE |
| LOW | omnigent/codex_native.py | 288 | except Exception: # noqa: BLE001 - readiness must never raise; fail onto auth.json. | CODE |
| LOW | omnigent/codex_native.py | 307 | except Exception: # noqa: BLE001 - readiness must never raise. | CODE |
| LOW | omnigent/codex_native.py | 648 | except Exception: # noqa: BLE001 — best-effort; never block the launch | CODE |
| LOW | omnigent/codex_native.py | 1303 | except Exception: | CODE |
| LOW | omnigent/codex_native.py | 1384 | except Exception: | CODE |
| LOW | omnigent/claude_launcher.py | 115 | except Exception: | CODE |
| LOW | omnigent/claude_launcher.py | 133 | except Exception: | CODE |
| LOW | omnigent/claude_launcher.py | 149 | except Exception: | CODE |
| LOW | omnigent/antigravity_native_rpc.py | 543 | except Exception: # deliberate fail-open: ssl.SSLError etc. outside httpx hierarchy | CODE |
| LOW | omnigent/antigravity_native_interactions.py | 451 | except Exception as tui_exc: | CODE |
| 907 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | omnigent/cursor_native_forwarder.py | 706 | return None # system or other scaffolding | CODE |
| MEDIUM | omnigent/hermes_native_bridge.py | 78 | # new ``messages`` row (Hermes flushes a row per agentic step), so a new row | COMMENT |
| MEDIUM | omnigent/pi_native_credentials.py | 989 | # Determine context window and max output tokens. | COMMENT |
| MEDIUM⚡ | omnigent/claude_native_bridge.py | 5724 | # CLI scaffolding, not user-typed content — rendering any of them as | COMMENT |
| MEDIUM⚡ | omnigent/claude_native_bridge.py | 5726 | # Today: drop isMeta + every CLI-scaffolding-prefixed record; for | COMMENT |
| MEDIUM⚡ | omnigent/claude_native_bridge.py | 5729 | # hid Skills; we keep the broad scaffolding filter and just | COMMENT |
| MEDIUM | omnigent/claude_native_bridge.py | 5744 | # Code's CLI scaffolding (not user-typed content). ``<command- | COMMENT |
| MEDIUM | omnigent/claude_native_bridge.py | 6052 | # ``isMeta=true`` carries CLI scaffolding like | COMMENT |
| MEDIUM | omnigent/claude_native_bridge.py | 6069 | # text matter downstream — skip the slash/terminal/scaffolding | COMMENT |
| MEDIUM | omnigent/claude_native_bridge.py | 6144 | # Other CLI-scaffolding records (stdout/stderr from /effort, etc.) | COMMENT |
| MEDIUM | omnigent/claude_native_bridge.py | 6191 | # CLI-scaffolding markers ever arriving in list-form | COMMENT |
| MEDIUM | omnigent/opencode_native_forwarder.py | 61 | # Transient chain-of-thought delta — the reasoning analogue of the text delta | COMMENT |
| MEDIUM | omnigent/opencode_native_forwarder.py | 884 | except Exception: # noqa: BLE001 - context window is best effort. | CODE |
| MEDIUM | omnigent/_wrapper_labels.py | 26 | # for the ``omnigent.*`` namespace; never reused for guardrails / | COMMENT |
| MEDIUM | omnigent/pi_model_compatibility.py | 73 | # DeepSeek streams its chain of thought on ``reasoning_content``; Pi only reads | COMMENT |
| MEDIUM | omnigent/codex_native_forwarder.py | 108 | # Transient reasoning (chain-of-thought) delta — the reasoning analogue of | COMMENT |
| MEDIUM | omnigent/codex_native_forwarder.py | 3168 | # Codex finished compacting the thread's context window. | COMMENT |
| MEDIUM | omnigent/claude_native.py | 2581 | # schema eagerly and inflates the context window. The Databricks gateway | COMMENT |
| MEDIUM | omnigent/goose_native_forwarder.py | 56 | #: Seconds between store polls. Goose flushes a ``messages`` row per agentic | COMMENT |
| MEDIUM | omnigent/goose_native_forwarder.py | 413 | return [] # system / other scaffolding | CODE |
| MEDIUM | omnigent/goose_native_forwarder.py | 572 | # Item-less scaffolding rows (system, empty) don't reopen a turn whose | COMMENT |
| MEDIUM | omnigent/claude_native_forwarder.py | 3562 | # — Claude Code knows the real context window for the active | COMMENT |
| MEDIUM | omnigent/hermes_native_forwarder.py | 76 | #: Seconds between store polls. Hermes flushes a ``messages`` row per agentic step | COMMENT |
| MEDIUM | omnigent/hermes_native_forwarder.py | 1410 | # with no tool_calls (the agentic loop's terminal step); | COMMENT |
| MEDIUM | omnigent/host/connect.py | 506 | # Testing knob: override the context window size for compaction | COMMENT |
| MEDIUM | omnigent/inner/os_env.py | 161 | # (e.g. ``cat`` on a multi-MB log file) saturate the context window and cause | COMMENT |
| MEDIUM | omnigent/inner/os_env.py | 168 | # context window, causing the next LLM call to fail with a context-length | COMMENT |
| MEDIUM | omnigent/inner/copilot_executor.py | 111 | # too short for an agentic turn (sub-agent dispatches, long tool calls), so we | COMMENT |
| MEDIUM | omnigent/inner/copilot_executor.py | 730 | # The Copilot SDK auto-compacted the session's context window. | COMMENT |
| MEDIUM | omnigent/inner/antigravity_executor.py | 368 | # The SDK runs its own agentic loop and executes its own tools, so the | COMMENT |
| MEDIUM | omnigent/inner/antigravity_executor.py | 565 | # Stamp the resolved model onto the usage dict so the scaffold can | COMMENT |
| MEDIUM | omnigent/inner/claude_sdk_executor.py | 2292 | # the scaffold's ``dispatch_tool`` path, giving the runner | COMMENT |
| MEDIUM⚡ | omnigent/inner/pi_executor.py | 556 | // escape all guardrails. Bridged tools ARE evaluated server-side at /mcp, | COMMENT |
| MEDIUM | omnigent/inner/pi_executor.py | 2111 | # scaffold's executor adapter; absent on single-process / pre-turn | COMMENT |
| MEDIUM | omnigent/inner/pi_executor.py | 2224 | # otherwise escape all guardrails, so the generated extension's | COMMENT |
| MEDIUM | omnigent/inner/openai_agents_sdk_executor.py | 1841 | # output) — the best proxy for how full the context window | COMMENT |
| MEDIUM | omnigent/inner/sandbox.py | 187 | # scaffolding to ``write_roots`` via | COMMENT |
| MEDIUM | omnigent/inner/sandbox.py | 769 | # scaffolding (scratch tmpdir with the egress ``.egress.sock``, CA | COMMENT |
| MEDIUM | omnigent/runner/tool_dispatch.py | 7829 | # orchestration surface (tools.agents). This teaches the LLM how to | COMMENT |
| MEDIUM⚡ | omnigent/runner/app.py | 6677 | # filters the same way (see native/orchestration.py's ``--effort`` | COMMENT |
| MEDIUM | omnigent/runtime/inflight_text.py | 412 | # scaffold harnesses, which emit response.created | COMMENT |
| MEDIUM | omnigent/runtime/compaction.py | 629 | # Budget = fraction of context window minus system/tool tokens. | COMMENT |
| MEDIUM | omnigent/runtime/prompt.py | 311 | # without overflowing the context window. | COMMENT |
| MEDIUM | omnigent/runtime/harnesses/_scaffold.py | 424 | # scaffold's ``message`` /events handler pushes here when | COMMENT |
| MEDIUM | omnigent/runtime/harnesses/_executor_adapter.py | 438 | # Do NOT touch _in_flight or _active_turn_ctx — those are scaffold-owned and | COMMENT |
| MEDIUM | omnigent/runtime/harnesses/_executor_adapter.py | 516 | # Tier-1 reset immediately (only when the scaffold also has no live turn). | COMMENT |
| MEDIUM | omnigent/runtime/harnesses/_executor_adapter.py | 871 | # scaffold can build a response.failed terminal event). | COMMENT |
| MEDIUM⚡ | omnigent/runtime/harnesses/process_manager.py | 79 | # request; the harness scaffold's auth middleware compares against it. This is | COMMENT |
| MEDIUM⚡ | omnigent/runtime/harnesses/process_manager.py | 575 | # ``resp_<uuid>`` are different identifiers; the harness scaffold's | COMMENT |
| MEDIUM⚡ | omnigent/runtime/harnesses/process_manager.py | 1205 | # scaffold's auth gate inert. The token is delivered via the harness's | COMMENT |
| MEDIUM⚡ | omnigent/runtime/harnesses/process_manager.py | 1251 | # so the harness scaffold accepts this client and rejects any | COMMENT |
| MEDIUM | omnigent/runtime/harnesses/_runner.py | 170 | # (``OMNIGENT_HARNESS_AUTH_TOKEN``); the scaffold's auth check compares | COMMENT |
| MEDIUM | omnigent/runtime/policies/builder.py | 398 | # no other guardrails are declared (the noop-engine path below | COMMENT |
| MEDIUM | omnigent/runtime/policies/builder.py | 478 | # conversation's policies so guardrails set on the top-level session (e.g. | COMMENT |
| MEDIUM | omnigent/runtime/policies/builder.py | 481 | # suggested root inherited another tree's guardrails. | COMMENT |
| MEDIUM | omnigent/repl/_repl.py | 7606 | # the overlay can render guardrails label state — the legacy | COMMENT |
| MEDIUM⚡ | omnigent/spec/omnigent.py | 202 | # ``guardrails.policies`` is intentionally NOT rejected here. | COMMENT |
| MEDIUM⚡ | omnigent/spec/omnigent.py | 209 | # pass-through (drop guardrails from the forward | COMMENT |
| MEDIUM⚡ | omnigent/spec/omnigent.py | 1102 | # Translate the guardrails block if the caller handed us the | COMMENT |
| MEDIUM⚡ | omnigent/spec/omnigent.py | 1104 | # top-level YAML fields into Omnigent' ``guardrails:`` | COMMENT |
| 125 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/hermes_native_permissions.py | 156 | CODE | |
| LOW | omnigent/opencode_native_provider.py | 136 | CODE | |
| LOW | omnigent/opencode_native_provider.py | 330 | CODE | |
| LOW | omnigent/opencode_native_provider.py | 389 | CODE | |
| LOW | omnigent/cursor_native_forwarder.py | 806 | CODE | |
| LOW | omnigent/cursor_native_forwarder.py | 873 | CODE | |
| LOW | omnigent/qwen_native_permissions.py | 223 | CODE | |
| LOW | omnigent/cursor_native_permissions.py | 411 | CODE | |
| LOW | omnigent/cursor_native_permissions.py | 492 | CODE | |
| LOW | omnigent/cursor_native_permissions.py | 643 | CODE | |
| LOW | omnigent/cursor_native_permissions.py | 801 | CODE | |
| LOW | omnigent/claude_native_hook.py | 654 | CODE | |
| LOW | omnigent/pi_native_credentials.py | 603 | CODE | |
| LOW | omnigent/pi_native_credentials.py | 1107 | CODE | |
| LOW | omnigent/pi_native_credentials.py | 309 | CODE | |
| LOW | omnigent/native_policy_hook.py | 523 | CODE | |
| LOW | omnigent/cli_config.py | 548 | CODE | |
| LOW | omnigent/cli_config.py | 1535 | CODE | |
| LOW | omnigent/cli_config.py | 1789 | CODE | |
| LOW | omnigent/cli_config.py | 2790 | CODE | |
| LOW | omnigent/cli_config.py | 3368 | CODE | |
| LOW | omnigent/cli_config.py | 3469 | CODE | |
| LOW | omnigent/cli_config.py | 3660 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 2228 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 2722 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 2805 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 2952 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 4865 | CODE | |
| LOW | omnigent/databricks_model_discovery.py | 119 | CODE | |
| LOW | omnigent/opencode_native_forwarder.py | 215 | CODE | |
| LOW | omnigent/opencode_native_forwarder.py | 264 | CODE | |
| LOW | omnigent/opencode_native_forwarder.py | 601 | CODE | |
| LOW | omnigent/update_check.py | 207 | CODE | |
| LOW | omnigent/update_check.py | 417 | CODE | |
| LOW | omnigent/update_check.py | 455 | CODE | |
| LOW | omnigent/update_check.py | 582 | CODE | |
| LOW | omnigent/update_check.py | 1053 | CODE | |
| LOW | omnigent/kimi_native_forwarder.py | 377 | CODE | |
| LOW | omnigent/codex_native.py | 1331 | CODE | |
| LOW | omnigent/codex_native.py | 1737 | CODE | |
| LOW | omnigent/codex_native.py | 2041 | CODE | |
| LOW | omnigent/codex_native.py | 2165 | CODE | |
| LOW | omnigent/antigravity_native_rpc.py | 1242 | CODE | |
| LOW | omnigent/process_logging.py | 521 | CODE | |
| LOW | omnigent/antigravity_native_interactions.py | 331 | CODE | |
| LOW | omnigent/codex_native_bridge.py | 500 | CODE | |
| LOW | omnigent/cursor_native_usage.py | 280 | CODE | |
| LOW | omnigent/debug_logging.py | 555 | CODE | |
| LOW | omnigent/harness_startup_config.py | 171 | CODE | |
| LOW | omnigent/antigravity_native.py | 1058 | CODE | |
| LOW | omnigent/chat.py | 685 | CODE | |
| LOW | omnigent/chat.py | 2273 | CODE | |
| LOW | omnigent/chat.py | 2564 | CODE | |
| LOW | omnigent/chat.py | 3668 | CODE | |
| LOW | omnigent/model_catalog.py | 342 | CODE | |
| LOW | omnigent/model_catalog.py | 789 | CODE | |
| LOW | omnigent/model_catalog.py | 970 | CODE | |
| LOW | omnigent/cli.py | 1898 | CODE | |
| LOW | omnigent/cli.py | 5465 | CODE | |
| LOW | omnigent/cli.py | 5522 | CODE | |
| 558 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/hermes_native_bridge.py | 656 | def _settle_pane(socket_path: str, tmux_target: str, *, timeout_s: float) -> None: | CODE |
| LOW | omnigent/model_catalog_store.py | 247 | __all__ = [ | CODE |
| LOW | omnigent/goose_native_bridge.py | 237 | def _settle_pane(socket_path: str, tmux_target: str, *, timeout_s: float) -> None: | CODE |
| LOW | omnigent/config.py | 96 | __all__ = [ | CODE |
| LOW | omnigent/opencode_native_bridge.py | 684 | def update_last_event_id(bridge_dir: Path, last_event_id: str) -> None: | STRING |
| LOW | omnigent/diagnostics.py | 178 | __all__ = ["collect_snapshot"] | CODE |
| LOW | omnigent/codex_native_bridge.py | 905 | def update_active_turn_id(bridge_dir: Path, active_turn_id: str | None) -> None: | CODE |
| LOW | omnigent/codex_native_bridge.py | 931 | def update_thread_id(bridge_dir: Path, thread_id: str, active_turn_id: str | None = None) -> None: | CODE |
| LOW | omnigent/__init__.py | 238 | __all__ = [ | CODE |
| LOW | omnigent/debug_logging.py | 209 | def set_current_user_id(user_id: str | None) -> None: | CODE |
| LOW | omnigent/kimi_native_bridge.py | 276 | def _settle_pane(socket_path: str, tmux_target: str, *, timeout_s: float) -> None: | CODE |
| LOW | omnigent/harness_startup_config.py | 391 | __all__ = [ | CODE |
| LOW | omnigent/tls.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/chat.py | 85 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/chat.py | 661 | def set_session_host(session_id: str, host_id: str | None) -> None: | CODE |
| LOW | omnigent/cli.py | 2762 | def _update_daemon_resolved_server_url(target: str, server_url: str) -> None: | CODE |
| LOW | omnigent/codex_native_app_server.py | 2991 | def _set_codex_resume_config_param(params: CodexParams, key: str, raw_value: str) -> None: | CODE |
| LOW | omnigent/cursor_native_bridge.py | 641 | def _settle_pane(socket_path: str, tmux_target: str, *, timeout_s: float) -> None: | CODE |
| LOW | omnigent/opencode_http_transport.py | 47 | __all__ = ["ClientFactory", "OpenCodeHttpTransport", "build_prompt_payload"] | CODE |
| LOW | omnigent/_runner_startup.py | 207 | def _update_rich(msg: str) -> None: | CODE |
| LOW | omnigent/_runner_startup.py | 240 | def _update_plain(msg: str) -> None: | CODE |
| LOW | omnigent/kiro_native_session_forwarder.py | 683 | __all__ = [ | CODE |
| LOW | omnigent/cli_diagnostics.py | 572 | def _update_latest_symlink(log_dir: Path, log_path: Path) -> None: | CODE |
| LOW | omnigent/kiro_native_permissions.py | 347 | __all__ = [ | CODE |
| LOW | omnigent/tools/__init__.py | 81 | __all__ = [ | CODE |
| LOW | omnigent/tools/mcp.py | 872 | def _update_cache(self, tools: list[McpToolDef]) -> None: | CODE |
| LOW | omnigent/tools/client_specified/__init__.py | 184 | __all__ = [ | CODE |
| LOW | omnigent/tools/builtins/__init__.py | 75 | __all__ = [ | CODE |
| LOW | omnigent/session_import/local.py | 1388 | __all__ = [ | CODE |
| LOW | omnigent/session_import/__init__.py | 13 | __all__ = [ | CODE |
| LOW | omnigent/host/runner_zygote.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/terminals/registry.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/terminals/__init__.py | 14 | __all__ = [ | CODE |
| LOW | omnigent/terminals/control_bridge.py | 67 | __all__ = [ | CODE |
| LOW | omnigent/inner/hermes_native_executor.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/qwen_native_executor.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/tracing.py | 52 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/copilot_executor.py | 89 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/acp_executor.py | 88 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/cursor_native_executor.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/credential_proxy.py | 487 | __all__ = [ | CODE |
| LOW | omnigent/inner/terminal.py | 55 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/terminal.py | 968 | async def set_conversation_link(self, conversation_link: str | None) -> None: | CODE |
| LOW | omnigent/inner/bwrap_sandbox.py | 755 | def _set_no_new_privs() -> None: | CODE |
| LOW | omnigent/inner/antigravity_executor.py | 75 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/claude_sdk_executor.py | 88 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/claude_sdk_executor.py | 249 | async def set_model(self, model: str | None) -> None: ... | CODE |
| LOW | omnigent/inner/kimi_native_executor.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/qwen_executor.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/pi_executor.py | 101 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/cursor_executor.py | 76 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/openai_agents_sdk_executor.py | 59 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/_acp_omnigent_mcp.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/sandbox.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/sandbox.py | 914 | def set_temp_env(env: MutableMapping[str, str], tmpdir: Path) -> None: | CODE |
| LOW | omnigent/inner/goose_executor.py | 63 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/open_responses_sdk.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/_subprocess_lifecycle.py | 40 | __all__ = [ | CODE |
| LOW | omnigent/inner/_proc.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | omnigent/inner/hermes_executor.py | 273 | def _setup_hermes_home(self) -> None: | STRING |
| 176 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | omnigent/inner/terminal.py | 1976 | # Create the instance's private directory. | COMMENT |
| MEDIUM | omnigent/inner/terminal.py | 2002 | # Create an os_env pointing at the fork for mount support. | COMMENT |
| MEDIUM | omnigent/runner/tool_dispatch.py | 6352 | # Create a child session bound to the same agent. | COMMENT |
| MEDIUM | omnigent/onboarding/secrets.py | 157 | # Create the file 0600 from the start via os.open(O_CREAT, 0o600) rather than | COMMENT |
| MEDIUM⚡ | tests/test_opencode_native_bridge.py | 255 | # Create the file and verify the path is as expected. | COMMENT |
| MEDIUM | tests/e2e_ui/conftest.py | 1196 | # Create a session with the hello_world bundle inline. The server | COMMENT |
| MEDIUM | tests/e2e_ui/conftest.py | 1559 | # Create a session with the terminal agent bundle inline. | STRING |
| MEDIUM | tests/e2e_ui/collaboration/_multi_user_server.py | 194 | # Create an admin-owned hello_world session (authenticated, so it's | COMMENT |
| MEDIUM | tests/e2e_ui/sessions/test_session_updates_stream.py | 204 | # Create a brand-new session "elsewhere" — over the API, the way a CLI or | COMMENT |
| MEDIUM | …e2e_ui/sessions/test_subagent_stale_runner_composer.py | 112 | # Create a sub-agent child session. | COMMENT |
| MEDIUM | tests/e2e_ui/start_session/test_start_session.py | 2794 | # Create a new folder under /home/e2e/projects. | COMMENT |
| MEDIUM | tests/inner/test_claude_sdk_executor.py | 1639 | # Create a gateway executor that uses a Databricks profile path. | COMMENT |
| MEDIUM | tests/runner/test_environment_filesystem.py | 107 | # Create a symlink that points to a non-existent target. | COMMENT |
| MEDIUM | tests/runner/test_app_sessions_native_workflow_init.py | 2316 | # Create the session first. | COMMENT |
| MEDIUM⚡ | tests/runner/transports/test_uds_unit.py | 65 | # Create a socket file then close it without listening. | COMMENT |
| MEDIUM⚡ | tests/repl/test_event_tape.py | 774 | # Create a payload that would produce many lines. | COMMENT |
| MEDIUM | tests/spec/test_policy_validator.py | 207 | # Create a local tool file that would be discovered under the | COMMENT |
| MEDIUM⚡ | tests/stores/test_artifact_store.py | 142 | # Create a symlink inside root that points outside | COMMENT |
| MEDIUM | …sts/server/integration/test_sessions_child_sessions.py | 1951 | # Create a plain top-level session (no parent). | COMMENT |
| MEDIUM | tests/server/integration/test_policy_crud_e2e.py | 372 | # Create a default (server-wide) policy. | COMMENT |
| MEDIUM | tests/server/integration/test_policy_crud_e2e.py | 399 | # Create a session-scoped policy. | COMMENT |
| MEDIUM | tests/server/integration/test_policy_crud_e2e.py | 427 | # Create a policy in session A. | COMMENT |
| MEDIUM | tests/server/integration/test_default_policy_routes.py | 476 | # Create a policy as admin. | COMMENT |
| MEDIUM | tests/server/integration/test_accounts_auth_e2e.py | 432 | # Create a non-admin user first. | COMMENT |
| MEDIUM⚡ | tests/server/integration/test_oidc_auth_e2e.py | 187 | # Create a ticket first. | COMMENT |
| MEDIUM | tests/server/routes/test_default_policies.py | 274 | # Create a DB policy. | COMMENT |
| MEDIUM | tests/llms/test_custom_pricing_integration.py | 103 | # Create a mock provider config | COMMENT |
| MEDIUM | tests/llms/test_custom_pricing_integration.py | 172 | # Create a mock provider config with $0.25/$1.00 pricing | COMMENT |
| MEDIUM | tests/e2e/test_host_claude_native_e2e.py | 358 | # Create the claude-native session bound to the host. The | COMMENT |
| MEDIUM | tests/e2e/test_comment_tools_claude_native.py | 250 | # Create a private tmux session (detached, no user terminal needed). | COMMENT |
| MEDIUM | tests/e2e/test_non_git_changed_files_e2e.py | 515 | # Create the session to learn its id before seeding the file. | COMMENT |
| MEDIUM | tests/e2e/test_files_to_subagent_e2e.py | 193 | # Create the parent session and upload the file BEFORE dispatch so the | COMMENT |
| MEDIUM | tests/e2e/test_chat_e2e.py | 362 | # Create a session so _pick_agent can discover the agent name | COMMENT |
| MEDIUM | .github/workflows/github-release.yml | 1 | # Create a GitHub Release entry (the `…/releases` page) when a version tag is | COMMENT |
| MEDIUM | .github/workflows/security-triage.yml | 475 | # Create a single PRIVATE draft advisory summarising the serious | COMMENT |
| MEDIUM | dev/repro.py | 180 | # Create the isolated worktree off the CURRENT checkout's HEAD. We resolve | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/src/shell/ForkSessionDialog.test.tsx | 220 | expect(input).toHaveAttribute("placeholder", "Fork of My session"); | CODE |
| LOW | web/src/shell/ForkSessionDialog.test.tsx | 228 | expect(input).toHaveAttribute("placeholder", "Name the cloned session"); | CODE |
| LOW | web/src/shell/AppShell.test.tsx | 3528 | expect(nameInput).toHaveAttribute("placeholder", "Fork of Auth refactor"); | CODE |
| LOW | …omponents/scheduled/CreateScheduledTaskDialog.test.tsx | 513 | expect(timeField).toHaveAttribute("placeholder", "5:00 PM"); | CODE |
| LOW | …omponents/scheduled/CreateScheduledTaskDialog.test.tsx | 690 | expect(minuteField).toHaveAttribute("placeholder", "0"); | CODE |
| LOW | web/src/hooks/useBrowserAgentRelay.ts | 119 | const ph = el.getAttribute('placeholder'); | CODE |
| LOW | web/src/pages/SharingPage.test.tsx | 62 | vi.mocked(identity.resolveIdentity).mockResolvedValue("admin@example.com"); | CODE |
| LOW | tests/test_claude_native_bridge.py | 6331 | "oauthAccount": {"emailAddress": "user@example.com"}, | CODE |
| LOW | tests/test_claude_native_bridge.py | 6348 | assert data["oauthAccount"] == {"emailAddress": "user@example.com"} | CODE |
| LOW⚡ | tests/test_claude_native.py | 6933 | fake_data, fake_mime = "not!valid!base64", "image/png" | CODE |
| LOW⚡ | tests/test_claude_native.py | 6935 | fake_data, fake_mime = _UNDER_FLOOR_JPEGS["soi-eoi"], "image/jpeg" | CODE |
| LOW⚡ | tests/test_claude_native.py | 6937 | fake_data, fake_mime = base64.b64encode(b"plain text " * 8).decode(), "image/png" | CODE |
| LOW⚡ | tests/test_claude_native.py | 6939 | fake_data, fake_mime = _TINY_PNG_BASE64, "image/jpeg" | CODE |
| LOW⚡ | tests/test_claude_native.py | 6941 | fake_data = base64.b64encode(b"RIFF" + b"\x00" * 4 + b"AVI " + b"\x00" * 40).decode() | CODE |
| LOW⚡ | tests/test_claude_native.py | 6943 | fake_text = json.dumps({"type": "image", "data": fake_data, "mimeType": fake_mime}) | CODE |
| LOW⚡ | tests/e2e_ui/branding/test_branding.py | 63 | {"app_name": "Acme Agent", "heading": "Acme Corp", "logos": _LOGOS, "powered_by": True}, | CODE |
| LOW⚡ | tests/e2e_ui/branding/test_branding.py | 72 | expect(page.get_by_role("heading", name="Acme Corp")).to_be_visible() | CODE |
| LOW⚡ | tests/e2e_ui/branding/test_branding.py | 108 | {"app_name": "Acme Agent", "heading": "Acme Corp", "logos": _LOGOS, "powered_by": False}, | CODE |
| LOW⚡ | tests/e2e_ui/branding/test_branding.py | 112 | expect(page.get_by_role("heading", name="Acme Corp")).to_be_visible() | CODE |
| LOW | tests/e2e_ui/chat/test_send_while_background_task.py | 119 | expect(composer).to_have_attribute("placeholder", _COMPOSER_PLACEHOLDER_IDLE, timeout=15_000) | CODE |
| LOW | tests/e2e_ui/chat/test_send_while_background_task.py | 162 | expect(composer).to_have_attribute("placeholder", _COMPOSER_PLACEHOLDER_IDLE, timeout=15_000) | CODE |
| LOW | …e2e_ui/sessions/test_subagent_stale_runner_composer.py | 138 | expect(composer).not_to_have_attribute("placeholder", _OFFLINE_PLACEHOLDER, timeout=5_000) | CODE |
| LOW | tests/e2e_ui/sessions/test_host_asleep_composer.py | 141 | expect(composer).to_have_attribute("placeholder", _COMPOSER_PLACEHOLDER, timeout=15_000) | CODE |
| LOW⚡ | tests/inner/test_databricks_executor.py | 1771 | return _StubSdkConfig(host="https://example.databricks.com", token="dapi-fake-token") | CODE |
| LOW⚡ | tests/inner/test_databricks_executor.py | 1781 | assert auth.current_token() == "dapi-fake-token" | CODE |
| LOW | tests/inner/test_databricks_executor.py | 1758 | "[my-ws]\nhost = https://example.databricks.com\ntoken = dapi-fake-token\n" | CODE |
| LOW⚡ | tests/frontends/sdk/test_file_completer.py | 217 | ["git", "config", "user.email", "test@test.com"], | CODE |
| LOW | tests/spec/test_omnigent_adapter.py | 1330 | prompt="placeholder", | CODE |
| LOW | tests/stores/test_host_store.py | 320 | user_id="admin@example.com", | CODE |
| LOW | tests/stores/test_host_store.py | 345 | assert host_store.list_hosts(user_id="admin@example.com") == [] | CODE |
| LOW⚡ | tests/stores/test_session_policy_store.py | 487 | created_by="admin@example.com", | CODE |
| LOW⚡ | tests/stores/test_session_policy_store.py | 489 | assert policy.created_by == "admin@example.com" | CODE |
| LOW | tests/server/test_oidc_admin_users.py | 67 | perm_store.ensure_user("admin@example.com", is_admin=True) | CODE |
| LOW⚡ | tests/server/test_oidc_admin_users.py | 80 | user_id="admin@example.com", | CODE |
| LOW⚡ | tests/server/test_oidc_admin_users.py | 98 | assert set(users) == {"admin@example.com", "member@example.com"} | CODE |
| LOW⚡ | tests/server/test_oidc_admin_users.py | 99 | assert users["admin@example.com"]["is_admin"] is True | CODE |
| LOW | tests/server/test_oidc_invites.py | 109 | created_by="admin@example.com", | CODE |
| LOW⚡ | tests/server/test_oidc_invites.py | 165 | assert store.is_email_invited("admin@example.com") is False | CODE |
| LOW | tests/server/test_oidc_invites.py | 216 | perm_store.ensure_user("admin@example.com", is_admin=True) | CODE |
| LOW | tests/server/test_oidc_invites.py | 227 | user_id="admin@example.com", | CODE |
| LOW | tests/server/test_oidc_invites.py | 287 | user_id="admin@example.com", | CODE |
| LOW⚡ | tests/server/test_permissions.py | 652 | perm_store.add_admin("admin@example.com") | CODE |
| LOW⚡ | tests/server/test_permissions.py | 656 | user_id="admin@example.com", | CODE |
| LOW | tests/server/test_permissions.py | 190 | perm_store.add_admin("admin@example.com") | CODE |
| LOW | tests/server/test_permissions.py | 197 | user_id="admin@example.com", | CODE |
| LOW | tests/server/integration/test_comments_routes.py | 221 | admin = "admin@example.com" | CODE |
| LOW⚡ | tests/server/integration/test_policy_crud_e2e.py | 42 | def _admin_headers(email: str = "admin@example.com") -> dict[str, str]: | CODE |
| LOW⚡ | tests/server/integration/test_policy_crud_e2e.py | 51 | def _make_admin(db_uri: str, email: str = "admin@example.com") -> None: | CODE |
| LOW⚡ | tests/server/integration/test_policy_crud_e2e.py | 61 | def _seed_session(db_uri: str, user_email: str = "admin@example.com") -> str: | CODE |
| LOW | tests/server/integration/test_oidc_default_policies.py | 42 | _ADMIN = "admin@example.com" | CODE |
| LOW⚡ | tests/server/integration/test_default_policy_routes.py | 94 | def _admin_headers(email: str = "admin@example.com") -> dict[str, str]: | CODE |
| LOW⚡ | tests/server/integration/test_default_policy_routes.py | 103 | def _make_admin(db_uri: str, email: str = "admin@example.com") -> None: | CODE |
| LOW⚡ | tests/server/integration/test_default_policy_routes.py | 113 | def _make_user(db_uri: str, email: str = "user@example.com") -> None: | CODE |
| LOW | tests/server/integration/test_default_policy_routes.py | 150 | assert body["created_by"] == "admin@example.com" | CODE |
| LOW | tests/server/integration/test_default_policy_routes.py | 408 | headers=_admin_headers("user@example.com"), | CODE |
| LOW | tests/server/integration/test_default_policy_routes.py | 436 | headers=_admin_headers("user@example.com"), | CODE |
| LOW | tests/server/integration/test_default_policy_routes.py | 463 | headers=_admin_headers("user@example.com"), | CODE |
| LOW | tests/server/integration/test_default_policy_routes.py | 490 | headers=_admin_headers("user@example.com"), | CODE |
| LOW | tests/server/integration/test_default_policy_routes.py | 517 | headers=_admin_headers("user@example.com"), | CODE |
| LOW⚡ | tests/server/integration/test_default_policy_routes.py | 97 | :param email: The user email to present, e.g. ``"admin@example.com"``. | STRING |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | omnigent/cli.py | 11763 | # Step 2: Open the browser. | COMMENT |
| LOW⚡ | omnigent/cli.py | 11768 | # Step 3: Poll until the ticket is fulfilled or expired. | COMMENT |
| LOW | omnigent/cli.py | 11749 | # Step 1: Request a CLI login ticket. | COMMENT |
| LOW | omnigent/tools/manager.py | 175 | # Step 10: register sys_timer_set / sys_timer_cancel when | COMMENT |
| LOW⚡ | omnigent/server/routes/_workspace_validation.py | 235 | # Step 0: host must be online. | COMMENT |
| LOW⚡ | omnigent/server/routes/_workspace_validation.py | 242 | # Step 4: stat the workspace. Done before the boundary check so | COMMENT |
| LOW⚡ | omnigent/llms/context_window.py | 345 | # Step 1: Check provider config custom pricing first (configured rates take precedence) | COMMENT |
| LOW⚡ | omnigent/llms/context_window.py | 388 | # Step 2: Fall back to catalog pricing when provider pricing is not configured | COMMENT |
| LOW⚡ | omnigent/llms/context_window.py | 393 | # Step 3: No pricing available | COMMENT |
| LOW | …nigent/onboarding/agent/skills/build-omnigent/SKILL.md | 18 | ## Step 1: Choose a directory name | COMMENT |
| LOW | …nigent/onboarding/agent/skills/build-omnigent/SKILL.md | 22 | ## Step 2: Generate config.yaml | COMMENT |
| LOW | …nigent/onboarding/agent/skills/build-omnigent/SKILL.md | 65 | ## Step 3: Generate AGENTS.md | COMMENT |
| LOW | …nigent/onboarding/agent/skills/build-omnigent/SKILL.md | 75 | ## Step 4: Generate skills (optional) | COMMENT |
| LOW | tests/runner/test_app_sessions_native_supervision.py | 2261 | # Step 4: the parent fully drains during T2, ending the episode. | COMMENT |
| LOW | tests/runner/test_app_sessions_native_supervision.py | 2287 | # Step 7: T3 ends → the new episode's recovery wake must fire even | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 234 | # Step 1: clean write allowed. | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 241 | # Step 2: web_search taints. | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 246 | # Step 3: confidential read elevates sensitivity. | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 254 | # Step 4: tainted + confidential write DENIES. | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 439 | # Step 1: bryan creates session -> auto-gets manage | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 448 | # Step 2: bryan grants corey edit (level 2) | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 489 | # Step 5: bryan revokes corey entirely | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 499 | # Step 6: bryan tries to revoke his own OWNER grant -> 403 | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 532 | # Step 8: rice lists sessions -> sees S1 | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 541 | # Step 9: corey lists sessions -> sees nothing | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 549 | # Step 10: bryan lists sessions -> sees S1 | COMMENT |
| LOW | tests/server/integration/test_sessions_permissions.py | 462 | # Step 3: bryan downgrades corey to read (level 1) via upsert | COMMENT |
| LOW | tests/server/integration/test_sessions_permissions.py | 477 | # Step 4: bryan grants rice edit (level 2) | COMMENT |
| LOW | tests/server/integration/test_sessions_permissions.py | 515 | # Step 7: verify DB state via list_permissions | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 450 | # Step 1: call sys_list_models. | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 460 | # Step 2: after receiving the catalog, dispatch pi on a Claude model. | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 480 | # Step 3: end the turn after dispatch. | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 482 | # Step 4: synthesis after pi completes (or fails fast on mock). | COMMENT |
| LOW | tests/e2e/test_agent_update.py | 235 | # Step 1: Upload compaction-test (v1) and bind the runner. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 248 | # Step 2: Start a turn whose mock response blocks on the gate. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 258 | # Step 3: Update agent to v2 with marker in instructions. | COMMENT |
| LOW | tests/e2e/test_agent_update.py | 275 | # Step 4: New session on v2. | COMMENT |
| LOW | tests/e2e/test_agent_update.py | 287 | # Step 5: Poll both to terminal state. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 302 | # Step 6: V1 response should NOT contain the marker. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 309 | # Step 7: V2 response MUST contain the marker. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 315 | # Step 8: Agent metadata reflects the update. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 236 | # Step 1: open session, send a message that triggers the blocking response. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 246 | # Step 2: wait for the mock LLM to be blocked on the gate, then interrupt. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 255 | # Step 3: verify the conversation has the cancellation marker. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 264 | # Step 4: send a follow-up in the same session. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 271 | # Step 5: wait for the follow-up to complete. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 406 | # Step 2: wait for running (tools should be executing), cancel. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 415 | # Step 3: follow-up in the same session — would fail with 400 before the fix. | COMMENT |
| LOW | tests/e2e/test_cancel_history.py | 392 | # Step 1: open session; ask archer to use tools (web_search triggers tool calls). | COMMENT |
| LOW | tests/e2e/omnigent/test_run_omnigent_resumption.py | 437 | # Step 1: plant the nonce via -p. | COMMENT |
| LOW | tests/e2e/omnigent/test_run_omnigent_resumption.py | 463 | # Step 2: recover via interactive REPL --continue. Pipe | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | omnigent/cli.py | 11763 | # Step 2: Open the browser. | COMMENT |
| LOW⚡ | omnigent/cli.py | 11768 | # Step 3: Poll until the ticket is fulfilled or expired. | COMMENT |
| LOW | omnigent/cli.py | 11749 | # Step 1: Request a CLI login ticket. | COMMENT |
| LOW | omnigent/tools/manager.py | 175 | # Step 10: register sys_timer_set / sys_timer_cancel when | COMMENT |
| LOW | omnigent/spec/parser.py | 2826 | # Step 7: ``sandbox: <bool>`` was an AP-only no-op that | COMMENT |
| LOW⚡ | omnigent/server/routes/_workspace_validation.py | 235 | # Step 0: host must be online. | COMMENT |
| LOW⚡ | omnigent/server/routes/_workspace_validation.py | 242 | # Step 4: stat the workspace. Done before the boundary check so | COMMENT |
| LOW | omnigent/server/routes/_workspace_validation.py | 293 | # Step 6: ``cwd: ./subdir`` requires the named subdir under the | COMMENT |
| LOW⚡ | omnigent/llms/context_window.py | 345 | # Step 1: Check provider config custom pricing first (configured rates take precedence) | COMMENT |
| LOW⚡ | omnigent/llms/context_window.py | 388 | # Step 2: Fall back to catalog pricing when provider pricing is not configured | COMMENT |
| LOW⚡ | omnigent/llms/context_window.py | 393 | # Step 3: No pricing available | COMMENT |
| LOW | tests/runner/test_app_sessions_native_supervision.py | 2261 | # Step 4: the parent fully drains during T2, ending the episode. | COMMENT |
| LOW | tests/runner/test_app_sessions_native_supervision.py | 2287 | # Step 7: T3 ends → the new episode's recovery wake must fire even | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 234 | # Step 1: clean write allowed. | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 241 | # Step 2: web_search taints. | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 246 | # Step 3: confidential read elevates sensitivity. | COMMENT |
| LOW⚡ | tests/runtime/policies/test_combined_integration.py | 254 | # Step 4: tainted + confidential write DENIES. | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 439 | # Step 1: bryan creates session -> auto-gets manage | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 448 | # Step 2: bryan grants corey edit (level 2) | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 489 | # Step 5: bryan revokes corey entirely | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 499 | # Step 6: bryan tries to revoke his own OWNER grant -> 403 | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 532 | # Step 8: rice lists sessions -> sees S1 | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 541 | # Step 9: corey lists sessions -> sees nothing | COMMENT |
| LOW⚡ | tests/server/integration/test_sessions_permissions.py | 549 | # Step 10: bryan lists sessions -> sees S1 | COMMENT |
| LOW | tests/server/integration/test_sessions_permissions.py | 462 | # Step 3: bryan downgrades corey to read (level 1) via upsert | COMMENT |
| LOW | tests/server/integration/test_sessions_permissions.py | 477 | # Step 4: bryan grants rice edit (level 2) | COMMENT |
| LOW | tests/server/integration/test_sessions_permissions.py | 515 | # Step 7: verify DB state via list_permissions | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 450 | # Step 1: call sys_list_models. | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 460 | # Step 2: after receiving the catalog, dispatch pi on a Claude model. | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 480 | # Step 3: end the turn after dispatch. | COMMENT |
| LOW⚡ | tests/e2e/test_polly_subagent_model_e2e.py | 482 | # Step 4: synthesis after pi completes (or fails fast on mock). | COMMENT |
| LOW | tests/e2e/test_agent_update.py | 235 | # Step 1: Upload compaction-test (v1) and bind the runner. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 248 | # Step 2: Start a turn whose mock response blocks on the gate. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 258 | # Step 3: Update agent to v2 with marker in instructions. | COMMENT |
| LOW | tests/e2e/test_agent_update.py | 275 | # Step 4: New session on v2. | COMMENT |
| LOW | tests/e2e/test_agent_update.py | 287 | # Step 5: Poll both to terminal state. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 302 | # Step 6: V1 response should NOT contain the marker. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 309 | # Step 7: V2 response MUST contain the marker. | COMMENT |
| LOW⚡ | tests/e2e/test_agent_update.py | 315 | # Step 8: Agent metadata reflects the update. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 236 | # Step 1: open session, send a message that triggers the blocking response. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 246 | # Step 2: wait for the mock LLM to be blocked on the gate, then interrupt. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 255 | # Step 3: verify the conversation has the cancellation marker. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 264 | # Step 4: send a follow-up in the same session. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 271 | # Step 5: wait for the follow-up to complete. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 406 | # Step 2: wait for running (tools should be executing), cancel. | COMMENT |
| LOW⚡ | tests/e2e/test_cancel_history.py | 415 | # Step 3: follow-up in the same session — would fail with 400 before the fix. | COMMENT |
| LOW | tests/e2e/test_cancel_history.py | 392 | # Step 1: open session; ask archer to use tools (web_search triggers tool calls). | COMMENT |
| LOW | tests/e2e/omnigent/test_run_omnigent_resumption.py | 437 | # Step 1: plant the nonce via -p. | COMMENT |
| LOW | tests/e2e/omnigent/test_run_omnigent_resumption.py | 463 | # Step 2: recover via interactive REPL --continue. Pipe | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | omnigent/onboarding/sandboxes/islo.py | 213 | self._client._client_wrapper.httpx_client.httpx_client.close() | CODE |
| CRITICAL | tests/tools/builtins/test_nimble_research.py | 1400 | assert secret not in json.loads(create.calls.last.request.content.decode()).get("input", "") | CODE |
| CRITICAL⚡ | integrations/slack/tests/test_oauth.py | 303 | assert authorize.calls.last.request.headers.get(_HEADER) == "s3cr3t" | CODE |
| CRITICAL⚡ | integrations/slack/tests/test_oauth.py | 306 | assert token.calls.last.request.headers.get(_HEADER) == "s3cr3t" | CODE |
| CRITICAL | integrations/slack/tests/test_oauth.py | 348 | assert refresh.calls.last.request.headers.get(_HEADER) == "s3cr3t" | CODE |
| CRITICAL | integrations/slack/tests/test_oauth.py | 349 | assert revoke.calls.last.request.headers.get(_HEADER) == "s3cr3t" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/claude_native_bridge.py | 1385 | CODE | |
| LOW | omnigent/claude_native_bridge.py | 1761 | CODE | |
| LOW | omnigent/chat.py | 297 | CODE | |
| LOW | omnigent/chat.py | 999 | CODE | |
| LOW | omnigent/chat.py | 1709 | CODE | |
| LOW | omnigent/chat.py | 2030 | CODE | |
| LOW | omnigent/chat.py | 3849 | CODE | |
| LOW | omnigent/cli.py | 3559 | CODE | |
| LOW | omnigent/cli.py | 7320 | CODE | |
| LOW | omnigent/codex_native_app_server.py | 2132 | CODE | |
| LOW | omnigent/claude_native.py | 1290 | CODE | |
| LOW | omnigent/inner/copilot_executor.py | 305 | CODE | |
| LOW | omnigent/inner/claude_sdk_executor.py | 1413 | CODE | |
| LOW | omnigent/inner/pi_executor.py | 1688 | CODE | |
| LOW | omnigent/inner/cursor_executor.py | 535 | CODE | |
| LOW | omnigent/inner/openai_agents_sdk_executor.py | 1018 | CODE | |
| LOW | omnigent/inner/codex_executor.py | 3285 | CODE | |
| LOW | omnigent/inner/hook_scripts/subagent_router.py | 784 | CODE | |
| LOW | omnigent/runner/tool_dispatch.py | 5625 | CODE | |
| LOW | omnigent/runner/tool_dispatch.py | 5963 | CODE | |
| LOW | omnigent/runner/app.py | 2259 | CODE | |
| LOW | omnigent/runner/native/orchestration.py | 6189 | CODE | |
| LOW | omnigent/runner/transports/ws_tunnel/serve.py | 274 | CODE | |
| LOW | omnigent/runner/transports/ws_tunnel/serve.py | 690 | CODE | |
| LOW | omnigent/runtime/policies/engine.py | 104 | CODE | |
| LOW | omnigent/repl/_repl.py | 3064 | CODE | |
| LOW | omnigent/repl/_repl.py | 1269 | CODE | |
| LOW | omnigent/stores/scheduled_task_store/__init__.py | 129 | CODE | |
| LOW | …nigent/stores/scheduled_task_store/sqlalchemy_store.py | 245 | CODE | |
| LOW | omnigent/stores/conversation_store/__init__.py | 364 | CODE | |
| LOW | omnigent/stores/conversation_store/__init__.py | 630 | CODE | |
| LOW | omnigent/stores/conversation_store/__init__.py | 791 | CODE | |
| LOW | omnigent/stores/conversation_store/__init__.py | 1523 | CODE | |
| LOW | omnigent/stores/conversation_store/sqlalchemy_store.py | 867 | CODE | |
| LOW | omnigent/stores/conversation_store/sqlalchemy_store.py | 2222 | CODE | |
| LOW | omnigent/stores/conversation_store/sqlalchemy_store.py | 2704 | CODE | |
| LOW | omnigent/stores/conversation_store/sqlalchemy_store.py | 3430 | CODE | |
| LOW | omnigent/stores/conversation_store/sqlalchemy_store.py | 3604 | CODE | |
| LOW | omnigent/server/app.py | 927 | CODE | |
| LOW | omnigent/server/smart_routing.py | 2003 | CODE | |
| LOW | omnigent/server/smart_routing.py | 1625 | CODE | |
| LOW | omnigent/server/routes/sessions/routes_core.py | 203 | CODE | |
| LOW | omnigent/server/routes/sessions/routes_core.py | 887 | CODE | |
| LOW | omnigent/server/routes/sessions/__init__.py | 787 | CODE | |
| LOW | omnigent/server/routes/sessions/routes_events.py | 355 | CODE | |
| LOW | omnigent/server/routes/_sessions/orchestration.py | 956 | CODE | |
| LOW | omnigent/server/routes/_sessions/orchestration.py | 9300 | CODE | |
| LOW | omnigent/policies/builtins/google.py | 719 | CODE | |
| LOW | omnigent/policies/builtins/risk_score.py | 332 | CODE | |
| LOW | omnigent/policies/builtins/github.py | 942 | CODE | |
| LOW | omnigent/onboarding/sandboxes/islo.py | 425 | CODE | |
| LOW | omnigent/onboarding/sandboxes/kubernetes.py | 507 | CODE | |
| LOW | omnigent/onboarding/sandboxes/kubernetes.py | 1012 | CODE | |
| LOW | sdks/ui/omnigent_ui_sdk/terminal/_formatter.py | 318 | CODE | |
| LOW | sdks/ui/omnigent_ui_sdk/terminal/_host.py | 881 | CODE | |
| LOW | sdks/python-client/omnigent_client/_sessions.py | 592 | CODE | |
| LOW | tests/test_antigravity_native_reader.py | 2550 | CODE | |
| LOW | tests/tools/test_local.py | 444 | CODE | |
| LOW | tests/inner/test_bwrap_sandbox.py | 88 | CODE | |
| LOW | tests/inner/test_openai_agents_sdk_harness.py | 84 | CODE | |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | omnigent/server/schemas.py | 4429 | # Usage: | COMMENT |
| LOW | deploy/docker/bootstrap.sh | 7 | # Usage: | COMMENT |
| LOW | deploy/docker/docker-compose.https.yaml | 6 | # Usage: | COMMENT |
| LOW | tests/e2e_ui/visual/update_baseline_from_pr.sh | 10 | # Usage: | COMMENT |
| LOW | tests/e2e_ui/visual/regen_baseline_docker.sh | 19 | # Usage: | COMMENT |
| LOW | tests/resources/agents/inbox_test/inbox_test.yaml | 10 | # Usage: | COMMENT |
| LOW | …with_subagent_session/agent_with_subagent_session.yaml | 3 | # Usage: | COMMENT |
| LOW | …upervisor_with_forks/coding_supervisor_with_forks.yaml | 9 | # Usage: | COMMENT |
| LOW | …nts/agent_with_os_env_fork/agent_with_os_env_fork.yaml | 19 | # Usage: | COMMENT |
| LOW | tests/resources/examples/terminal_workers.yaml | 12 | # Usage: | COMMENT |
| LOW⚡ | tests/resources/examples/swe_org.yaml | 11 | # Usage: | COMMENT |
| LOW | tests/resources/examples/agent_with_uc_tools.yaml | 6 | # Usage: | COMMENT |
| LOW | tests/resources/examples/coding_supervisor.yaml | 3 | # Usage: | COMMENT |
| LOW | tests/resources/examples/agent_with_os_env.yaml | 3 | # Usage: | COMMENT |
| LOW | tests/resources/examples/risk_score_agent.yaml | 19 | # Usage: | COMMENT |
| LOW | tests/resources/examples/agent_with_tools.yaml | 3 | # Usage: | COMMENT |
| LOW | tests/resources/examples/info_flow_agent.yaml | 24 | # Usage: | COMMENT |
| LOW | tests/resources/examples/agent_with_os_env_bwrap.yaml | 53 | # Usage: | COMMENT |
| LOW | tests/resources/examples/claude_code_agent.yaml | 14 | # Usage: | COMMENT |
| LOW | …sts/resources/examples/agent_with_os_env_seatbelt.yaml | 77 | # Usage: | COMMENT |
| LOW | …ts/resources/examples/server_config_with_policies.yaml | 3 | # Usage: | COMMENT |
| LOW | tests/resources/examples/agent_with_policies.yaml | 3 | # Usage: | COMMENT |
| LOW | examples/aws_analyst/config.yaml | 14 | # Usage: | COMMENT |
| LOW | examples/sentinel/config.yaml | 9 | # Usage: | COMMENT |
| LOW | examples/scribe/config.yaml | 10 | # Usage: | COMMENT |
| LOW | examples/debby/config.yaml | 12 | # Usage: | COMMENT |
| LOW | examples/remy/config.yaml | 14 | # Usage: | COMMENT |
| LOW | scripts/backend-smoke.sh | 15 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | omnigent/inner/executor.py | 624 | CODE | |
| MEDIUM | tests/test_antigravity_native_reader.py | 297 | CODE | |
| MEDIUM | tests/inner/test_codex_native_executor.py | 118 | CODE | |
| MEDIUM | tests/runner/test_runner_dispatch.py | 9605 | CODE | |
| MEDIUM | tests/cli/test_cli_auth.py | 704 | CODE | |
| MEDIUM | integrations/slack/tests/test_service.py | 929 | CODE | |
| MEDIUM | integrations/slack/tests/test_service.py | 1810 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/inner/claude_sdk_executor.py | 3088 | # Check if the latest user message is multimodal — if so, | COMMENT |
| LOW | omnigent/server/identity_migration.py | 264 | # Check if the new owner already has a host with the same name | COMMENT |
| LOW | omnigent/server/routes/auth.py | 378 | # Check if this callback fulfills a CLI login ticket. | COMMENT |
| LOW | omnigent/server/routes/runner_tunnel.py | 732 | # Check if any frame arrived recently (not just pongs). | COMMENT |
| LOW | omnigent/policies/registry.py | 279 | # Check if all required params have defaults. | COMMENT |
| LOW | tests/e2e_ui/start_session/test_start_session.py | 2675 | # Open the file browser and navigate into the "projects" folder. | COMMENT |
| LOW | tests/host/test_connect.py | 1849 | # Set permissions to 0 — even the owner cannot stat children. | COMMENT |
| LOW | tests/inner/test_seatbelt_sandbox.py | 1075 | # Read the file off disk for the content sanity-checks. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdks/python-client/omnigent_client/tools/_docstring.py | 66 | Parse a Google-style docstring into description and per-param docs. Recognizes ``Args:`` / ``Arguments:`` / `` | STRING |
| HIGH | tests/llms/test_client.py | 95 | Async mock of ``BaseAdapter.chat_completions()``. :param args: Positional arguments (ignored). | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | deploy/blaxel/README.md | 25 | export BL_API_KEY=your-api-key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/resources/examples/swe_org.yaml | 369 | # Optional ideas you can add later | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | omnigent/runtime/subagent_block_notifier.py | 242 | async def handle_request( | CODE |
| LOW | tests/test_pi_native_credentials.py | 1322 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | tests/test_pi_native_credentials.py | 1370 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | tests/test_pi_native_credentials.py | 1434 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | tests/test_pi_native_credentials.py | 1490 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| LOW | tests/e2e/test_comments_e2e.py | 848 | anchor_content="def handle_request(req):", | CODE |
| LOW | tests/e2e/test_comments_e2e.py | 859 | assert "def handle_request(req):" in formatted, ( | CODE |