A fast, good-looking, AI-friendly terminal for the Mac.
This report summarizes scanner evidence for tw93/Kaku, a Rust project with 6,176 GitHub stars. SynthScan examined 535,208 lines of code across 1027 source files, recording 667 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 1.9 (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? 535 finding(s).
Are imports declared and package/API names verified? 9 finding(s).
Are wrappers, guards, and repeated structures necessary? 158 finding(s).
Which changes need focused human review? 667 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 667 distinct pattern matches across 18 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 | crates/kaku-relay/src/main.rs | 41 | /// A Mac sends frames of a whole screen; a page sends keys, pastes capped at | COMMENT |
| LOW | crates/kaku-relay/src/main.rs | 61 | const WRITE_TIMEOUT: Duration = Duration::from_secs(10); | COMMENT |
| LOW | crates/kaku-relay/src/main.rs | 81 | /// A link starts with only `HOST_RATE_START`, so reconnecting does not buy a | COMMENT |
| LOW | crates/wezterm-font/src/lib.rs | 1 | #![allow(clippy::assign_op_pattern)] | COMMENT |
| LOW | crates/wezterm-font/src/shaper/harfbuzz.rs | 301 | log::debug!( | COMMENT |
| LOW | crates/wezterm-font/src/shaper/harfbuzz.rs | 341 | let mut cluster = Vec::with_capacity(s.len()); | COMMENT |
| LOW | crates/wezterm-font/src/shaper/harfbuzz.rs | 361 | // * Then distribute the glyphs across that cell width when assigning them | COMMENT |
| LOW | crates/wezterm-font/src/shaper/mod.rs | 21 | /// into a single glyph, such as in `!=` and other ligatures. | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 41 | COMMENT | |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 61 | #[arg(short = 'e', hide = true)] | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 81 | /// --position 10,20 to set x=10, y=20 in screen coordinates | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 101 | #[arg(long, requires = "domain")] | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 121 | COMMENT | |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 141 | /// the process. | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 161 | #[arg(long, verbatim_doc_comment)] | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 181 | /// This changes the class for all windows spawned by this | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 201 | } | COMMENT |
| LOW | crates/wezterm-gui-subcommands/src/lib.rs | 221 | /// authentication dialogs. | COMMENT |
| LOW | crates/pty/src/unix.rs | 141 | /// On Linux, gnome/mutter leak shell extension fds to wezterm too, so we | COMMENT |
| LOW | crates/pty/src/lib.rs | 1 | //! This crate provides a cross platform API for working with the | COMMENT |
| LOW | crates/pty/src/lib.rs | 21 | //! // that matches the size of the selected font. That | COMMENT |
| LOW | crates/pty/src/lib.rs | 81 | /// Represents the master/control end of the pty | COMMENT |
| LOW | crates/pty/src/lib.rs | 121 | COMMENT | |
| LOW | crates/wezterm-blob-leases/src/storage.rs | 21 | fn lease_by_content(&self, content_id: ContentId, lease_id: LeaseId) -> Result<(), Error>; | COMMENT |
| LOW | crates/wezterm-mux-server-impl/src/pki.rs | 1 | use anyhow::{anyhow, Context as _}; | COMMENT |
| LOW | crates/base91/src/lib.rs | 1 | //! Implements basE91 encoding; see http://base91.sourceforge.net/ | COMMENT |
| LOW | crates/base91/src/lib.rs | 21 | // be used to endorse or promote products derived from this software without | COMMENT |
| LOW | crates/wezterm-cell/src/color.rs | 21 | /// Specifies the color to be used when rendering a cell. This is the | COMMENT |
| LOW | crates/wezterm-cell/src/lib.rs | 41 | } | COMMENT |
| LOW | crates/wezterm-cell/src/lib.rs | 521 | COMMENT | |
| LOW | crates/wezterm-cell/src/lib.rs | 901 | /// The input string must be a single grapheme. | COMMENT |
| LOW | crates/wezterm-cell/src/lib.rs | 921 | /// | COMMENT |
| LOW | crates/wezterm-cell/src/lib.rs | 941 | // Since we know this is a single ASCII char, we know that it | COMMENT |
| LOW | crates/wezterm-cell/src/image.rs | 1 | //! Images. | COMMENT |
| LOW | crates/codec/src/lib.rs | 1 | //! encode and decode the frames for the mux protocol. | COMMENT |
| LOW | crates/bidi/data/BidiBrackets.txt | 1 | # BidiBrackets-14.0.0.txt | COMMENT |
| LOW | crates/bidi/data/BidiBrackets.txt | 21 | # for the purposes of the Unicode Bidirectional Algorithm. | COMMENT |
| LOW | crates/bidi/data/BidiBrackets.txt | 41 | # | COMMENT |
| LOW | crates/bidi/data/DerivedBidiClass.txt | 1 | # DerivedBidiClass-14.0.0.txt | COMMENT |
| LOW | crates/bidi/data/DerivedBidiClass.txt | 21 | # This includes code points in the Arabic, Syriac, and Thaana blocks, among others. | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 1 | # BidiMirroring-14.0.0.txt | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 21 | # to another one for character-based mirroring. | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 41 | # | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 61 | # added after the freezing of the OMPL list. As a result, starting | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 501 | FF63; FF62 # [BEST FIT] HALFWIDTH RIGHT CORNER BRACKET | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 521 | # 222D; TRIPLE INTEGRAL | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 541 | # 224B; TRIPLE TILDE | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 561 | # 27CC; LONG DIVISION | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 581 | # 29F6; SOLIDUS WITH OVERBAR | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 601 | # 2A1C; INTEGRAL WITH UNDERBAR | COMMENT |
| LOW | crates/bidi/data/BidiMirroring.txt | 621 | # 2ADC; FORKING | COMMENT |
| LOW | crates/bidi/src/lib.rs | 81 | reorder_nsm: bool, | COMMENT |
| LOW | crates/bidi/src/lib.rs | 521 | fn dump_state(&self, label: &str) { | COMMENT |
| LOW | crates/bidi/src/lib.rs | 661 | } | COMMENT |
| LOW | crates/bidi/src/lib.rs | 701 | /// | COMMENT |
| LOW | crates/bidi/src/lib.rs | 801 | /// Resolve paired brackets for a single text chain. | COMMENT |
| LOW | crates/bidi/src/lib.rs | 861 | COMMENT | |
| LOW | crates/bidi/src/lib.rs | 881 | /// UBA70), no special handling of combining marks following | COMMENT |
| LOW | crates/bidi/src/lib.rs | 921 | // Here is the tricky part. | COMMENT |
| LOW | crates/bidi/src/lib.rs | 1041 | COMMENT | |
| 395 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/kaku-relay/src/main.rs | 149 | // ── State ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-relay/src/main.rs | 564 | // ── Host side ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-relay/src/main.rs | 1230 | // ── Main ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-relay/src/main.rs | 1857 | // ── Over real sockets ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2452 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2460 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2468 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2476 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2484 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2492 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2500 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2508 | # ================================================ | COMMENT |
| MEDIUM⚡ | crates/bidi/data/DerivedBidiClass.txt | 2516 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 10 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 46 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1087 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1258 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1278 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1295 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1334 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1349 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1369 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1381 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1391 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1405 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1918 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 1962 | # ================================================ | COMMENT |
| MEDIUM | crates/bidi/data/DerivedBidiClass.txt | 2308 | # ================================================ | COMMENT |
| MEDIUM | crates/wezterm-char-props/data/emoji-data.txt | 20 | # ================================================ | COMMENT |
| MEDIUM | crates/wezterm-char-props/data/emoji-data.txt | 411 | # ================================================ | COMMENT |
| MEDIUM | crates/wezterm-char-props/data/emoji-data.txt | 680 | # ================================================ | COMMENT |
| MEDIUM | crates/wezterm-char-props/data/emoji-data.txt | 689 | # ================================================ | COMMENT |
| MEDIUM | crates/wezterm-char-props/data/emoji-data.txt | 744 | # ================================================ | COMMENT |
| MEDIUM | crates/wezterm-char-props/data/emoji-data.txt | 762 | # ================================================ | COMMENT |
| MEDIUM | crates/kaku-remote/assets/web/index.html | 303 | // ── Pairing ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/assets/web/index.html | 400 | // ── Transport ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/assets/web/index.html | 626 | // ── Terminal ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/assets/web/index.html | 1531 | // ── History, scrolled locally ────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/assets/web/index.html | 1931 | // ── Tabs ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/assets/web/desktop.js | 775 | // ── Input ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/lib.rs | 38 | // ── Token ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/lib.rs | 50 | // ── Page config ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/lib.rs | 192 | // ── Host guard ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/lib.rs | 247 | // ── State file ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/lib.rs | 405 | // ── Entry point ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/web.rs | 311 | // ── Static assets ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/web.rs | 462 | // ── Wire protocol ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/web.rs | 861 | // ── Frame rendering ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/web.rs | 2465 | // ── Input ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/web.rs | 2733 | // ── Session ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/web.rs | 3292 | // ── Local WebSocket ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/pairing.rs | 58 | // ── Mac signing key ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/pairing.rs | 100 | // ── Per-connection exchange ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/pairing.rs | 181 | // ── What the page proves ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/pairing.rs | 336 | // ── Devices and the pairing offer on disk ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/share.rs | 54 | // ── Identity ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/share.rs | 219 | // ── Sealing ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/share.rs | 257 | // ── One browser's connection ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/share.rs | 557 | // ── Relay framing ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/kaku-remote/src/share.rs | 633 | // ── Tunnel ──────────────────────────────────────────────────────────────────── | COMMENT |
| 62 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | scripts/test_restart_kaku.py | 75 | def test_no_running_process_still_opens(self): | STRING |
| LOW⚡ | scripts/test_restart_kaku.py | 80 | def test_missing_snapshot_terminates_all_then_opens(self): | STRING |
| LOW⚡ | scripts/test_restart_kaku.py | 85 | def test_only_snapshot_owner_saves(self): | STRING |
| LOW⚡ | scripts/test_restart_kaku.py | 90 | def test_stale_owner_terminates_all(self): | STRING |
| LOW⚡ | scripts/test_restart_kaku.py | 95 | def test_leaked_detach_variable_still_detaches(self): | STRING |
| LOW | scripts/test_main_menu.py | 62 | def test_advertised_exit_keys_close_the_menu(self): | CODE |
| LOW | scripts/test_review_gates.py | 43 | def test_a_complete_row_passes(self): | CODE |
| LOW | scripts/test_review_gates.py | 46 | def test_each_broken_cell_is_named(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 63 | def test_a_commit_that_does_not_resolve_fails_in_a_full_clone(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 69 | def test_rows_outside_the_incidents_section_are_not_read(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 74 | def test_only_test_functions_count_as_rust_catchers(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 84 | def test_workflow_steps_are_catchers_by_name(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 90 | def test_the_real_ledger_passes(self): | CODE |
| LOW | scripts/test_review_gates.py | 102 | def test_a_path_takes_every_tier_it_matches_highest_first(self): | CODE |
| LOW | scripts/test_review_gates.py | 106 | def test_the_sensitive_surfaces_are_never_default(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 121 | def test_docs_and_ordinary_code_need_only_the_default_checks(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 125 | def test_every_tier_pattern_matches_a_tracked_file(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 134 | def test_the_cli_is_advice_only(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 161 | def test_only_rows_reported_in_the_last_seven_days_count(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 167 | def test_it_trips_at_five_rows_and_names_the_layers_by_count(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 174 | def test_a_missing_ledger_never_trips_it(self): | CODE |
| LOW⚡ | scripts/test_review_gates.py | 177 | def test_it_is_printed_only_beside_a_tier(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 67 | def test_rcodesign_network_stops_without_fallback(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 75 | def test_override_cannot_expand_network_budget(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 79 | def test_lower_retry_budget_is_preserved(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 85 | def test_notarytool_keeps_transport_and_stops(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 91 | def test_nonnetwork_fallback_is_preserved(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 97 | def test_nonnetwork_notarytool_failure_is_not_retried(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 101 | def test_retry_success_reaches_stapling(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 108 | def test_nonnetwork_signing_error_preserves_exit_without_retry(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 113 | def test_timestamp_failure_retries_once_and_preserves_exit(self): | CODE |
| LOW⚡ | scripts/test_notarize_retry.py | 160 | def test_network_failure_stops_after_one_retry(self): | STRING |
| LOW⚡ | scripts/test_notarize_retry.py | 166 | def test_permission_failure_is_not_retried(self): | STRING |
| LOW⚡ | scripts/test_notarize_retry.py | 172 | def test_normal_version_polling_keeps_its_budget(self): | STRING |
| LOW⚡ | scripts/test_notarize_retry.py | 177 | def test_transient_network_failure_recovers(self): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | assets/shell-integration/kaku.sh | 262 | # This function is installed as part of the PROMPT_COMMAND; | COMMENT |
| MEDIUM | assets/shell-integration/kaku.sh | 270 | # This function is installed as part of the PROMPT_COMMAND. | COMMENT |
| MEDIUM | assets/shell-integration/kaku.sh | 330 | # This function is installed as the DEBUG trap. It is invoked before each | COMMENT |
| MEDIUM | assets/shell-integration/setup_fish.sh | 723 | # This file is managed by Kaku.app. Any changes may be overwritten. | COMMENT |
| MEDIUM | assets/shell-integration/setup_fish.sh | 851 | # This file is managed by Kaku.app. Any changes may be overwritten. | COMMENT |
| MEDIUM | assets/shell-integration/setup_zsh.sh | 927 | # This file is managed by Kaku.app. Any changes may be overwritten. | COMMENT |
| MEDIUM | assets/shell-integration/setup_zsh.sh | 1881 | # This file is managed by Kaku.app. Any changes may be overwritten. | COMMENT |
| MEDIUM | assets/shell-integration/setup_zsh.sh | 2027 | # This file is managed by Kaku.app. Any changes may be overwritten. | COMMENT |
| MEDIUM | kaku/src/reset.rs | 43 | "# This file is managed by Kaku.app. Any changes may be overwritten.", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/kaku-remote/assets/web/xterm.js | 1 | !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define | CODE |
| CRITICAL | crates/kaku-remote/assets/web/xterm-webgl.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/luahelper/src/enumctor.rs | 134 | // Step 1: see if this is a unit variant. | COMMENT |
| LOW | crates/luahelper/src/enumctor.rs | 146 | // Step 2: see if this is a valid variant, and whether we can | COMMENT |
| LOW | deps/cairo/cairo/src/cairo-scaled-font.c | 281 | * The purpose of this function is to allow the user to set a | COMMENT |
| LOW | deps/cairo/cairo/src/cairo-region.c | 136 | * The purpose of this function is to allow the user to set a | COMMENT |
| LOW | deps/cairo/cairo/src/cairo-error.c | 58 | * The purpose of this function is to allow the user to set a | COMMENT |
| LOW | deps/cairo/cairo/src/cairo-surface.c | 179 | * The purpose of this function is to allow the user to set a | COMMENT |
| LOW | deps/cairo/cairo/src/cairo-pattern.c | 179 | * The purpose of this function is to allow the user to set a | COMMENT |
| LOW | deps/cairo/cairo/src/cairo.c | 392 | * The purpose of this function is to allow the user to set a | COMMENT |
| LOW | deps/cairo/cairo/src/cairo-ps-surface.c | 2411 | /* PS Output - this section handles output of the parts of the recording | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | kaku/src/assistant_config.rs | 117 | # api_key = \"<your_api_key>\"\n\ | COMMENT |
| HIGH | kaku/src/ai_config/tui/providers/assistant.rs | 276 | out.push_str("# api_key = \"<your_api_key>\"\n"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | kaku-gui/src/ai_client/mod.rs | 6 | //! Supports function/tool calling for agentic workflows. | COMMENT |
| MEDIUM | assets/shell-integration/setup_zsh.sh | 29 | # The rust command owns wrapper installation and orchestration. | COMMENT |
| MEDIUM | kaku/src/assistant_config.rs | 132 | # pipellm: simple-search, news-search, deep RAG search, page reader\n\ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | kaku-gui/src/termwindow/render/mod.rs | 306 | // seamless blend). Skip min-contrast enforcement for them so it does not | COMMENT |
| MEDIUM | kaku-gui/src/termwindow/render/screen_line.rs | 722 | // Essentially invisible: don't render it, as anti-aliasing | COMMENT |
| MEDIUM | scripts/test_startup.sh | 2 | # Exercise report validation and the real measurement harness with a fake app. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/release.sh | 456 | # Check if release already exists | COMMENT |
| LOW | scripts/notarize.sh | 74 | # Check if app exists | COMMENT |
| LOW | scripts/check_release_notes.sh | 2 | # Check if RELEASE_NOTES.md version matches Cargo.toml version | COMMENT |
| LOW | assets/shell-integration/kaku.sh | 696 | # Check if already notified for this version | COMMENT |
| LOW | assets/shell-integration/setup_zsh.sh | 1020 | # Check if RPROMPT currently holds a dynamic starship command | COMMENT |
| LOW | assets/shell-integration/setup_zsh.sh | 2439 | # Check if the managed lines already exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/wezterm-surface/src/cellcluster.rs | 151 | // Don't forget to include any pending cluster on the final step! | COMMENT |
| MEDIUM | crates/vtparse/src/lib.rs | 1072 | // It's worth noting that we see this as final byte `t` here, which | COMMENT |
| LOW | mux/src/lib.rs | 529 | // Don't forget to send anything that we might have buffered | COMMENT |
| LOW | mux/src/lib.rs | 531 | // for very short lived commands so that we don't forget to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test_restart_kaku.py | 14 | CODE | |
| LOW | scripts/svg_to_poly.py | 16 | CODE | |
| LOW | scripts/svg_to_poly.py | 105 | CODE | |
| LOW | scripts/test_main_menu.py | 62 | CODE | |
| LOW | scripts/check_incidents.py | 74 | CODE | |
| LOW | scripts/check_incidents.py | 108 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/risk_tier.py | 30 | "make fmt && make check && make test, then make app; Build Validation green on HEAD; " | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/luahelper/src/enumctor.rs | 134 | // Step 1: see if this is a unit variant. | COMMENT |
| LOW | crates/luahelper/src/enumctor.rs | 146 | // Step 2: see if this is a valid variant, and whether we can | COMMENT |
| LOW | assets/shell-integration/kaku.sh | 183 | # WARNING: This variable is no longer used and should not be relied upon. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/check_startup_budget.sh | 9 | # Usage: | COMMENT |
| LOW | scripts/nightly.sh | 14 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/risk_tier.py | 15 | CODE | |
| LOW | scripts/check_incidents.py | 18 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | kaku/src/ai_config/tui.rs | 4357 | "email": "user@example.com", | CODE |
| LOW | kaku/src/ai_config/tui.rs | 4390 | "email": "user@example.com", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | assets/macos/Kaku.app/Contents/Resources/kaku.lua | 198 | except Exception: | CODE |