Pretty fancy and modern terminal file manager
This report summarizes scanner evidence for yorukot/superfile, a Go project with 23,979 GitHub stars. SynthScan examined 55,718 lines of code across 351 source files, recording 72 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.8 (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? 72 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 3 finding(s).
Which changes need focused human review? 72 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 72 distinct pattern matches across 10 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 | .golangci.yaml | 1 | # Based on https://gist.github.com/maratori/47a4d00457a92aa426dbd48a18776322 | COMMENT |
| LOW | .golangci.yaml | 141 | ## you may want to enable | COMMENT |
| LOW | .golangci.yaml | 161 | ## disabled | COMMENT |
| LOW | .golangci.yaml | 181 | #- wsl_v5 # [too strict and mostly code is not more readable] add or remove empty lines | COMMENT |
| LOW | .golangci.yaml | 201 | # | COMMENT |
| LOW | .golangci.yaml | 321 | gocritic: | COMMENT |
| LOW | .golangci.yaml | 381 | nolintlint: | COMMENT |
| LOW | .golangci.yaml | 421 | # https://github.com/go-simpler/sloglint?tab=readme-ov-file#no-global | COMMENT |
| LOW | website/src/env.d.ts | 1 | /// <reference path="../.astro/types.d.ts" /> | COMMENT |
| LOW | src/superfile_config/hotkeys.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/config.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/config.toml | 21 | COMMENT | |
| LOW | src/superfile_config/config.toml | 41 | # Should we display a footer in the file panel that provides more file information? | COMMENT |
| LOW | src/superfile_config/config.toml | 101 | # Whether to use the builtin syntax highlighting with chroma or use bat. Values: "" for builtin chroma, "bat" for bat | COMMENT |
| LOW | src/superfile_config/config.toml | 121 | # Default (0): Use the same width as file picker panel. | COMMENT |
| LOW | src/superfile_config/config.toml | 161 | #-- Detailed Metadata | COMMENT |
| LOW | src/superfile_config/vimHotkeys.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/gruvbox-dark-hard.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/kaolin.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/everforest-dark-hard.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/tokyonight.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/0x96f.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/everforest-dark-medium.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/sugarplum.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/catppuccin-latte.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/blood.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/catppuccin-mocha.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/hacks.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/catppuccin-macchiato.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/onedark.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/poimandres.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/dracula.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/rose-pine.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/gruvbox.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/ayu-dark.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/monokai.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/nord.toml | 1 | ############################################## | COMMENT |
| LOW | src/superfile_config/theme/catppuccin-frappe.toml | 1 | ############################################## | COMMENT |
| LOW | src/config/icon/function.go | 1 | package icon | COMMENT |
| LOW | src/internal/model_prompt_test.go | 41 | // 4a. Working split | COMMENT |
| LOW | src/internal/function.go | 21 | var suffixRegexp = regexp.MustCompile(`^(.*)\((\d+)\)$`) | COMMENT |
| LOW | src/internal/ui/processbar/model_update_test.go | 1 | package processbar | COMMENT |
| LOW | src/internal/ui/filepanel/get_elements_test.go | 21 | utils.SetupDirectories(t, curTestDir, dir1, dir2, dirNatural) | COMMENT |
| LOW | src/internal/ui/prompt/model_test.go | 261 | // 1 - Default view with shell mode and spf prompt mode | COMMENT |
| LOW | src/internal/ui/preview/render_test.go | 21 | - video, pdf, image, corrupted files, files with bad perms?, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | dev.sh | 176 | # Step 1: Tidy up the go mod | COMMENT |
| LOW⚡ | dev.sh | 185 | # Step 2: Format the code | COMMENT |
| LOW⚡ | dev.sh | 194 | # Step 3: Run the linter | COMMENT |
| LOW⚡ | dev.sh | 203 | # Step 4: Run unit tests (unless skipped) | COMMENT |
| LOW⚡ | dev.sh | 225 | # Step 5: Run integration testsuite (if requested) | COMMENT |
| LOW | dev.sh | 296 | # Step 6: Build the app | COMMENT |
| LOW⚡ | website/src/content/docs/configure/enable-plugin.md | 20 | ### Step 1: Install Required Dependencies | COMMENT |
| LOW⚡ | website/src/content/docs/configure/enable-plugin.md | 24 | ### Step 2: Edit Configuration File | COMMENT |
| LOW⚡ | website/src/content/docs/configure/enable-plugin.md | 32 | ### Step 3: Enable the Plugin | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | dev.sh | 176 | # Step 1: Tidy up the go mod | COMMENT |
| LOW⚡ | dev.sh | 185 | # Step 2: Format the code | COMMENT |
| LOW⚡ | dev.sh | 194 | # Step 3: Run the linter | COMMENT |
| LOW⚡ | dev.sh | 203 | # Step 4: Run unit tests (unless skipped) | COMMENT |
| LOW⚡ | dev.sh | 225 | # Step 5: Run integration testsuite (if requested) | COMMENT |
| LOW | dev.sh | 296 | # Step 6: Build the app | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dev.sh | 12 | # Check if colors should be disabled | COMMENT |
| LOW | dev.sh | 75 | # Check if activate script exists and has proper permissions | COMMENT |
| LOW⚡ | dev.sh | 229 | # Check if Python is available | COMMENT |
| LOW⚡ | dev.sh | 235 | # Check if testsuite requirements are installed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .golangci.yaml | 13 | # This file is licensed under the terms of the MIT license https://opensource.org/license/mit | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .golangci.yaml | 142 | #- arangolint # opinionated best practices for arangodb client | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/internal/model_layout_test.go | 269 | // TODO: Add validation that we are actually at sidebar | COMMENT |
| LOW | src/internal/validation.go | 376 | // TODO: Add validations for overlay models | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | testsuite/core/trash_utils.py | 40 | def _find_darwin_trashed_path(original_path: Path) -> Optional[Path]: | CODE |
| LOW | testsuite/core/trash_utils.py | 86 | def _find_windows_trashed_path(original_path: Path) -> Optional[Path]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | testsuite/core/base_test.py | 43 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | testsuite/core/runner.py | 40 | CODE |