AI Slop Code Risk Monitor

zellij-org/zellij

SlopCodeMonitor badge for zellij-org/zellij Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A terminal workspace with batteries included

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for zellij-org/zellij, a Rust project with 35,905 GitHub stars. SynthScan examined 607,392 lines of code across 790 source files, recording 477 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.4 (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.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
35.9K
Stars
Rust
Language
607.4K
Lines of Code
790
Files
477
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 2.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 264 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

Are imports declared and package/API names verified? 12 finding(s).

Agent Over-Engineering Ratio 4.0/100 · LOW

Are wrappers, guards, and repeated structures necessary? 221 finding(s).

PR Review Velocity Impact 7.4/100 · LOW

Which changes need focused human review? 477 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 6HIGH 0MEDIUM 202LOW 269

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 477 distinct pattern matches across 9 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.

Decorative Section Separators201 hits · 481 pts
SeverityFileLineSnippetContext
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3042 // ┌───────────┐ ┌───────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3045 // ├───────────┤ ==close==> │xxxxxxxxxxx│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3048 // └───────────┘ └───────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3109 // ┌───────────┐ ┌───────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3112 // ├───────────┤ ==close==> │xxxxxxxxxxx│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3115 // └───────────┘ └───────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3306 // ┌─────┬─────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3309 // ├─────┴─────┤ ==close==> │xxxxx│xxxxx│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3312 // └───────────┘ └─────┴─────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3420 // ┌───────────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3423 // ├─────┬─────┤ ==close==> │xxxxx│xxxxx│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3426 // └─────┴─────┘ └─────┴─────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3533 // ┌─────┬─────┐ ┌──────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3536 // ├─────┤█████│ ==close==> ├──────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3539 // └─────┴─────┘ └──────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3647 // ┌─────┬─────┐ ┌──────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3650 // │█████├─────┤ ==close==> ├──────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs3653 // └─────┴─────┘ └──────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4372 // ┌────┬──────┐ ┌────┬──────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4374 // ├────┴┬─────┤ ├────┴──────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4376 // ├─────┤█████│ ==close==> ├───────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4378 // ├────┬┴─────┤ ├────┬──────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4380 // └────┴──────┘ └────┴──────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4683 // ┌────┬──────┐ ┌────┬──────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4685 // ├────┴┬─────┤ ├────┴──────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4687 // │█████├─────┤ ==close==> ├───────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4689 // ├────┬┴─────┤ ├────┬──────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs4691 // └────┴──────┘ └────┴──────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5475 // ┌───────────┐ ┌───────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5478 // ├───────────┤ ==resize=down==> │ │COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5479 // │███████████│ ├───────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5482 // └───────────┘ └───────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5584 // ┌───────────┐ ┌───────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5587 // ├───────────┤ ==resize=down==> │███████████│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5588 // │ │ ├───────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5590 // └───────────┘ └───────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5693 // ┌───────────┐ ┌───────────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5696 // ├───────────┤ ├───────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5700 // ├───────────┤ │███████████│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5701 // │ │ ├───────────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5703 // └───────────┘ └───────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5854 // ┌─────┬─────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5856 // ├─────┴─────┤ ==resize=down==> │ │ │COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5857 // │███████████│ ├─────┴─────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs5859 // └───────────┘ └───────────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6010 // ┌─────┬─────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6013 // ├─────┼─────┤ ==resize=down==> ├─────┤ │COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6014 // │ │█████│ │ ├─────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6016 // └─────┴─────┘ └─────┴─────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6212 // ┌─────┬─────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6215 // ├─────┼─────┤ ==resize=down==> ├─────┤█████│COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6216 // │ │ │ │ ├─────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6218 // └─────┴─────┘ └─────┴─────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6414 // ┌─────┬─────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6417 // ├─────┼─────┤ ==resize=down==> │ ├─────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6418 // │█████│ │ ├─────┤ │COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6420 // └─────┴─────┘ └─────┴─────┘COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6619 // ┌─────┬─────┐ ┌─────┬─────┐COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6622 // ├─────┼─────┤ ==resize=down==> │█████├─────┤COMMENT
MEDIUM⚡zellij-server/src/tab/unit/tab_tests.rs6623 // │ │ │ ├─────┤ │COMMENT
141 more matches not shown…
Over-Commented Block202 hits · 198 pts
SeverityFileLineSnippetContext
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs41}COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs381 #[prost(message, tag="108")]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs901#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1261#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1501#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1541#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1681pub mod new_pane_placement {COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1801#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs1861 #[prost(message, optional, tag="16")]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs2081/// Nested message and enum types in `PercentOrFixed`.COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs2121 pub enum LocationData {COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs2141pub struct OriginatingPlugin {COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs2321 #[prost(bool, optional, tag="79")]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs2381#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs2461#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs4381 #[prost(bool, tag="3")]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs4441#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs4881}COMMENT
LOWzellij-utils/assets/prost_ipc/client_server_contract.rs4921/// Empty messageCOMMENT
LOWzellij-utils/assets/prost/api.action.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.action.rs101#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.action.rs741 #[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.action.rs761 #[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.action.rs781 pub height: ::core::option::Option<SplitSize>,COMMENT
LOWzellij-utils/assets/prost/api.action.rs921 #[prost(message, repeated, tag="1")]COMMENT
LOWzellij-utils/assets/prost/api.pipe_message.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.input_mode.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.shared_plugin.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs461#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs621#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs781#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1241#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1301#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1341#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1441#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1481#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs1681#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2081#[derive(Clone, PartialEq, ::prost::Message)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2101 #[prost(message, optional, tag="1")]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2161 /// Only includes successfully created tabsCOMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2201#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2261#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2321#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2361#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2401#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.plugin_command.rs2621 /// absent => successCOMMENT
LOWzellij-utils/assets/prost/api.prompt.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.prompt.rs141#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs1// This file is @generated by prost-build.COMMENT
LOWzellij-utils/assets/prost/api.event.rs741#[derive(Clone, PartialEq, ::prost::Message)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs781#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs861#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs921#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs1021#[derive(Clone, PartialEq, ::prost::Message)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs1201#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.event.rs1261#[allow(clippy::derive_partial_eq_without_eq)]COMMENT
LOWzellij-utils/assets/prost/api.style.rs1// This file is @generated by prost-build.COMMENT
LOW…j-utils/assets/prost_web_server/web_server_contract.rs1// This file is @generated by prost-build.COMMENT
142 more matches not shown…
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICALzellij-utils/src/input/unit/keybind_presets_test.rs475 assert!(config.keybinds_layers.active.info.placeholders.is_empty());CODE
CRITICALzellij-utils/src/input/unit/config_file_edit_test.rs327 if let Some(mode_changes) = runtime.keybinds_layers.user.changes.modes.get_mut(&mode) {CODE
CRITICALzellij-client/assets/addon-webgl.js1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amCODE
CRITICALzellij-client/assets/xterm.js30!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof defineCODE
CRITICALzellij-server/src/lib.rs986 if let Some(mode_changes) = reset.keybinds_layers.user.changes.modes.get_mut(&mode) {CODE
CRITICALzellij-server/src/lib.rs990 reset.keybinds_layers.user.changes.modes.remove(&mode);CODE
Verbosity Indicators20 hits · 40 pts
SeverityFileLineSnippetContext
LOW⚡default-plugins/session-manager/src/single_screen.rs683 // Step 1: empty search, populate resultsCOMMENT
LOW⚡default-plugins/session-manager/src/single_screen.rs686 // Step 2: select "beta" (find its index)COMMENT
LOW⚡default-plugins/session-manager/src/single_screen.rs693 // Step 3: search for "a" — beta does not matchCOMMENT
LOWzellij-client/src/remote_attach/auth.rs42 // Step 1: Login with auth tokenCOMMENT
LOWzellij-client/src/remote_attach/auth.rs77 // Step 2: Get session/client IDCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5754 // Step 1: Sanitize layout name for path traversal and invalid charactersCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5757 // Step 2: Validate the layout by parsing itCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5766 // Step 3: Get layout_dir from PluginEnvCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5773 // Step 4: Create file pathCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5776 // Step 5: Check if file exists when overwrite=falseCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5784 // Step 6: Ensure layout directory existsCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5788 // Step 7: Write to diskCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5869 // Step 1: Sanitize both layout namesCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5876 // Step 2: Get layout directory from PluginEnvCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5883 // Step 3: Construct file pathsCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5887 // Step 4: Check if source file existsCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5892 // Step 5: Check if target file already exists (fail if it does - no overwrite)COMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5900 // Step 6: Rename the fileCOMMENT
LOW⚡zellij-server/src/tab/unit/tab_integration_tests.rs16686 // Step 1: Hover over pane 1 — this focuses it via focus-follows-mouseCOMMENT
LOW⚡zellij-server/src/tab/unit/tab_integration_tests.rs16695 // Step 2: Click on pane 1 — now this is a click on the ACTIVE paneCOMMENT
Structural Annotation Overuse20 hits · 40 pts
SeverityFileLineSnippetContext
LOW⚡default-plugins/session-manager/src/single_screen.rs683 // Step 1: empty search, populate resultsCOMMENT
LOW⚡default-plugins/session-manager/src/single_screen.rs686 // Step 2: select "beta" (find its index)COMMENT
LOW⚡default-plugins/session-manager/src/single_screen.rs693 // Step 3: search for "a" — beta does not matchCOMMENT
LOWzellij-client/src/remote_attach/auth.rs42 // Step 1: Login with auth tokenCOMMENT
LOWzellij-client/src/remote_attach/auth.rs77 // Step 2: Get session/client IDCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5754 // Step 1: Sanitize layout name for path traversal and invalid charactersCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5757 // Step 2: Validate the layout by parsing itCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5766 // Step 3: Get layout_dir from PluginEnvCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5773 // Step 4: Create file pathCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5776 // Step 5: Check if file exists when overwrite=falseCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5784 // Step 6: Ensure layout directory existsCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5788 // Step 7: Write to diskCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5869 // Step 1: Sanitize both layout namesCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5876 // Step 2: Get layout directory from PluginEnvCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5883 // Step 3: Construct file pathsCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5887 // Step 4: Check if source file existsCOMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5892 // Step 5: Check if target file already exists (fail if it does - no overwrite)COMMENT
LOW⚡zellij-server/src/plugins/zellij_exports.rs5900 // Step 6: Rename the fileCOMMENT
LOW⚡zellij-server/src/tab/unit/tab_integration_tests.rs16686 // Step 1: Hover over pane 1 — this focuses it via focus-follows-mouseCOMMENT
LOW⚡zellij-server/src/tab/unit/tab_integration_tests.rs16695 // Step 2: Click on pane 1 — now this is a click on the ACTIVE paneCOMMENT
Hyper-Verbose Identifiers20 hits · 20 pts
SeverityFileLineSnippetContext
LOWzellij-client/assets/soft-keyboard.js14export function installSoftKeyboardCapture(term, sendFunction) {CODE
LOWzellij-client/assets/soft-keyboard.js258export function suppressSoftKeyboardOnTouch(term) {CODE
LOWzellij-client/assets/websockets.js397function setupSoftKeyboardVisibilityTracker(getWsControl, getOwnWebClientId) {CODE
LOWzellij-client/assets/terminal.js10function ensurePreserveDrawingBuffer() {CODE
LOWzellij-client/assets/connection.js117export function markConnectionEstablished() {CODE
LOWzellij-client/assets/app.js191function markConnectionEstablished() {CODE
LOWzellij-client/assets/app.js462function ensurePreserveDrawingBuffer() {CODE
LOWzellij-client/assets/app.js658function installSoftKeyboardCapture(term, sendFunction) {CODE
LOWzellij-client/assets/app.js902function suppressSoftKeyboardOnTouch(term) {CODE
LOWzellij-client/assets/app.js1792function showStandaloneSessionMenu({ fetchSessions }) {CODE
LOWzellij-client/assets/app.js1814async function refreshStandaloneSessions() {CODE
LOWzellij-client/assets/app.js2559function installSoftKeyboardBinding() {CODE
LOWzellij-client/assets/app.js2570function installResizeReconcileHooks() {CODE
LOWzellij-client/assets/app.js2589function updateStandaloneViewportVars() {CODE
LOWzellij-client/assets/app.js3428function setupSoftKeyboardVisibilityTracker(getWsControl, getOwnWebClientId) {CODE
LOWzellij-client/assets/mobile-ui.js165export function showStandaloneSessionMenu({ fetchSessions }) {CODE
LOWzellij-client/assets/mobile-ui.js187async function refreshStandaloneSessions() {CODE
LOWzellij-client/assets/mobile-ui.js932function installSoftKeyboardBinding() {CODE
LOWzellij-client/assets/mobile-ui.js943function installResizeReconcileHooks() {CODE
LOWzellij-client/assets/mobile-ui.js962function updateStandaloneViewportVars() {CODE
Fake / Example Data6 hits · 6 pts
SeverityFileLineSnippetContext
LOWzellij-utils/src/prompt.rs31pub const ARG_PLACEHOLDER: &str = "placeholder";CODE
LOWzellij-utils/src/prompt.rs402 let placeholder = optional_string(object, "placeholder", &id)?;CODE
LOWzellij-utils/src/prompt.rs725 object.insert("placeholder".to_owned(), Value::String(placeholder.clone()));CODE
LOWzellij-tile/src/ui_components/text_input.rs71 .field("placeholder", &self.placeholder)CODE
LOWzellij-server/src/panes/unit/grid_tests.rs1760 "Lorem ipsum dolor sit amet, CODE
LOWzellij-server/src/panes/unit/grid_tests.rs1760 "Lorem ipsum dolor sit amet, CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMrust-toolchain.toml1# This file is updated by `update-toolchain.sh`COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWzellij-client/src/input_handler.rs428 /// # Return valueCOMMENT