Warp is an agentic development environment, born out of the terminal.
This report summarizes scanner evidence for warpdotdev/Warp, a Rust project with 65,795 GitHub stars. SynthScan examined 1,939,828 lines of code across 5275 source files, recording 2951 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 2.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? 2500 finding(s).
Are imports declared and package/API names verified? 63 finding(s).
Are wrappers, guards, and repeated structures necessary? 492 finding(s).
Which changes need focused human review? 2951 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 2951 distinct pattern matches across 21 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 | 441 | # loads debuginfo without needing to run dsymutil, leave the .o object files | COMMENT |
| LOW | about.toml | 41 | # invocation. | COMMENT |
| LOW | crates/vim/src/find_char.rs | 1 | use warpui_core::text::TextBuffer; | COMMENT |
| LOW | crates/vim/src/vim.rs | 81 | /// See https://vimdoc.sourceforge.net/htmldoc/motion.html#word | COMMENT |
| LOW | crates/settings/src/lib.rs | 321 | fn setting_name() -> &'static str; | COMMENT |
| LOW | crates/settings/src/lib.rs | 341 | /// without a `toml_path`, falls back to `storage_key()`. | COMMENT |
| LOW | crates/settings/src/lib.rs | 361 | /// (`key = { ... }`). Used for enum settings whose shape changes between | COMMENT |
| LOW | crates/settings/src/lib.rs | 641 | fn is_value_explicitly_set(&self) -> bool; | COMMENT |
| LOW | crates/settings/src/manager.rs | 41 | /// The key used in the TOML settings file (last segment of `toml_path`). | COMMENT |
| LOW | crates/settings/src/macros.rs | 1 | //! This module defines a set of macros to standardize and simplify the process | COMMENT |
| LOW | crates/settings/src/macros.rs | 21 | //! define_settings_group!(ExampleGroup, settings: [ | COMMENT |
| LOW | crates/settings/src/macros.rs | 41 | //! ``` | COMMENT |
| LOW | crates/settings/src/macros.rs | 61 | //! [`Default`], [`PartialEq`], [`serde::Serialize`], and | COMMENT |
| LOW | crates/settings/src/macros.rs | 81 | //! define_settings_group!(EnumSettingsGroup, settings: [ | COMMENT |
| LOW | crates/settings/src/macros.rs | 101 | //! supported_platforms: SupportedPlatforms::ALL, | COMMENT |
| LOW | crates/settings/src/macros.rs | 121 | //! define_settings_group!(ExampleGroup, settings: [ | COMMENT |
| LOW | crates/settings/src/macros.rs | 141 | //! }); | COMMENT |
| LOW | crates/settings/src/macros.rs | 161 | //! }); | COMMENT |
| LOW | crates/settings/src/macros.rs | 181 | //! struct MyView {} | COMMENT |
| LOW | crates/syntax_tree/src/queries/indent_query.rs | 61 | let mut previous_line = None; | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 21 | COMMENT | |
| LOW | crates/repo_metadata/src/local_model.rs | 81 | }; | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 181 | /// extra non-recursive watches too. | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 201 | /// Tracks how a repository is registered with the filesystem watcher. | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 241 | handle: SpawnedFutureHandle, | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 261 | /// Spawned watcher update tasks keyed by repository root, then spawned future. | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 1361 | Ok(async move { | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 61 | } | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 1001 | /// Returns whether a repository file watcher should descend into (and register | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 1041 | /// | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 1061 | /// Emit predicate: forwards events for everything outside `.git/` plus the | COMMENT |
| LOW | crates/repo_metadata/src/repositories.rs | 41 | repository_roots: HashSet<LocalOrRemotePath>, | COMMENT |
| LOW | crates/repo_metadata/src/repositories.rs | 321 | struct GitRepoInfo { | COMMENT |
| LOW | crates/repo_metadata/src/file_tree_update.rs | 1 | //! Serializable incremental file tree update types. | COMMENT |
| LOW | crates/repo_metadata/src/file_tree_update.rs | 21 | COMMENT | |
| LOW | crates/repo_metadata/src/file_tree_update.rs | 41 | /// Describes a subtree patch rooted at a specific parent directory. | COMMENT |
| LOW | crates/repo_metadata/src/gitignore_cache.rs | 1 | //! A small process-wide cache of parsed `.gitignore` files. | COMMENT |
| LOW | crates/repo_metadata/src/gitignore_cache.rs | 121 | COMMENT | |
| LOW | crates/websocket/src/lib.rs | 1 | //! A common websocket API that works for native and `wasm` targets. | COMMENT |
| LOW | crates/watcher/src/lib.rs | 321 | // second case, this event will come in as a EventKind::Modify on the name with RenameMode::Any. | COMMENT |
| LOW | crates/warp_web_event_bus/src/lib.rs | 21 | use wasm_bindgen::prelude::*; | COMMENT |
| LOW | crates/simple_logger/src/lib.rs | 21 | /// rotation happens *after* the write that crosses the threshold so log lines | COMMENT |
| LOW | crates/simple_logger/src/lib.rs | 61 | /// Shared state for a [`SimpleLogger`]. | COMMENT |
| LOW | crates/simple_logger/src/lib.rs | 261 | /// - each remaining `.N` has been renamed to `.{N+1}` | COMMENT |
| LOW | crates/simple_logger/src/manager.rs | 121 | /// Registers a logger with optional size-based rotation. | COMMENT |
| LOW | crates/simple_logger/src/manager_tests.rs | 81 | drop(logger); | COMMENT |
| LOW | crates/simple_logger/src/manager_tests.rs | 221 | /// `.1` slot fails because that path is occupied by a non-empty directory), | COMMENT |
| LOW | crates/simple_logger/src/lib_tests.rs | 1 | //! Tests for the size-based rotation helpers in `lib.rs`. | COMMENT |
| LOW | crates/warp_server_auth/src/credentials.rs | 1 | //! Representation of Warp user credentials. | COMMENT |
| LOW | crates/warp_server_auth/src/user.rs | 81 | /// This does not include authentication credentials, which are stored separately | COMMENT |
| LOW | crates/warp_server_auth/src/user.rs | 101 | /// Type of principal (user or service account). Fetched fresh from the server | COMMENT |
| LOW | crates/warp_server_auth/src/user.rs | 121 | COMMENT | |
| LOW | crates/warp_server_auth/src/user/persistence.rs | 21 | #[serde(rename = "id_token")] | COMMENT |
| LOW | crates/asset_macro/src/lib.rs | 1 | //! This module defines a set of macros used to reference assets in Warp. | COMMENT |
| LOW | crates/warp_server_client/src/auth/mod.rs | 481 | } | COMMENT |
| LOW | crates/warp_completer/src/lib.rs | 21 | pub buffer_text: String, | COMMENT |
| LOW | crates/warp_completer/src/lib.rs | 41 | /// ... | COMMENT |
| LOW | crates/warp_completer/src/parsers/hir/mod.rs | 221 | /// Identifies the expression type of a parsed token. | COMMENT |
| LOW | crates/warp_completer/src/parsers/simple/mod.rs | 261 | } | COMMENT |
| LOW | crates/warp_completer/src/signatures/legacy/registry.rs | 21 | COMMENT | |
| 1971 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/repo_metadata/src/wrapper_model.rs | 98 | // ── Event forwarding ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/wrapper_model.rs | 193 | // ── Unified query API ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/wrapper_model.rs | 304 | // ── Local-specific operations ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/wrapper_model.rs | 411 | // ── Remote-specific operations ───────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/remote_model.rs | 78 | // ── Read-only query API ────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/remote_model.rs | 152 | // ── Write API (for future sync + test use) ─────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/file_tree_update_tests.rs | 10 | // ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/file_tree_update_tests.rs | 68 | // ── flatten_entry_metadata tests ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/file_tree_update_tests.rs | 130 | // ── apply_file_tree_mutations update-generation tests ───────────────── | COMMENT |
| MEDIUM | crates/repo_metadata/src/file_tree_update_tests.rs | 551 | // ── Lazy-load filtering test ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_files/src/text_file_reader_tests.rs | 23 | // ── Whole-file (no ranges) ────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_files/src/text_file_reader_tests.rs | 67 | // ── Line ranges ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_files/src/text_file_reader_tests.rs | 177 | // ── Truncation with ranges ────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_files/src/text_file_reader_tests.rs | 251 | // ── Trailing newline preservation ─────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_files/src/text_file_reader_tests.rs | 319 | // ── FileModel::read_text_file (async, real file) ─────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/worktree_names.rs | 9 | // ── Landforms & Terrain ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/worktree_names.rs | 60 | // ── Desert Plants ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/worktree_names.rs | 96 | // ── Desert Animals ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/worktree_names.rs | 133 | // ── Minerals, Rocks & Metals ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/worktree_names.rs | 164 | // ── Southwest Culture & Spanish ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/worktree_names.rs | 189 | // ── Weather & Sky ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/standardized_path.rs | 32 | // ── Construction APIs ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/standardized_path.rs | 118 | // ── Query APIs ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/standardized_path.rs | 216 | // ── Conversion APIs ────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/standardized_path.rs | 276 | // ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warp_util/src/path_tests.rs | 974 | // ── group_roots_by_common_ancestor tests ───────────────────────────── | COMMENT |
| MEDIUM | crates/managed_secrets_wasm/src/lib.rs | 173 | // ── BYO (bring-your-own) credential sealing ───────────────────────────────── | COMMENT |
| MEDIUM | crates/managed_secrets/src/envelope/hpke_impl.rs | 20 | // ── Cipher suite ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/managed_secrets/src/envelope/hpke_impl.rs | 104 | // ── Public key manager (encryption) ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/managed_secrets/src/envelope/hpke_impl.rs | 164 | // ── Private key manager (decryption) ──────────────────────────────────────── | COMMENT |
| MEDIUM | crates/managed_secrets/src/envelope/hpke_impl.rs | 253 | // ── Validation helpers ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warpui_core/examples/tui_file_viewer.rs | 101 | // ── Header ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/warpui_core/examples/tui_file_viewer.rs | 118 | // ── Body: lines from scroll offset ───────────────────────────────── | COMMENT |
| MEDIUM | crates/warpui_core/examples/tui_file_viewer.rs | 132 | // ── Wire up key handlers ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …re/src/elements/gui/new_scrollable/scrollable_tests.rs | 1306 | /// 100px┌──────┴───────┐ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 86 | // ┌──────┴───────┐ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 87 | // ┌─────┲━━━━━━━━━━━━━━┱────────┐ ┐ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 97 | // │ ┗━━━━━━━━━━━━━━┛ │ ┘ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 101 | // └─────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 103 | // ┌──────┴───────┐ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 106 | // ┌───────────┲━━━━━━━━━━━━━━┱──┐ ┐ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 116 | // │ ┗━━━━━━━━━━━━━━┛ │ ┘ | COMMENT |
| MEDIUM⚡ | …es/warpui_core/src/elements/gui/new_scrollable/util.rs | 120 | // └─────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/warpui/src/rendering/atlas/allocator.rs | 22 | /// ┌─────┬─────┬─────┬─────┬─────┐ | COMMENT |
| MEDIUM⚡ | crates/warpui/src/rendering/atlas/allocator.rs | 25 | /// ├─────┼─────┼─────┼─────┼─────┤ | COMMENT |
| MEDIUM⚡ | crates/warpui/src/rendering/atlas/allocator.rs | 28 | /// ├─────┼─────┼─────┼─────┴─────┤ <- Row height is tallest element in row; this is | COMMENT |
| MEDIUM⚡ | crates/warpui/src/rendering/atlas/allocator.rs | 31 | /// └─────┴─────┴─────┴───────────┘ fit in the row. | COMMENT |
| MEDIUM | crates/remote_server/src/lib.rs | 20 | // ── ClientMessage constructors ────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/manager.rs | 912 | // ── Typed host-scoped requests ────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/manager.rs | 1089 | // ── Code-review git operations ────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/repo_metadata_proto.rs | 16 | // ── Rust → Proto ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/repo_metadata_proto.rs | 174 | // ── Proto → Rust ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/codebase_index_proto.rs | 31 | // ── Rust → Proto ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/codebase_index_proto.rs | 71 | // ── Proto → Rust ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tes/warp_terminal/src/model/grid/grid_handler_tests.rs | 2395 | // ─── content_len / trailing blank row trimming ─────────────────────── | COMMENT |
| MEDIUM | …tes/warp_terminal/src/model/grid/grid_handler_tests.rs | 2551 | // ─── FullGridClearBehavior::Clear resize + scroll desync ───────────── | COMMENT |
| MEDIUM⚡ | crates/warp_terminal/src/model/grid/grid_storage.rs | 73 | /// ┌────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/warp_terminal/src/model/grid/grid_storage.rs | 75 | /// ├────────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/warp_terminal/src/model/grid/grid_storage.rs | 81 | /// └────────────────────────────────┘ | COMMENT |
| MEDIUM | crates/warp_terminal/src/model/grid/storage.rs | 49 | /// ┌────────────────────────────────┐ | COMMENT |
| 301 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/integration/src/test/settings_file_errors.rs | 121 | // Step 1: No banner initially. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 134 | // Step 2: Overwrite with invalid TOML to trigger the error banner. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 155 | // Step 3: Fix the file — banner should disappear. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 200 | // Step 1: Verify no banner with valid settings. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 215 | // Step 2: Change the value to something invalid. | COMMENT |
| LOW | crates/integration/src/test/remote_server.rs | 255 | // Step 1: Write a file using RemoteServerClient::write_file proto API | COMMENT |
| LOW⚡ | crates/integration/src/test/remote_server.rs | 266 | // Step 2: Verify the file was written by reading it via shell command | COMMENT |
| LOW⚡ | crates/integration/src/test/remote_server.rs | 274 | // Step 3: Clean up | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 40 | // Step 1: Set a public setting (FontSize) and a private setting | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 58 | // Step 2: Verify TOML file contains the public setting but not the | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 78 | // Step 3: Verify JSON prefs contain the private setting. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 89 | // Step 4: Set a second pair — public CodeAsDefaultEditor, private | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 105 | // Step 5: Verify second public setting is in TOML, second private is | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 157 | // Step 1: Verify the app loaded the pre-populated private settings. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 177 | // Step 2: Write a public setting so the TOML file has content. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 190 | // Step 3: Verify TOML has the public setting but not the private ones. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 211 | // Step 4: Verify JSON prefs still have both private settings. | COMMENT |
| LOW | crates/integration/src/test/settings_file_hot_reload.rs | 46 | // Step 1: Confirm the initial value was loaded on startup. This | COMMENT |
| LOW | crates/integration/src/test/settings_file_hot_reload.rs | 62 | // Step 2: Rewrite the file with a different valid value and wait for | COMMENT |
| LOW | crates/integration/src/test/settings_file_hot_reload.rs | 83 | // Step 3: Rewrite a second time to confirm the reload is repeatable | COMMENT |
| LOW | crates/warp_terminal/src/model/blockgrid.rs | 521 | /// NOTE: This function does not respect displayed/filtered content and returns all | COMMENT |
| LOW | crates/warp_terminal/src/model/blockgrid.rs | 543 | /// NOTE: This function does not obfuscate secrets. | COMMENT |
| LOW | crates/warp_terminal/src/model/blockgrid.rs | 564 | /// NOTE: This function forces all secrets in grids to be obfuscated. We need this | COMMENT |
| LOW⚡ | crates/computer_use/src/recording_post_process.rs | 164 | // Step 1: cut the source to retained segments only. | COMMENT |
| LOW⚡ | crates/computer_use/src/recording_post_process.rs | 167 | // Step 2: write the remapped ASS and burn overlays into the cut video. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14210 | // Step 1: Simulate initial file load — populate buffer and set version. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14216 | // Step 2: User edits the buffer. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14229 | // Step 3: Simulate save — capture the current buffer version as the base. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14233 | // Step 4: Simulate post-save server push with NO edits. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14240 | // Step 5: The caller (GlobalBufferModel) would set base_content_version = push_version. | COMMENT |
| LOW⚡ | crates/onboarding/src/callout/model.rs | 69 | /// Step 1: terminal input with natural language support. | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash.sh | 73 | # WARNING: This variable is no longer used and should not be relied upon. | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1324 | // Step 1: create a real temp settings.toml. The file's hash is | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1333 | // Step 2: seed the stored hash with a DIFFERENT value so the | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1339 | // Step 3: simulate the user's in-memory local values matching | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1351 | // Step 4: seed the fake cloud with a stale value. If the | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1362 | // Step 5: construct the syncer via the production entry point | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1376 | // Step 6: trigger the initial load with the fake's current | COMMENT |
| LOW | app/src/auth/login_slide.rs | 580 | // Step 1: Select auth pathway | COMMENT |
| LOW | app/src/auth/login_slide.rs | 860 | // Step 2: Browser open | COMMENT |
| LOW | app/src/auth/login_slide.rs | 1030 | // Step 3: Privacy settings (inline in left column) | COMMENT |
| LOW | app/src/terminal/input.rs | 2766 | // NOTE: This method is the SINGLE point that wires a (lazily- or eagerly-created) ambient | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 465 | // Step 1: Successful download of v2. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 475 | // Step 2: Failed download of v3 — v2 preserved. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 485 | // Step 3: Retry v3 succeeds — replaces v2. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 48 | // Step 1: Mint a new OIDC identity token via the model context. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 67 | // Step 2: Exchange the OIDC token for fresh STS temporary credentials. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 98 | // Step 3: Update ApiKeyManager with the fresh credentials. | COMMENT |
| LOW | app/src/ai/agent_sdk/driver/bedrock_credentials.rs | 47 | // Step 1: Mint a new OIDC identity token via the model context. | COMMENT |
| LOW | app/src/ai/agent_sdk/driver/bedrock_credentials.rs | 65 | // Step 2: Exchange the OIDC token for fresh STS temporary credentials. | COMMENT |
| LOW | app/src/ai/agent_sdk/driver/bedrock_credentials.rs | 86 | // Step 3: Update ApiKeyManager with the fresh credentials. | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 14 | /// Step 1: Create environment (slash command) | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 16 | /// Step 1: Create environment (CLI command) | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 18 | /// Step 2: Create Slack integration | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 20 | /// Step 2: Create Linear integration | COMMENT |
| LOW | app/src/ai/blocklist/block/secret_redaction_tests.rs | 600 | // Step 1: Detect secrets in the text | COMMENT |
| LOW | app/src/ai/blocklist/block/secret_redaction_tests.rs | 616 | // Step 2: Prepare for redaction by inserting the detected secrets | COMMENT |
| LOW | app/src/ai/blocklist/block/secret_redaction_tests.rs | 636 | // Step 3: Redact the secrets in the text | COMMENT |
| LOW | app/src/persistence/README.md | 10 | ## Step 1: One-time setup | COMMENT |
| LOW | app/src/persistence/README.md | 21 | ## Step 2: Write the migration | COMMENT |
| 87 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 32 | [Warp](https://www.warp.dev) is an agentic development environment, born out of the terminal. Use Warp's built-in coding | CODE |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 11 | #[error("Failed to authenticate multi-agent request")] | COMMENT |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 14 | #[error("Failed to resolve ambient headers for multi-agent request")] | COMMENT |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 17 | #[error("Failed to decode base64 multi-agent response event")] | COMMENT |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 20 | #[error("Failed to decode protobuf multi-agent response event")] | COMMENT |
| MEDIUM | crates/warp_cli/src/lib.rs | 132 | about = r#"The orchestration platform for cloud agents | CODE |
| MEDIUM | app/src/terminal/shared_session/share_modal/body.rs | 117 | // the size here accordingly. That being said, we still have guardrails on both | COMMENT |
| MEDIUM | app/src/ai/blocklist/handoff/mod.rs | 15 | //! A frontend first calls `prepare_handoff` to enforce source guardrails and | COMMENT |
| MEDIUM | app/src/ai/blocklist/handoff/pipeline.rs | 5 | //! guardrails, captures the data needed for a cloud launch or failure | COMMENT |
| MEDIUM | specs/QUALITY-1764/PRODUCT.md | 39 | 6. A root URL with `#child=<run-id>` loads the root viewer, waits for initial orchestration hydration, then selects the | CODE |
| MEDIUM | specs/QUALITY-701/PRODUCT.md | 64 | ### Coordination with the rest of the orchestration UI | COMMENT |
| MEDIUM | specs/QUALITY-701/TECH.md | 58 | ### 2. Shared orchestration helpers | COMMENT |
| MEDIUM | specs/code-1822-tui-orchestration-tab-bar/TECH.md | 17 | - [`app/src/ai/blocklist/agent_view/orchestration_pill_bar.rs (600-670) @ 0bfc7889`](https://github.com/warpdotdev/warp/ | CODE |
| MEDIUM | specs/code-1822-option-snapshots/TECH.md | 1 | # TECH: Frontend-neutral orchestration option snapshots | COMMENT |
| MEDIUM | specs/code-1822-option-snapshots/TECH.md | 29 | ### Snapshot contract (`app/src/ai/orchestration/snapshots.rs`) | COMMENT |
| MEDIUM | specs/APP-4365/TECH.md | 86 | ### Prompt display mismatch for `/plan` and `/orchestrate` | COMMENT |
| MEDIUM | specs/cloud-environment-catalog/TECH.md | 6 | - [`app/src/ai/orchestration/providers.rs (142-193) @ 8be97b2cb`](https://github.com/warpdotdev/warp/blob/8be97b2cb7967e | CODE |
| MEDIUM | specs/QUALITY-715/TECH.md | 1 | # QUALITY-715: Do not auto-open details panel for orchestration child shared sessions | COMMENT |
| MEDIUM | specs/QUALITY-715/TECH.md | 18 | ## Option A: Explicit per-view auto-open policy set by parent orchestration UI paths | COMMENT |
| MEDIUM | specs/APP-3743/TECH.md | 56 | ### 4. Hover-driven sidecar orchestration | COMMENT |
| MEDIUM | specs/code-1822-tui-local-children/TECH.md | 1 | # TECH: TUI local child agents and rich orchestration messages | COMMENT |
| MEDIUM | specs/code-1822-edit-state/TECH.md | 1 | # TECH: Frontend-neutral orchestration edit state | COMMENT |
| MEDIUM | specs/QUALITY-671/TECH.md | 1 | # Tech spec: roll up orchestration credit usage in the agent-mode footer | COMMENT |
| MEDIUM | specs/replay-agent-events-on-restore/PRODUCT.md | 30 | ### V1 orchestration (local lifecycle dispatch) | COMMENT |
| MEDIUM | specs/CODE-1809/TECH.md | 14 | - [`crates/warp_tui/src/agent_block.rs (326-524) @ abea51cd`](https://github.com/warpdotdev/warp/blob/abea51cd1e102b3639 | CODE |
| MEDIUM | specs/APP-4318/TECH.md | 98 | ### PR 1: feature flag, API client, and run/execution-aware model scaffolding | COMMENT |
| MEDIUM | specs/APP-4318/TECH.md | 101 | ### PR 2: ambient follow-up orchestration without the visible entrypoint | COMMENT |
| MEDIUM | specs/APP-4386/TECH.md | 170 | #### 2d. Modify `SshTransport::install_binary` to orchestrate the fallback | COMMENT |
| MEDIUM | specs/APP-4579/PRODUCT.md | 20 | ### Cloud agent is told it lost its orchestration context, on the first turn only | COMMENT |
| MEDIUM | specs/APP-4579/PRODUCT.md | 26 | ### Invariant: orchestration and snapshot prompts compose cleanly | COMMENT |
| MEDIUM | specs/QUALITY-768/TECH.md | 1 | # QUALITY-768: Restore orchestration session state | COMMENT |
| MEDIUM | specs/QUALITY-768/TECH.md | 37 | ### 1. Eager orchestration-child hydration in `initialize_historical_conversations` | COMMENT |
| MEDIUM | specs/APP-4319/TECH.md | 25 | ### Feature flag scaffolding | COMMENT |
| MEDIUM | specs/QUALITY-919/TECH.md | 1 | # TECH: wait_for_events parent registration for owner-side orchestration events | COMMENT |
| MEDIUM | specs/QUALITY-780/TECH.md | 187 | #### 8.4 Inbound orchestration events while waiting | COMMENT |
| MEDIUM | specs/code-1822-tui-cloud-children/TECH.md | 11 | - [`crates/warp_tui/src/terminal_session_view.rs (220-420) @ 8f73e01b`](https://github.com/warpdotdev/warp/blob/8f73e01b | CODE |
| MEDIUM | specs/CODE-1822/TECH.md | 10 | - [`app/src/ai/blocklist/action_model.rs (684-745) @ 27da0f48`](https://github.com/warpdotdev/warp/blob/27da0f4885aa2360 | CODE |
| MEDIUM | specs/CODE-1822/TECH.md | 14 | ### Shared orchestration domain and selector (landed earlier in this stack) | COMMENT |
| MEDIUM | specs/CODE-1822/TECH.md | 45 | ### 1. TUI orchestration block `crates/warp_tui/src/orchestration_block.rs` | COMMENT |
| MEDIUM | specs/CODE-1822/TECH.md | 83 | ### 6. Rich orchestration transcript messages | COMMENT |
| MEDIUM | specs/orch-viewer-polling/TECH.md | 21 | ### Other orchestration delivery for reference | COMMENT |
| MEDIUM | …undled/skills/claude-api/python/claude-api/tool-use.md | 28 | # The tool runner handles the agentic loop automatically | COMMENT |
| MEDIUM | …ed/skills/claude-api/typescript/claude-api/tool-use.md | 31 | // The tool runner handles the agentic loop and returns the final message | COMMENT |
| MEDIUM | …/bundled/skills/claude-api/shared/tool-use-concepts.md | 69 | # Handle pause_turn in your agentic loop | COMMENT |
| MEDIUM | resources/bundled/skills/claude-api/shared/models.md | 13 | m.max_input_tokens # context window (int) | CODE |
| MEDIUM | …ents/skills/cross-platform-cloud-verification/SKILL.md | 234 | ## Cost and scope guardrails | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/http_client/src/lib.rs | 99 | // single-threaded (and we don't leverage WebWorkers for async execution in WoW). | COMMENT |
| MEDIUM | crates/warp_completer/src/parsers/mod.rs | 81 | /// A `LiteRootNode` is the root node of the parsed AST. Essentially a series of `LiteGroup`s, | COMMENT |
| MEDIUM | crates/warp_completer/src/signatures/legacy/mod.rs | 79 | /// and generators. This does not utilize any data from the | COMMENT |
| MEDIUM | crates/integration/src/test/typeahead.rs | 310 | // The most robust way of handling this is to just treat it as a flake. | COMMENT |
| MEDIUM | crates/warp_util/src/path/windows.rs | 155 | // We could be more robust in our search by iterating over all subdirectories | COMMENT |
| MEDIUM | crates/markdown_parser/src/markdown_parser.rs | 1573 | // text parser more robust to new kinds of Markdown syntax, which should all be indicated with | COMMENT |
| MEDIUM | crates/local_control/src/discovery.rs | 269 | // `list_instances_from_dir` is the robust cleanup path: it removes stale | COMMENT |
| MEDIUM | crates/warpui_core/src/ui_components/button.rs | 17 | /// robust to RTL languages. | COMMENT |
| MEDIUM | crates/warpui_core/src/elements/gui/stack/mod.rs | 193 | // (Absolutely positioned elements must have an `OffsetPositioning` parent_data. | COMMENT |
| MEDIUM | …s/warpui/src/windowing/winit/fonts/swash_rasterizer.rs | 108 | // TODO(alokedesai): Ensure our font rasterization code is robust to returned formats that | COMMENT |
| MEDIUM | crates/warp_terminal/src/local_tty/unix.rs | 359 | // Set whether or not we should utilize the SSH wrapper in this shell. | COMMENT |
| MEDIUM | crates/warp_terminal/src/model/grid/filtering.rs | 828 | /// variants are added, a more robust algorithm is needed. | COMMENT |
| MEDIUM | …ates/warpui_extras/src/user_preferences/file_backed.rs | 12 | /// Note that this is currently not robust to external modifications to | COMMENT |
| MEDIUM | crates/warp_cli/src/lib.rs | 74 | /// IDs can be reused, so a process handle is more robust. | COMMENT |
| MEDIUM | crates/warp_cli/src/agent.rs | 659 | #[arg(long = "harness", value_name = "HARNESS", default_value_t = Harness::Oz, hide = true)] | COMMENT |
| MEDIUM | crates/warp_cli/src/agent.rs | 862 | #[arg(long = "harness", value_name = "HARNESS", default_value_t = Harness::Oz)] | COMMENT |
| MEDIUM | crates/editor/test_data/test_rust_file.rs | 6946 | /// # process_data("rust").expect("why is the test harness OOMing on 4 bytes?"); | COMMENT |
| MEDIUM | crates/editor/test_data/test_rust_file.rs | 6987 | /// # process_data("rust").expect("why is the test harness OOMing on 4 bytes?"); | COMMENT |
| MEDIUM | crates/editor/src/render/model/table_offset_map.rs | 291 | /// which makes it robust to: | COMMENT |
| MEDIUM | app/Cargo.toml | 352 | # targeting wasm and leverage the fact that cargo enables the superset of enabled features for a given crate. | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 536 | # we swapped empty/no-arguments to current background process), so we can just use that | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 1470 | # still work, just create a length 1 array. | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/fish.sh | 131 | # strings on $IFS into lists). Essentially, setting IFS to the empty string | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/bash.sh | 427 | # the side effects of doing this to give the user a seamless experience. | COMMENT |
| MEDIUM | app/src/crash_recovery.rs | 355 | // more robust than passing a process ID, as Windows can reuse | COMMENT |
| MEDIUM | app/src/settings/ai.rs | 2433 | // servers should surface an explicit, auditable opt-in. A more robust | COMMENT |
| MEDIUM | app/src/settings/cloud_preferences_syncer.rs | 598 | // guard makes this a genuine one-time override — robust | COMMENT |
| MEDIUM | app/src/integration_testing/terminal/assertion.rs | 500 | // but ongoing work to consolidate PTY writes should be a more robust | COMMENT |
| MEDIUM | app/src/auth/auth_manager.rs | 539 | // TODO(alokedesai): Investigate a more robust way of handling events | COMMENT |
| MEDIUM | app/src/terminal/input_tests.rs | 3923 | /// BlockList, it was easier to utilize the boilerplate local to this module. Long-term, some of | COMMENT |
| MEDIUM | app/src/terminal/writeable_pty/pty_controller.rs | 433 | // TODO(CORE-2099): Figure out a more robust solution here. Fish users | COMMENT |
| MEDIUM | app/src/terminal/warpify/success_block.rs | 267 | // yet have a robust way of ensuring that every aspect of text selection is implemented | COMMENT |
| MEDIUM | app/src/ai/cloud_agent_settings.rs | 25 | #[schemars(description = "Selected third-party harness model.")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 1270 | #[error("Harness '{harness}' setup failed: {reason}")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 1272 | #[error("Harness '{harness}' config setup failed")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 1278 | #[error("Harness '{harness}' auth preflight failed")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 1284 | #[error("Harness '{harness}' reported a runtime failure matching '{pattern}'")] | COMMENT |
| MEDIUM | …/src/ai/agent_sdk/driver/harness/skill_dirs_publish.rs | 408 | /// comparison robust to a relative link, a `..` segment, or a symlinked | COMMENT |
| MEDIUM | app/src/ai/agent/api.rs | 197 | // targeting wasm because the browser is single-threaded (and we don't leverage WebWorkers for async | COMMENT |
| MEDIUM | app/src/notebooks/editor/notebook_command.rs | 570 | /// Returns whether or not we should display the dropdown selector for this block. Essentially, we want to display | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | app/src/util/git.rs | 1076 | /// Trims an AI-generated PR title to a single line and caps its length. | COMMENT |
| HIGH | app/src/workflows/workflow_view.rs | 2420 | // AI-generated workflow metadata is only supported for Command workflows currently. | COMMENT |
| HIGH | app/src/workflows/workflow_view.rs | 2770 | // Since suggestion generated by AI is non-deterministic, we should make sure to handle each | COMMENT |
| HIGH | app/src/search/command_search/searcher.rs | 21 | /// `cloud_workflows_data_source`). Local/AI-generated workflows are produced | COMMENT |
| HIGH | app/src/search/command_search/warp_ai.rs | 143 | /// - asynchronous: the asynchronous results are AI generated workflows | COMMENT |
| HIGH | …earch/command_search/workflows/workflow_search_item.rs | 27 | /// AI-generated) don't live in CloudModel, so they must carry owned data. | COMMENT |
| HIGH | app/src/ai_assistant/mod.rs | 95 | // Note that we use the AI generated description as the _title_ of the workflow. | COMMENT |
| HIGH | app/src/ai/agent/mod.rs | 63 | /// A server supplied ID for a specific AI generated output. | COMMENT |
| HIGH | app/src/ai/blocklist/block.rs | 5506 | // Auto expansion timers only apply to requested commands, as requested actions that | COMMENT |
| HIGH | app/src/ai/blocklist/block.rs | 6277 | /// selections made within inline action views (such as requested edits, embedded code blocks, | COMMENT |
| HIGH | …ocklist/inline_action/requested_command_attribution.rs | 1 | //! Module to attribute AI-generated requested commands | COMMENT |
| HIGH | app/src/drive/workflows/ai_assist.rs | 229 | // Since suggestion generated by AI is non-deterministic, we should make sure to handle each | COMMENT |
| HIGH | app/src/code_review/git_dialog/commit.rs | 239 | /// Populates the commit message editor from an AI-generated message. Shared | COMMENT |
| HIGH | app/src/code_review/diff_state/mod.rs | 406 | /// An AI-generated commit message arrived from the remote daemon (issued | COMMENT |
| HIGH | app/src/code_review/diff_state/mod.rs | 817 | /// When `autogenerate_content` is set, the PR title/body are AI-generated, | COMMENT |
| HIGH | …igma-generate-library/references/code-connect-setup.md | 242 | 4. In the Inspect panel, the code snippet should show the Code Connect output instead of auto-generated code. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/integration/src/test/settings_file_errors.rs | 121 | // Step 1: No banner initially. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 134 | // Step 2: Overwrite with invalid TOML to trigger the error banner. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 155 | // Step 3: Fix the file — banner should disappear. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 200 | // Step 1: Verify no banner with valid settings. | COMMENT |
| LOW | crates/integration/src/test/settings_file_errors.rs | 215 | // Step 2: Change the value to something invalid. | COMMENT |
| LOW | crates/integration/src/test/remote_server.rs | 255 | // Step 1: Write a file using RemoteServerClient::write_file proto API | COMMENT |
| LOW⚡ | crates/integration/src/test/remote_server.rs | 266 | // Step 2: Verify the file was written by reading it via shell command | COMMENT |
| LOW⚡ | crates/integration/src/test/remote_server.rs | 274 | // Step 3: Clean up | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 40 | // Step 1: Set a public setting (FontSize) and a private setting | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 58 | // Step 2: Verify TOML file contains the public setting but not the | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 78 | // Step 3: Verify JSON prefs contain the private setting. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 89 | // Step 4: Set a second pair — public CodeAsDefaultEditor, private | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 105 | // Step 5: Verify second public setting is in TOML, second private is | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 157 | // Step 1: Verify the app loaded the pre-populated private settings. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 177 | // Step 2: Write a public setting so the TOML file has content. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 190 | // Step 3: Verify TOML has the public setting but not the private ones. | COMMENT |
| LOW | crates/integration/src/test/settings_private.rs | 211 | // Step 4: Verify JSON prefs still have both private settings. | COMMENT |
| LOW | crates/integration/src/test/settings_file_hot_reload.rs | 46 | // Step 1: Confirm the initial value was loaded on startup. This | COMMENT |
| LOW | crates/integration/src/test/settings_file_hot_reload.rs | 62 | // Step 2: Rewrite the file with a different valid value and wait for | COMMENT |
| LOW | crates/integration/src/test/settings_file_hot_reload.rs | 83 | // Step 3: Rewrite a second time to confirm the reload is repeatable | COMMENT |
| LOW | …ai/src/index/full_source_code_embedding/sync_client.rs | 219 | // We need to check if nodes are synced in incremental sync since the to-be-update | COMMENT |
| LOW⚡ | crates/computer_use/src/recording_post_process.rs | 164 | // Step 1: cut the source to retained segments only. | COMMENT |
| LOW⚡ | crates/computer_use/src/recording_post_process.rs | 167 | // Step 2: write the remapped ASS and burn overlays into the cut video. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14210 | // Step 1: Simulate initial file load — populate buffer and set version. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14216 | // Step 2: User edits the buffer. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14229 | // Step 3: Simulate save — capture the current buffer version as the base. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14233 | // Step 4: Simulate post-save server push with NO edits. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14240 | // Step 5: The caller (GlobalBufferModel) would set base_content_version = push_version. | COMMENT |
| LOW⚡ | crates/onboarding/src/callout/model.rs | 69 | /// Step 1: terminal input with natural language support. | COMMENT |
| LOW⚡ | crates/onboarding/src/callout/model.rs | 71 | /// Step 2: "Agent Mode" (Agent intention only). | COMMENT |
| LOW | app/src/vim_registers.rs | 72 | // If this is coming from the system clipboard, we need to check if the content was yanked | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1324 | // Step 1: create a real temp settings.toml. The file's hash is | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1333 | // Step 2: seed the stored hash with a DIFFERENT value so the | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1339 | // Step 3: simulate the user's in-memory local values matching | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1351 | // Step 4: seed the fake cloud with a stale value. If the | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1362 | // Step 5: construct the syncer via the production entry point | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1376 | // Step 6: trigger the initial load with the fake's current | COMMENT |
| LOW | app/src/auth/login_slide.rs | 580 | // Step 1: Select auth pathway | COMMENT |
| LOW | app/src/auth/login_slide.rs | 860 | // Step 2: Browser open | COMMENT |
| LOW | app/src/auth/login_slide.rs | 1030 | // Step 3: Privacy settings (inline in left column) | COMMENT |
| LOW | app/src/terminal/history.rs | 850 | // Otherwise, we need to check if the history entry is from this session. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 465 | // Step 1: Successful download of v2. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 475 | // Step 2: Failed download of v3 — v2 preserved. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 485 | // Step 3: Retry v3 succeeds — replaces v2. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 48 | // Step 1: Mint a new OIDC identity token via the model context. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 67 | // Step 2: Exchange the OIDC token for fresh STS temporary credentials. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 98 | // Step 3: Update ApiKeyManager with the fresh credentials. | COMMENT |
| LOW | app/src/ai/agent_sdk/driver/bedrock_credentials.rs | 47 | // Step 1: Mint a new OIDC identity token via the model context. | COMMENT |
| LOW | app/src/ai/agent_sdk/driver/bedrock_credentials.rs | 65 | // Step 2: Exchange the OIDC token for fresh STS temporary credentials. | COMMENT |
| LOW | app/src/ai/agent_sdk/driver/bedrock_credentials.rs | 86 | // Step 3: Update ApiKeyManager with the fresh credentials. | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 14 | /// Step 1: Create environment (slash command) | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 16 | /// Step 1: Create environment (CLI command) | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 18 | /// Step 2: Create Slack integration | COMMENT |
| LOW⚡ | app/src/ai/agent_management/telemetry.rs | 20 | /// Step 2: Create Linear integration | COMMENT |
| LOW | app/src/ai/blocklist/block/secret_redaction_tests.rs | 600 | // Step 1: Detect secrets in the text | COMMENT |
| LOW | app/src/ai/blocklist/block/secret_redaction_tests.rs | 616 | // Step 2: Prepare for redaction by inserting the detected secrets | COMMENT |
| LOW | app/src/ai/blocklist/block/secret_redaction_tests.rs | 636 | // Step 3: Redact the secrets in the text | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …enerate-library/scripts/createComponentWithVariants.js | 36 | async function createComponentWithVariants(config, runId) { | CODE |
| LOW | …kills/figma/figma-use/references/component-patterns.md | 425 | async function getLocalComponentMetadata(componentId) { | CODE |
| LOW | …kills/figma/figma-use/references/component-patterns.md | 448 | async function getPublishedComponentMetadata(componentKey) { | CODE |
| LOW | …ls/figma/figma-use/references/effect-style-patterns.md | 107 | function applyEffectStyleToMatchingNodes(styleId, nodeNamePattern) { | CODE |
| LOW | …/figma/figma-use/references/plugin-api-standalone.d.ts | 210 | * function someNestedFunctionCallThatClosesThePlugin() { | COMMENT |
| LOW | …skills/figma/figma-use/references/variable-patterns.md | 285 | async function listVariableCollectionsAndVariables() { | CODE |
| LOW | …ills/figma/figma-use/references/text-style-patterns.md | 187 | async function applyTextStyleToMatchingNodes(styleId, nodeNamePattern) { | CODE |
| LOW | …skills/factory-files/scripts/validate_factory_files.py | 169 | def _valid_benchmark_task_slug(slug: str) -> bool: | CODE |
| LOW | …dled/skills/claude-api/shared/managed-agents-events.md | 84 | def connect_with_consolidation(client, session_id): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 49 | def test_line_mismatches_original_matches(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 52 | def test_both_mismatch_falls_back_to_last_reachable(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 56 | def test_empty_hunk_returns_none(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 59 | def test_none_candidates_falls_back_to_last_reachable(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 76 | def test_line_mismatches_original_matches(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 81 | def test_both_mismatch_returns_last_reachable(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 87 | def test_both_mismatch_no_reachable_lines_returns_none(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 93 | def test_empty_hunk_returns_none(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 98 | def test_both_line_and_original_none_falls_back(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 109 | def test_start_line_falls_back_to_original(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 117 | def test_side_defaults_to_right(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 125 | def test_start_line_cleared_when_inverted(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 144 | def test_start_line_kept_when_not_inverted(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 154 | def test_start_line_cleared_when_equal_to_end(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 164 | def test_start_fallback_exceeds_end_on_left_side(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 214 | def test_fork_pr_resolves_to_base_repo(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_fetch_comments.py | 181 | def test_regression_outdated_comment_falls_back(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 31 | def test_splits_and_strips_trailing_empties(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 52 | def test_header_with_context_text(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 56 | def test_omitted_counts_default_to_one(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 64 | def test_only_old_count_omitted(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 67 | def test_only_new_count_omitted(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 84 | def test_small_hunk_unchanged(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 88 | def test_invalid_header_unchanged(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 92 | def test_target_not_found_unchanged(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 102 | def test_trims_to_context_window(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 150 | def test_preserves_header_context_text(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 159 | def test_trailing_empty_lines_stripped(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 170 | def test_right_side_skips_deletions(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 221 | def test_keeps_full_range_plus_context(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 235 | def test_range_start_at_hunk_boundary(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 279 | def test_no_newline_marker_does_not_shift_line_numbers(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 329 | def test_isolates_single_context_line(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 393 | def test_target_within_range_left(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 514 | def test_target_in_first_hunk(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 523 | def test_multi_hunk_line_in_hunk(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 572 | def test_trim_preserves_plus_dash_line(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 577 | def test_trim_header_counts_plus_dash_as_new(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 587 | def test_line_in_hunk_finds_plus_dash_line(self): | CODE |
| LOW⚡ | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 591 | def test_last_reachable_line_includes_plus_dash(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 137 | def test_preserves_whitespace(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 188 | def test_left_side_skips_additions(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 201 | def test_left_targets_deletion(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 294 | def test_no_newline_marker_excluded_from_counts(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 372 | def test_multiline_range_no_context(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 405 | def test_right_target_in_deletion_only_hunk(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 416 | def test_target_past_hunk_end(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 430 | def test_target_before_hunk_start(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 503 | def test_target_in_second_hunk(self): | CODE |
| LOW | …dled/skills/pr-comments/scripts/test_trim_diff_hunk.py | 561 | def test_annotate_hunk_body_classifies_plus_dash_as_addition(self): | STRING |
| LOW | …ui-migrate-setup/tests/test_inspect_shared_settings.py | 21 | def test_selects_dynamic_gui_tui_intersection(self): | CODE |
| 44 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | resources/bundled/skills/claude-api/go/claude-api.md | 24 | option.WithAPIKey("your-api-key"), | CODE |
| HIGH | …/bundled/skills/claude-api/go/managed-agents/README.md | 28 | option.WithAPIKey("your-api-key"), | CODE |
| HIGH | …/bundled/skills/claude-api/python/claude-api/README.md | 18 | client = anthropic.Anthropic(api_key="your-api-key") | CODE |
| HIGH | …dled/skills/claude-api/python/managed-agents/README.md | 22 | client = anthropic.Anthropic(api_key="your-api-key") | CODE |
| HIGH | …dled/skills/claude-api/typescript/claude-api/README.md | 18 | const client = new Anthropic({ apiKey: "your-api-key" }); | CODE |
| HIGH | …/skills/claude-api/typescript/managed-agents/README.md | 22 | const client = new Anthropic({ apiKey: "your-api-key" }); | CODE |
| HIGH | resources/bundled/skills/claude-api/java/claude-api.md | 34 | .apiKey("your-api-key") | CODE |
| HIGH | …bundled/skills/claude-api/php/managed-agents/README.md | 22 | $client = new Client(apiKey: 'your-api-key'); | CODE |
| HIGH | resources/bundled/skills/claude-api/curl/examples.md | 8 | export ANTHROPIC_API_KEY="your-api-key" | CODE |
| HIGH | …urces/bundled/skills/claude-api/curl/managed-agents.md | 8 | export ANTHROPIC_API_KEY="your-api-key" | CODE |
| HIGH | resources/bundled/skills/claude-api/ruby/claude-api.md | 20 | client = Anthropic::Client.new(api_key: "your-api-key") | CODE |
| HIGH | …undled/skills/claude-api/ruby/managed-agents/README.md | 22 | client = Anthropic::Client.new(api_key: "your-api-key") | CODE |
| HIGH | resources/bundled/skills/oz-platform/SKILL.md | 103 | --header 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| HIGH | resources/bundled/skills/oz-platform/SKILL.md | 115 | --header 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …d/skills/tui-migrate-setup/scripts/merge_mcp_config.py | 474 | except FileNotFoundError: | CODE |
| HIGH | …d/skills/tui-migrate-setup/scripts/merge_mcp_config.py | 476 | except OSError: | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 303 | except subprocess.TimeoutExpired: | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 231 | except (json.JSONDecodeError, OSError, KeyError): | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 428 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 97 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 135 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 111 | except OSError: | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 299 | except (ProcessLookupError, ValueError): | CODE |
| HIGH | …led/skills/create-skill/eval-viewer/generate_review.py | 340 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | …led/skills/create-skill/scripts/aggregate_benchmark.py | 146 | except json.JSONDecodeError: | CODE |
| HIGH | …ents/skills/changelog-draft/scripts/add_tui_updates.py | 77 | except ValueError: | CODE |
| HIGH | script/run-clang-format.py | 315 | except AttributeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/simple_logger/src/manager_tests.rs | 242 | std::fs::write(blocked_target.join("placeholder"), b"sentinel").expect("populate blocking dir"); | CODE |
| LOW | crates/simple_logger/src/manager_tests.rs | 280 | blocked_target.join("placeholder").is_file(), | CODE |
| LOW | crates/warp_server_auth/src/user/persistence_tests.rs | 113 | email: "test@test.com".to_string(), | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 597 | ("Very Long Title Here", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod te | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 597 | ("Very Long Title Here", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod te | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1058 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1058 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1135 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1135 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/ai/src/geap_credentials_tests.rs | 215 | team_names: vec!["Acme Corp".to_string(), "Acme Labs".to_string()], | CODE |
| LOW | crates/ai/src/geap_credentials_tests.rs | 227 | team_names: vec!["Acme Corp".to_string(), "Acme Labs".to_string()], | CODE |
| LOW | crates/ai/src/geap_credentials_tests.rs | 240 | "Acme Corp".to_string(), | CODE |
| LOW | crates/ai/src/geap_credentials_tests.rs | 253 | "Acme Corp".to_string(), | CODE |
| LOW | crates/ai/src/api_keys_tests.rs | 909 | email: Some("user@example.com".into()), | CODE |
| LOW | crates/ai/src/api_keys_tests.rs | 1191 | email: Some("user@example.com".into()), | CODE |
| LOW | crates/ipc/src/wasm.rs | 1 | //! This module provides a fake, "placeholder" implementation of IPC transport for wasm targets. | COMMENT |
| LOW | crates/warp_tui/src/terminal_session_view_tests.rs | 7238 | Some("user@example.com".to_owned()), | CODE |
| LOW | crates/warp_tui/src/terminal_session_view_tests.rs | 7243 | "user@example.com" | CODE |
| LOW | crates/warp_tui/src/terminal_session_view_tests.rs | 7278 | Some("user@example.com".to_owned()), | CODE |
| LOW | crates/warp_tui/src/editor_element_tests.rs | 461 | let element = placeholder_element(ctx, &empty, "placeholder", TuiStyle::default()) | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 3391 | buffer.insert_placeholder(3.into(), "placeholder", selection.clone(), ctx); | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5144 | .insert_placeholder(5.into(), "placeholder", selection.clone(), ctx) | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5163 | run: "placeholder".into(), | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5201 | buffer.insert_placeholder(5.into(), "placeholder", selection.clone(), ctx); | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5231 | run: "placeholder".into(), | CODE |
| LOW | app/src/util/git_tests.rs | 129 | git(&path, &["config", "user.email", "test@test.com"]).await; | CODE |
| LOW | …rc/workspaces/user_workspaces/user_workspaces_tests.rs | 1316 | let email = "admin@example.com"; | CODE |
| LOW | …rc/workspaces/user_workspaces/user_workspaces_tests.rs | 1348 | let email = "admin@example.com"; | CODE |
| LOW | …rc/workspaces/user_workspaces/user_workspaces_tests.rs | 1378 | let email = "admin@example.com"; | CODE |
| LOW | app/src/settings_view/teams_page_tests.rs | 511 | const ADMIN_EMAIL: &str = "admin@example.com"; | CODE |
| LOW | app/src/ai/geap_credentials_tests.rs | 364 | let team_a = team_with_geap_host("Acme Corp", 1, TEST_AUDIENCE); | CODE |
| LOW | app/src/ai/geap_credentials_tests.rs | 376 | &vec!["Acme Corp".to_string(), "Acme Labs".to_string()] | CODE |
| LOW | app/src/ai/agent_sdk/driver/git_credentials_tests.rs | 738 | email: Some("user@example.com".to_string()), | CODE |
| LOW | app/src/ai/agent_sdk/driver/git_credentials_tests.rs | 750 | assert!(!diagnostics.contains("user@example.com")); | CODE |
| LOW | app/src/ai/agent_sdk/driver/git_credentials_tests.rs | 973 | email: Some("user@example.com".to_string()), | CODE |
| LOW | app/src/code_review/diff_state/local_tests.rs | 342 | run_git_command(repo_path, &["config", "user.email", "test@test.com"]) | CODE |
| LOW | app/src/code_review/diff_state/local_tests.rs | 383 | run_git_command(repo_path, &["config", "user.email", "test@test.com"]) | CODE |
| LOW | …undled/skills/claude-api/python/claude-api/tool-use.md | 491 | print(contact.name) # "Jane Doe" | CODE |
| LOW | …ed/skills/claude-api/typescript/claude-api/tool-use.md | 491 | console.log(response.parsed_output!.name); // "Jane Doe" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/settings/src/macros.rs | 13 | //! ## Defining a new setting group | COMMENT |
| MEDIUM | crates/integration/tests/data/test_launch_config.yaml | 7 | # This file defines your launch configuration | COMMENT |
| MEDIUM | crates/warp_search_core/src/macros.rs | 44 | /// ## Defining a new search schema | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/fish.sh | 333 | # This function is triggered by both "fish_prompt" and "fish_posterror" events. If it was | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/bash.sh | 15 | # This function defines all the bash-preexec functions and sets up a bunch of the environment variables. | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/bash.sh | 152 | # This function is installed as part of the PROMPT_COMMAND; | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/bash.sh | 160 | # This function is installed as part of the PROMPT_COMMAND. | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/bash.sh | 220 | # This function is installed as the DEBUG trap. It is invoked before each | COMMENT |
| MEDIUM | app/src/user_config/mod.rs | 33 | # This file defines your launch configuration. | COMMENT |
| MEDIUM | script/sentry_create_release.sh | 14 | # Create the new release. | COMMENT |
| MEDIUM | .github/workflows/create_release.yml | 260 | # Create a tar archive instead of simply using upload-artifact so we can | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 1145 | # Check if the warp apt source file has been renamed to `warpdotdev.list.distUpgrade` due to an ubuntu version updat | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 1642 | # Check if Starship is active for Bash. Note that another prompt could still be overriding Starship, however, | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1412 | # Check if the shell's native "vi" option has been set. | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1416 | # Check if nvim has been set as the default editor. | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1423 | # Check if the zsh line editor bindings include vi-related commands. | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1427 | # Check if the zsh-vi-mode plugin is being used. | COMMENT |
| LOW | app/assets/bundled/bootstrap/zsh_body.sh | 783 | # Check if the warp apt source file has been renamed to `warpdotdev.list.distUpgrade` due to an ubuntu version update. | COMMENT |
| LOW | app/assets/bundled/bootstrap/zsh_body.sh | 1486 | # Set history to flush after every command | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 7 | # Set fish_private_mode to prevent saving to history. | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 288 | # Check if warp_original_fish_right_prompt was backed up before redefining fish_right_prompt | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 773 | # Check if the warp apt source file has been renamed to `warpdotdev.list.distUpgrade` due to an ubuntu version update. | COMMENT |
| LOW | app/assets/bundled/bootstrap/zsh.sh | 2 | # Set PS2 to an empty string to prevent zsh from printing a secondary prompt | COMMENT |
| LOW | .github/workflows/delete_release.yml | 79 | # Check if any key in the changelogs section for this channel starts with the version base | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …skills/factory-files/scripts/validate_factory_files.py | 335 | except Exception as retry_error: # DNS, TLS, connection, timeout, proxy, ... | CODE |
| LOW | …skills/factory-files/scripts/validate_factory_files.py | 341 | except Exception as error: # DNS, TLS, connection, timeout, proxy, ... | CODE |
| MEDIUM | …undled/skills/claude-api/python/claude-api/tool-use.md | 400 | print(f"Error: {result.stderr}") | CODE |
| LOW | …d/skills/tui-migrate-setup/scripts/merge_mcp_config.py | 552 | except Exception: | CODE |
| LOW | …s/tui-migrate-setup/scripts/inspect_shared_settings.py | 218 | except Exception: | CODE |
| MEDIUM | …led/skills/create-skill/eval-viewer/generate_review.py | 408 | print(f"Error: {workspace} is not a directory", file=sys.stderr) | CODE |
| LOW | …ources/bundled/skills/create-skill/scripts/run_eval.py | 223 | except Exception as e: | CODE |
| MEDIUM | …ources/bundled/skills/create-skill/scripts/run_eval.py | 276 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) | CODE |
| LOW | …s/bundled/skills/create-skill/scripts/package_skill.py | 106 | except Exception as e: | CODE |
| MEDIUM | …led/skills/create-skill/scripts/improve_description.py | 204 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) | CODE |
| MEDIUM | …ources/bundled/skills/create-skill/scripts/run_loop.py | 265 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) | CODE |
| LOW | script/test_factory_files_skill.py | 658 | except Exception as error: # noqa: BLE001 - the report is the point | CODE |
| LOW | script/run-clang-format.py | 122 | except Exception as e: | CODE |
| MEDIUM | script/run-clang-format.py | 116 | def run_clang_format_diff_wrapper(args, file): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/bundled/skills/pr-comments/scripts/trim_diff_hunk.py | 29 | CODE | |
| LOW | …s/bundled/skills/pr-comments/scripts/trim_diff_hunk.py | 188 | CODE | |
| LOW | …d/skills/tui-migrate-setup/scripts/merge_mcp_config.py | 264 | CODE | |
| LOW | …s/tui-migrate-setup/scripts/inspect_shared_settings.py | 73 | CODE | |
| LOW | …led/skills/create-skill/eval-viewer/generate_review.py | 85 | CODE | |
| LOW | …led/skills/create-skill/eval-viewer/generate_review.py | 149 | CODE | |
| LOW | …led/skills/create-skill/eval-viewer/generate_review.py | 288 | CODE | |
| LOW | …ources/bundled/skills/create-skill/scripts/run_eval.py | 35 | CODE | |
| LOW | …s/bundled/skills/create-skill/scripts/package_skill.py | 42 | CODE | |
| LOW | …led/skills/create-skill/scripts/improve_description.py | 49 | CODE | |
| LOW | …led/skills/create-skill/scripts/aggregate_benchmark.py | 67 | CODE | |
| LOW | …bundled/skills/create-skill/scripts/generate_report.py | 16 | CODE | |
| LOW | resources/bundled/skills/create-skill/scripts/utils.py | 7 | CODE | |
| LOW | .agents/skills/changelog-draft/scripts/fetch_prs.py | 292 | CODE | |
| LOW | …kills/changelog-draft/scripts/classify_contributors.py | 62 | CODE | |
| LOW | …ents/skills/changelog-draft/scripts/add_tui_updates.py | 86 | CODE | |
| LOW | script/run-clang-format.py | 43 | CODE | |
| LOW | script/run-clang-format.py | 61 | CODE | |
| LOW | script/run-clang-format.py | 209 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 159 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 245 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/zsh_body.sh | 142 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/zsh_body.sh | 220 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 115 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 185 | # Usage: | COMMENT |
| LOW | …/figma/figma-use/references/plugin-api-standalone.d.ts | 2392 | * ## Example usage | COMMENT |
| LOW⚡ | .github/workflows/label_external_contributors.yml | 4 | # Usage: | COMMENT |
| LOW⚡ | .github/workflows/stale_requested_changes_prs.yml | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | app/src/terminal/local_tty/terminal_view_adaptor.rs | 1302 | participant_list.sharer.info.profile_data.firebase_uid.as_str(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …skills/factory-files/scripts/validate_factory_files.py | 35 | CODE | |
| LOW | …d/skills/tui-migrate-setup/scripts/merge_mcp_config.py | 4 | CODE | |
| LOW | …s/tui-migrate-setup/scripts/inspect_shared_settings.py | 4 | CODE | |
| LOW | …/bundled/skills/create-skill/scripts/quick_validate.py | 7 | CODE | |
| LOW | …lls/changelog-draft/scripts/convert_to_release_json.py | 24 | CODE | |
| LOW | …/skills/changelog-draft/scripts/build_slack_payload.py | 4 | CODE | |
| LOW | script/test_factory_files_skill.py | 23 | CODE | |
| LOW | script/run-clang-format.py | 11 | CODE | |
| LOW | script/run-clang-format.py | 11 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/editor/test_data/test_rust_file.rs | 8243 | /// In this implementation, the `to_string` method panics | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/src/changelog_model.rs | 170 | markdown_sections[0].markdown.push_str("* *Don't forget to put changelog information in your PR descript | CODE |
| LOW | app/src/changelog_model.rs | 179 | markdown_sections[0].markdown.push_str("* *Don't forget to put changelog information in your PR descript | CODE |
| LOW | …l/session/command_executor/in_band_command_executor.rs | 403 | // If the future is aborted (via a call to `AbortHandle#abort`) we need to make sure to | COMMENT |
| LOW | …terminal/view/inline_banner/notifications_discovery.rs | 121 | "Don't forget to 'Allow' the permissions request to finish setting up notifications.", | CODE |
| LOW | app/src/ai/blocklist/history_model.rs | 1041 | /// This helper ensures we don't forget to emit the event when updating metadata. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/warp_completer/src/parsers/simple/parser.rs | 71 | // TODO: Add errors if there is a command in the list and the token isn't a logical | COMMENT |