Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
This report summarizes scanner evidence for zed-industries/zed, a Rust project with 92,450 GitHub stars. SynthScan examined 1,825,987 lines of code across 3116 source files, recording 1842 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 1.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? 1675 finding(s).
Are imports declared and package/API names verified? 104 finding(s).
Are wrappers, guards, and repeated structures necessary? 187 finding(s).
Which changes need focused human review? 1842 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 1842 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 | 1181 | # (which also take minutes to discover) thus require switching back | COMMENT |
| LOW | clippy.toml | 21 | # { path = "std::collections::HashMap", replacement = "collections::HashMap" }, | COMMENT |
| LOW | corgi.toml | 1 | corgi_version = "0.1.43" | COMMENT |
| LOW | corgi.toml | 41 | path = "mac-arm64-release" | COMMENT |
| LOW | tooling/xtask/src/tasks/wsl_sandbox_tests.rs | 1 | #![allow(clippy::disallowed_methods, reason = "tooling is exempt")] | COMMENT |
| LOW | tooling/xtask/src/tasks/sandbox_tests.rs | 1 | #![allow(clippy::disallowed_methods, reason = "tooling is exempt")] | COMMENT |
| LOW | tooling/xtask/src/tasks/sandbox_tests.rs | 21 | tests: Vec<String>, | COMMENT |
| LOW | tooling/lints/src/entity_update_in_render.rs | 1 | use clippy_utils::diagnostics::span_lint; | COMMENT |
| LOW | tooling/lints/src/lib.rs | 81 | /// | COMMENT |
| LOW | tooling/lints/src/lib.rs | 101 | /// | COMMENT |
| LOW | tooling/lints/src/lib.rs | 221 | _ => None, | COMMENT |
| LOW | tooling/lints/src/lib.rs | 401 | /// | COMMENT |
| LOW | tooling/lints/src/map_lookup_then_insert.rs | 21 | /// The lint covers direct `match`, `if let`, `is_some`/`is_none`, and | COMMENT |
| LOW | tooling/lints/src/map_lookup_then_insert.rs | 201 | return None; | COMMENT |
| LOW | tooling/lints/src/map_lookup_then_insert.rs | 281 | } | COMMENT |
| LOW | tooling/lints/src/owned_string_into_shared.rs | 1 | use clippy_utils::diagnostics::span_lint; | COMMENT |
| LOW | tooling/lints/src/owned_string_into_shared.rs | 21 | /// let value: Rc<str> = "foo".to_owned().into(); | COMMENT |
| LOW | tooling/lints/src/notify_in_render.rs | 1 | use clippy_utils::diagnostics::span_lint; | COMMENT |
| LOW | tooling/lints/src/blocking_io_on_foreground.rs | 1 | use clippy_utils::diagnostics::span_lint; | COMMENT |
| LOW | tooling/perf/src/main.rs | 1 | //! Perf profiler for Zed tests. Outputs timings of tests marked with the `#[perf]` | COMMENT |
| LOW | tooling/perf/src/main.rs | 21 | //! ``` | COMMENT |
| LOW | tooling/perf/src/implementation.rs | 41 | COMMENT | |
| LOW | tooling/perf/src/implementation.rs | 101 | /// Information about a given perf test. | COMMENT |
| LOW | crates/credentials_provider/src/credentials_provider.rs | 21 | COMMENT | |
| LOW | crates/sidebar/src/sidebar.rs | 801 | /// The index of the list item that currently has the keyboard focus | COMMENT |
| LOW | crates/sidebar/src/sidebar.rs | 1401 | /// Iterates [`MultiWorkspace::project_group_keys`] to determine project | COMMENT |
| LOW | crates/sidebar/src/sidebar.rs | 5541 | /// This is critical because `rebuild_contents` derives the active | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 8241 | // `[/cloud, /worktrees/zed/wt_a/zed]`, where: | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 8261 | // don't equal the group key either. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15161 | // 1. Persist the worktree's git state via the remote repository RPCs | COMMENT |
| LOW | crates/vim/src/helix.rs | 41 | /// Inserts at the end of the current Helix cursor line. | COMMENT |
| LOW | crates/vim/src/helix.rs | 2581 | // async fn test_delete_character_end_of_buffer(cx: &mut gpui::TestAppContext) { | COMMENT |
| LOW | crates/vim/src/object.rs | 101 | #[action(namespace = vim)] | COMMENT |
| LOW | crates/vim/src/object.rs | 421 | Quotes, | COMMENT |
| LOW | crates/vim/src/surrounds.rs | 501 | COMMENT | |
| LOW | crates/vim/src/vim.rs | 2361 | /// This allows users to set their preferred editor cursor and have | COMMENT |
| LOW | crates/vim/src/motion.rs | 201 | /// Moves to the start of the previous word. | COMMENT |
| LOW | crates/vim/src/motion.rs | 221 | #[action(namespace = vim)] | COMMENT |
| LOW | crates/vim/src/motion.rs | 241 | pub(crate) struct PreviousSubwordStart { | COMMENT |
| LOW | crates/vim/src/motion.rs | 281 | COMMENT | |
| LOW | crates/vim/src/motion.rs | 341 | [ | COMMENT |
| LOW | crates/vim/src/motion.rs | 1421 | selection.end = movement::saturating_left(map, selection.end); | COMMENT |
| LOW | crates/vim/src/normal/delete.rs | 721 | // cx.simulate( | COMMENT |
| LOW | crates/vim/src/normal/delete.rs | 741 | // // Two deletes | COMMENT |
| LOW | crates/vim/src/normal/search.rs | 21 | #[action(namespace = vim)] | COMMENT |
| LOW | crates/vim/src/normal/search.rs | 41 | #[serde(default = "default_true")] | COMMENT |
| LOW | crates/vim/src/helix/boundary.rs | 21 | /// The next end since `from` (inclusive). | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14181 | panel | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14301 | // | COMMENT |
| LOW | crates/agent_ui/src/agent_ui.rs | 361 | /// Re-enables the fast mode warning for every provider and model. | COMMENT |
| LOW | crates/agent_ui/src/agent_ui.rs | 421 | ); | COMMENT |
| LOW | crates/agent_ui/src/agent_ui.rs | 441 | COMMENT | |
| LOW | crates/agent_ui/src/agent_ui.rs | 461 | #[action(namespace = agent)] | COMMENT |
| LOW | crates/agent_ui/src/message_editor.rs | 781 | // Two acceptance paths: | COMMENT |
| LOW | crates/agent_ui/src/thread_worktree_archive.rs | 21 | /// The plan for archiving a single git worktree root. | COMMENT |
| LOW | crates/agent_ui/src/thread_worktree_archive.rs | 41 | /// call `remove_worktree` and release it during [`remove_root`]. | COMMENT |
| LOW | crates/agent_ui/src/thread_worktree_archive.rs | 81 | /// Resolves the Zed-managed worktrees base directory for a given repo. | COMMENT |
| LOW | crates/agent_ui/src/thread_worktree_archive.rs | 101 | /// 1. Finds every `Project` across all open workspaces that has this | COMMENT |
| LOW | crates/agent_ui/src/thread_worktree_archive.rs | 341 | /// Finds a live `Repository` entity for the given path, or creates a temporary | COMMENT |
| LOW | crates/agent_ui/src/thread_worktree_archive.rs | 481 | task.await.log_err(); | COMMENT |
| 1316 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/vim/src/normal/paste.rs | 787 | settings.project.all_languages.languages.0.insert( | CODE |
| CRITICAL | …lab_ui/src/notifications/incoming_call_notification.rs | 118 | self.state.call.calling_user.avatar_uri.clone(), | CODE |
| CRITICAL | crates/terminal/src/alacritty.rs | 837 | let cursor_line = grid.cursor.point.line.0.max(0) as usize; | CODE |
| CRITICAL | crates/gpui_windows/src/window.rs | 619 | self.0.state.callbacks.visibility_change.take(); | CODE |
| CRITICAL | crates/gpui_windows/src/window.rs | 991 | self.0.state.callbacks.visibility_change.set(Some(callback)); | CODE |
| CRITICAL | crates/gpui_windows/src/window.rs | 1151 | if let Some(mut func) = self.0.state.callbacks.input.take() { | CODE |
| CRITICAL | crates/gpui_windows/src/window.rs | 1153 | self.0.state.callbacks.input.set(Some(func)); | CODE |
| CRITICAL | crates/gpui_windows/src/platform.rs | 801 | self.inner.state.callbacks.open_urls.set(Some(callback)); | CODE |
| CRITICAL⚡ | crates/gpui_windows/src/platform.rs | 867 | self.inner.state.callbacks.quit.set(Some(callback)); | CODE |
| CRITICAL⚡ | crates/gpui_windows/src/platform.rs | 871 | self.inner.state.callbacks.reopen.set(Some(callback)); | CODE |
| CRITICAL⚡ | crates/gpui_windows/src/platform.rs | 875 | self.inner.state.callbacks.system_sleep.set(Some(callback)); | CODE |
| CRITICAL⚡ | crates/gpui_windows/src/platform.rs | 879 | self.inner.state.callbacks.system_wake.set(Some(callback)); | CODE |
| CRITICAL | crates/editor/src/display_map/fold_map.rs | 653 | None => edit.old.start.0.0.min(edit.new.start.0.0), | CODE |
| CRITICAL | crates/git_hosting_providers/src/providers/bitbucket.rs | 154 | .map(|commit| commit.author.user.links.avatar.map(|link| link.href)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ction_cli/evals/flask--add-and-rename-test-function.md | 38 | +def test_static_file_not_found(): | CODE |
| LOW | …ction_cli/evals/flask--add-and-rename-test-function.md | 48 | def test_static_file_not_found(): | CODE |
| LOW⚡ | …ction_cli/evals/flask--add-and-rename-test-function.md | 62 | -def test_static_file_not_found(): | CODE |
| LOW⚡ | …ction_cli/evals/flask--add-and-rename-test-function.md | 64 | +def test_static_file_not_found(app, client): | CODE |
| LOW⚡ | …ction_cli/evals/flask--add-and-rename-test-function.md | 74 | -def test_static_file_not_found(): | CODE |
| LOW⚡ | …ction_cli/evals/flask--add-and-rename-test-function.md | 76 | +def test_static_file_not_found(app, client): | CODE |
| LOW⚡ | …ction_cli/evals/flask--add-and-rename-test-function.md | 86 | -def test_static_file_not_found(): | CODE |
| LOW⚡ | …ction_cli/evals/flask--add-and-rename-test-function.md | 88 | +def test_static_file_not_found(app, client): | CODE |
| LOW | …diction_cli/evals/flask--rename-accepted-prediction.md | 30 | +def test_session_cookie_httponly(app, client): | CODE |
| LOW | …diction_cli/evals/flask--rename-accepted-prediction.md | 51 | -def test_session_cookie_httponly(app, client): | CODE |
| LOW | …diction_cli/evals/flask--rename-accepted-prediction.md | 52 | +def test_session_cookie_secur(app, client): | CODE |
| LOW | …diction_cli/evals/flask--rename-accepted-prediction.md | 63 | def test_session_cookie_secur(app, client): | CODE |
| LOW | …diction_cli/evals/flask--rename-accepted-prediction.md | 85 | -def test_session_cookie_secur(app, client): | CODE |
| LOW | …diction_cli/evals/flask--rename-accepted-prediction.md | 87 | +def test_session_cookie_secure(app, client): | CODE |
| LOW | …/edit_prediction_cli/evals/flask--add-test-function.md | 171 | +def test_static_route_with_host_matching(app, client): | CODE |
| LOW | crates/edit_prediction_cli/src/prompts/teacher_jumps.md | 369 | +def calculate_rectangle_perimeter(width, height): | CODE |
| LOW | crates/edit_prediction_cli/src/prompts/teacher_jumps.md | 377 | -def calculate_rectangle_perimeter(width, height): | CODE |
| LOW | crates/edit_prediction_cli/src/prompts/teacher_jumps.md | 401 | def calculate_square_perimeter(side): | CODE |
| LOW | crates/edit_prediction_cli/src/prompts/teacher.md | 298 | +def calculate_rectangle_perimeter(width, height): | CODE |
| LOW | crates/edit_prediction_cli/src/prompts/teacher.md | 306 | -def calculate_rectangle_perimeter(width, height): | CODE |
| LOW | crates/edit_prediction_cli/src/prompts/teacher.md | 329 | def calculate_square_perimeter(side): | CODE |
| LOW⚡ | crates/json_schema_store/src/schemas/tsconfig.json | 776 | "description": "When enabled, TypeScript will check all code paths in a function to ensure they return a v | CODE |
| LOW⚡ | crates/json_schema_store/src/schemas/tsconfig.json | 779 | "markdownDescription": "When enabled, TypeScript will check all code paths in a function to ensure they re | CODE |
| LOW⚡ | crates/json_schema_store/src/schemas/tsconfig.json | 780 | "x-intellij-html-description": "<p>When enabled, TypeScript will check all code paths in a function to ens | CODE |
| LOW | crates/languages/src/typescript.rs | 1031 | class DataHandler { | CODE |
| LOW | crates/languages/src/typescript.rs | 1070 | ("class DataHandler", 0), | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 500 | "def process_incoming_inventory(items, warehouse_id):\n pass\n", | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 501 | "def process_outgoing_inventory(items, warehouse_id):\n passˇ\n", | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 504 | - def process_incoming_inventory(items, warehouse_id): | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 505 | + ˇdef process_outgoing_inventory(items, warehouse_id): | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 523 | "def process_incoming_inventory(items, warehouse_id):\n pass\n", | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 524 | "«def process_outgoing_inventory(items, warehouse_id):\n passˇ»\n", | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 527 | - def process_incoming_inventory(items, warehouse_id): | CODE |
| LOW⚡ | crates/git_ui/src/text_diff_view.rs | 528 | + ˇdef process_outgoing_inventory(items, warehouse_id): | CODE |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 98 | def provision_benchmark_dataset(run_request: dict[str, Any], log: Any) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/launch.py | 221 | def common_run_request_fields( | CODE |
| LOW | crates/eval_cli/zed_eval/launch.py | 421 | def benchmark_metadata_for_run( | CODE |
| LOW | crates/eval_cli/zed_eval/launch.py | 512 | def build_benchmark_run_request( | CODE |
| LOW | crates/eval_cli/zed_eval/launch.py | 548 | def prepare_runs_for_benchmarks( | CODE |
| LOW | crates/eval_cli/zed_eval/common.py | 92 | def configure_modal_environment(args: argparse.Namespace) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/interactive.py | 129 | def configure_interactive_suite(args: argparse.Namespace) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 311 | def populate_context_post_run(self, context: AgentContext) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 358 | def _task_declared_agent_timeout_sec(self, task_cfg: dict) -> float | None: | CODE |
| LOW | crates/eval_cli/zed_eval/pier_agent.py | 225 | def populate_context_post_run(self, context: AgentContext) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/agent_common.py | 38 | def add_openai_compatible_provider_env( | CODE |
| LOW | crates/eval_cli/zed_eval/agent_common.py | 45 | def add_anthropic_available_models_env( | CODE |
| LOW | crates/eval_cli/zed_eval/agent_common.py | 99 | def populate_context_from_result(logs_dir: Path, context: Any, logger: Any) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/agent_common.py | 129 | def eval_cli_with_log_command( | CODE |
| LOW | crates/eval_cli/zed_eval/benchmarks.py | 192 | def resolve_benchmark_selector(selector: str) -> list[str]: | CODE |
| LOW | crates/eval_cli/zed_eval/report.py | 457 | def _fill_run_location_from_index(args: Any) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 39 | def test_preserves_non_timeout_exit_status_through_tee(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 46 | def test_maps_eval_cli_timeout_exit_to_success(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 60 | def test_anthropic_available_models_env_is_added(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 66 | def test_configure_modal_environment_sets_documented_secret_env(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 96 | def test_extracts_normal_members(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 109 | def test_rejects_path_traversal_members(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_launch.py | 18 | def test_swe_atlas_defaults_judges_by_part(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_launch.py | 45 | def test_baseten_model_preset_generates_provider_json(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_launch.py | 77 | def test_interactive_suite_can_include_non_swe_atlas_benchmarks(self) -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/tests/test_launch.py | 113 | def test_explicit_existing_build_skips_source_preparation(self) -> None: | CODE |
| 64 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/sidebar/src/sidebar_tests.rs | 6130 | // ── 1. Initial state: focused thread derived from active panel ───── | COMMENT |
| MEDIUM | crates/sidebar/src/sidebar_tests.rs | 10089 | // ── Setup: create three threads with distinct created_at times ────── | COMMENT |
| MEDIUM | crates/sidebar/src/sidebar_tests.rs | 10151 | // ── 1. Open switcher: threads sorted by last_accessed_at ───────────────── | COMMENT |
| MEDIUM | crates/sidebar/src/sidebar_tests.rs | 10174 | // ── 2. Confirm on Thread C: it becomes most-recently-accessed ────── | COMMENT |
| MEDIUM | crates/sidebar/src/sidebar_tests.rs | 10339 | // ── 4. Add another historical thread with older created_at ───────── | COMMENT |
| MEDIUM | crates/agent_ui/src/thread_metadata_store.rs | 3787 | // ── Migration tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/agent_ui/src/thread_metadata_store.rs | 3946 | // ── ThreadWorktreePaths tests ────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 7968 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 7971 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 8837 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 8840 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 9090 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 9093 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 9527 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 9530 | #--------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 9675 | #----------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/dev_container/src/devcontainer_manifest.rs | 9678 | #----------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | crates/project_panel/src/undo.rs | 11 | //! ───────────────────────────────── ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 52 | //! ┌──────────────────────────────┴─────────────────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 57 | //! └──────────────────────────────┬─────────────────────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 61 | //! Execute Created(CONTRIBUTING.md) ────────> Trash(CONTRIBUTING.md) | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 65 | //! 1 Renamed(README.md, readme.md) ─────┐ | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 75 | //! 1 Renamed(readme.md, README.md) ─────┐ (at the cursor) | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 78 | //! ┌──────────────────────────────────────┴─────────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/project_panel/src/undo.rs | 83 | //! └─────────────────────────────────────┬──────────────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/gpui/src/window/a11y.rs | 8 | //! ┌────────────────────────────────┐ ┌─────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/gpui/src/window/a11y.rs | 10 | //! │ └────────────────────────────────┘ └─────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/gpui/src/window/a11y.rs | 12 | //! ┌──────┐ ┌───────────┐ │ ┌────────────────────────────────┐ ┌─────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/gpui/src/window/a11y.rs | 14 | //! └──────┘ └───────────┘ │ └────────────────────────────────┘ └─────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/gpui/src/window/a11y.rs | 16 | //! │ ┌────────────────────────────────┐ ┌─────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/gpui/src/window/a11y.rs | 18 | //! └────────────────────────────────┘ └─────────────────────┘ | COMMENT |
| MEDIUM | nix/tests/sandboxing/bwrap_smoke_test.sh | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | nix/tests/sandboxing/bwrap_smoke_test.sh | 47 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/sidebar/src/sidebar_tests.rs | 12513 | // Step 1: Create a linked worktree for the main project. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 12553 | // Step 2: Open the linked worktree as its own workspace. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 12564 | // Step 3: Add an unrelated project. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15767 | // Step 1: activate the linked-worktree workspace. The MultiWorkspace | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15783 | // Step 2: switch to the workspace for group B. Group A's last-active | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15796 | // Step 3: simulate cmd-click on group A's header. The project group key | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14220 | // Step 1: Open thread A and send a message. | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14240 | // Step 2: Open thread B → A goes to retained_threads. | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14265 | // Step 3: Set a thread_error on retained A's active thread view. | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14298 | // Step 4: Emit AgentServersUpdated → retained A's | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14318 | // Step 5: Immediately open thread X via open_thread, BEFORE | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14342 | // Step 6: Force the retained ConversationView A to be dropped | COMMENT |
| LOW | crates/agent_ui/src/thread_metadata_store.rs | 3966 | // Step 2: add cloud | COMMENT |
| LOW | crates/agent_ui/src/thread_metadata_store.rs | 3982 | // Step 3: remove zed | COMMENT |
| LOW | crates/ui/src/traits/animation_ext.rs | 11 | /// NOTE: This method uses the location of the caller to generate an ID for this state. | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1162 | // Step 1: Initial draw to register mouse listeners | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1168 | // Step 2: Simulate mouse move into gutter area | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1176 | // Step 3: Advance clock past 200ms debounce | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1180 | // Step 4: Draw again to pick up the indicator state change | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1186 | // Step 5: Another mouse move to keep hover state active | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1194 | // Step 6: Final draw | COMMENT |
| LOW | crates/language_models/src/provider/bedrock.rs | 477 | // Step 1: Check if settings specify an auth method (enterprise control) | COMMENT |
| LOW | crates/language_models/src/provider/bedrock.rs | 507 | // Step 2: No settings auth method - try to load static credentials | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16670 | // Step 1: Add a tab to the center pane then open a flexible panel in the left | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16695 | // Step 2: Split the center pane left/right. The flexible panel is treated as one | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16718 | // Step 3: Split the active center pane vertically (top/bottom). Vertical splits do | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16740 | // Step 4: Open a fixed-width panel in the right dock. The right dock's default | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16766 | // Step 5: Toggle the right dock's panel to flexible. Now both docks use | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 738 | // Step 1: Client A makes an initial edit that syncs to B. | COMMENT |
| LOW⚡ | crates/collab/tests/integration/channel_buffer_tests.rs | 754 | // Step 2: Disconnect client A. Do NOT advance past RECONNECT_TIMEOUT | COMMENT |
| LOW⚡ | crates/collab/tests/integration/channel_buffer_tests.rs | 760 | // Step 3: While disconnected, client A makes an offline edit ("b"). | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 777 | // Step 4: Reconnect and make a racing edit in parallel. | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 814 | // Step 7: Read final buffer text from both clients. | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 844 | // Step 8: Verify the invariant directly — every operation known to | COMMENT |
| LOW | crates/collab/src/services/user_service.rs | 27 | // NOTE: This method is only tangentially related to users, but we're putting it on the `UserService` to avoid | COMMENT |
| LOW | crates/outline/src/outline.rs | 1129 | // Step 1: tree-sitter outlines by default | COMMENT |
| LOW | crates/outline/src/outline.rs | 1140 | // Step 2: Switch to LSP document symbols | COMMENT |
| LOW | crates/outline/src/outline.rs | 1175 | // Step 3: Switch back to tree-sitter | COMMENT |
| LOW | crates/gpui/src/window.rs | 4430 | /// NOTE: This method uses the location of the caller to generate an ID for this state. | COMMENT |
| LOW | crates/outline_panel/src/outline_panel.rs | 11783 | // Step 1: tree-sitter outlines by default | COMMENT |
| LOW | crates/outline_panel/src/outline_panel.rs | 11803 | // Step 2: Switch to LSP document symbols | COMMENT |
| LOW | crates/outline_panel/src/outline_panel.rs | 11897 | // Step 3: Switch back to tree-sitter | COMMENT |
| LOW⚡ | crates/editor/src/document_symbols.rs | 793 | // Step 1: With tree-sitter (default), breadcrumbs use tree-sitter outline | COMMENT |
| LOW⚡ | crates/editor/src/document_symbols.rs | 802 | // Step 2: Switch to LSP | COMMENT |
| LOW | crates/editor/src/document_symbols.rs | 817 | // Step 3: Switch back to tree-sitter, the symbols should refresh | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5356 | // Step 1: Make an edit → triggers BufferEdited with 700ms debounce. | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5368 | // Step 2: Scroll down to reveal a new chunk, then trigger NewLinesShown. | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5382 | // Step 3: Advance clock past scroll debounce (50ms) but NOT past edit | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5402 | // Step 4: Advance clock past the edit debounce (700ms). The edit task | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5416 | // Step 5: Trigger NewLinesShown to give the system a chance to re-fetch | COMMENT |
| LOW | docs/src/languages/python.md | 24 | ### Step 1: Install Python | COMMENT |
| LOW | docs/src/languages/python.md | 45 | ### Step 2: Verify Python Installation | COMMENT |
| LOW | docs/src/languages/python.md | 59 | ### Step 1: Launch Zed with a Python Project | COMMENT |
| LOW | docs/src/languages/python.md | 70 | ### Step 2: Use the Integrated Terminal (Optional) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/sidebar/src/sidebar_tests.rs | 12513 | // Step 1: Create a linked worktree for the main project. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 12553 | // Step 2: Open the linked worktree as its own workspace. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 12564 | // Step 3: Add an unrelated project. | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15767 | // Step 1: activate the linked-worktree workspace. The MultiWorkspace | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15783 | // Step 2: switch to the workspace for group B. Group A's last-active | COMMENT |
| LOW | crates/sidebar/src/sidebar_tests.rs | 15796 | // Step 3: simulate cmd-click on group A's header. The project group key | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14220 | // Step 1: Open thread A and send a message. | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14240 | // Step 2: Open thread B → A goes to retained_threads. | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14265 | // Step 3: Set a thread_error on retained A's active thread view. | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14298 | // Step 4: Emit AgentServersUpdated → retained A's | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14318 | // Step 5: Immediately open thread X via open_thread, BEFORE | COMMENT |
| LOW | crates/agent_ui/src/agent_panel.rs | 14342 | // Step 6: Force the retained ConversationView A to be dropped | COMMENT |
| LOW | crates/agent_ui/src/thread_metadata_store.rs | 3966 | // Step 2: add cloud | COMMENT |
| LOW | crates/agent_ui/src/thread_metadata_store.rs | 3982 | // Step 3: remove zed | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1162 | // Step 1: Initial draw to register mouse listeners | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1168 | // Step 2: Simulate mouse move into gutter area | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1176 | // Step 3: Advance clock past 200ms debounce | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1180 | // Step 4: Draw again to pick up the indicator state change | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1186 | // Step 5: Another mouse move to keep hover state active | COMMENT |
| LOW⚡ | crates/zed/src/visual_test_runner.rs | 1194 | // Step 6: Final draw | COMMENT |
| LOW | crates/language_models/src/provider/bedrock.rs | 477 | // Step 1: Check if settings specify an auth method (enterprise control) | COMMENT |
| LOW | crates/language_models/src/provider/bedrock.rs | 507 | // Step 2: No settings auth method - try to load static credentials | COMMENT |
| LOW | …es/debugger_ui/src/session/running/stack_frame_list.rs | 527 | // we need to check if either the path is absolute as Posix or Windows. | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16670 | // Step 1: Add a tab to the center pane then open a flexible panel in the left | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16695 | // Step 2: Split the center pane left/right. The flexible panel is treated as one | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16718 | // Step 3: Split the active center pane vertically (top/bottom). Vertical splits do | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16740 | // Step 4: Open a fixed-width panel in the right dock. The right dock's default | COMMENT |
| LOW | crates/workspace/src/workspace.rs | 16766 | // Step 5: Toggle the right dock's panel to flexible. Now both docks use | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 738 | // Step 1: Client A makes an initial edit that syncs to B. | COMMENT |
| LOW⚡ | crates/collab/tests/integration/channel_buffer_tests.rs | 754 | // Step 2: Disconnect client A. Do NOT advance past RECONNECT_TIMEOUT | COMMENT |
| LOW⚡ | crates/collab/tests/integration/channel_buffer_tests.rs | 760 | // Step 3: While disconnected, client A makes an offline edit ("b"). | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 777 | // Step 4: Reconnect and make a racing edit in parallel. | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 814 | // Step 7: Read final buffer text from both clients. | COMMENT |
| LOW | crates/collab/tests/integration/channel_buffer_tests.rs | 844 | // Step 8: Verify the invariant directly — every operation known to | COMMENT |
| LOW | crates/outline/src/outline.rs | 1129 | // Step 1: tree-sitter outlines by default | COMMENT |
| LOW | crates/outline/src/outline.rs | 1140 | // Step 2: Switch to LSP document symbols | COMMENT |
| LOW | crates/outline/src/outline.rs | 1175 | // Step 3: Switch back to tree-sitter | COMMENT |
| LOW | crates/outline_panel/src/outline_panel.rs | 11783 | // Step 1: tree-sitter outlines by default | COMMENT |
| LOW | crates/outline_panel/src/outline_panel.rs | 11803 | // Step 2: Switch to LSP document symbols | COMMENT |
| LOW | crates/outline_panel/src/outline_panel.rs | 11897 | // Step 3: Switch back to tree-sitter | COMMENT |
| LOW⚡ | crates/editor/src/document_symbols.rs | 793 | // Step 1: With tree-sitter (default), breadcrumbs use tree-sitter outline | COMMENT |
| LOW⚡ | crates/editor/src/document_symbols.rs | 802 | // Step 2: Switch to LSP | COMMENT |
| LOW | crates/editor/src/document_symbols.rs | 817 | // Step 3: Switch back to tree-sitter, the symbols should refresh | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5356 | // Step 1: Make an edit → triggers BufferEdited with 700ms debounce. | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5368 | // Step 2: Scroll down to reveal a new chunk, then trigger NewLinesShown. | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5382 | // Step 3: Advance clock past scroll debounce (50ms) but NOT past edit | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5402 | // Step 4: Advance clock past the edit debounce (700ms). The edit task | COMMENT |
| LOW | crates/editor/src/inlays/inlay_hints.rs | 5416 | // Step 5: Trigger NewLinesShown to give the system a chance to re-fetch | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/edit_prediction_cli/src/prompts/teacher_jumps.md | 25 | - Auto-generated code can be modified: Hunks marked with `// User accepted prediction:` contain code from a previous pre | CODE |
| HIGH | crates/edit_prediction_cli/src/prompts/teacher.md | 24 | - Auto-generated code can be modified: Hunks marked with `// User accepted prediction:` contain code from a previous pre | CODE |
| HIGH | crates/gpui_macros/tests/derive_inspector_reflection.rs | 1 | //! This code was generated using Zed Agent with Claude Opus 4. | COMMENT |
| HIGH | crates/gpui_macros/src/derive_inspector_reflection.rs | 2 | //! that have the shape `fn method(self) -> Self`. This code was generated using Zed Agent with Claude Opus 4. | COMMENT |
| HIGH | crates/sandbox/src/sandbox.rs | 1337 | /// The path exactly as requested, carried so the caller can persist and | COMMENT |
| HIGH | crates/sandbox/src/sandbox.rs | 1390 | /// The path exactly as requested, for persisting alongside the canonical | COMMENT |
| HIGH | crates/sandbox/src/util/host_filesystem_location.rs | 24 | /// A grant carries two paths: the **raw** path exactly as requested (untrusted, | COMMENT |
| HIGH | crates/sandbox/src/util/host_filesystem_location.rs | 60 | /// The path exactly as requested. Display/provenance only — never consulted | COMMENT |
| HIGH | crates/sandbox/src/util/host_filesystem_location.rs | 71 | /// The path exactly as requested (untrusted provenance; may be relative). | COMMENT |
| HIGH | crates/gpui/src/platform/popup.rs | 108 | /// off-screen. If no flags are set, the popup is placed exactly as requested and may be | COMMENT |
| HIGH | crates/editor/src/editor.rs | 476 | /// scroll margin as requested by user settings. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/action_log/src/action_log.rs | 1667 | "file1": "Lorem ipsum dolor" | CODE |
| LOW | crates/action_log/src/action_log.rs | 1698 | old_text: "Lorem ipsum dolor".into(), | CODE |
| LOW | crates/action_log/src/action_log.rs | 1714 | "Lorem ipsum dolor" | CODE |
| LOW | crates/action_log/src/action_log.rs | 1770 | "file1": "Lorem ipsum dolor" | CODE |
| LOW | crates/action_log/src/action_log.rs | 1801 | old_text: "Lorem ipsum dolor".into(), | CODE |
| LOW | crates/action_log/src/action_log.rs | 1823 | old_text: "Lorem ipsum dolor".into(), | CODE |
| LOW | crates/action_log/src/action_log.rs | 1839 | "Lorem ipsum dolor" | CODE |
| LOW | crates/vim/test_data/test_selection_goal.json | 1 | {"Put":{"state":";;ˇ;\nLorem Ipsum"}} | CODE |
| LOW | crates/vim/test_data/test_selection_goal.json | 8 | {"Get":{"state":";;;;ˇ\nLorem Ipsum","mode":"Insert"}} | CODE |
| LOW | crates/vim/test_data/test_temporary_mode.json | 6 | {"Get":{"state":"lorem ipsumˇ","mode":"Insert"}} | CODE |
| LOW | crates/vim/src/test.rs | 1072 | Lorem Ipsum"}) | CODE |
| LOW | crates/vim/src/test.rs | 1078 | Lorem Ipsum"}); | CODE |
| LOW | crates/vim/src/normal.rs | 2525 | cx.shared_state().await.assert_eq(indoc! {"lorem ipsumˇ"}); | CODE |
| LOW | crates/agent_ui/src/completion_provider.rs | 2941 | assert_eq!(SlashCommandCompletion::try_parse("Lorem Ipsum", 0), None); | CODE |
| LOW | crates/agent_ui/src/completion_provider.rs | 3039 | MentionCompletion::try_parse("Lorem Ipsum", 0, &supported_modes), | CODE |
| LOW | crates/agent_ui/src/conversation_view.rs | 15824 | .expect("placeholder") | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2524 | assert_chunks("Lorem ipsum dolor", "Lorem ipsum dolor").await; | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2525 | assert_chunks("```\nLorem ipsum dolor", "Lorem ipsum dolor").await; | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2526 | assert_chunks("```\nLorem ipsum dolor\n```", "Lorem ipsum dolor").await; | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2528 | "```html\n```js\nLorem ipsum dolor\n```\n```", | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2529 | "```js\nLorem ipsum dolor\n```", | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2532 | assert_chunks("``\nLorem ipsum dolor\n```", "``\nLorem ipsum dolor\n```").await; | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2533 | assert_chunks("Lorem<|CURSOR|> ipsum", "Lorem ipsum").await; | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2534 | assert_chunks("Lorem ipsum", "Lorem ipsum").await; | CODE |
| LOW⚡ | crates/agent_ui/src/buffer_codegen.rs | 2535 | assert_chunks("```\n<|CURSOR|>Lorem ipsum\n```", "Lorem ipsum").await; | CODE |
| LOW | crates/agent_ui/src/conversation_view/elicitation.rs | 739 | validate_string_value("Email".into(), &schema, "user@example.com") | CODE |
| LOW | crates/zed/src/visual_test_runner.rs | 1495 | .args(["config", "user.email", "test@test.com"]) | CODE |
| LOW | crates/agent_servers/src/e2e_tests.rs | 119 | std::fs::write(&foo_path, "Lorem ipsum dolor").expect("failed to write file"); | CODE |
| LOW | crates/tabular_data_preview/src/parser.rs | 721 | "John Doe","A person with ""special"" characters" | CODE |
| LOW | crates/tabular_data_preview/src/parser.rs | 870 | 1,"John Doe","A person with ""quotes"" and, commas",active | CODE |
| LOW | crates/tabular_data_preview/src/parser.rs | 904 | // "John Doe": 58..68 (includes quotes) | COMMENT |
| LOW | crates/tabular_data_preview/src/parser.rs | 905 | assert_eq!(first_row[1].0.as_ref(), "John Doe"); | CODE |
| LOW | …rediction_context/src/edit_prediction_context_tests.rs | 1042 | street: "123 Main St".to_string(), | CODE |
| LOW | crates/markdown/src/markdown.rs | 7704 | let sentence = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, \ | CODE |
| LOW | crates/markdown/src/markdown.rs | 7704 | let sentence = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, \ | CODE |
| LOW⚡ | crates/workspace/src/theme_preview.rs | 381 | .child(Label::new("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incidi | CODE |
| LOW⚡ | crates/workspace/src/theme_preview.rs | 381 | .child(Label::new("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incidi | CODE |
| LOW⚡ | crates/workspace/src/theme_preview.rs | 389 | .child(Label::new("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi | CODE |
| LOW⚡ | crates/workspace/src/theme_preview.rs | 389 | .child(Label::new("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi | CODE |
| LOW⚡ | crates/workspace/src/theme_preview.rs | 391 | .child(Label::new("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi | CODE |
| LOW⚡ | crates/workspace/src/theme_preview.rs | 391 | .child(Label::new("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi | CODE |
| LOW | …gent/src/tools/edit_session/streaming_fuzzy_matcher.rs | 647 | " dolor sit amet\n", | CODE |
| LOW | …gent/src/tools/edit_session/streaming_fuzzy_matcher.rs | 661 | " dolor sit amet»\n", | CODE |
| LOW | …gent/src/tools/edit_session/streaming_fuzzy_matcher.rs | 664 | "ipsum\ndolor sit amet", | CODE |
| LOW | crates/edit_prediction/src/edit_prediction_tests.rs | 3153 | let buffer = cx.new(|cx| Buffer::local("Lorem ipsum dolor", cx)); | CODE |
| LOW | crates/edit_prediction/src/prediction.rs | 184 | let buffer = cx.new(|cx| Buffer::local("Lorem ipsum dolor", cx)); | CODE |
| LOW | crates/ui_input/src/input_field.rs | 250 | cx.new(|cx| InputField::new(window, cx, "placeholder").label("Small Label")); | CODE |
| LOW | crates/ui_input/src/input_field.rs | 253 | InputField::new(window, cx, "placeholder") | CODE |
| LOW | crates/gpui/src/window/a11y/debug.rs | 252 | aria.insert("placeholder".into(), json!(v)); | CODE |
| LOW | crates/git_ui/src/git_panel.rs | 10174 | author_name: "John Doe".into(), | CODE |
| LOW | crates/git_ui/src/git_panel.rs | 10192 | author_name: "John Doe".into(), | CODE |
| LOW | crates/git/src/repository.rs | 6013 | author_name: SharedString::new_static("John Doe"), | CODE |
| LOW | crates/git_hosting_providers/src/providers/github.rs | 623 | let url = build_cdn_avatar_url("user@example.com").unwrap(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/sidebar/src/sidebar_tests.rs | 7132 | // more robust than tracking specific thread_ids because draft | COMMENT |
| MEDIUM | crates/zeta_prompt/src/zeta_prompt.rs | 21 | /// Larger values may result in more robust generation, but | COMMENT |
| MEDIUM | crates/dap_adapters/src/go.rs | 573 | // delve doesn't do anything with the envFile setting, so we intercept it | COMMENT |
| MEDIUM | crates/markdown/src/mermaid.rs | 678 | // (e.g. on zoom) is seamless rather than flashing. | COMMENT |
| LOW | crates/json_schema_store/src/schemas/tsconfig.json | 682 | "description": "Modern browsers support all ES6 features, so `ES6` is a good choice.\nYou might choose to | CODE |
| LOW | crates/json_schema_store/src/schemas/tsconfig.json | 709 | "markdownDescription": "Modern browsers support all ES6 features, so `ES6` is a good choice.\nYou might ch | CODE |
| LOW | crates/json_schema_store/src/schemas/tsconfig.json | 710 | "x-intellij-html-description": "<p>Modern browsers support all ES6 features, so <code>ES6</code> is a good | CODE |
| MEDIUM | crates/search/src/project_search.rs | 3861 | // for normal search match and active one, which can make this test less robust. | COMMENT |
| MEDIUM | crates/terminal_view/src/terminal_element.rs | 745 | /// pattern fidelity for seamless cell coverage. | COMMENT |
| MEDIUM | crates/theme/src/theme.rs | 302 | /// Note: This is a tentative solution and may be replaced with a more robust color system. | COMMENT |
| MEDIUM | crates/sandbox/src/wsl_sandbox_test_helper.rs | 142 | // robust: it doesn't depend on how drvfs `/mnt/<drive>` submounts behave | COMMENT |
| MEDIUM | crates/gpui_shared_string/gpui_shared_string.rs | 12 | /// tasks. Essentially an abstraction over an `Arc<str>` and `&'static str`, | COMMENT |
| MEDIUM | crates/gpui/examples/testing.rs | 499 | /// is robust to different execution orderings. | COMMENT |
| MEDIUM | crates/eval_cli/zed_eval/launch.py | 24 | # Local scratch dir used only for dry-run/plan previews of harness commands. | COMMENT |
| MEDIUM | crates/eval_cli/zed_eval/benchmarks.py | 21 | # How a benchmark's dataset is made available to the harness. | COMMENT |
| MEDIUM | crates/eval_cli/zed_eval/benchmarks.py | 22 | # registry -> `-d <name>` pulled from the harness hub | COMMENT |
| MEDIUM⚡ | crates/eval_cli/zed_eval/tests/test_report.py | 105 | # A genuine harness/infra exception is never a scored failure. | COMMENT |
| MEDIUM | crates/gpui_ios/src/ios/text_input.rs | 897 | #[allow(deprecated)] // The standalone protocol harness has no UIApplication scene. | COMMENT |
| MEDIUM | crates/editor/src/element.rs | 10505 | // For the minimap's thumb layout, we leverage this by setting the | COMMENT |
| MEDIUM | crates/editor/src/display_map.rs | 2747 | /// seek), which keeps the converter robust to overlapping inputs such as the | COMMENT |
| MEDIUM | docs/theme/c15t@2.0.0-rc.3.js | 1 | (()=>{var ni=Object.defineProperty;var P=(n,e)=>()=>(n&&(e=n(n=0)),e);var Nt=(n,e)=>{for(var t in e)ni(n,t,{get:e[t],enu | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/eval_cli/zed_eval/modal_app.py | 70 | f"mkdir -p /opt/zig && curl -fsSL {ZIG_URL}" | CODE |
| HIGH | crates/eval_cli/zed_eval/agent.py | 111 | command="chmod +x /usr/local/bin/eval-cli && eval-cli --help", | CODE |
| HIGH⚡ | crates/eval_cli/zed_eval/agent.py | 232 | 'cd "$ESLINT_DIR/vscode-eslint" && npm install && npm run compile' | CODE |
| HIGH⚡ | crates/eval_cli/zed_eval/agent.py | 242 | "if go install golang.org/x/tools/gopls@latest 2>/dev/null; then " | CODE |
| HIGH | crates/eval_cli/zed_eval/agent.py | 520 | ' cp "/logs/agent/$f" /logs/artifacts/ 2>/dev/null || true; ' | CODE |
| HIGH | crates/eval_cli/zed_eval/pier_agent.py | 170 | "/usr/local/bin/eval-cli && eval-cli --help >/dev/null" | CODE |
| HIGH | crates/eval_cli/zed_eval/judge_proxy.py | 99 | if ! (exec 3<>/dev/tcp/127.0.0.1/${ZED_JUDGE_PROXY_PORT:-8089}) 2>/dev/null; then | CODE |
| HIGH | crates/eval_cli/zed_eval/report.py | 219 | it's the plain rate (SEM undefined).""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | GEMINI.md | 172 | ## After any agentic session | COMMENT |
| MEDIUM | AGENTS.md | 172 | ## After any agentic session | COMMENT |
| MEDIUM | CLAUDE.md | 172 | ## After any agentic session | COMMENT |
| MEDIUM | crates/settings_ui/src/pages/external_agents_page.rs | 879 | /// scaffold `agent_servers` entry, and selects its name so the user can fill in | COMMENT |
| MEDIUM | crates/agent/src/thread.rs | 3659 | /// Returns an optional tool result task, which the main agentic loop will | COMMENT |
| MEDIUM | crates/title_bar/src/title_bar.rs | 87 | /// Switches to the agentic panel layout. | COMMENT |
| MEDIUM | crates/language_model_core/src/language_model_core.rs | 913 | r#"{"error":{"type":"invalid_request_error","code":"context_length_exceeded","message":"Your input exceeds t | CODE |
| MEDIUM | crates/eval_cli/zed_eval/pier_agent.py | 46 | # dependency on the orchestration package when loaded inside a sandbox. | COMMENT |
| MEDIUM | crates/eval_cli/src/main.rs | 133 | /// Number of agent (assistant) turns, i.e. model round-trips in the agentic | COMMENT |
| MEDIUM | docs/src/ai/use-api-access.md | 423 | You can add a custom Anthropic-compatible provider from Agent Settings with {#action agent::OpenSettings}. Look for `Add | CODE |
| MEDIUM | docs/src/ai/use-api-access.md | 473 | You can add a custom OpenAI-compatible provider from Agent Settings with {#action agent::OpenSettings}. Look for `Add Pr | CODE |
| MEDIUM | docs/src/ai/use-a-gateway.md | 201 | ### Bedrock Guardrails {#bedrock-guardrails} | COMMENT |
| MEDIUM | .github/workflows/community_pr_board_refresh.yml | 4 | # fields. Backstop for changes that don't reach the event-driven workflow, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/eval_cli/zed_eval/config.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/baseline.py | 17 | CODE | |
| LOW | crates/eval_cli/zed_eval/rejudge.py | 22 | CODE | |
| LOW | crates/eval_cli/zed_eval/harness_command.py | 8 | CODE | |
| LOW | crates/eval_cli/zed_eval/builds.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/cleanup.py | 12 | CODE | |
| LOW | crates/eval_cli/zed_eval/volume.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/launch.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/cli.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/common.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/interactive.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/pier_agent.py | 20 | CODE | |
| LOW | crates/eval_cli/zed_eval/judge_proxy.py | 13 | CODE | |
| LOW | crates/eval_cli/zed_eval/run_index.py | 14 | CODE | |
| LOW | crates/eval_cli/zed_eval/agent_common.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/source.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/benchmarks.py | 17 | CODE | |
| LOW | crates/eval_cli/zed_eval/report.py | 21 | CODE | |
| LOW | crates/eval_cli/zed_eval/verifier.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_agent_common.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_launch.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_benchmarks.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_cleanup.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_run_index.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_rejudge.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_source.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_report.py | 1 | CODE | |
| LOW | crates/eval_cli/zed_eval/tests/test_baseline.py | 1 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/eval_cli/zed_eval/baseline.py | 104 | except Exception as error: # noqa: BLE001 - surface any verification failure | CODE |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 57 | except Exception: | CODE |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 825 | except Exception as error: | CODE |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 1002 | except Exception as error: | CODE |
| MEDIUM | crates/eval_cli/zed_eval/modal_app.py | 54 | def reload_volume() -> None: | CODE |
| LOW | crates/eval_cli/zed_eval/interactive.py | 104 | except Exception as error: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 165 | except Exception as exc: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 179 | except Exception: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 215 | except Exception as exc: | CODE |
| LOW⚡ | crates/eval_cli/zed_eval/agent.py | 235 | except Exception as exc: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 271 | except Exception as exc: | CODE |
| LOW | crates/eval_cli/zed_eval/agent.py | 308 | except Exception as exc: | CODE |
| LOW | crates/eval_cli/zed_eval/judge_proxy.py | 50 | except Exception as error: | CODE |
| LOW | crates/eval_cli/zed_eval/judge_proxy.py | 76 | except Exception as error: | CODE |
| LOW | nix/tests/a11y_atspi_test.py | 203 | except Exception as e: | CODE |
| LOW | script/github-track-duplicate-bot-effectiveness.py | 483 | except Exception as error: # broad catch: one issue failing shouldn't stop the sweep | CODE |
| MEDIUM | script/github-track-duplicate-bot-effectiveness.py | 518 | print(f"Error: PROJECT_NUMBER must be an integer, got '{raw_project_number}'") | CODE |
| LOW | script/github-track-duplicate-bot-effectiveness.py | 528 | except Exception: | CODE |
| LOW | script/github-assign-contributor-issue.py | 334 | except Exception as exc: | CODE |
| LOW | script/github-assign-contributor-issue.py | 415 | except Exception as exc: | CODE |
| LOW | script/github-community-pr-board.py | 240 | except Exception as exc: | CODE |
| MEDIUM | script/github-find-top-duplicated-bugs.py | 210 | print("Error: --github-token is required (or set GITHUB_TOKEN env var)") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/eval_cli/zed_eval/modal_app.py | 57 | except Exception: | CODE |
| HIGH | crates/eval_cli/zed_eval/modal_app.py | 296 | except OSError: | CODE |
| HIGH | crates/eval_cli/zed_eval/run_index.py | 145 | except OSError: | CODE |
| HIGH | crates/eval_cli/zed_eval/source.py | 327 | except (OSError, subprocess.CalledProcessError): | CODE |
| HIGH | script/github_helpers.py | 31 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/json_schema_store/src/schemas/tsconfig.json | 103 | "description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.\n\n | CODE |
| MEDIUM | crates/json_schema_store/src/schemas/tsconfig.json | 117 | "markdownDescription": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or la | CODE |
| MEDIUM | crates/json_schema_store/src/schemas/tsconfig.json | 292 | "x-intellij-html-description": "<p>In multi-project TypeScript programs, TypeScript will load all of the a | CODE |
| MEDIUM⚡ | crates/json_schema_store/src/schemas/tsconfig.json | 385 | "description": "Declares the module specifier to be used for importing the `jsx` and `jsxs` factory functi | CODE |
| MEDIUM⚡ | crates/json_schema_store/src/schemas/tsconfig.json | 388 | "markdownDescription": "Declares the module specifier to be used for importing the `jsx` and `jsxs` factor | CODE |
| MEDIUM⚡ | crates/json_schema_store/src/schemas/tsconfig.json | 389 | "x-intellij-html-description": "<p>Declares the module specifier to be used for importing the <code>jsx</c | CODE |
| MEDIUM | crates/json_schema_store/src/schemas/tsconfig.json | 573 | "x-intellij-html-description": "<p>Skip type checking of declaration files.</p>\n<p>This can save time dur | CODE |
| MEDIUM | crates/json_schema_store/src/schemas/tsconfig.json | 1135 | "description": "Deprecated in favor of [`verbatimModuleSyntax`](https://typescriptlang.org/tsconfig/#verba | CODE |
| LOW | crates/json_schema_store/src/schemas/tsconfig.json | 1274 | "x-intellij-html-description": "<p>By default, TypeScript does something called <em>import elision</em>.\n | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | script/github-assign-contributor-issue.py | 0 | mutation($projectid: id!, $itemid: id!, $fieldid: id!, $optionid: string!) { updateprojectv2itemfieldvalue(input: { proj | STRING |
| HIGH | script/github-community-pr-board.py | 0 | mutation($projectid: id!, $itemid: id!, $fieldid: id!, $optionid: string!) { updateprojectv2itemfieldvalue(input: { proj | STRING |
| HIGH | script/github_helpers.py | 0 | mutation($projectid: id!, $itemid: id!, $fieldid: id!, $optionid: string!) { updateprojectv2itemfieldvalue(input: { proj | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/eval_cli/zed_eval/modal_app.py | 365 | CODE | |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 571 | CODE | |
| LOW | crates/eval_cli/zed_eval/modal_app.py | 670 | CODE | |
| LOW | crates/eval_cli/zed_eval/cleanup.py | 36 | CODE | |
| LOW | crates/eval_cli/zed_eval/benchmarks.py | 206 | CODE | |
| LOW | script/github-guild-board.py | 487 | CODE | |
| LOW | script/github-track-duplicate-bot-effectiveness.py | 438 | CODE | |
| LOW | script/github-assign-contributor-issue.py | 102 | CODE | |
| LOW | script/github-assign-contributor-issue.py | 256 | CODE | |
| LOW | script/github-check-new-issue-for-duplicates.py | 609 | CODE | |
| LOW | script/github-check-new-issue-for-duplicates.py | 713 | CODE | |
| LOW | script/github-community-pr-board.py | 363 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/repl/src/outputs/table.rs | 47 | //! # Create a DataFrame | COMMENT |
| MEDIUM | .cargo/collab-config.toml | 1 | # This file is used to build collab in a Docker image. | COMMENT |
| MEDIUM | .cargo/ci-config.toml | 2 | # This file is placed in ./../.cargo/config.toml on CI runs. Cargo then merges Zeds .cargo/config.toml with ./../.cargo/ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/dev_container/src/devcontainer_manifest.rs | 8225 | # Check if distro is supported | COMMENT |
| LOW | crates/dev_container/src/devcontainer_manifest.rs | 8303 | # Check if moby packages are available in default repos | COMMENT |
| LOW | script/digital-ocean-db.sh | 4 | # Check if database name is provided | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/editor/src/git/blame.rs | 1453 | // Usage example | COMMENT |