Warp is an agentic development environment, born out of the terminal.
This report presents the forensic synthetic code analysis of warpdotdev/Warp, a Rust project with 63,156 GitHub stars. SynthScan v2.0 examined 1,634,006 lines of code across 4703 source files, recording 2635 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 2.3 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2635 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 421 | # traces with file/line info, but they omit the per-variable/type DWARF that | 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 | /// or enter ":help word" in Vim. | COMMENT |
| LOW | crates/vim/src/vim.rs | 321 | /// This enum mirrors Vim's "MotionType", see: | COMMENT |
| LOW | crates/settings/src/lib.rs | 321 | COMMENT | |
| LOW | crates/settings/src/lib.rs | 341 | fn toml_key() -> &'static str { | COMMENT |
| LOW | crates/settings/src/lib.rs | 361 | /// variants. | 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 | 81 | /// | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 181 | enum RootWatchMode { | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 201 | /// Linux. The root itself is never stored here — it is unregistered directly by | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 221 | repositories: HashMap<StandardizedPath, IndexedRepoState>, | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 241 | /// | COMMENT |
| LOW | crates/repo_metadata/src/local_model.rs | 1001 | path: repo_root.clone(), | COMMENT |
| LOW | crates/repo_metadata/src/watcher.rs | 141 | pub fn is_directory_watched(&self, path: &StandardizedPath) -> bool { | COMMENT |
| LOW | crates/repo_metadata/src/repository.rs | 61 | root_dir: StandardizedPath, | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 241 | ) -> Result<Self, BuildTreeError> { | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 941 | } | COMMENT |
| LOW | crates/repo_metadata/src/entry.rs | 1001 | gitignores, | 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/websocket/src/lib.rs | 1 | //! A common websocket API that works for native and `wasm` targets. | COMMENT |
| LOW | crates/watcher/src/lib.rs | 301 | 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 | } | 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/iap.rs | 41 | Missing, | COMMENT |
| LOW | crates/warp_server_client/src/iap.rs | 241 | let service_account_email = state.service_account_email().to_string(); | COMMENT |
| LOW | crates/warp_server_client/src/auth/mod.rs | 81 | #[cfg_attr(any(test, feature = "test-util"), automock)] | 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 | /// specific completion spec. | COMMENT |
| LOW | crates/warp_completer/src/parsers/simple/mod.rs | 261 | } | COMMENT |
| LOW | crates/warp_completer/src/signatures/legacy/registry.rs | 21 | /// A simple structure to cache parsed command signatures. These are stored as | COMMENT |
| 1771 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 | 394 | // ── 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 | 705 | // ── group_roots_by_common_ancestor tests ───────────────────────────── | COMMENT |
| MEDIUM | crates/managed_secrets_wasm/src/lib.rs | 121 | // ── 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 | 913 | // ── Typed host-scoped requests ────────────────────────────────── | COMMENT |
| MEDIUM | crates/remote_server/src/manager.rs | 1071 | // ── 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 | crates/ai/src/api_keys_tests.rs | 115 | // ── serde round-trip ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/ai/src/api_keys_tests.rs | 169 | // ── has_any_key ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/ai/src/api_keys_tests.rs | 203 | // ── provider_key_count ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/ai/src/api_keys_tests.rs | 236 | // ── custom_model_providers_for_request ────────────────────────── | COMMENT |
| MEDIUM | crates/ai/src/api_keys_tests.rs | 344 | // ── display_label fallback ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/ai/src/api_keys_tests.rs | 376 | // ── api_keys_for_request ──────────────────────────────────────── | COMMENT |
| 282 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/editor/src/content/buffer_tests.rs | 14180 | // Step 1: Simulate initial file load — populate buffer and set version. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14186 | // Step 2: User edits the buffer. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14199 | // Step 3: Simulate save — capture the current buffer version as the base. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14203 | // Step 4: Simulate post-save server push with NO edits. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14210 | // 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 | 1326 | // Step 1: create a real temp settings.toml. The file's hash is | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1335 | // Step 2: seed the stored hash with a DIFFERENT value so the | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1341 | // Step 3: simulate the user's in-memory local values matching | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1353 | // Step 4: seed the fake cloud with a stale value. If the | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1364 | // Step 5: construct the syncer via the production entry point | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1378 | // Step 6: trigger the initial load with the fake's current | COMMENT |
| LOW | app/src/auth/login_slide.rs | 501 | // Step 1: Select auth pathway | COMMENT |
| LOW | app/src/auth/login_slide.rs | 713 | // Step 2: Browser open | COMMENT |
| LOW | app/src/auth/login_slide.rs | 879 | // Step 3: Privacy settings (inline in left column) | COMMENT |
| LOW | app/src/terminal/input.rs | 2436 | // NOTE: This method is the SINGLE point that wires a (lazily- or eagerly-created) ambient | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 720 | // Step 1: register a child (the registration step the streamer-side | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 734 | // Step 2: a ChildStatusChanged event lands for the same run_id. | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 1133 | // Step 1: register a child while the parent has no orchestration | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 1160 | // Step 2: assign the parent's run id. `assign_run_id_for_conversation` | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 1182 | // Step 3: the child's `parent_agent_id` is now stamped with the | COMMENT |
| LOW | app/src/terminal/model/blockgrid.rs | 513 | /// NOTE: This function does not respect displayed/filtered content and returns all | COMMENT |
| LOW | app/src/terminal/model/blockgrid.rs | 535 | /// NOTE: This function does not obfuscate secrets. | COMMENT |
| LOW | app/src/terminal/model/blockgrid.rs | 556 | /// NOTE: This function forces all secrets in grids to be obfuscated. We need this | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 464 | // Step 1: Successful download of v2. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 474 | // Step 2: Failed download of v3 — v2 preserved. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 484 | // Step 3: Retry v3 succeeds — replaces v2. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 47 | // Step 1: Mint a new OIDC identity token via the model context. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 65 | // Step 2: Exchange the OIDC token for fresh STS temporary credentials. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 94 | // 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 |
| 90 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/http_client/src/lib.rs | 90 | // single-threaded (and we don't leverage WebWorkers for async execution in WoW). | COMMENT |
| MEDIUM | crates/warp_completer/src/parsers/mod.rs | 84 | /// 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 | 78 | /// 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/markdown_parser/src/markdown_parser.rs | 1519 | // 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 | …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 | 64 | /// IDs can be reused, so a process handle is more robust. | COMMENT |
| MEDIUM | crates/warp_cli/src/agent.rs | 453 | #[arg(long = "harness", value_name = "HARNESS", default_value_t = Harness::Oz, hide = true)] | COMMENT |
| MEDIUM | crates/warp_cli/src/agent.rs | 607 | #[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 | 356 | # 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 | 398 | # we swapped empty/no-arguments to current background process), so we can just use that | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 1262 | # still work, just create a length 1 array. | COMMENT |
| MEDIUM | app/assets/bundled/bootstrap/fish.sh | 96 | # 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 | 351 | // more robust than passing a process ID, as Windows can reuse | COMMENT |
| MEDIUM | app/src/settings/ai.rs | 1933 | // servers should surface an explicit, auditable opt-in. A more robust | COMMENT |
| MEDIUM | app/src/settings/cloud_preferences_syncer.rs | 585 | // guard makes this a genuine one-time override — robust | COMMENT |
| MEDIUM | app/src/integration_testing/terminal/assertion.rs | 499 | // but ongoing work to consolidate PTY writes should be a more robust | COMMENT |
| MEDIUM | app/src/util/windows.rs | 171 | // We could be more robust in our search by iterating over all subdirectories | COMMENT |
| MEDIUM | app/src/auth/auth_manager.rs | 454 | // TODO(alokedesai): Investigate a more robust way of handling events | COMMENT |
| MEDIUM | app/src/terminal/input_tests.rs | 2675 | /// BlockList, it was easier to utilize the boilerplate local to this module. Long-term, some of | COMMENT |
| MEDIUM | app/src/terminal/local_tty/unix.rs | 360 | // Set whether or not we should utilize the SSH wrapper in this shell. | COMMENT |
| MEDIUM | app/src/terminal/writeable_pty/pty_controller.rs | 470 | // 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/terminal/model/grid/filtering.rs | 829 | /// variants are added, a more robust algorithm is needed. | COMMENT |
| MEDIUM | app/src/ai/cloud_agent_settings.rs | 24 | #[schemars(description = "Selected third-party harness model.")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 564 | #[error("Harness '{harness}' setup failed: {reason}")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 566 | #[error("Harness '{harness}' config setup failed")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 572 | #[error("Harness '{harness}' auth preflight failed")] | COMMENT |
| MEDIUM⚡ | app/src/ai/agent_sdk/driver.rs | 578 | #[error("Harness '{harness}' reported a runtime failure matching '{pattern}'")] | COMMENT |
| MEDIUM | app/src/ai/agent/api.rs | 145 | // 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 | 560 | /// 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 | 1070 | /// Trims an AI-generated PR title to a single line and caps its length. | COMMENT |
| HIGH | app/src/workflows/workflow_view.rs | 2425 | // AI-generated workflow metadata is only supported for Command workflows currently. | COMMENT |
| HIGH | app/src/workflows/workflow_view.rs | 2775 | // 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 | 58 | /// A server supplied ID for a specific AI generated output. | COMMENT |
| HIGH | app/src/ai/blocklist/block.rs | 5337 | // Auto expansion timers only apply to requested commands, as requested actions that | COMMENT |
| HIGH | app/src/ai/blocklist/block.rs | 6081 | /// 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/editor/src/content/buffer_tests.rs | 14180 | // Step 1: Simulate initial file load — populate buffer and set version. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14186 | // Step 2: User edits the buffer. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14199 | // Step 3: Simulate save — capture the current buffer version as the base. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14203 | // Step 4: Simulate post-save server push with NO edits. | COMMENT |
| LOW⚡ | crates/editor/src/content/buffer_tests.rs | 14210 | // 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 | 1326 | // Step 1: create a real temp settings.toml. The file's hash is | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1335 | // Step 2: seed the stored hash with a DIFFERENT value so the | COMMENT |
| LOW⚡ | app/src/settings/cloud_preferences_syncer_tests.rs | 1341 | // Step 3: simulate the user's in-memory local values matching | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1353 | // Step 4: seed the fake cloud with a stale value. If the | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1364 | // Step 5: construct the syncer via the production entry point | COMMENT |
| LOW | app/src/settings/cloud_preferences_syncer_tests.rs | 1378 | // Step 6: trigger the initial load with the fake's current | COMMENT |
| LOW | app/src/auth/login_slide.rs | 501 | // Step 1: Select auth pathway | COMMENT |
| LOW | app/src/auth/login_slide.rs | 713 | // Step 2: Browser open | COMMENT |
| LOW | app/src/auth/login_slide.rs | 879 | // Step 3: Privacy settings (inline in left column) | COMMENT |
| LOW | app/src/terminal/history.rs | 871 | // Otherwise, we need to check if the history entry is from this session. | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 720 | // Step 1: register a child (the registration step the streamer-side | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 734 | // Step 2: a ChildStatusChanged event lands for the same run_id. | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 1133 | // Step 1: register a child while the parent has no orchestration | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 1160 | // Step 2: assign the parent's run id. `assign_run_id_for_conversation` | COMMENT |
| LOW | …red_session/viewer/orchestration_viewer_model_tests.rs | 1182 | // Step 3: the child's `parent_agent_id` is now stamped with the | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 464 | // Step 1: Successful download of v2. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 474 | // Step 2: Failed download of v3 — v2 preserved. | COMMENT |
| LOW⚡ | app/src/autoupdate/mod_tests.rs | 484 | // Step 3: Retry v3 succeeds — replaces v2. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 47 | // Step 1: Mint a new OIDC identity token via the model context. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 65 | // Step 2: Exchange the OIDC token for fresh STS temporary credentials. | COMMENT |
| LOW | app/src/ai/bedrock_credentials.rs | 94 | // 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 |
|---|---|---|---|---|
| MEDIUM | README.md | 34 | [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 | 13 | #[error("Failed to authenticate multi-agent request")] | COMMENT |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 16 | #[error("Failed to resolve ambient headers for multi-agent request")] | COMMENT |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 19 | #[error("Failed to decode base64 multi-agent response event")] | COMMENT |
| MEDIUM⚡ | crates/warp_multi_agent_client/src/lib.rs | 22 | #[error("Failed to decode protobuf multi-agent response event")] | COMMENT |
| MEDIUM | crates/warp_cli/src/lib.rs | 117 | 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 | 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/APP-4365/TECH.md | 86 | ### Prompt display mismatch for `/plan` and `/orchestrate` | COMMENT |
| 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/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/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/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 |
| 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 | 94 | --header 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| HIGH | resources/bundled/skills/oz-platform/SKILL.md | 106 | --header 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| 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 | …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 | script/run-clang-format.py | 116 | def run_clang_format_diff_wrapper(args, file): | 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 | 272 | # 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 | 248 | # 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 | 939 | # 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 | 1385 | # 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 | 1252 | # Check if the shell's native "vi" option has been set. | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1256 | # Check if nvim has been set as the default editor. | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1263 | # Check if the zsh line editor bindings include vi-related commands. | COMMENT |
| LOW⚡ | app/assets/bundled/bootstrap/zsh_body.sh | 1267 | # Check if the zsh-vi-mode plugin is being used. | COMMENT |
| LOW | app/assets/bundled/bootstrap/zsh_body.sh | 664 | # 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 | 1309 | # 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 | 227 | # Check if warp_original_fish_right_prompt was backed up before redefining fish_right_prompt | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 580 | # 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 | 77 | # Check if any key in the changelogs section for this channel starts with the version base | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/simple_logger/src/manager_tests.rs | 246 | std::fs::write(blocked_target.join("placeholder"), b"sentinel").expect("populate blocking dir"); | CODE |
| LOW | crates/simple_logger/src/manager_tests.rs | 284 | 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 | 1056 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1056 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1133 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/warpui/examples/table-sample/root_view.rs | 1133 | 2 => format!("Row {} - Very long description here. Lorem ipsum dolor sit amet, consectetur adipiscin | CODE |
| LOW | crates/ipc/src/wasm.rs | 1 | //! This module provides a fake, "placeholder" implementation of IPC transport for wasm targets. | COMMENT |
| LOW | crates/editor/src/content/buffer_tests.rs | 3361 | buffer.insert_placeholder(3.into(), "placeholder", selection.clone(), ctx); | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5114 | .insert_placeholder(5.into(), "placeholder", selection.clone(), ctx) | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5133 | run: "placeholder".into(), | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5171 | buffer.insert_placeholder(5.into(), "placeholder", selection.clone(), ctx); | CODE |
| LOW | crates/editor/src/content/buffer_tests.rs | 5201 | run: "placeholder".into(), | CODE |
| LOW | app/src/util/git_tests.rs | 111 | git(&path, &["config", "user.email", "test@test.com"]).await; | CODE |
| LOW | app/src/ai/agent_sdk/driver/git_credentials_tests.rs | 112 | email: Some("user@example.com".to_string()), | CODE |
| LOW | app/src/ai/agent_sdk/driver/git_credentials_tests.rs | 122 | assert!(!diagnostics.contains("user@example.com")); | CODE |
| LOW | app/src/ai/agent_sdk/driver/git_credentials_tests.rs | 134 | email: Some("user@example.com".to_string()), | 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 |
|---|---|---|---|---|
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 158 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/bash_body.sh | 243 | # 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 | 80 | # Usage: | COMMENT |
| LOW | app/assets/bundled/bootstrap/fish.sh | 150 | # Usage: | COMMENT |
| LOW | …/figma/figma-use/references/plugin-api-standalone.d.ts | 2392 | * ## Example usage | COMMENT |
| LOW⚡ | .github/workflows/close_stale_fix_prs.yml | 5 | # Usage: | COMMENT |
| LOW⚡ | .github/workflows/label_external_contributors.yml | 4 | # Usage: | COMMENT |
| LOW⚡ | .github/workflows/stale_requested_changes_prs.yml | 5 | # Usage: | COMMENT |
| LOW⚡ | .github/workflows/warp_cleanup_fix_prs.yml | 5 | # Usage: | COMMENT |
| 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 | …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 | 288 | CODE | |
| LOW | …kills/changelog-draft/scripts/classify_contributors.py | 62 | 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 |
|---|---|---|---|---|
| MEDIUM | …undled/skills/claude-api/python/claude-api/tool-use.md | 400 | print(f"Error: {result.stderr}") | 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/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 |
|---|---|---|---|---|
| CRITICAL | app/src/terminal/local_tty/terminal_view_adaptor.rs | 1106 | participant_list.sharer.info.profile_data.firebase_uid.as_str(); | 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 | 398 | // 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 | 886 | /// This helper ensures we don't forget to emit the event when updating metadata. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/bundled/skills/create-skill/scripts/quick_validate.py | 7 | CODE | |
| LOW | …lls/changelog-draft/scripts/convert_to_release_json.py | 23 | CODE | |
| LOW | …/skills/changelog-draft/scripts/build_slack_payload.py | 4 | CODE | |
| LOW | script/run-clang-format.py | 11 | CODE | |
| LOW | script/run-clang-format.py | 11 | CODE |
| 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 |