Repository Analysis

gitbutlerapp/gitbutler

The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte

2.7 Likely human-written View on GitHub
2.7
Adjusted Score
2.7
Raw Score
100%
Time Factor
2026-05-30
Last Push
20,923
Stars
Rust
Language
477,887
Lines of Code
2423
Files
995
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 4MEDIUM 125LOW 866

Pattern Findings

995 matches across 11 categories. Click a row to expand file-level details.

Over-Commented Block679 hits · 638 pts
SeverityFileLineSnippet
LOWCargo.toml1[workspace]
LOWCargo.toml21 "crates/but-feedback", # 📄It's very small and very special, but documented and well-enough tested.
LOWCargo.toml81 # 👉Experimental; needs docs, it's used from `but` CLI and not a library
LOWCargo.toml101 "crates/but-api-macros/tests", # 📄Compile-time coverage for all `#[but_api]` macro features.
LOWdeny.toml1# This template contains all of the possible sections and their default values
LOWdeny.toml21# `target_family = "unix"` configuration, that only having windows targets in
LOWdeny.toml41#exclude = []
LOWdeny.toml61
LOWdeny.toml121# Some crates don't have (easily) machine readable licensing information,
LOWdeny.toml141# published to private registries.
LOWdeny.toml161# with multiple versions
LOWdeny.toml181 #"ansi_term@0.11.0",
LOWdeny.toml201# "rustls",
LOWdeny.toml221 #"ansi_term@0.11.0", # will be skipped along with _all_ of its direct and transitive dependencies
LOWcrates/but-cherry-apply/src/lib.rs1//! Cherry Apply - Applying individual commits into the workspace.
LOWcrates/but-secret/src/secret.rs1//! This module contains facilities to handle the persistence of secrets.
LOWcrates/gitbutler-repo/src/commands.rs121 /// `FileInfo` stores valid text in `content` with no `mime_type`. Binary files either have no
LOWcrates/gitbutler-repo/src/commands.rs181
LOWcrates/but-testsupport/src/lib.rs321 }
LOWcrates/but-testsupport/src/in_memory_meta.rs181 id: StackId::from_number_for_testing(stack_id as u128),
LOWcrates/but-testsupport/src/in_memory_meta.rs201 // )))
LOWcrates/but-agentlog/src/cli.rs41 /// Maximum turns or turn records to return.
LOWcrates/but-transaction/src/lib.rs21mod tests;
LOWcrates/but-transaction/src/lib.rs41///
LOW…es/but-rebase/tests/rebase/graph_rebase/cherry_pick.rs841 4f825d9
LOWcrates/but-rebase/src/lib.rs41 /// Squashes an existing commit into the one in the first `Pick` or `Merge` RebaseStep that precedes it.
LOWcrates/but-rebase/src/lib.rs121 }
LOWcrates/but-rebase/src/lib.rs161}
LOWcrates/but-rebase/src/cherry_pick.rs1/// How to perform a cherry-pick.
LOW…es/but-rebase/src/graph_rebase/merge_commit_changes.rs21 /// The selected commit whose change range should be merged.
LOW…es/but-rebase/src/graph_rebase/merge_commit_changes.rs41/// merged change-range result.
LOWcrates/but-rebase/src/graph_rebase/rebase.rs241/// Creates a list of step indicies ordered in the dependency order.
LOWcrates/but-rebase/src/graph_rebase/mod.rs61 Immutable,
LOWcrates/but-rebase/src/graph_rebase/mod.rs81 /// Controls whether the resulting commit is signed.
LOWcrates/but-rebase/src/graph_rebase/mod.rs181/// Convert a structure to a selector for a particular editor.
LOWcrates/but-rebase/src/graph_rebase/mod.rs201 /// Converts a given object into a selector. Calling `to_reference_selector` on
LOWcrates/but-rebase/src/graph_rebase/cherry_pick.rs41/// (base) and the new parents (ontos) are merged pairwise. This enum controls
LOWcrates/but-rebase/src/graph_rebase/cherry_pick.rs61 /// [`SignCommit`] to sign/unsign commits that are otherwise unchanged.
LOWcrates/but-rebase/src/graph_rebase/testing.rs781 ");
LOWcrates/but-rebase/src/graph_rebase/testing.rs921 ● ddddddd
LOWcrates/but-rebase/src/graph_rebase/testing.rs981 │ │ ● fffffff
LOWcrates/but-rebase/src/graph_rebase/mutate.rs341 /// `parents_to_disconnect` - Parent nodes to disconnect from `target.parent`.
LOWcrates/but-rebase/src/graph_rebase/mutate.rs501 /// Insert a segment relative to a selector.
LOWcrates/but-irc/src/client.rs121 /// Set connection state and emit a StateChanged event.
LOWcrates/but-irc/src/client.rs761 debug!("> PRIVMSG {} :{}", target, line);
LOWcrates/but-irc/src/lib.rs1//! IRC client implementation for GitButler.
LOWcrates/but-irc/src/lib.rs21//! let config = IrcConfig {
LOWcrates/but-irc/src/lifecycle.rs1//! Shared IRC connection lifecycle management.
LOWcrates/but-irc/src/lifecycle.rs81
LOWcrates/but-irc/src/message_store.rs101/// Channel metadata returned by queries.
LOWcrates/gitbutler-operating-modes/src/lib.rs61
LOWcrates/gitbutler-operating-modes/src/lib.rs81#[serde(rename_all = "camelCase")]
LOWcrates/but-oplog/src/lib.rs1//! The operations log, short: Oplog, is a sequence of restore points, which each restore point implemented as snapshots
LOWcrates/but-oplog/src/lib.rs21//! attach metadata about the operation that created them.
LOWcrates/but-oplog/src/lib.rs41//! or leave no trace of ever running.
LOWcrates/but-debugging/src/lib.rs1/// But Debugging contains utilities that aid in debugging gitbutler.
LOW…s/but-workspace/tests/workspace/commit/commit_amend.rs61 assert_eq!(rewritten_commit.message_raw()?, "commit two\n");
LOW…s/but-workspace/tests/workspace/commit/commit_amend.rs121 );
LOWcrates/but-workspace/src/changeset.rs201 /// Derive the push-status from the first-parent relationship between a local
LOWcrates/but-workspace/src/changeset.rs281 }
619 more matches not shown…
Decorative Section Separators109 hits · 372 pts
SeverityFileLineSnippet
MEDIUMcrates/but-workspace/src/branch/mod.rs170//! ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────
MEDIUMcrates/but-workspace/src/branch/mod.rs172//! ├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────
MEDIUMcrates/but-workspace/src/branch/mod.rs174//! └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────
MEDIUMcrates/but-workspace/src/branch/mod.rs224//! │ e │ │ ├──────┴─────┐ ├──────┴─────┐
MEDIUMcrates/but-workspace/src/branch/mod.rs227//! │ A │ TMB◀─────┘ └─┘◀── feat └─────▶TMB └─┘◀──S:feat TMB └─┘◀──S:feat
MEDIUMcrates/but-workspace/src/branch/mod.rs232//! │ │ └─┘───────────┘ WMB───────────┘ WMB───────────┘
MEDIUMcrates/but-workspace/src/branch/mod.rs259//! │ e │
MEDIUMcrates/but-workspace/src/branch/mod.rs262//! │ │ └──┘ └──┘ parent
MEDIUMcrates/but-workspace/src/branch/mod.rs263//! │ I │ │ │
MEDIUMcrates/but-workspace/src/branch/mod.rs265//! │ i │ ┌─┐ ┌─┐ ┌─┐ ┌─ S:feat/1
MEDIUMcrates/but-workspace/src/branch/mod.rs266//! │ t │ H:S:main H:S:main────▶└─┘ S:main ────▶└─┘◀── S:feat S:main ──▶└─┘◀┴─ B:feat S:ma
MEDIUMcrates/but-workspace/src/branch/mod.rs269//! └───┘ Need ws/1 for metadata: - Need ws/1 for metadata:
MEDIUMcrates/but-workspace/src/branch/mod.rs271//! - Stack name changed to
MEDIUMcrates/but-workspace/src/branch/mod.rs185//! │ h │ │ │ ┌──────┴─────┐ │ ┌────
MEDIUMcrates/but-workspace/src/branch/mod.rs193//! │ │ WMB───────────┘ WMB───────────┘ WMB───────────┘
MEDIUMcrates/but-workspace/src/branch/mod.rs205//! │ a │ ┌──────┴─────┐
MEDIUMcrates/but-workspace/src/branch/mod.rs213//! └───┘ └─┘───────────┘ WMB───────────┘ └─┘───────────┘
MEDIUMcrates/but-workspace/src/branch/mod.rs287//! │ │ └─┘───────┘ └─┘───────┘ └─┘───────
MEDIUMcrates/but-workspace/src/branch/mod.rs307//! │ h │ │ ┌─────┴────┐ │ │
MEDIUMcrates/but-workspace/src/branch/mod.rs315//! │ S │ └─┘────────┘ WMB─────────┘ └─┘────────┘
MEDIUMcrates/but-workspace/src/branch/mod.rs372//! │ e │ ┌──────┼──────┐ │ A ││ B ││ C │
MEDIUMcrates/but-workspace/src/branch/mod.rs383//! └───┘ WMB───────┘ all commits at once.
MEDIUMcrates/but-workspace/src/branch/mod.rs391//! │ n │ ┌──────┼──────┐ main┐
MEDIUMcrates/but-workspace/src/branch/mod.rs403//! └───┘ └1┘───────┘ Problem is that lanes wouldn't have
MEDIUMcrates/but-graph/src/lib.rs138//! ┌────────────────────┐
MEDIUMcrates/but-graph/src/lib.rs140//! └────────────────────┘
MEDIUMcrates/but-graph/src/lib.rs143//! ┌────────────────────────┐
MEDIUMcrates/but-graph/src/lib.rs150//! └────────────────────────┘
MEDIUMcrates/but-graph/src/lib.rs163//! ┌───────────────────┐
MEDIUMcrates/but-graph/src/lib.rs165//! └───────────────────┘
MEDIUMcrates/but-graph/src/lib.rs166//! │ ┌────────────────────┐
MEDIUMcrates/but-graph/src/lib.rs168//! │ └────────────────────┘
MEDIUMcrates/but-graph/src/lib.rs170//! │ ┌─────────┴─────────┐
MEDIUMcrates/but-graph/src/lib.rs173//! │ ┌───────────────┐ │
MEDIUMcrates/but-graph/src/lib.rs175//! │ └───────────────┘ ┌───────────────┐
MEDIUMcrates/but-graph/src/lib.rs177//! │ ▼ └───────────────┘
MEDIUMcrates/but-graph/src/lib.rs178//! │ ┌───────────────┐ │
MEDIUMcrates/but-graph/src/lib.rs180//! │ └───────────────┘ │
MEDIUMcrates/but-graph/src/lib.rs182//! │ └─────────┬─────────┘
MEDIUMcrates/but-graph/src/lib.rs185//! │ ┌────────┐
MEDIUMcrates/but-graph/src/lib.rs187//! └─────────────────▶│ ------ │
MEDIUMcrates/but-graph/src/lib.rs189//! └────────┘
MEDIUMcrates/but/src/tui/editor.rs20// ── Hard wrap utility for commit messages ───────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs69// ── Colour palette (inspired by the screenshot) ──────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs87// ── Editor mode ──────────────────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs96// ── Menu definitions ─────────────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs154// ── Help overlay ─────────────────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs161// ── About overlay ────────────────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs168// ── Editor state ─────────────────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs238 // ── Cursor helpers ───────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs266 // ── Edit operations ──────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs315 // ── Menu action dispatch ─────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs340 // ── Input handling ───────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs382 // ── Ctrl shortcuts ────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs390 // ── Navigation ────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs459 // ── Text editing ──────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs655 // ── Dropdown rect calculation ────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs674// ── Rendering ────────────────────────────────────────────────────────────────
MEDIUMcrates/but/src/tui/editor.rs1067// ── Public API ───────────────────────────────────────────────────────────────
MEDIUMcrates/but/src/command/legacy/diff/display.rs62 // ────────╮
49 more matches not shown…
Hyper-Verbose Identifiers152 hits · 164 pts
SeverityFileLineSnippet
LOWpackages/ui/tests/test-utils.ts143export async function waitForTextContentWithIdle(
LOWpackages/ui/tests/test-utils.ts334export async function waitForScrollHeightIncrease(
LOWpackages/ui/tests/test-utils.ts466export async function waitForScrollHeightChange(
LOWpackages/ui/tests/HardWrapPlugin.spec.ts26async function waitForParagraphCountGreaterThan(
LOWpackages/ui/tests/HardWrapPlugin.spec.ts154 initialText: "```javascript\nfunction veryLongFunctionNameThatExceedsMax() {}\n```",
LOWpackages/ui/src/lib/utils/timeAgo.ts145function getSecondsUntilTimestampUpdate(seconds: number): number {
LOWpackages/ui/src/lib/utils/diffParsing.ts551function computeBaseInlineWordDiff(
LOWpackages/ui/src/lib/utils/tooltipPosition.ts56function calculateHorizontalAlignment(
LOWpackages/ui/src/lib/utils/tooltipPosition.ts81function autoDetectHorizontalAlignment(measurements: MeasurementCache): {
LOWpackages/ui/src/lib/utils/tooltipPosition.ts107function calculateVerticalPosition(
LOWpackages/ui/src/lib/focus/domUtils.ts25export function findNearestSuitableAncestor(element: HTMLElement): {
LOWpackages/ui/src/lib/focus/shortcutUtils.ts11export function generateTwoLetterShortcut(used: Map<string, unknown>): string | undefined {
LOWpackages/ui/src/lib/components/VirtualList.svelte693 async function handleItemsRemovedOrReplaced(): Promise<void> {
LOWpackages/ui/src/lib/components/VirtualList.svelte733 function compensateScrollForResize(index: number, oldHeight: number): void {
LOWpackages/ui/src/lib/richText/linewrap.ts122function isLogicalParagraphBoundary(para: ParagraphNode, previousIndent: string): boolean {
LOWpackages/ui/src/lib/richText/linewrap.ts158function combineLogicalParagraphText(
LOWpackages/ui/src/lib/richText/linewrap.ts207function updateParagraphsWithWrappedLines(
LOW…ckages/ui/src/lib/richText/plugins/IndentPlugin.svelte17 function normalizeNonSimpleTextNode(
LOWpackages/ui/src/lib/richText/plugins/InlineCode.svelte18 function inlineCodeTextNodeTransform(node: TextNode): void {
LOW…ges/ui/src/lib/richText/plugins/HardWrapPlugin.test.ts666 function inlineCodeTextNodeTransform(node: TextNode): void {
LOWpackages/ui/src/lib/richText/node/mention.ts148function getTextSurroundingMention(text: string, start: number, end: number): [string, string] {
LOWpackages/ui/src/lib/richText/node/emoji.ts193export function findAndReplaceShortCodeEmoji(node: TextNode): TextNode | undefined {
LOWpackages/shared/src/lib/persisted.ts50 function setAndPersist(value: T, set: (value: T) => void) {
LOWpackages/shared/src/lib/persisted.ts129 function setAndPersist(value: T, set: (value: T) => void) {
LOWpackages/shared/src/lib/contributors.ts14async function getUsersWithAvatarsFromMails(userEmails: string[]) {
LOWpackages/shared/src/lib/contributors.ts38async function getAvatarsForContributors(contributors: UserMaybe[]) {
LOWpackages/shared/src/lib/contributors.ts50export async function getContributorsWithAvatars(branch: Branch) {
LOWpackages/shared/src/lib/contributors.ts54export async function getPatchContributorsWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts58export async function getPatchApproversWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts62export async function getPatchApproversAllWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts66export async function getPatchRejectorsWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts70export async function getPatchRejectorsAllWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts74export async function getPatchViewersWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts78export async function getPatchReviewersAllWithAvatars(patch: PatchCommit) {
LOWpackages/shared/src/lib/contributors.ts83export async function getPatchViewersAllWithAvatars(patch: PatchCommit) {
LOW…shared/src/lib/organizations/projectsPreview.svelte.ts53export function getRecentlyInteractedProjects(inView?: InView): Reactive<LoadableProject[]> {
LOW…shared/src/lib/organizations/projectsPreview.svelte.ts68export function getRecentlyPushedProjects(inView?: InView): Reactive<LoadableProject[]> {
LOW…shared/src/lib/organizations/projectsPreview.svelte.ts98export function getFeedIdentityForRepositoryId(
LOWpackages/shared/src/lib/settings/types.ts21export function apiToNotificationSettings(
LOWpackages/shared/src/lib/settings/types.ts59export function notificationSettingsToApi(
LOW…rc/lib/settings/notificationSetttingsPreview.svelte.ts8export function getNotificationSettingsInterest(
LOW…ages/shared/src/lib/chat/chatChannelsPreview.svelte.ts33export function getChatChannelParticipants(
LOWpackages/shared/src/lib/chat/types.ts76export function apiToChatMessageInReplyTo(
LOWpackages/shared/src/lib/chat/types.ts239export function toApiCreateChatMessageParams(
LOWpackages/shared/src/lib/chat/types.ts282export function toApiPatchChatMessageParams(
LOWpackages/shared/src/lib/patchEvents/types.ts310export function createPatchEventChannelKey(
LOWpackages/shared/src/lib/branches/utils.ts37export function getMultipleContributorNames(contributors: UserMaybe[]): string {
LOW…ages/shared/src/lib/branches/branchesPreview.svelte.ts18export function getBranchReviewsForRepository(
LOWe2e/playwright/tests/unifiedDiffView.spec.ts29async function seedRemoteFileAndCloneFresh(
LOWe2e/playwright/tests/startTheApp.spec.ts16async function addProjectAndOpenWorkspace(page: Page, projectPath: string) {
LOWe2e/playwright/tests/moveCommitToNewStack.spec.ts10async function applyTwoIndependentStacks(gitbutler: GitButler, page: Page) {
LOWe2e/playwright/tests/projectOffboarding.spec.ts5async function openProjectSettingsAndDelete(page: import("@playwright/test").Page) {
LOWe2e/playwright/tests/branches.spec.ts34async function applyBranchFromBranchesView(page: Page, branchName: string) {
LOWe2e/playwright/tests/commitActions.spec.ts174async function amendCommitMessageMultipleTimes(TIMES: number, page: Page) {
LOWe2e/playwright/tests/commitActions.spec.ts195async function startAmendingACommitMessageAndCancel(page: Page, index: number) {
LOWe2e/playwright/src/file.ts61export async function assertNoUncommittedChanges(page: Page): Promise<void> {
LOWe2e/playwright/src/commit.ts27export async function verifyCommitDrawerContent(
LOWe2e/playwright/src/commit.ts43export async function startEditingCommitMessage(page: Page, commitDrawer: Locator) {
LOWe2e/playwright/src/commit.ts59export async function verifyCommitMessageEditor(
LOWe2e/playwright/src/commit.ts83export async function verifyCommitPlaceholderPosition(page: Page) {
92 more matches not shown…
Self-Referential Comments8 hits · 24 pts
SeverityFileLineSnippet
MEDIUM…scripts/project-with-remote-branches__add-submodule.sh7# Create a simple repository to use as a submodule
MEDIUMe2e/playwright/scripts/create-postcommit-fail-marker.sh2# Create a marker file to trigger post-commit failure
MEDIUMe2e/playwright/scripts/create-allowed-file.sh2# Create a file with allowed content
MEDIUMe2e/playwright/scripts/project-with-commit-hooks.sh21 # Create a commit-msg hook that modifies the message
MEDIUMe2e/playwright/scripts/project-with-commit-hooks.sh43 # Create a pre-commit hook that checks for forbidden content
MEDIUMe2e/playwright/scripts/project-with-commit-hooks.sh66 # Create a post-commit hook that can be triggered to fail
MEDIUMe2e/playwright/scripts/create-forbidden-file.sh2# Create a file with forbidden content
MEDIUM…-with-remote-branches__commit-file-into-remote-base.sh10# Create a new branch in the remote project, add a file, and commit it.
AI Slop Vocabulary8 hits · 22 pts
SeverityFileLineSnippet
MEDIUMcrates/but/tests/but/command/undo.rs160#[ignore = "Test harness runs with cv3 feature flag, and but_core::worktree::safe_checkout_from_head does not restore th
MEDIUMcrates/but/tests/but/command/undo.rs175#[ignore = "Test harness runs with cv3 feature flag, and but_core::worktree::safe_checkout_from_head does not remove the
MEDIUMcrates/but/src/id/parser.rs376 // Find the index of the selected option - more robust than parsing IDs from the string
MEDIUMcrates/gitbutler-stack/src/target.rs22 // up the same anyway? Definitely could use a test then.
MEDIUMcrates/but-meta/src/virtual_branches_legacy_types.rs485 // up the same anyway? Definitely could use a test then.
MEDIUMcrates/but-installer/src/shell.rs123 // Check for PATH setup with more robust detection
MEDIUMcrates/but-hunk-dependency/src/lib.rs81//! Essentially, perform the same algorithm as with simple `Branches`, but operate on a merge commit instead, simulating
LOWscripts/add-but-symlink-to-deb.sh10# manager can't track the symlink, so it's better for everyone to just add it
Fake / Example Data16 hits · 18 pts
SeverityFileLineSnippet
LOWcrates/but/src/tui/text.rs137 assert_eq!(truncate_text("lorem ipsum", 5), "lore…");
LOWcrates/but/src/args/config.rs27 /// but config user set name "John Doe"
LOWcrates/but/src/args/config.rs306 /// but config user set name "John Doe"
LOWcrates/but/src/args/mod.rs954 /// but config user set name "John Doe"
LOWpackages/ui/src/stories/utils/Sticky.stories.svelte49 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut
LOWpackages/ui/src/stories/utils/Sticky.stories.svelte49 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut
LOWpackages/ui/src/stories/utils/Sticky.stories.svelte75 Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
LOWpackages/ui/src/stories/utils/Sticky.stories.svelte75 Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
LOWpackages/ui/src/stories/utils/Sticky.stories.svelte118 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
LOWpackages/ui/src/stories/utils/Sticky.stories.svelte118 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
LOW…kages/ui/src/stories/components/Textbox.stories.svelte60 let emailValue = $state("user@example.com");
LOW…kages/ui/src/stories/components/Textbox.stories.svelte395 placeholder="user@example.com"
LOW…kages/ui/src/stories/components/Textbox.stories.svelte479 placeholder="user@example.com"
LOW…kages/ui/src/stories/components/Textbox.stories.svelte527 placeholder="user@example.com"
LOW…kages/ui/src/stories/components/Textbox.stories.svelte544 placeholder="user@example.com"
LOWapps/desktop/src/lib/ai/service.test.ts111 constructor(private response = "lorem ipsum") {}
Verbosity Indicators10 hits · 17 pts
SeverityFileLineSnippet
LOWcrates/but-irc/src/client.rs370 // Step 1: Tell the server we want PLAIN mechanism
LOWcrates/but-irc/src/client.rs375 // Step 2: Wait for the server's AUTHENTICATE + response
LOWcrates/but-workspace/src/commit/move_commit.rs58 // Step 1: Determine the parents to disconnect.
LOWcrates/but-workspace/src/commit/move_commit.rs61 // Step 2: Disconnect
LOWcrates/but-workspace/src/commit/move_commit.rs69 // Step 3: Insert
LOWcrates/but-workspace/src/commit/move_changes.rs63 // Step 1: Get the source commit and its tree
LOWcrates/but/src/command/legacy/setup.rs273 // Step 2: Determine remote
LOWcrates/but/src/command/legacy/pull/mod.rs273 // Step 1: Check upstream data
LOWcrates/but/src/command/legacy/pull/mod.rs343 // Step 2: Check integration status
LOWcrates/but/src/command/legacy/pull/mod.rs467 // Step 3: Actually perform the integration
Cross-Language Confusion (JS/TS)3 hits · 15 pts
SeverityFileLineSnippet
HIGH…top/src/lib/dragging/dropHandlers/branchDropHandler.ts23 print(): string {
HIGH…top/src/lib/dragging/dropHandlers/branchDropHandler.ts39 print(): string {
HIGH…top/src/lib/dragging/dropHandlers/branchDropHandler.ts82 print(): string {
Slop Phrases8 hits · 14 pts
SeverityFileLineSnippet
MEDIUMcrates/but-graph/tests/graph/init/with_workspace.rs2045 // It's worth noting that we avoid double-listing remote commits that are also
LOWcrates/but-db/src/transaction.rs43 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
LOWcrates/but-db/src/transaction.rs62 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
LOWcrates/but-db/src/transaction.rs79 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
LOWcrates/but-db/src/transaction.rs101 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
LOWcrates/but-db/src/transaction.rs118 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
LOWcrates/but-db/src/transaction.rs140 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
LOWcrates/but-db/src/transaction.rs157 /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result.
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippet
HIGHcrates/but/skill/references/reference.md278but squash <branch> -i # Squash with AI-generated commit message
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWignore-vercel.sh23# Check if we're in a git repository