High performance coding agent harness written in Rust, built for heavy multi-agent dev workflows
This report summarizes scanner evidence for 1jehuang/jcode, a Rust project with 21,362 GitHub stars. SynthScan examined 1,053,936 lines of code across 2582 source files, recording 2345 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 3.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1756 finding(s).
Are imports declared and package/API names verified? 171 finding(s).
Are wrappers, guards, and repeated structures necessary? 829 finding(s).
Which changes need focused human review? 2345 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2345 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 321 | # builds. This crate is pure, dependency-free numeric code (the trig-heavy 3D | COMMENT |
| LOW | crates/jcode-terminal-launch/src/lib.rs | 81 | /// so once a client connects from a different terminal/tmux/zellij session the | COMMENT |
| LOW | crates/jcode-terminal-launch/src/lib.rs | 561 | COMMENT | |
| LOW | crates/jcode-terminal-launch/src/lib.rs | 601 | // var is exported both under its native name (overriding the inherited | COMMENT |
| LOW | …es/jcode-terminal-launch/src/windows_portable_tests.rs | 1 | //! Windows spawn checks that run on every platform. | COMMENT |
| LOW | crates/jcode-message-types/src/lib.rs | 21 | pub struct ToolDefinition { | COMMENT |
| LOW | crates/jcode-message-types/src/lib.rs | 421 | /// ephemeral breakpoint markers. Hashing the raw `Message` therefore reports | COMMENT |
| LOW | crates/jcode-message-types/src/provider_native.rs | 1 | //! Provider-native (server-side) tool items. | COMMENT |
| LOW | crates/jcode-harness-api-server/src/lib.rs | 1 | //! Harness API bridge: exposes the stable versioned harness API on its own | COMMENT |
| LOW | crates/jcode-harness-api-server/src/lib.rs | 241 | if let Some(parent) = api_socket.parent() { | COMMENT |
| LOW | crates/jcode-harness-api-server/src/lib.rs | 781 | // Once the owner is gone the lock is available again, so a crashed | COMMENT |
| LOW | crates/jcode-harness-api-server/src/translate.rs | 121 | /// Refreshed from an authoritative source-daemon Ping before each list. | COMMENT |
| LOW | crates/jcode-harness-api-server/src/translate.rs | 141 | /// Completed messages remain retractable until the response commits. | COMMENT |
| LOW | crates/jcode-harness-api-server/src/translate.rs | 161 | /// event is a request reply, not a model turn boundary. | COMMENT |
| LOW | crates/jcode-harness-api-server/src/translate.rs | 181 | /// The legacy protocol has no session-list request, but it volunteers the | COMMENT |
| LOW | crates/jcode-harness-api-server/src/translate.rs | 381 | } | COMMENT |
| LOW | crates/jcode-harness-api-server/src/translate.rs | 2781 | } | COMMENT |
| LOW | crates/jcode-harness-api-server/src/allocator.rs | 1 | //! Keep the long-lived bridge process small. | COMMENT |
| LOW | …es/jcode-harness-api-server/src/background_progress.rs | 1 | //! Parsing background-task notifications into a typed progress event. | COMMENT |
| LOW | crates/jcode-harness-api-server/src/bin/bridge.rs | 1 | //! Standalone harness API bridge daemon. | COMMENT |
| LOW | …code-provider-openrouter-runtime/src/ollama_context.rs | 1 | //! Ollama serving-context discovery for the OpenAI-compatible runtime. | COMMENT |
| LOW | crates/jcode-provider-openrouter-runtime/src/lib.rs | 1 | //! OpenRouter / OpenAI-compatible provider runtime (aggregator with | COMMENT |
| LOW | crates/jcode-provider-openrouter-runtime/src/lib.rs | 701 | context, display_name, error | COMMENT |
| LOW | crates/jcode-provider-openrouter-runtime/src/lib.rs | 721 | pub fn maybe_schedule_standard_openrouter_catalog_refresh(context: &'static str) -> bool { | COMMENT |
| LOW | crates/jcode-provider-openrouter-runtime/src/lib.rs | 1501 | } | COMMENT |
| LOW | …der-openrouter-runtime/src/openrouter_provider_impl.rs | 61 | // not a moonshotai/kimi-k2 model and the profile runs without OpenRouter | COMMENT |
| LOW | …der-openrouter-runtime/src/openrouter_provider_impl.rs | 381 | // honour that before falling back to a per-provider guess. Without this | COMMENT |
| LOW | …der-openrouter-runtime/src/openrouter_provider_impl.rs | 801 | if let Some(limit) = | COMMENT |
| LOW | …der-openrouter-runtime/src/openrouter_provider_impl.rs | 961 | false, | COMMENT |
| LOW | …der-openrouter-runtime/src/openrouter_provider_impl.rs | 1021 | // its explicit model list must be preserved. | COMMENT |
| LOW | …der-openrouter-runtime/src/openrouter_provider_impl.rs | 1041 | // `[providers.<name>]` block in config.toml, so its | COMMENT |
| LOW | …outer-runtime/src/openrouter_pricing_deadlock_tests.rs | 1 | //! Regression test for issue #649: `model_pricing` must not hold a read guard | COMMENT |
| LOW | …rovider-openrouter-runtime/src/ollama_context_tests.rs | 1 | //! Context-window resolution for Ollama endpoints. | COMMENT |
| LOW | …de-provider-openrouter-runtime/src/openrouter_tests.rs | 701 | /// Regression for issue #322: the dedicated Kimi coding endpoint | COMMENT |
| LOW | crates/jcode-core/src/util.rs | 81 | pub fn sse_data_line(line: &str) -> Option<&str> { | COMMENT |
| LOW | crates/jcode-core/src/util.rs | 161 | } | COMMENT |
| LOW | crates/jcode-core/src/env.rs | 1 | use std::ffi::OsStr; | COMMENT |
| LOW | crates/jcode-core/src/console.rs | 1 | //! Console/terminal ANSI capability helpers. | COMMENT |
| LOW | crates/jcode-core/src/stdin_detect.rs | 141 | /// Return the direct child PIDs of `pid` using the kernel's | COMMENT |
| LOW | crates/jcode-core/src/stdin_detect.rs | 361 | // its thread in a Wait state with a wait reason of UserRequest | COMMENT |
| LOW | crates/jcode-config-types/src/session.rs | 1 | //! Idle session memory policy shared by the daemon and terminal clients. | COMMENT |
| LOW | crates/jcode-config-types/src/display.rs | 21 | /// Automatically reload the remote server when a newer server binary is detected (default: true) | COMMENT |
| LOW | crates/jcode-config-types/src/display.rs | 41 | )] | COMMENT |
| LOW | crates/jcode-config-types/src/display.rs | 61 | pub idle_animation: bool, | COMMENT |
| LOW | crates/jcode-config-types/src/display.rs | 81 | #[serde(default)] | COMMENT |
| LOW | crates/jcode-config-types/src/display.rs | 101 | /// Auto queries the terminal's background color (OSC 11) at startup and | COMMENT |
| LOW | crates/jcode-config-types/src/keybindings.rs | 1 | //! Per-platform keybinding default registry, provenance metadata, and a | COMMENT |
| LOW | crates/jcode-config-types/src/keybindings.rs | 61 | } | COMMENT |
| LOW | crates/jcode-config-types/src/keybindings.rs | 401 | pub struct KeybindingIssue { | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 161 | mode | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 321 | pub min_turns_between_compactions: usize, | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 441 | /// Extra top-level JSON fields merged into every chat/completions request | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 501 | COMMENT | |
| LOW | crates/jcode-config-types/src/lib.rs | 521 | /// This does not change worker effort (`swarm_effort`). | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 541 | pub memory_jev_model: Option<String>, | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 561 | /// Legacy setting, retained for config compatibility. Jev recall ignores it. | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 581 | /// safety budget for spawning. Completed/stopped workers do not consume | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 781 | pub struct TerminalConfig { | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 801 | /// `JCODE_FOCUS_SESSION_ID` and `JCODE_FOCUS_TITLE` env vars. Pair this | COMMENT |
| LOW | crates/jcode-config-types/src/lib.rs | 821 | /// | COMMENT |
| 1001 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/e2e/expand_badge_headed_wtype.py | 35 | except json.JSONDecodeError: | CODE |
| HIGH | tests/e2e/expand_badge_headed_wtype.py | 157 | except Exception: | CODE |
| HIGH | tests/e2e/expand_badge_headless.py | 165 | except OSError: | CODE |
| HIGH | tests/e2e/expand_badge_headless.py | 170 | except Exception: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 419 | except Exception: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 470 | except (asyncio.IncompleteReadError, ConnectionResetError): | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 488 | except asyncio.CancelledError: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 490 | except Exception: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 501 | except asyncio.CancelledError: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 503 | except Exception: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 541 | except KeyboardInterrupt: | CODE |
| HIGH | ios/TestHarness/mock_gateway.py | 172 | except Exception: | CODE |
| HIGH | ios/TestHarness/ui_matrix.py | 145 | except OSError: | CODE |
| HIGH | scripts/test_swarm_debug.py | 44 | except json.JSONDecodeError: | CODE |
| HIGH | scripts/cloud_acceptance_tui.py | 334 | except (subprocess.SubprocessError, OSError): | CODE |
| HIGH | scripts/cloud_acceptance_tui.py | 345 | except subprocess.TimeoutExpired: | CODE |
| HIGH | scripts/cloud_acceptance_tui.py | 350 | except ProcessLookupError: | CODE |
| HIGH | scripts/cloud_acceptance_tui.py | 133 | except json.JSONDecodeError: | CODE |
| HIGH | scripts/cloud_acceptance_tui.py | 368 | except (OSError, ProcessLookupError): | CODE |
| HIGH | scripts/cloud_acceptance_tui.py | 375 | except ProcessLookupError: | CODE |
| HIGH | scripts/repro_live_duplicate.py | 210 | except (ProcessLookupError, PermissionError): | CODE |
| HIGH | scripts/repro_live_duplicate.py | 221 | except OSError: | CODE |
| HIGH | scripts/repro_live_duplicate.py | 612 | except ProcessLookupError: | CODE |
| HIGH | scripts/repro_live_duplicate.py | 123 | except OSError: | CODE |
| HIGH | scripts/repro_live_duplicate.py | 217 | except ProcessLookupError: | CODE |
| HIGH | scripts/repro_live_duplicate.py | 619 | except ProcessLookupError: | CODE |
| HIGH | scripts/repro_live_duplicate.py | 189 | except OSError: | CODE |
| HIGH | scripts/repro_idle_session_rss.py | 156 | except Exception: | CODE |
| HIGH | scripts/profile_remote_resume_burst.py | 208 | except ProcessLookupError: | CODE |
| HIGH | scripts/profile_remote_resume_burst.py | 386 | except ProcessLookupError: | CODE |
| HIGH | scripts/profile_remote_resume_burst.py | 86 | except OSError: | CODE |
| HIGH | scripts/profile_remote_resume_burst.py | 215 | except ProcessLookupError: | CODE |
| HIGH | scripts/profile_remote_resume_burst.py | 393 | except ProcessLookupError: | CODE |
| HIGH | scripts/benchmark_swarm.py | 220 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | scripts/benchmark_swarm.py | 385 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | scripts/benchmark_swarm.py | 400 | except (json.JSONDecodeError, ValueError): | CODE |
| HIGH | scripts/bench_startup.py | 126 | except OSError: | CODE |
| HIGH | scripts/analyze_root_crate.py | 145 | except OSError: | CODE |
| HIGH | scripts/repro_input_lag.py | 145 | except FileNotFoundError: | CODE |
| HIGH | scripts/repro_input_lag.py | 263 | except OSError: | CODE |
| HIGH | scripts/repro_input_lag.py | 100 | except OSError: | CODE |
| HIGH | scripts/repro_input_lag.py | 535 | except OSError: | CODE |
| HIGH | scripts/repro_input_lag.py | 198 | except OSError: | CODE |
| HIGH | scripts/diagnose_idle_render_cost.py | 131 | except FileNotFoundError: | CODE |
| HIGH | scripts/diagnose_idle_render_cost.py | 214 | except OSError: | CODE |
| HIGH | scripts/diagnose_idle_render_cost.py | 87 | except OSError: | CODE |
| HIGH | scripts/diagnose_idle_render_cost.py | 175 | except OSError: | CODE |
| HIGH | scripts/repro_input_flicker.py | 142 | except FileNotFoundError: | CODE |
| HIGH | scripts/repro_input_flicker.py | 289 | except OSError: | CODE |
| HIGH | scripts/repro_input_flicker.py | 98 | except OSError: | CODE |
| HIGH | scripts/repro_input_flicker.py | 242 | except OSError: | CODE |
| HIGH | scripts/update_rehearsal.py | 556 | except (EOFError, KeyboardInterrupt): | CODE |
| HIGH | scripts/update_rehearsal.py | 361 | except ProcessLookupError: | CODE |
| HIGH | scripts/update_rehearsal.py | 319 | except OSError: | CODE |
| HIGH | scripts/jcode_monitor.py | 102 | except BlockingIOError: | CODE |
| HIGH | scripts/jcode_monitor.py | 104 | except: | CODE |
| HIGH | scripts/jcode_monitor.py | 100 | except json.JSONDecodeError: | CODE |
| HIGH | scripts/bench_resume_picker.py | 77 | except subprocess.TimeoutExpired: | CODE |
| HIGH | scripts/test_soft_interrupt.py | 92 | except: | CODE |
| HIGH | scripts/check_donut_animates_live.py | 125 | except Exception: | CODE |
| 51 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/jcode-tui/src/tui/info_widget_commits.rs | 9 | //! ╭ Commits ────────────────────────────────╮ | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/info_widget_commits.rs | 13 | //! ╰ +5 more ─────────────────── ↑2 unpushed ╯ | COMMENT |
| MEDIUM | crates/jcode-tui-render/src/swarm_gallery.rs | 519 | /// ╭─ implementer ──────────────── [thinking]─╮ | COMMENT |
| MEDIUM | crates/jcode-tui-render/src/swarm_gallery.rs | 521 | /// ╰──────────────────────────────────────────╯ | COMMENT |
| MEDIUM | crates/jcode-app-core/src/agent_tests.rs | 1282 | // ── InterruptSignal tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 255 | // ── ensure_context_fits tests ────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 500 | // ── hard_compact_with edge cases ──────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 547 | // ── safe_compaction_cutoff: tool call/result pair integrity ───────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 656 | // ── emergency_truncate_with ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 728 | // ── Double compaction ─────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 919 | // ── messages_for_api_with after compaction ────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction_tests.rs | 984 | // ── context_usage accuracy ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/jcode-base/src/compaction.rs | 184 | // ── Mode & strategy ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/jcode-base/src/compaction.rs | 191 | // ── Proactive mode state ─────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/jcode-base/src/compaction.rs | 200 | // ── Semantic mode state ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction.rs | 471 | // ── Token snapshot (proactive mode) ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction.rs | 501 | // ── Anti-signal guard (shared by proactive + semantic) ────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction.rs | 550 | // ── Proactive mode trigger ────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/compaction.rs | 593 | // ── Semantic mode trigger ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/jcode-base/src/usage/model.rs | 220 | // ─── Combined usage for /usage command ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | docs/SOFT_INTERRUPT.md | 80 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | docs/SOFT_INTERRUPT.md | 82 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | docs/SOFT_INTERRUPT.md | 91 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | docs/SOFT_INTERRUPT.md | 94 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | docs/SOFT_INTERRUPT.md | 97 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | docs/SOFT_INTERRUPT.md | 99 | // ═══════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | ios/TestHarness/mock_gateway.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ios/TestHarness/mock_gateway.py | 178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/mock_gateway.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/mock_gateway.py | 101 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/mock_gateway.py | 331 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/mock_gateway.py | 333 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ios/TestHarness/reward/interaction/ui_map.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | ios/TestHarness/reward/interaction/ui_map.py | 58 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 95 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 97 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 117 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 397 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 399 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 434 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 437 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 518 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | ios/TestHarness/reward/interaction/ui_map.py | 520 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | scripts/repro_live_duplicate.py | 388 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/repro_live_duplicate.py | 390 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/repro_live_duplicate.py | 534 | # ── stage 3: reload ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | scripts/repro_live_duplicate.py | 550 | # ── stage 4: detach + reattach ────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 63 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 65 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 129 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 131 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 245 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 247 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 344 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 346 | # ────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 502 | # ── stage 1: fresh resume ─────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 515 | # ── stage 2: second concurrent attach ─────────────────────────────── | COMMENT |
| 84 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_public_release_builds.py | 16 | def test_workflow_preserves_release_and_toolchains(self): | CODE |
| LOW | tests/test_public_release_builds.py | 27 | def test_freebsd_lock_guard_without_git_metadata(self): | CODE |
| LOW | tests/test_public_release_builds.py | 77 | def test_compatibility_ci_and_local_selection(self): | CODE |
| LOW | tests/test_public_release_builds.py | 123 | def test_provenance_check_drains_version_output(self): | CODE |
| LOW | tests/test_public_release_builds.py | 138 | def test_cloud_artifact_gate_rejects_missing_protocol_and_newer_glibc(self): | CODE |
| LOW | tests/test_install_justrust_hosted_ci.py | 49 | def test_exact_source_pin_locked_compiler_and_embedded_helper(self): | STRING |
| LOW⚡ | tests/test_install_justrust_hosted_ci.py | 60 | def test_wrong_revision_never_compiles_or_activates(self): | STRING |
| LOW⚡ | tests/test_install_justrust_hosted_ci.py | 66 | def test_compiler_failure_never_activates(self): | STRING |
| LOW⚡ | tests/test_install_justrust_hosted_ci.py | 70 | def test_missing_capability_never_activates(self): | STRING |
| LOW⚡ | tests/test_login_qr_cli.py | 67 | def test_browserless_flags_print_qr_without_opt_in(self): | CODE |
| LOW⚡ | tests/test_login_qr_cli.py | 76 | def test_detected_headless_environment_prints_qr(self): | CODE |
| LOW⚡ | tests/test_login_qr_cli.py | 81 | def test_json_remains_machine_readable_without_qr(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 53 | def test_success_queries_only_exact_sha_push_and_attempt(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 60 | def test_different_sha_branch_or_event_never_authorizes(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 65 | def test_missing_run_wait_expires(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 69 | def test_failed_run_immediately_rejected_without_job_queries(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 76 | def test_pending_run_wait_expires_even_with_green_jobs(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 80 | def test_each_mandatory_job_missing_failed_pending(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 94 | def test_pending_run_missing_jobs_still_waits(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 98 | def test_newest_run_never_falls_back_to_older_pass(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 105 | def test_newest_attempt_not_older_pass(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 115 | def test_rerun_race_cannot_authorize_old_attempt(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 119 | def test_detail_identity_mismatch_fails(self): | CODE |
| LOW⚡ | tests/test_release_ci.py | 124 | def test_documented_jobs_without_attempt_field(self): | CODE |
| LOW | tests/test_release_ci.py | 145 | def test_api_errors_no_retry_and_no_secret_output(self): | CODE |
| LOW | tests/test_release_ci.py | 158 | def test_process_fixed_gh_inherits_environment(self): | CODE |
| LOW | tests/test_release_ci.py | 167 | def test_bounded_wait_clamps_last_sleep(self): | CODE |
| LOW | tests/test_release_ci.py | 178 | def test_pending_can_become_success(self): | CODE |
| LOW | tests/test_release_ci.py | 185 | def test_inputs_and_cli_exit_statuses(self): | CODE |
| LOW | tests/test_release_ci.py | 213 | def test_job_names_match_actual_workflow(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 24 | def test_workflow_installs_nondefault_acceptance_prerequisites(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 33 | def test_failure_is_present_in_json_and_junit(self): | CODE |
| LOW⚡ | tests/test_cloud_acceptance_harness.py | 47 | def test_missing_prerequisites_fail_instead_of_skip(self): | CODE |
| LOW⚡ | tests/test_cloud_acceptance_harness.py | 52 | def test_child_failure_propagates_and_preserves_output(self): | CODE |
| LOW⚡ | tests/test_cloud_acceptance_harness.py | 60 | def test_child_timeout_is_failure(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 91 | def test_todo_uses_real_tool_call_wire_shape(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 101 | def test_gate_waits_for_release_and_does_not_repeat_tool(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 122 | def test_later_user_prompt_does_not_retrigger_historical_gate(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 132 | def test_cloud_selection_preserves_group_default_and_explicit_round_trip(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 145 | def test_long_artifact_paths_do_not_lengthen_runtime_sockets(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 153 | def test_cleanup_reaps_only_exact_workspace_marker(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 168 | def test_historical_prompt_does_not_count_as_fresh_turn(self): | CODE |
| LOW | tests/test_cloud_acceptance_harness.py | 186 | def test_only_agent_requests_count_as_continuation_evidence(self): | CODE |
| LOW | tests/test_verify_public_release.py | 46 | def test_complete_release_passes(self): | CODE |
| LOW | tests/test_verify_public_release.py | 49 | def test_draft_validation_is_explicit_and_still_checks_assets(self): | CODE |
| LOW | tests/test_verify_public_release.py | 64 | def test_workflow_verifies_before_announcements_and_package_updates(self): | CODE |
| LOW | tests/test_verify_public_release.py | 90 | def test_incomplete_metadata_rejected(self): | CODE |
| LOW | tests/test_verify_public_release.py | 102 | def test_invalid_asset_metadata_rejected(self): | CODE |
| LOW⚡ | tests/test_verify_public_release.py | 115 | def test_corrupted_asset_rejected(self): | CODE |
| LOW⚡ | tests/test_verify_public_release.py | 120 | def test_checksum_coverage_and_format_rejected(self): | CODE |
| LOW⚡ | tests/test_verify_public_release.py | 130 | def test_missing_and_symlinked_download_rejected(self): | CODE |
| LOW⚡ | tests/test_verify_public_release.py | 139 | def test_wrong_commit_or_repaired_provenance_rejected(self): | CODE |
| LOW | tests/test_verify_public_release.py | 151 | def test_draft_lookup_lists_releases_instead_of_tag_endpoint(self): | CODE |
| LOW | tests/test_verify_public_release.py | 171 | def test_draft_lookup_rejects_missing_or_duplicate_tag(self): | CODE |
| LOW | tests/test_injection_fix.py | 46 | def test_injection_during_tools(): | CODE |
| LOW⚡ | tests/test_watch_release_run.py | 33 | def test_all_non_success_terminal_conclusions_fail_immediately(self): | CODE |
| LOW⚡ | tests/test_watch_release_run.py | 42 | def test_pending_does_not_claim_success_or_failure(self): | CODE |
| LOW⚡ | tests/test_watch_release_run.py | 47 | def test_default_budget_covers_release_job_timeouts(self): | CODE |
| LOW⚡ | tests/test_native_ssh_login.py | 766 | def test_wait_repaints_until_an_async_marker_is_visible(self): | STRING |
| LOW⚡ | tests/test_native_ssh_login.py | 936 | def test_claude_completion_is_unconditionally_refused(self): | STRING |
| 351 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/jcode-app-core/src/tool/browser_user_browser_tests.rs | 48 | print("Error: uploadFile requires 'path' param", file=sys.stderr) | CODE |
| MEDIUM | …/jcode-app-core/src/tool/browser_user_browser_tests.rs | 57 | print('Error: ' + reply['error'], file=sys.stderr) | CODE |
| MEDIUM | crates/jcode-sdk/src/auth/tests.rs | 130 | print('Error: Token exchange failed: private-fixture-secret', file=sys.stderr) | CODE |
| LOW⚡ | tests/test_native_ssh_login.py | 755 | except Exception: | STRING |
| LOW⚡ | tests/test_native_ssh_login.py | 759 | except Exception: | STRING |
| LOW | tests/test_native_ssh_import.py | 206 | except Exception: | CODE |
| LOW | tests/test_native_ssh_import.py | 467 | except Exception: | STRING |
| LOW | tests/test_native_ssh_import.py | 687 | except Exception as error: | STRING |
| LOW | tests/e2e/expand_badge_headed_wtype.py | 61 | except Exception: | CODE |
| LOW | tests/e2e/expand_badge_headed_wtype.py | 69 | except Exception: | CODE |
| LOW | tests/e2e/expand_badge_headed_wtype.py | 84 | except Exception: | CODE |
| LOW | tests/e2e/expand_badge_headed_wtype.py | 157 | except Exception: | CODE |
| MEDIUM | tests/e2e/expand_badge_headed_wtype.py | 66 | def find_niri_window_id(title): | CODE |
| MEDIUM | tests/e2e/expand_badge_headed_wtype.py | 81 | def focused_niri_window_id(): | CODE |
| LOW | tests/e2e/expand_badge_headless.py | 156 | except Exception: | CODE |
| LOW | tests/e2e/expand_badge_headless.py | 170 | except Exception: | CODE |
| MEDIUM | ios/TestHarness/mock_gateway.py | 167 | def close(self): | CODE |
| MEDIUM | ios/TestHarness/mock_gateway.py | 263 | def handle_request(ws, state, raw): | CODE |
| MEDIUM | ios/TestHarness/mock_gateway.py | 494 | def keepalive_loop(ws): | CODE |
| LOW⚡ | ios/TestHarness/mock_gateway.py | 172 | except Exception: | CODE |
| LOW | ios/TestHarness/mock_gateway.py | 406 | except Exception: | CODE |
| LOW | ios/TestHarness/mock_gateway.py | 419 | except Exception: | CODE |
| LOW | ios/TestHarness/mock_gateway.py | 490 | except Exception: | CODE |
| LOW | ios/TestHarness/mock_gateway.py | 503 | except Exception: | CODE |
| LOW | ios/TestHarness/ui_matrix.py | 123 | except Exception: | CODE |
| LOW | ios/TestHarness/reward/test_determinism.py | 69 | except Exception as e: | CODE |
| LOW | ios/TestHarness/reward/aggregate.py | 61 | except Exception as e: # a broken scorer must not kill the run | CODE |
| LOW | ios/TestHarness/reward/context.py | 107 | except Exception: | CODE |
| LOW | ios/TestHarness/reward/scorers/interaction_cost.py | 40 | except Exception as e: # pragma: no cover - defensive | CODE |
| LOW | ios/TestHarness/reward/scorers/interaction_cost.py | 45 | except Exception as e: # pragma: no cover - defensive | CODE |
| LOW | scripts/jcode_harbor_claude_agent.py | 305 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/test_swarm_debug.py | 462 | except Exception as e: | CODE |
| LOW | scripts/test_oauth_usage.py | 46 | except Exception as e: | CODE |
| LOW | scripts/test_oauth_usage.py | 204 | except Exception as e: | CODE |
| LOW | scripts/pin_no_area_state.py | 93 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/pin_no_area_state.py | 125 | except Exception: | CODE |
| LOW | scripts/dump_fresh_spawn_screen.py | 124 | except Exception: | CODE |
| LOW⚡ | scripts/repro_live_duplicate.py | 530 | except Exception as e: | CODE |
| LOW⚡ | scripts/repro_live_duplicate.py | 540 | except Exception as e: | CODE |
| LOW | scripts/repro_live_duplicate.py | 214 | except Exception: | CODE |
| LOW | scripts/repro_live_duplicate.py | 403 | except Exception as e: | CODE |
| LOW | scripts/repro_live_duplicate.py | 500 | except Exception: | CODE |
| LOW | scripts/repro_live_duplicate.py | 573 | except Exception as e: | CODE |
| LOW | scripts/repro_live_duplicate.py | 616 | except Exception: | CODE |
| LOW | scripts/repro_idle_session_rss.py | 89 | except Exception: | CODE |
| LOW | scripts/repro_idle_session_rss.py | 148 | except Exception: | CODE |
| LOW | scripts/repro_idle_session_rss.py | 156 | except Exception: | CODE |
| LOW | scripts/test_cloud_acceptance.py | 104 | except Exception as exc: | CODE |
| LOW | scripts/test_cloud_acceptance.py | 140 | except Exception as exc: | CODE |
| LOW | scripts/test_cloud_acceptance.py | 147 | except Exception as exc: | CODE |
| LOW | scripts/mermaid_fit_probe.py | 137 | except Exception as exc: # pragma: no cover - diagnostic fallback | CODE |
| LOW | scripts/profile_remote_resume_burst.py | 212 | except Exception: | CODE |
| LOW | scripts/profile_remote_resume_burst.py | 390 | except Exception: | CODE |
| LOW | scripts/count_idle_draws.py | 162 | except Exception: | CODE |
| LOW | scripts/benchmark_browser_handoff.py | 657 | except Exception as exc: | CODE |
| LOW | scripts/jcode_memory_snapshot.py | 74 | except Exception: | CODE |
| LOW | scripts/jcode_memory_snapshot.py | 81 | except Exception: | CODE |
| MEDIUM | scripts/benchmark_swarm.py | 543 | print(f"Error: Debug socket not found: {DEBUG_SOCKET}") | CODE |
| MEDIUM | scripts/benchmark_swarm.py | 550 | print(f"Error: Take-home source not found: {TAKEHOME_SOURCE}") | CODE |
| LOW⚡ | scripts/benchmark_swarm.py | 150 | except Exception as e: | CODE |
| 103 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Cargo.toml | 248 | # The harness API bridge ships inside the released binary as `jcode api-bridge`. | COMMENT |
| MEDIUM | Cargo.toml | 250 | # `cargo run -p jcode-harness-api-server` made the TypeScript SDK unusable for | COMMENT |
| MEDIUM | crates/jcode-tui/tests/glyph_safe_wire.rs | 47 | // Sanity check: the truecolor path (robust terminals) still works and is | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/ui_viewport.rs | 370 | // is seamless (no jump to the new absolute top). | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/app/state_ui_messages.rs | 917 | // Anchor the viewport before mutating so the prepend stays seamless. | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/app/onboarding_flow_control.rs | 732 | /// robust. The user can pick any provider via `/login` at their own pace. | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/app/tests/onboarding_eval.rs | 2318 | // perturbed +/-50%. If the order is robust to the exact | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/app/tests/onboarding_eval.rs | 2325 | // says "the way we score that measurement is sane, discriminating, robust, and | COMMENT |
| MEDIUM | …ode-tui/src/tui/app/tests/command_suggestions_cache.rs | 143 | #[ignore = "measurement harness, not a pass/fail assertion"] | COMMENT |
| MEDIUM | crates/jcode-companion/Cargo.toml | 8 | # Runs in the user's graphical session. The harness server reaches it only | COMMENT |
| MEDIUM | crates/jcode-codemode/Cargo.toml | 8 | # short JavaScript program that orchestrates harness tool calls; only what the | COMMENT |
| MEDIUM | crates/jcode-voice/Cargo.toml | 8 | # Client-only. The shared runtime (jcode-base, jcode-app-core) and the harness | COMMENT |
| MEDIUM | crates/jcode-app-core/src/perf.rs | 362 | /// surfaces it. GPU-robust terminals (Ghostty, iTerm2, kitty, WezTerm, | COMMENT |
| MEDIUM | crates/jcode-app-core/src/server/util.rs | 509 | // cannot order two dev builds; binary mtime is the only robust, directional | COMMENT |
| MEDIUM | crates/jcode-app-core/src/tool/webfetch_corpus_tests.rs | 271 | #[ignore = "reporting harness; run manually with --nocapture"] | COMMENT |
| MEDIUM | crates/jcode-app-core/src/tool/webfetch_corpus_tests.rs | 325 | #[ignore = "dump harness; run manually"] | COMMENT |
| MEDIUM | crates/jcode-tui-markdown/tests/color_dump.rs | 7 | #[ignore = "dev visual harness, run explicitly with --ignored"] | COMMENT |
| MEDIUM | crates/jcode-transport/Cargo.toml | 8 | # Deliberately tiny. This exists so the harness API bridge can speak the | COMMENT |
| MEDIUM | crates/jcode-base/tests/header_cost_probe.rs | 10 | #[ignore = "measurement harness, not a pass/fail assertion"] | COMMENT |
| MEDIUM | crates/jcode-base/src/sponsors.rs | 14 | //! sponsor-platform admission layer for seamless harness integration. | COMMENT |
| MEDIUM | crates/jcode-base/src/config/default_file.rs | 351 | # Show an in-chat warning when a request misses the KV cache for a harness-caused | COMMENT |
| MEDIUM | crates/jcode-base/src/config/default_file.rs | 898 | # have integrated with the agent to make setup and use seamless. Some providers | COMMENT |
| MEDIUM | crates/jcode-base/src/provider/mod.rs | 385 | /// MultiProvider wraps multiple providers and allows seamless model switching | COMMENT |
| MEDIUM | tests/test_native_ssh_cli.py | 143 | # This harness must never accidentally start provider inference. | COMMENT |
| MEDIUM⚡ | tests/test_native_ssh_import.py | 560 | # Only the harness boundary is mocked. No SSH or jcode process runs in | STRING |
| MEDIUM | ios/TestHarness/run_e2e.sh | 3 | # End-to-end iOS harness: builds the app, runs the deterministic mock gateway, | COMMENT |
| MEDIUM | ios/TestHarness/reward/scorers/perf.py | 95 | # Which metrics were present (so a future harness sees coverage). | COMMENT |
| MEDIUM⚡ | ios/TestHarness/reward/interaction/ui_map.py | 60 | # iPhone 17 logical portrait canvas (the harness's reference device). | COMMENT |
| MEDIUM | scripts/repro_live_duplicate.py | 8 | We have no confirmed repro of #314. This harness builds a *programmatic, | STRING |
| MEDIUM | scripts/count_idle_draws.py | 69 | # See the note in the other harness scripts: never let the harness race | COMMENT |
| MEDIUM | scripts/repro_input_lag.py | 499 | # The client consumes that reply from stdin itself; a harness that also | COMMENT |
| MEDIUM | scripts/memory_probe.sh | 2 | # memory_probe.sh - Reproducible memory probe harness for jcode TUI clients. | COMMENT |
| MEDIUM | scripts/diagnose_idle_render_cost.py | 346 | # The client consumes that reply from stdin itself; a harness that also | COMMENT |
| MEDIUM | scripts/repro_input_flicker.py | 195 | # into the hundreds of milliseconds: the harness was measuring its own | COMMENT |
| MEDIUM | scripts/repro_input_flicker.py | 302 | # this harness the reply can land in stdin and be decoded as composer input, | COMMENT |
| MEDIUM | scripts/repro_input_flicker.py | 590 | # This is what caught an earlier version of this harness matching the | COMMENT |
| MEDIUM | scripts/repro_startup_lag.py | 51 | # Reuse the emulated-screen client from the flicker harness: it already solves | COMMENT |
| MEDIUM | scripts/profile_spawn.py | 247 | # resource cost of the spawn (more robust than last-first, which | COMMENT |
| MEDIUM | scripts/test_sdk_e2e.sh | 2 | # End-to-end check for the TypeScript SDK against a real harness bridge. | COMMENT |
| MEDIUM⚡ | scripts/repro_expand_edit_shortcut.py | 82 | # protocol is not negotiated, so the harness reports which encodings work. | COMMENT |
| MEDIUM | scripts/dev_cargo.sh | 617 | # so extra front-end threads are the highest-leverage compile-time lever. | COMMENT |
| MEDIUM | scripts/analyze_openai_ws_cache.py | 54 | # OpenAI read_pct distribution, using the harness's own authoritative | COMMENT |
| MEDIUM | scripts/analyze_openai_ws_cache.py | 55 | # read_pct field rather than a token-ratio proxy (the harness computes | COMMENT |
| MEDIUM | scripts/test_fast.sh | 21 | # `jcode-harness` are executable smoke tools with no #[test] functions, so | COMMENT |
| MEDIUM | scripts/probe_idle_state.py | 117 | # The client consumes that reply from stdin itself; a harness that also | COMMENT |
| MEDIUM | scripts/repro_slash_flicker.py | 377 | # The client consumes that reply from stdin itself; a harness that also | COMMENT |
| MEDIUM | scripts/repro/tls-bad-record-mac/src/main.rs | 106 | // 2) explicit chain walk (most robust) | COMMENT |
| MEDIUM | .github/workflows/release.yml | 389 | # Windows x64 release smoke tests compile the e2e harness after the release | COMMENT |
| MEDIUM | .github/workflows/release.yml | 508 | # These debug-harness tests provide extra signal, but they must not block | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 244 | # A cold jcode-app-core test harness compiles heavy optional provider | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 263 | # jcode-base lib test harness, which exceeded 300s on a hosted macOS | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 323 | # The test is present and the harness ran it (rather than the binary | COMMENT |
| MEDIUM | .github/workflows/ci.yml | 653 | # The SDK mirrors crates/jcode-harness-api by hand. Without this job the | COMMENT |
| MEDIUM⚡ | assets/demos/wolf_timeline.json | 1 | [{"t": 800, "event": "user_message", "text": "are models able to use vision to acutallyt see images? "}, {"t": 1600, "ev | CODE |
| MEDIUM⚡ | assets/demos/wolf_timeline.json | 1 | [{"t": 800, "event": "user_message", "text": "are models able to use vision to acutallyt see images? "}, {"t": 1600, "ev | CODE |
| MEDIUM | src/bin/harness.rs | 12 | #[command(name = "jcode-harness")] | COMMENT |
| MEDIUM | src/bin/harness.rs | 13 | #[command(about = "Run a deterministic tool harness smoke test")] | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | score_shard.py | 4 | CODE | |
| LOW | tests/test_public_release_builds.py | 77 | CODE | |
| LOW | tests/test_public_release_builds.py | 138 | CODE | |
| LOW | tests/test_cloud_acceptance_harness.py | 153 | CODE | |
| LOW | tests/test_injection_fix.py | 46 | CODE | |
| LOW | tests/test_native_ssh_login.py | 569 | CODE | |
| LOW | tests/test_native_ssh_login.py | 433 | CODE | |
| LOW | tests/test_native_ssh_cli.py | 267 | CODE | |
| LOW | tests/test_native_ssh_cli.py | 149 | CODE | |
| LOW | tests/test_native_ssh_cli.py | 286 | CODE | |
| LOW | tests/test_native_ssh_import.py | 399 | CODE | |
| LOW | tests/test_native_ssh_import.py | 559 | CODE | |
| LOW | tests/test_cloud_credentials.py | 96 | CODE | |
| LOW | tests/test_cloud_credentials.py | 284 | CODE | |
| LOW | tests/test_injection_thorough.py | 48 | CODE | |
| LOW | tests/test_release_recovery.py | 72 | CODE | |
| LOW | tests/test_release_recovery.py | 212 | CODE | |
| LOW | ios/TestHarness/mock_gateway.py | 263 | CODE | |
| LOW | ios/TestHarness/mock_gateway.py | 380 | CODE | |
| LOW | ios/TestHarness/mock_gateway.py | 424 | CODE | |
| LOW | ios/TestHarness/ui_lint.py | 91 | CODE | |
| LOW | ios/TestHarness/ui_matrix.py | 197 | CODE | |
| LOW | ios/TestHarness/reward/scorers/visual_hierarchy.py | 57 | CODE | |
| LOW | ios/TestHarness/reward/scorers/consistency.py | 76 | CODE | |
| LOW | ios/TestHarness/reward/scorers/touch_targets.py | 55 | CODE | |
| LOW | ios/TestHarness/reward/scorers/touch_targets.py | 155 | CODE | |
| LOW | ios/TestHarness/reward/scorers/touch_targets.py | 196 | CODE | |
| LOW | ios/TestHarness/reward/scorers/styling.py | 127 | CODE | |
| LOW | ios/TestHarness/reward/scorers/simplicity.py | 83 | CODE | |
| LOW | ios/TestHarness/reward/scorers/simplicity.py | 108 | CODE | |
| LOW | ios/TestHarness/reward/scorers/simplicity.py | 133 | CODE | |
| LOW | ios/TestHarness/reward/scorers/simplicity.py | 204 | CODE | |
| LOW | ios/TestHarness/reward/scorers/rhythm.py | 53 | CODE | |
| LOW | ios/TestHarness/reward/interaction/ui_map.py | 443 | CODE | |
| LOW | ios/TestHarness/reward/interaction/log_mining.py | 216 | CODE | |
| LOW | scripts/check_test_size_budget.py | 98 | CODE | |
| LOW | scripts/jcode_harbor_claude_agent.py | 58 | CODE | |
| LOW | scripts/test_swarm_debug.py | 18 | CODE | |
| LOW | scripts/test_swarm_debug.py | 279 | CODE | |
| LOW | scripts/measure_key_echo.py | 18 | CODE | |
| LOW | scripts/fake_openai_server.py | 42 | CODE | |
| LOW | scripts/verify_discovery_select.py | 103 | CODE | |
| LOW | scripts/dump_fresh_spawn_screen.py | 30 | CODE | |
| LOW | scripts/repro_live_duplicate.py | 392 | CODE | |
| LOW | scripts/repro_live_duplicate.py | 436 | CODE | |
| LOW | scripts/repro_live_duplicate.py | 163 | CODE | |
| LOW | scripts/test_cloud_acceptance.py | 78 | CODE | |
| LOW | scripts/benchmark_attribution.py | 256 | CODE | |
| LOW | scripts/benchmark_attribution.py | 360 | CODE | |
| LOW | scripts/test_signing_helper_validation.py | 53 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 180 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 293 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 436 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 595 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 48 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 63 | CODE | |
| LOW | scripts/jcode_memory_snapshot.py | 143 | CODE | |
| LOW | scripts/benchmark_swarm.py | 45 | CODE | |
| LOW | scripts/benchmark_swarm.py | 191 | CODE | |
| LOW | scripts/benchmark_swarm.py | 326 | CODE | |
| 83 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_selfdev_reload.py | 15 | CODE | |
| LOW | tests/test_injection_fix.py | 15 | CODE | |
| LOW | tests/e2e/expand_badge_headless.py | 19 | CODE | |
| LOW | ios/TestHarness/reward/test_determinism.py | 11 | CODE | |
| LOW | ios/TestHarness/reward/aggregate.py | 20 | CODE | |
| LOW | ios/TestHarness/reward/types.py | 7 | CODE | |
| LOW | ios/TestHarness/reward/context.py | 12 | CODE | |
| LOW | ios/TestHarness/reward/scorers/ai_patterns.py | 39 | CODE | |
| LOW | ios/TestHarness/reward/scorers/perf.py | 33 | CODE | |
| LOW | ios/TestHarness/reward/scorers/visual_hierarchy.py | 25 | CODE | |
| LOW | ios/TestHarness/reward/scorers/information_density.py | 15 | CODE | |
| LOW | ios/TestHarness/reward/scorers/information_density.py | 17 | CODE | |
| LOW | ios/TestHarness/reward/scorers/consistency.py | 23 | CODE | |
| LOW | ios/TestHarness/reward/scorers/consistency.py | 29 | CODE | |
| LOW | ios/TestHarness/reward/scorers/consistency.py | 29 | CODE | |
| LOW | ios/TestHarness/reward/scorers/touch_targets.py | 22 | CODE | |
| LOW | ios/TestHarness/reward/scorers/styling.py | 40 | CODE | |
| LOW | ios/TestHarness/reward/scorers/reachability.py | 20 | CODE | |
| LOW | ios/TestHarness/reward/scorers/layout_robustness.py | 29 | CODE | |
| LOW | ios/TestHarness/reward/scorers/layout_robustness.py | 31 | CODE | |
| LOW | ios/TestHarness/reward/scorers/space_efficiency.py | 13 | CODE | |
| LOW | ios/TestHarness/reward/scorers/interaction_cost.py | 25 | CODE | |
| LOW | ios/TestHarness/reward/scorers/accessibility.py | 20 | CODE | |
| LOW | ios/TestHarness/reward/scorers/simplicity.py | 39 | CODE | |
| LOW | ios/TestHarness/reward/scorers/content_safety.py | 13 | CODE | |
| LOW | ios/TestHarness/reward/scorers/rhythm.py | 15 | CODE | |
| LOW | ios/TestHarness/reward/scorers/contrast.py | 13 | CODE | |
| LOW | ios/TestHarness/reward/interaction/test_engine.py | 11 | CODE | |
| LOW | ios/TestHarness/reward/interaction/user_model.py | 23 | CODE | |
| LOW | ios/TestHarness/reward/interaction/ui_map.py | 48 | CODE | |
| LOW | ios/TestHarness/reward/interaction/log_mining.py | 50 | CODE | |
| LOW | ios/TestHarness/reward/interaction/model.py | 29 | CODE | |
| LOW | ios/TestHarness/reward/interaction/engine.py | 23 | CODE | |
| LOW | ios/TestHarness/reward/interaction/cost_model.py | 46 | CODE | |
| LOW | scripts/check_test_size_budget.py | 11 | CODE | |
| LOW | scripts/bench_reload_storm.py | 10 | CODE | |
| LOW | scripts/jcode_harbor_claude_agent.py | 1 | CODE | |
| LOW | scripts/openrelay_discovery_test_server.py | 9 | CODE | |
| LOW | scripts/test_oauth_usage.py | 16 | CODE | |
| LOW | scripts/verify_discovery_select.py | 17 | CODE | |
| LOW | scripts/pin_no_area_state.py | 12 | CODE | |
| LOW | scripts/dump_fresh_spawn_screen.py | 12 | CODE | |
| LOW | scripts/repro_live_duplicate.py | 42 | CODE | |
| LOW | scripts/test_mock_sponsor_service.py | 4 | CODE | |
| LOW | scripts/repro_idle_session_rss.py | 11 | CODE | |
| LOW | scripts/test_analyze_runtime_memory_log.py | 2 | CODE | |
| LOW | scripts/heap_diff_idle_sessions.py | 11 | CODE | |
| LOW | scripts/benchmark_attribution.py | 52 | CODE | |
| LOW | scripts/mermaid_fit_probe.py | 9 | CODE | |
| LOW | scripts/profile_remote_resume_burst.py | 2 | CODE | |
| LOW | scripts/count_idle_draws.py | 17 | CODE | |
| LOW | scripts/benchmark_browser_handoff.py | 7 | CODE | |
| LOW | scripts/check_dependency_boundaries.py | 10 | CODE | |
| LOW | scripts/jcode_memory_snapshot.py | 2 | CODE | |
| LOW | scripts/profile_real_spawn.py | 11 | CODE | |
| LOW | scripts/profile_real_spawn.py | 13 | CODE | |
| LOW | scripts/bench_startup.py | 13 | CODE | |
| LOW | scripts/bench_startup.py | 22 | CODE | |
| LOW | scripts/test_benchmark_discovery_rate.py | 10 | CODE | |
| LOW | scripts/compile_isolation_report.py | 8 | CODE | |
| 63 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/jcode-provider-core/src/anthropic.rs | 167 | /// flat 32K default for every Claude model, which cut long agentic turns on | COMMENT |
| MEDIUM⚡ | crates/jcode-provider-anthropic-runtime/src/lib.rs | 736 | /// at low effort for day-to-day coding/agentic work, and users can cycle | COMMENT |
| MEDIUM⚡ | crates/jcode-provider-anthropic-runtime/src/lib.rs | 741 | /// point for coding/agentic work and reserves `max` for frontier problems | COMMENT |
| MEDIUM⚡ | crates/jcode-provider-anthropic-runtime/src/lib.rs | 743 | /// `high`: it benefits from deeper reasoning on coding/agentic work. | COMMENT |
| MEDIUM | crates/jcode-provider-anthropic-runtime/src/lib.rs | 818 | /// 128K-output models to 32K and truncate long agentic turns mid-tool-call. | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/app.rs | 915 | /// Accumulated model-output generation time across agentic loop iterations. | COMMENT |
| MEDIUM | crates/jcode-tui/src/tui/app/input.rs | 3558 | /// scroll out of view instead of accumulating across a long agentic turn. | COMMENT |
| MEDIUM | crates/jcode-codemode/Cargo.toml | 8 | # short JavaScript program that orchestrates harness tool calls; only what the | COMMENT |
| MEDIUM | crates/jcode-app-core/src/usage_openai.rs | 246 | // OpenAI's monthly agentic pool is reported as a calendar-like duration | COMMENT |
| MEDIUM | crates/jcode-app-core/src/agent/response_recovery.rs | 279 | /// guardrails a response. Every prompt preserves warranted refusals, and the | COMMENT |
| MEDIUM | crates/jcode-base/src/config/default_file.rs | 198 | # full - keep every reasoning trace in the transcript | COMMENT |
| MEDIUM | crates/jcode-base/src/usage/openai_helpers.rs | 260 | // OpenAI's monthly agentic pool is reported as a calendar-like duration | COMMENT |
| MEDIUM | crates/jcode-base/src/session_tests/cases.rs | 2073 | // messages, well past both guardrails (>80 renderable, >5 turns). | COMMENT |
| MEDIUM | crates/jcode-provider-openai-runtime/src/lib.rs | 1133 | /// low effort for day-to-day coding/agentic work, and users can cycle up | COMMENT |
| MEDIUM | …ates/jcode-provider-doctor/src/live_provider_probes.rs | 1650 | // Phase 2 (best-effort): drive an agentic loop that requires reading TWO | COMMENT |
| MEDIUM | docs/MODULAR_ARCHITECTURE_RFC.md | 200 | ### 2. Stable types and high-churn orchestration still live together | COMMENT |
| MEDIUM | docs/MODULAR_ARCHITECTURE_RFC.md | 704 | ### Rule 6: Stable contracts should change more slowly than orchestration | COMMENT |
| MEDIUM | docs/COMPILE_TIME_ISOLATION_REFACTOR.md | 107 | ### Phase 0: measurement and guardrails | COMMENT |
| MEDIUM | docs/plans/SERVER_SERVICE_SPLIT_PLAN.md | 505 | ### Move 5: extract swarm membership orchestration from `client_session.rs` | COMMENT |
| MEDIUM | docs/plans/MEMORY_GRAPH_PLAN.md | 204 | ## Update 2026-06-14 (rerank breakthrough, multi-agent) | COMMENT |
| MEDIUM⚡ | scripts/repro_live_duplicate.py | 389 | # orchestration | COMMENT |
| MEDIUM | scripts/phone-server/README.md | 49 | ## Cost guardrails (all live-tested) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/jcode-tui/src/tui/app/auth_tests.rs | 183 | Some("user@example.com"), | CODE |
| LOW | crates/jcode-tui/src/tui/app/auth_tests.rs | 382 | user_email: Some("user@example.com".to_string()), | CODE |
| LOW | crates/jcode-tui/src/tui/app/support.rs | 201 | account_email: Some("user@example.com".to_string()), | CODE |
| LOW | …jcode-tui/src/tui/app/tests/remote_events_reload_04.rs | 1745 | "email": "user@example.com" | CODE |
| LOW | …-tui/src/tui/app/tests/commands_accounts_02/part_01.rs | 594 | email: Some("user@example.com".to_string()), | CODE |
| LOW | …-tui/src/tui/app/tests/commands_accounts_02/part_01.rs | 638 | email: Some("user@example.com".to_string()), | CODE |
| LOW | …-tui/src/tui/app/tests/commands_accounts_02/part_01.rs | 1016 | email: Some("user@example.com".to_string()), | CODE |
| LOW | …ates/jcode-provider-cursor-runtime/src/cursor_tests.rs | 958 | let synthetic_account = "dummy_user@example.com"; | CODE |
| LOW | …ates/jcode-provider-cursor-runtime/src/cursor_tests.rs | 970 | assert_eq!(synthetic_account, "dummy_user@example.com"); | CODE |
| LOW | crates/jcode-applet-types/tests/applet_types.rs | 32 | {"type": "input", "bind": "q", "placeholder": "Search", "on_submit": {"action": "search"}}, | CODE |
| LOW | crates/jcode-app-core/src/tool/browser_fast_actions.rs | 51 | const aria=clip(e.getAttribute('aria-label')),name=clip(e.getAttribute('name')),placeholder=clip(e.getAttribute('place | CODE |
| LOW | crates/jcode-app-core/src/tool/browser_fast_actions.rs | 195 | element["placeholder"].as_str().unwrap_or(""), | CODE |
| LOW | crates/jcode-app-core/src/tool/browser_fast_actions.rs | 198 | let label = ["aria", "text", "placeholder", "name"] | CODE |
| LOW | crates/jcode-app-core/src/tool/applet_tests.rs | 203 | {"type":"input","bind":"q","placeholder":"p","multiline":true}, | CODE |
| LOW | crates/jcode-base/src/subscription_api.rs | 1048 | (200, vec![], r#"{"api_key":"jck_live_test","account_id":"acct","email":"user@example.com","tier":"none","st | CODE |
| LOW | crates/jcode-base/src/auth/muse_tests.rs | 113 | "user_email": "user@example.com", | CODE |
| LOW | crates/jcode-base/src/auth/muse_tests.rs | 481 | user_email: Some("user@example.com".to_string()), | CODE |
| LOW | crates/jcode-base/src/auth/cursor_tests.rs | 355 | ("cursorAuth/cachedEmail", "user@example.com"), | CODE |
| LOW | crates/jcode-base/src/auth/cursor_tests.rs | 372 | "user@example.com" | CODE |
| LOW | crates/jcode-base/src/auth/codex_tests.rs | 194 | "email": "user@example.com" | CODE |
| LOW | crates/jcode-base/src/auth/codex_tests.rs | 199 | assert_eq!(extract_email(&token), Some("user@example.com".to_string())); | CODE |
| LOW | crates/jcode-base/src/auth/claude_tests.rs | 217 | email: Some("user@example.com".to_string()), | CODE |
| LOW | crates/jcode-base/src/auth/claude_tests.rs | 223 | assert!(json.contains("user@example.com")); | CODE |
| LOW | crates/jcode-base/src/auth/claude_tests.rs | 290 | account.email = Some("user@example.com".to_string()); | CODE |
| LOW | crates/jcode-base/src/auth/claude_tests.rs | 295 | Some("user@example.com") | CODE |
| LOW | crates/jcode-base/src/auth/oauth_tests/basic.rs | 144 | email: Some("user@example.com".to_string()), | CODE |
| LOW | crates/jcode-base/src/auth/oauth_tests/basic.rs | 164 | assert_eq!(account.email.as_deref(), Some("user@example.com")); | CODE |
| LOW | crates/jcode-base/src/auth/oauth_tests/basic.rs | 199 | "email": "user@example.com" | CODE |
| LOW | crates/jcode-base/src/auth/oauth_tests/basic.rs | 208 | assert_eq!(email.account.email, Some("user@example.com".to_string())); | CODE |
| LOW | crates/jcode-provider-doctor/src/provider_e2e.rs | 2654 | let with_account = native_antigravity_auth("user@example.com"); | CODE |
| LOW | crates/jcode-provider-doctor/src/provider_e2e.rs | 2656 | assert!(with_account.source.contains("user@example.com")); | CODE |
| LOW | src/bin/tui_bench.rs | 1202 | let base = "lorem ipsum dolor sit amet consectetur adipiscing elit"; | CODE |
| LOW | src/bin/tui_bench.rs | 1202 | let base = "lorem ipsum dolor sit amet consectetur adipiscing elit"; | CODE |
| LOW | src/cli/login/tests.rs | 452 | user_email: Some("user@example.com".to_string()), | CODE |
| LOW | src/cli/login/tests.rs | 520 | user_email: Some("user@example.com".to_string()), | CODE |
| LOW | src/cli/login/tests.rs | 595 | user_email: Some("user@example.com".to_string()), | CODE |
| LOW | src/cli/login/jcode_device/tests.rs | 50 | r#"{"api_key":"jck_live_test","account_id":"acct_42","email":"user@example.com","tier":"none","status":"acti | CODE |
| LOW | src/cli/login/jcode_device/tests.rs | 67 | assert_eq!(approved.email, "user@example.com"); | CODE |
| LOW | src/cli/login/jcode_device/tests.rs | 117 | let body = r#"{"api_key":"jck_live_test","account_id":"acct_42","email":"user@example.com","tier":"pro","status" | CODE |
| LOW | src/cli/login/jcode_device/tests.rs | 149 | email: "user@example.com".to_string(), | CODE |
| LOW | src/cli/login/jcode_device/tests.rs | 172 | assert!(!cleared.contains("user@example.com")); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ios/TestHarness/reward/interaction/cost_model.py | 29 | depends on the (sometimes undefined, e.g. zero-distance) movement direction, so | STRING |
| HIGH | scripts/verify_discovery_select.py | 29 | SETUP = "npx -y demo-cards-mcp@2.1.0 && export DEMO_CARDS_KEY" | CODE |
| HIGH⚡ | scripts/test_benchmark_discovery_rate.py | 72 | ("bash", '{"command": "cd app && vercel deploy --prod"}', "vendor-cli"), | CODE |
| HIGH⚡ | scripts/test_preview_release.py | 431 | self.assertIn("!contains(inputs.tag || github.ref_name, '-preview.')", workflow) | CODE |
| HIGH | scripts/test_preview_release.py | 416 | self.assertIn("if: matrix.hosted != true && runner.os != 'Windows'", | CODE |
| HIGH | scripts/profile_idle_donut.py | 16 | sudo -n true && python3 scripts/profile_idle_donut.py [--binary PATH] | STRING |
| HIGH | scripts/phone-server/wake-lambda.py | 123 | history.replaceState(null, '', location.pathname); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 705 | // Step 1: compute pane width (mimics Side branch in draw_inner) | COMMENT |
| LOW⚡ | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 725 | // Step 2: compute inner area (Block::inner subtracts 1 from each side) | COMMENT |
| LOW⚡ | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 733 | // Step 3: compute render area | COMMENT |
| LOW⚡ | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 736 | // Step 4: verify the render area is reasonable | COMMENT |
| LOW | crates/jcode-base/src/browser.rs | 359 | // Step 1: Check/download browser bridge assets | COMMENT |
| LOW | crates/jcode-base/src/browser.rs | 377 | // Step 2: Native messaging host (or relay host for Safari) | COMMENT |
| LOW | crates/jcode-base/src/browser.rs | 397 | // Step 3: Check extension connectivity | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 29 | # Step 1: Launch jcode in a new kitty OS window | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 38 | # Step 2: Find the window | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 50 | # Step 3: Start recording | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 57 | # Step 4: Type the prompt into jcode | COMMENT |
| LOW | scripts/record_demo.sh | 87 | # Step 5: Wait and then stop recording | COMMENT |
| LOW⚡ | assets/demos/wolf_timeline.json | 1 | [{"t": 800, "event": "user_message", "text": "are models able to use vision to acutallyt see images? "}, {"t": 1600, "ev | CODE |
| LOW | src/cli/cloud_move.rs | 1872 | // Step 1: commits. If the cloud branch strictly moved ahead of the | COMMENT |
| LOW | src/cli/cloud_move.rs | 1901 | // Step 2: working tree. 3-way merge of trees: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 705 | // Step 1: compute pane width (mimics Side branch in draw_inner) | COMMENT |
| LOW⚡ | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 725 | // Step 2: compute inner area (Block::inner subtracts 1 from each side) | COMMENT |
| LOW⚡ | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 733 | // Step 3: compute render area | COMMENT |
| LOW⚡ | crates/jcode-tui/src/tui/ui_tests/diagrams/part_01.rs | 736 | // Step 4: verify the render area is reasonable | COMMENT |
| LOW | crates/jcode-base/src/browser.rs | 359 | // Step 1: Check/download browser bridge assets | COMMENT |
| LOW | crates/jcode-base/src/browser.rs | 377 | // Step 2: Native messaging host (or relay host for Safari) | COMMENT |
| LOW | crates/jcode-base/src/browser.rs | 397 | // Step 3: Check extension connectivity | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 29 | # Step 1: Launch jcode in a new kitty OS window | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 38 | # Step 2: Find the window | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 50 | # Step 3: Start recording | COMMENT |
| LOW⚡ | scripts/record_demo.sh | 57 | # Step 4: Type the prompt into jcode | COMMENT |
| LOW | scripts/record_demo.sh | 87 | # Step 5: Wait and then stop recording | COMMENT |
| LOW⚡ | assets/demos/wolf_timeline.json | 1 | [{"t": 800, "event": "user_message", "text": "are models able to use vision to acutallyt see images? "}, {"t": 1600, "ev | CODE |
| LOW | src/cli/cloud_move.rs | 1872 | // Step 1: commits. If the cloud branch strictly moved ahead of the | COMMENT |
| LOW | src/cli/cloud_move.rs | 1901 | // Step 2: working tree. 3-way merge of trees: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_selfdev_reload.py | 60 | # Create a test session | COMMENT |
| MEDIUM | tests/test_injection_fix.py | 61 | # Create a test session | COMMENT |
| MEDIUM | scripts/test_oauth_usage.py | 147 | # Create a test session | COMMENT |
| MEDIUM | scripts/test_soft_interrupt.py | 303 | # Create a test file | COMMENT |
| MEDIUM | scripts/compare_token_usage.py | 167 | # Create a temporary JCODE_HOME to avoid polluting user's sessions | COMMENT |
| MEDIUM | scripts/test_caching_detailed.py | 42 | # Create a test session | COMMENT |
| MEDIUM | scripts/test_caching_detailed.py | 52 | # Define a multi-step task | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/jcode-base/src/config/default_file.rs | 658 | # Set JCODE_TERMINAL to force a supported terminal emulator instead. | COMMENT |
| LOW | tests/test_selfdev_reload.py | 180 | # Check if there's an existing context file | COMMENT |
| LOW | scripts/record_demo.sh | 99 | # Check if the kitty window title indicates idle (no streaming) | COMMENT |
| LOW | scripts/test_swarm_debug.py | 39 | # Check if we have a complete JSON response | COMMENT |
| LOW | scripts/test_oauth_usage.py | 138 | # Check if debug socket exists | COMMENT |
| LOW | scripts/test_soft_interrupt.py | 265 | # Check if second user is tool_result | COMMENT |
| LOW | scripts/compare_token_usage.py | 425 | # Check if within acceptable bounds | COMMENT |
| LOW | scripts/stress_test_40.sh | 56 | # Open file descriptors for server | COMMENT |
| LOW | scripts/stress_test_40.sh | 126 | # Check if server is running | COMMENT |
| LOW | scripts/phone-server/testflight-setup.py | 139 | # Assign build to group | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ios/TestHarness/run_e2e.sh | 10 | # Usage: | COMMENT |
| LOW | scripts/quick-release.sh | 13 | # Usage: | COMMENT |
| LOW | scripts/generate_release_notes.sh | 6 | # Usage: | COMMENT |
| LOW | scripts/clean_target.sh | 11 | # Usage: | COMMENT |
| LOW | scripts/stale_server_upgrade_sandbox.sh | 12 | # Usage: | COMMENT |
| LOW | scripts/uninstall.sh | 13 | # Usage: | COMMENT |
| LOW | scripts/memory_probe.sh | 19 | # Usage: | COMMENT |
| LOW | scripts/check_guardrails.sh | 9 | # Usage: | COMMENT |
| LOW | scripts/memory_regression_gate.sh | 18 | # Usage: | COMMENT |
| LOW | scripts/lib/configure_path.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/jcode-provider-cursor-runtime/src/agent_transport.rs | 17 | //! the same open bidirectional stream as requested by the server. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | assets/demos/wolf_timeline.json | 1 | [{"t": 800, "event": "user_message", "text": "are models able to use vision to acutallyt see images? "}, {"t": 1600, "ev | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ios/TestHarness/mock_gateway.py | 263 | async def handle_request(ws, state, raw): | CODE |
| LOW | scripts/benchmark_browser_handoff.py | 63 | def handle_request(self, post): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/jcode-core/src/stdin_detect.rs | 367 | // TODO: implement with windows-sys crate | COMMENT |