Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.
This report presents the forensic synthetic code analysis of manaflow-ai/cmux, a Swift project with 24,439 GitHub stars. SynthScan v2.0 examined 1,407,941 lines of code across 6413 source files, recording 4758 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 4.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 4758 distinct pattern matches across 21 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 | ghostty.h | 1 | #ifndef CMUX_GHOSTTY_BRIDGE_HEADER_H | COMMENT |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 21 | /// - TIER 3: Account Sign In / Sign Out (browser auth round trip), | COMMENT |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 181 | if let value = element.value as? Bool { | COMMENT |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 201 | // cmux sign-in page in the system browser for an OAuth-style round trip; | COMMENT |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 121 | // never writes (only the legacy `cmuxApp.browserEnabledBinding` | COMMENT |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 141 | // happens inside web content, not in any AppKit accessibility element. | COMMENT |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 161 | // | COMMENT |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 181 | // (settings.browser.history.clearButton) — | COMMENT |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 21 | /// surface, which is the contract this section actually owns: | COMMENT |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 381 | // their *behavior* is enacted entirely in backend/CLI/terminal-env code | COMMENT |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 401 | // toggles — when enabled, cmux injects session-tracking + notification | COMMENT |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 421 | // accessibility identifier and no observable consequence to assert | COMMENT |
| LOW | cmuxUITests/ControlSocketReadinessUITestSupport.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/ControlSocketReadinessUITestSupport.swift | 21 | /// | COMMENT |
| LOW | cmuxUITests/ControlSocketReadinessUITestSupport.swift | 41 | /// loop not yet answering, a sub-second window) makes the waiter sit on the | COMMENT |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 21 | /// new subtitle string appears / the old one disappears, or the gated | COMMENT |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 41 | /// - Inherit CWD effect on a real new workspace (the *subtitle* swap is | COMMENT |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 61 | /// - Reorder on Notification (workspaceAutoReorderOnNotification): needs | COMMENT |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 81 | /// confirmation on the tab "X" button; needs a tab and a stable id. | COMMENT |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 261 | COMMENT | |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 21 | /// | COMMENT |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 221 | // MARK: - Tiering documentation for this section | COMMENT |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 241 | // This would need a workspace-setup launch seam plus screenshot | COMMENT |
| LOW | cmuxUITests/RemoteTmuxSizingUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/RemoteTmuxSizingUITests.swift | 41 | super.setUp() | COMMENT |
| LOW | cmuxUITests/RemoteTmuxSizingUITests.swift | 101 | // frame an earlier app run left behind — small enough, and the pane | COMMENT |
| LOW | cmuxUITests/FeedSidebarUITests.swift | 221 | pollUntil(timeout: timeout, interval: 0.2) { | COMMENT |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 21 | /// | COMMENT |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 41 | /// | COMMENT |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 61 | /// input's growth height. The effect is pure layout geometry of the | COMMENT |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 81 | /// (`AgentHibernationResumeButton` appears in `TerminalPanelView`). | COMMENT |
| LOW | cmuxUITests/BrowserReliabilityRegressionUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/RemoteTmuxSizingUITests+Oracle.swift | 21 | ) | COMMENT |
| LOW | cmuxUITests/BrowserFixtureInteractionUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/BrowserFixtureInteractionUITests.swift | 401 | } | COMMENT |
| LOW | cmuxUITests/DisplayResolutionRegressionUITests.swift | 301 | helperProcess = proc | COMMENT |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 21 | /// - per-action `ShortcutRecorderView` + `ShortcutRecorderClearRestoreButton`. | COMMENT |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 101 | XCTAssertTrue( | COMMENT |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 181 | COMMENT | |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 281 | // MARK: - Tier 2 (needs runtime seam) | COMMENT |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 301 | // from inside the recorder's keyDown handler (onBareKeyRejected, and the | COMMENT |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 321 | // MARK: - Tier 3 (not e2e) | COMMENT |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 1 | import XCTest | COMMENT |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 21 | /// - **Reset Palette** (action): restores the built-in palette and | COMMENT |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 41 | /// `sidebarWorkspace.<uuid>` but no accessibility *value* that reflects | COMMENT |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 61 | /// | COMMENT |
| LOW | Native/CommandPaletteNucleoFFI/src/lib.rs | 561 | /// within a tier fall back to the existing `(rank, index)` order. | COMMENT |
| LOW | web/app/env.ts | 61 | STACK_SECRET_SERVER_KEY: z.string().min(1), | COMMENT |
| LOW | web/app/[locale]/(landing)/docs/configuration/page.tsx | 61 | return `{ | COMMENT |
| LOW | web/app/[locale]/(landing)/docs/configuration/page.tsx | 81 | // "focusTextBoxOnNewTerminals": false, | COMMENT |
| LOW | web/app/[locale]/(landing)/docs/configuration/page.tsx | 101 | // // ${t("exampleMarkdownFontSizeZoom")} | COMMENT |
| LOW | web/app/[locale]/(landing)/docs/configuration/page.tsx | 121 | // }, | COMMENT |
| LOW | web/app/lib/feature-flags.ts | 1 | // PostHog feature flag registry for the web app (project 244066). | COMMENT |
| 2345 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | experiments/iroh-swift-ffi-spike/build.sh | 2 | # Builds the iroh FFI staticlib and the Swift harness. | COMMENT |
| MEDIUM⚡ | experiments/iroh-swift-ffi-spike/build.sh | 4 | # ./build.sh macos # aarch64-apple-darwin staticlib + macOS Swift harness | COMMENT |
| MEDIUM⚡ | experiments/iroh-swift-ffi-spike/build.sh | 5 | # ./build.sh ios-sim # aarch64-apple-ios-sim staticlib + iOS-simulator Swift harness | COMMENT |
| MEDIUM | Resources/agent-session-react/index.html | 35 | `).replace(cb,"")}function K0(t,e){return e=nm(e),nm(t)===e}function F(t,e,n,l,i,r){switch(n){case"children":typeof l==" | CODE |
| MEDIUM | Resources/agent-session-react/assets/app.js | 9 | `).replace(cb,"")}function K0(t,e){return e=nm(e),nm(t)===e}function F(t,e,n,l,i,r){switch(n){case"children":typeof l==" | CODE |
| MEDIUM | tests/test_claude_wrapper_mutual_shim_loop.py | 744 | except Exception as exc: # noqa: BLE001 - simple test harness | STRING |
| MEDIUM | …muxFeatureTests/TerminalInputScrollToBottomTests.swift | 100 | #expect(await waitUntil { viewportText(harness.view).contains(marker) }, | COMMENT |
| MEDIUM | …muxFeatureTests/TerminalInputScrollToBottomTests.swift | 102 | #expect(!harness.delegate.produced.isEmpty, | COMMENT |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 195 | #expect(await harness.waitForFill(), "top gap \(harness.topGap)pt, bottom gap \(harness.bottomGap)pt, cell \(har | COMMENT |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 207 | #expect(await harness.waitForFill()) | COMMENT |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 245 | #expect(await harness.waitForFill()) | COMMENT |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 260 | #expect(await harness.waitForFill()) | COMMENT |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 205 | let initial = try #require(await harness.waitForReport(after: 0)) | CODE |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 218 | #expect(await harness.waitForFill(), "keyboard-up: top gap \(harness.topGap)pt") | COMMENT |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 229 | #expect(await harness.waitForFill(), "keyboard-down: top gap \(harness.topGap)pt") | COMMENT |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 243 | let initial = try #require(await harness.waitForReport(after: 0)) | CODE |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 250 | let openReport = try #require(await harness.waitForReport(after: beforeOpen)) | CODE |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 257 | let closeReport = try #require(await harness.waitForReport(after: beforeClose)) | CODE |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 277 | #expect(harness.bottomGap <= 1) | COMMENT |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 292 | #expect(await harness.waitForFill()) | COMMENT |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 304 | #expect(stretched, "push shrink: top gap \(harness.topGap)pt, live font \(harness.snapshot.liveFontSize)") | COMMENT |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 316 | #expect(restored, "push grow: top gap \(harness.topGap)pt, live font \(harness.snapshot.liveFontSize)") | COMMENT |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 290 | let initial = try #require(await harness.waitForReport(after: 0)) | CODE |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 344 | let initial = try #require(await harness.waitForReport(after: 0)) | STRING |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 346 | #expect(await harness.waitForFill()) | STRING |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 351 | let openReport = try #require(await harness.waitForReport(after: beforeOpen)) | STRING |
| MEDIUM⚡ | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 356 | let closeReport = try #require(await harness.waitForReport(after: beforeClose)) | STRING |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 371 | #expect(await harness.waitForFill(), "after retry echo: top gap \(harness.topGap)pt") | STRING |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 385 | let initial = try #require(await harness.waitForReport(after: 0)) | STRING |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 416 | #expect(keyboardFit, "keyboard-up: top gap \(harness.topGap)pt, live font \(harness.snapshot.liveFontSize)") | STRING |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 426 | #expect(restretched, "keyboard-down: top gap \(harness.topGap)pt, live font \(harness.snapshot.liveFontSize)") | STRING |
| MEDIUM | …ts/cmuxFeatureTests/TerminalViewportSpacingTests.swift | 439 | #expect(recovered, "after mac grow: top gap \(harness.topGap)pt, live font \(harness.snapshot.liveFontSize) vs b | STRING |
| MEDIUM | scripts/remote-tmux-live-fuzz.sh | 292 | # but it is attach convergence, not the sizing invariant this harness | COMMENT |
| MEDIUM | scripts/remote-tmux-live-fuzz.sh | 351 | # wrong AT settle is exactly the bug this harness exists to capture, | COMMENT |
| MEDIUM | scripts/remote-tmux-e2e-ssh-shim-check.sh | 96 | # app feeds the shim a PIPE (Foundation Pipe), so the harness must too — | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 177 | #expect(server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 180 | #expect(server.currentSocketPath == harness.socketPath) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 181 | #expect(server.activeSocketPath(preferredPath: "/tmp/other.sock") == harness.socketPath) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 182 | #expect(server.currentSocketPathForRemoteRestore() == harness.socketPath) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 183 | #expect(harness.recorder.started.count == 1) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 184 | #expect(harness.recorder.recordedPaths == [harness.socketPath]) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 185 | #expect(harness.recorder.breadcrumbs.contains("socket.listener.listening")) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 258 | #expect(server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 259 | #expect(FileManager.default.fileExists(atPath: harness.socketPath)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 264 | #expect(!FileManager.default.fileExists(atPath: harness.socketPath)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 276 | #expect(server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 277 | #expect(server.start(socketPath: harness.socketPath, accessMode: .allowAll)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 280 | #expect(harness.recorder.started.count == 1) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 289 | #expect(server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 291 | #expect(server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 346 | #expect(!server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 349 | #expect(FileManager.default.fileExists(atPath: harness.socketPath)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 352 | #expect(harness.recorder.failures.contains { $0.message == "socket.listener.start.failed" }) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 359 | #expect(server.start(socketPath: harness.socketPath, accessMode: .allowAll)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 362 | #expect(stat(harness.socketPath, &info) == 0) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 365 | #expect(server.start(socketPath: harness.socketPath, accessMode: .cmuxOnly)) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 366 | #expect(stat(harness.socketPath, &info) == 0) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 380 | #expect(reserved == harness.socketPath) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 381 | #expect(server.currentSocketPathForRemoteRestore() == harness.socketPath) | COMMENT |
| MEDIUM⚡ | …/CmuxControlSocketTests/SocketControlServerTests.swift | 382 | #expect(server.activeSocketPath(preferredPath: "/tmp/pref.sock") == harness.socketPath) | COMMENT |
| 370 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/proxy.ts | 191 | function setFallbackContentLinkHeader( | CODE |
| LOW | web/proxy.ts | 207 | function preferredFallbackContentLocale( | CODE |
| LOW | web/proxy.ts | 279 | function setFeatureWorkflowDocLinkHeader( | CODE |
| LOW | web/app/handler/sign-out-and-sign-in/route.ts | 27 | function validatedNativeSignInTarget(request: NextRequest): string | null { | CODE |
| LOW | web/app/handler/sign-out-and-sign-in/route.ts | 81 | function stackCustomRefreshCookieDomain(name: string, projectId: string): string | null { | CODE |
| LOW | web/app/handler/sign-out-and-sign-in/route.ts | 114 | export function makeSignOutAndSignInHandler(dependencies: SignOutAndSignInDependencies) { | CODE |
| LOW | web/app/[locale]/testimonials.tsx | 400 | export function getTestimonialTranslation( | CODE |
| LOW | web/app/[locale]/dashboard/billing/page.tsx | 130 | async function latestActiveStripeSubscription(stackUserId: string): Promise<StripeSubscriptionRow | null> { | CODE |
| LOW | web/app/[locale]/dashboard/billing/page.tsx | 155 | async function latestActiveStripeSubscriptionForTeam(stackTeamId: string): Promise<StripeSubscriptionRow | null> { | CODE |
| LOW | web/app/[locale]/dashboard/vault/sessions/[id]/page.tsx | 186 | function TranscriptLoadingFallback({ line }: { readonly line: string }) { | CODE |
| LOW | web/app/[locale]/components/docs-search-utils.ts | 72 | export function normalizeDocsSearchResult( | CODE |
| LOW | …nding)/blog/claude-code-best-worktree-manager/page.tsx | 51 | export default function ClaudeCodeBestWorktreeManagerPage() { | CODE |
| LOW | web/app/[locale]/(landing)/deeplink/[kind]/page.tsx | 106 | function containsUnsafeHiddenCharacter(value: string) { | CODE |
| LOW | web/app/lib/client-config-flags.ts | 83 | export function isClientConfigFlagEnabled( | CODE |
| LOW | web/app/lib/agent-page-markdown.ts | 285 | function spaceAdjacentMarkdownLinks(markdown: string): string { | CODE |
| LOW | web/app/lib/agent-page-markdown.ts | 342 | function tableCellsFromMarkdownLine(line: string): string[] | null { | CODE |
| LOW | web/app/lib/agent-page-markdown.ts | 388 | function isMatchingTopLevelHeading(line: string, title: string): boolean { | CODE |
| LOW | web/app/lib/client-config.ts | 56 | function getPostHogEvaluationContext(): ClientConfigEvaluationContext { | CODE |
| LOW | web/app/lib/client-config.ts | 90 | function getPostHogPersonProperties(): Record<string, unknown> { | CODE |
| LOW | web/app/lib/client-config.ts | 142 | function getPersistedPostHogAnonDistinctId(client: PostHogWithFlagContext): string | undefined { | CODE |
| LOW | web/app/lib/client-config.ts | 157 | function getPostHogEvaluationContexts(): string[] | undefined { | CODE |
| LOW | web/app/lib/agent-page-paths.ts | 362 | function normalizeCanonicalPagePath(pathWithoutExtension: string): string | null { | CODE |
| LOW | web/app/lib/agent-page-paths.ts | 382 | function normalizeEnglishLocalePrefix(path: string): string { | CODE |
| LOW | web/app/lib/native-callback.ts | 8 | export function nativeCallbackHrefForScheme(scheme: string): string { | CODE |
| LOW | web/app/lib/native-callback.ts | 12 | export function validatedNativeCallbackScheme( | CODE |
| LOW | web/app/lib/native-callback.ts | 51 | function localAllowedNativeSchemes(): Set<string> { | CODE |
| LOW | web/app/lib/agent-page-canonical-fetch.ts | 34 | export function hasSensitiveCanonicalAccess(headers: Headers): boolean { | CODE |
| LOW | web/app/lib/billing.ts | 15 | export function withCheckoutExternalBrowserIntent(href: string): string { | CODE |
| LOW | web/app/lib/billing.ts | 35 | export function isAppStoreDistributionMode(params: { | CODE |
| LOW | web/app/lib/billing.ts | 44 | export function appStorePricingUnavailableURL(requestUrl: URL): URL { | CODE |
| LOW | web/app/lib/billing.ts | 70 | function configuredAppPricingCheckoutURL(requestOrigin: string | null): string { | CODE |
| LOW | web/app/api/vm/route.ts | 376 | export async function withBillingReconcileDeadline( | CODE |
| LOW | web/app/api/vm/[id]/fork/route.ts | 142 | function idempotencyKeyFromRequest(request: Request): string | undefined { | CODE |
| LOW | web/app/api/vm/restore/route.ts | 173 | function idempotencyKeyFromRequest(request: Request): string | undefined { | CODE |
| LOW | web/app/api/vm/base/routeShared.ts | 138 | function baseWorkflowErrorResponse(err: unknown, operation: BaseOperation): Response | null { | CODE |
| LOW⚡ | web/app/api/account/route.ts | 894 | function stripeSubscriptionBelongsToRetainedTeam( | CODE |
| LOW⚡ | web/app/api/account/route.ts | 903 | function stripeSubscriptionIsActive(subscription: { readonly status?: string | null }): boolean { | CODE |
| LOW⚡ | web/app/api/account/route.ts | 908 | function assertRetainedTeamBillingOwners(input: { | CODE |
| LOW | web/app/api/account/route.ts | 302 | async function currentDeletableStackUser(request: Request): Promise<DeletableStackUser | null> { | CODE |
| LOW | web/app/api/account/route.ts | 321 | async function markAccountDeletionTombstonePending(userId: string): Promise<AccountDeletionTombstoneStart> { | CODE |
| LOW | web/app/api/account/route.ts | 366 | async function markAccountDeletionTombstoneCompleted(userId: string): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 380 | async function markAccountDeletionTombstoneAnalyticsDeleted(userId: string): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 388 | async function markAccountDeletionTombstoneFailed(userId: string, error: unknown): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 399 | async function markAccountDeletionTombstoneStackDeletePending(userId: string): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 410 | async function markAccountDeletionTombstoneCleanupIncomplete(userId: string, error: unknown): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 424 | async function refreshAccountDeletionTombstoneLease(userId: string): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 450 | async function revokeAccountDeletionIdentityLeases( | CODE |
| LOW | web/app/api/account/route.ts | 516 | function didVmDestroyReachProvider(error: unknown): boolean { | CODE |
| LOW | web/app/api/account/route.ts | 521 | async function listAccountDeletionCloudVms( | CODE |
| LOW | web/app/api/account/route.ts | 559 | async function deleteVaultRowsAndObjectsForAccount( | CODE |
| LOW | web/app/api/account/route.ts | 572 | async function deleteVaultRowsAndObjectsForAccountLocked( | CODE |
| LOW | web/app/api/account/route.ts | 658 | async function finishPostStackAccountCleanup( | CODE |
| LOW | web/app/api/account/route.ts | 670 | async function deletePostHogPersonForAccountDeletion( | CODE |
| LOW | web/app/api/account/route.ts | 716 | function isCompletePostHogPersonDeletion(summary: unknown): boolean { | CODE |
| LOW | web/app/api/account/route.ts | 740 | function postHogPersonDeletionConfig(): PostHogPersonDeletionConfig | null { | CODE |
| LOW | web/app/api/account/route.ts | 767 | async function resolveUserBillingForAccountDeletion( | CODE |
| LOW | web/app/api/account/route.ts | 883 | function stripeSubscriptionBelongsToDeletingAccount( | CODE |
| LOW | web/app/api/account/route.ts | 925 | async function removeTestFlightAccessForAccountDeletion( | CODE |
| LOW | web/app/api/account/route.ts | 944 | async function markAccountDeletingAndClearBillingEntitlements(user: DeletableStackUser): Promise<void> { | CODE |
| LOW | web/app/api/account/route.ts | 951 | async function restoreStackMetadataAfterAccountDeletionFailure( | CODE |
| 810 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_cli_sigpipe_ignore.py | 58 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_sigpipe_ignore.py | 55 | def main() -> int: | CODE |
| LOW | tests/test_cli_claude_teams_main_vertical.py | 274 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_claude_teams_main_vertical.py | 271 | def main() -> int: | CODE |
| LOW | tests/test_multi_workspace_focus.py | 59 | except Exception: | CODE |
| LOW | tests/test_multi_workspace_focus.py | 65 | except Exception: | CODE |
| LOW | tests/test_multi_workspace_focus.py | 79 | except Exception: | CODE |
| LOW | tests/test_multi_workspace_focus.py | 376 | except Exception as e: | CODE |
| LOW | tests/test_claude_wrapper_mutual_shim_loop.py | 744 | except Exception as exc: # noqa: BLE001 - simple test harness | STRING |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 161 | except Exception as exc: | CODE |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 497 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_omx_hud_tmux_split.py | 494 | def main() -> int: | CODE |
| LOW | tests/test_cli_tmux_compat_split_window_surface_ref.py | 131 | except Exception as exc: | CODE |
| LOW | tests/test_cli_tmux_compat_split_window_surface_ref.py | 222 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_tmux_compat_split_window_surface_ref.py | 219 | def main() -> int: | CODE |
| LOW | tests/test_cli_version_flag.py | 52 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_version_flag.py | 49 | def main() -> int: | CODE |
| LOW | tests/test_cli_socket_autodiscovery.py | 94 | except Exception as exc: # pragma: no cover - explicit surface on failure | CODE |
| LOW | tests/test_cli_socket_autodiscovery.py | 227 | except Exception as exc: | CODE |
| LOW | tests/test_cli_socket_autodiscovery.py | 282 | except Exception as exc: | CODE |
| LOW | tests/test_cli_socket_autodiscovery.py | 329 | except Exception as exc: | CODE |
| LOW | tests/test_cli_socket_autodiscovery.py | 608 | except Exception as exc: | CODE |
| LOW | tests/test_cli_socket_autodiscovery.py | 640 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_socket_autodiscovery.py | 637 | def main() -> int: | CODE |
| LOW | tests/test_cli_omo_fallback_path.py | 24 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_omo_fallback_path.py | 21 | def main() -> int: | CODE |
| LOW | tests/test_cli_omo_tmux_respawn_pane.py | 203 | except Exception as exc: | CODE |
| LOW | tests/test_cli_omo_tmux_respawn_pane.py | 458 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_omo_tmux_respawn_pane.py | 455 | def main() -> int: | CODE |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 498 | except Exception: | CODE |
| LOW | tests/test_claude_hook_push_notification.py | 94 | except Exception as exc: | CODE |
| LOW | tests/test_claude_hook_push_notification.py | 198 | except Exception as exc: | CODE |
| MEDIUM | tests/test_claude_hook_push_notification.py | 78 | def _run(self) -> None: | CODE |
| MEDIUM | tests/test_claude_hook_push_notification.py | 195 | def main() -> int: | CODE |
| LOW | tests/test_cli_claude_teams_skips_wrapper_claude.py | 24 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_claude_teams_skips_wrapper_claude.py | 21 | def main() -> int: | CODE |
| LOW | tests/test_claude_hook_clear_running_status.py | 76 | except Exception as exc: | CODE |
| LOW | tests/test_claude_hook_clear_running_status.py | 191 | except Exception as exc: | CODE |
| MEDIUM | tests/test_claude_hook_clear_running_status.py | 60 | def _run(self) -> None: | CODE |
| MEDIUM | tests/test_claude_hook_clear_running_status.py | 188 | def main() -> int: | CODE |
| LOW | tests/test_claude_hook_missing_socket_error.py | 38 | except Exception as exc: | CODE |
| MEDIUM | tests/test_claude_hook_missing_socket_error.py | 35 | def main() -> int: | CODE |
| LOW | tests/test_campfire_extension_install.py | 231 | except Exception as exc: | CODE |
| LOW | tests/test_campfire_extension_install.py | 304 | except Exception as exc: | CODE |
| LOW | tests/test_campfire_extension_install.py | 516 | except Exception as exc: | STRING |
| MEDIUM | tests/test_campfire_extension_install.py | 52 | def __enter__(self) -> "MockCmuxSocket": | CODE |
| LOW | tests/test_install_zig_ci_no_sudo.sh | 32 | except Exception: | CODE |
| LOW | tests/test_amp_extension_install.py | 39 | except Exception: | CODE |
| LOW | tests/test_amp_extension_install.py | 47 | except Exception as exc: | CODE |
| LOW | tests/test_amp_extension_install.py | 204 | except Exception as exc: | STRING |
| LOW | tests/test_cli_layout_focus_contract.py | 98 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tests/test_ios_appstore_lane_identity.py | 108 | except Exception: | CODE |
| LOW | tests/test_cli_claude_teams_fallback_path.py | 24 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_claude_teams_fallback_path.py | 21 | def main() -> int: | CODE |
| LOW | tests/cmux.py | 186 | except Exception: | CODE |
| LOW | tests/cmux.py | 1177 | except Exception: | CODE |
| MEDIUM | tests/cmux.py | 1421 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | tests/test_cli_claude_teams_tmux_sequence.py | 244 | except Exception as exc: | CODE |
| MEDIUM | tests/test_cli_claude_teams_tmux_sequence.py | 241 | def main() -> int: | CODE |
| LOW | tests/test_cli_version_memory_guard.py | 149 | except Exception as exc: | CODE |
| 400 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_remote_daemon_release_assets.sh | 67 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tests/test_remote_daemon_release_assets.sh | 69 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 74 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 95 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 129 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 205 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CLI/CMUXCLI+AmpExtension.swift | 147 | // ─── Live status reporting ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/remote-tmux-layout-repro.sh | 2 | # ============================================================================ | COMMENT |
| MEDIUM | scripts/remote-tmux-layout-repro.sh | 22 | # ============================================================================ | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 98 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 125 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 127 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 291 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | scripts/check-test-determinism.py | 293 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | scripts/check-test-determinism.py | 473 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 475 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 545 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 547 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 596 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 598 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 812 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check-test-determinism.py | 814 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/Corpus/product-designer-running-a-design-system.swift | 1 | // ── Design Cockpit sidebar ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/Corpus/product-designer-running-a-design-system.swift | 48 | // ───────── LEFT: live cmux pipeline ───────── | COMMENT |
| MEDIUM | …/Corpus/product-designer-running-a-design-system.swift | 112 | // ───────── RIGHT: the design system at a glance ───────── | COMMENT |
| MEDIUM | …/Corpus/keyboard-first-vim-purist-i-live-in-norm.swift | 9 | // ── Zone 1: modeline / status strip ────────────────────────────── | COMMENT |
| MEDIUM | …/Corpus/keyboard-first-vim-purist-i-live-in-norm.swift | 38 | // ── Zone 2: workspace jump-list (vim buffer marks) ─────────────── | COMMENT |
| MEDIUM | …/Corpus/keyboard-first-vim-purist-i-live-in-norm.swift | 117 | // ── Zone 3: command legend / cheatsheet ────────────────────────── | COMMENT |
| MEDIUM | …sts/Corpus/stress-keyboard-first-workspace-index.swift | 174 | // ── ROOT ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …sts/Corpus/stress-keyboard-first-workspace-index.swift | 182 | // ── header strip ────────────────────────────────────────── | COMMENT |
| MEDIUM | …sts/Corpus/stress-keyboard-first-workspace-index.swift | 238 | // ── pinned shortcut strip (horizontal) ──────────────────── | COMMENT |
| MEDIUM | …sts/Corpus/stress-keyboard-first-workspace-index.swift | 269 | // ── the dense enumerated index ──────────────────────────── | COMMENT |
| MEDIUM | …sts/Corpus/stress-keyboard-first-workspace-index.swift | 325 | // ── footer: selected workspace context ──────────────────── | COMMENT |
| MEDIUM | …tRenderTests/Corpus/stress-port-server-dashboard.swift | 1 | // ── Port & Server Dashboard ────────────────────────────────────────── | COMMENT |
| MEDIUM | …tRenderTests/Corpus/stress-port-server-dashboard.swift | 255 | // ── Derived aggregates over the live workspace set ─────────────────── | COMMENT |
| MEDIUM | …tRenderTests/Corpus/stress-port-server-dashboard.swift | 265 | // ── Root ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rTests/Corpus/stress2-concentric-trim-orrery-art.swift | 6 | // ── Palette ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rTests/Corpus/stress2-concentric-trim-orrery-art.swift | 95 | // ── Root: a vertical stack of self-contained art panels ─────────────────────── | COMMENT |
| MEDIUM | …rTests/Corpus/stress2-concentric-trim-orrery-art.swift | 216 | // ── Panel III — Spectrum arc fan: every hue as a trimmed wedge ────────── | COMMENT |
| MEDIUM | …rTests/Corpus/stress2-concentric-trim-orrery-art.swift | 260 | // ── Panel IV — Lissajous-ish ellipse weave: scaled/rotated ellipses ────── | COMMENT |
| MEDIUM | …rTests/Corpus/stress2-concentric-trim-orrery-art.swift | 290 | // ── Footer caption ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ests/Corpus/stress2-ports-services-health-matrix.swift | 1 | // ── Ports & Services Health Matrix ─────────────────────────────────── | COMMENT |
| MEDIUM | …ests/Corpus/stress2-ports-services-health-matrix.swift | 307 | // ── Derived aggregates over the live workspace set ─────────────────── | COMMENT |
| MEDIUM | …ests/Corpus/stress2-ports-services-health-matrix.swift | 330 | // ── Root ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests_v2/test_cli_id_format_defaults.py | 114 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tests_v2/test_cli_id_format_defaults.py | 116 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests_v2/cmux.py | 940 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests_v2/cmux.py | 942 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 152 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 154 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 202 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 204 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 272 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 274 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 359 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 361 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests_v2/cmux.py | 376 | # --------------------------------------------------------------------- | COMMENT |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_cli_claude_teams_trust_optin.py | 9 | CODE | |
| LOW | tests/test_ci_cmux_unit_test_shard.py | 4 | CODE | |
| LOW | tests/test_shell_zdotdir_user_override.py | 18 | CODE | |
| LOW | tests/test_claude_wrapper_hooks.py | 6 | CODE | |
| LOW | tests/test_cli_sigpipe_ignore.py | 4 | CODE | |
| LOW | tests/test_cli_claude_teams_main_vertical.py | 20 | CODE | |
| LOW | tests/test_shell_git_config_remote_url_parsing.py | 10 | CODE | |
| LOW | tests/test_claude_wrapper_mutual_shim_loop.py | 2 | CODE | |
| LOW | tests/test_issue_5164_starship_prompt_composition.py | 22 | CODE | |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 6 | CODE | |
| LOW | tests/test_cli_tmux_compat_split_window_surface_ref.py | 6 | CODE | |
| LOW | tests/test_ghostty_zsh_pure_preprompt_redraw.py | 16 | CODE | |
| LOW | tests/test_cli_version_flag.py | 6 | CODE | |
| LOW | …est_shell_scrollback_restore_replay_path_regression.py | 10 | CODE | |
| LOW | tests/test_cli_socket_autodiscovery.py | 4 | CODE | |
| LOW | tests/test_ci_change_areas.py | 4 | CODE | |
| LOW | tests/test_cli_omo_fallback_path.py | 6 | CODE | |
| LOW | tests/test_cli_omo_tmux_respawn_pane.py | 6 | CODE | |
| LOW | tests/test_shell_histfile_ghostty_zdotdir_regression.py | 17 | CODE | |
| LOW | tests/test_terminfo_bright_colors.py | 14 | CODE | |
| LOW | tests/test_terminfo_bright_colors.py | 18 | CODE | |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 20 | CODE | |
| LOW | tests/test_claude_hook_push_notification.py | 13 | CODE | |
| LOW | tests/test_ghostty_zsh_job_table_saturation_guard.py | 10 | CODE | |
| LOW | …hostty_zsh_pure_hidden_cr_omits_continuation_marker.py | 13 | CODE | |
| LOW | tests/test_issue_6714_zsh_shim_noclobber.py | 38 | CODE | |
| LOW | tests/node_runtime.py | 11 | CODE | |
| LOW | tests/test_cli_claude_teams_skips_wrapper_claude.py | 6 | CODE | |
| LOW | tests/test_claude_hook_clear_running_status.py | 4 | CODE | |
| LOW | tests/test_ci_xcodebuild_noninteractive_helper.py | 4 | CODE | |
| LOW | tests/test_mobile_stability_soak_attach_contract.py | 4 | CODE | |
| LOW | tests/test_ssh_relay_report_tty_retry.py | 8 | CODE | |
| LOW | …sts/test_issue_734_shell_integration_none_respected.py | 8 | CODE | |
| LOW | tests/test_shell_git_branch_stale_cwd.py | 23 | CODE | |
| LOW | tests/test_open_wrapper.py | 6 | CODE | |
| LOW | tests/test_claude_hook_missing_socket_error.py | 6 | CODE | |
| LOW | tests/claude_teams_test_utils.py | 3 | CODE | |
| LOW | tests/test_shell_scrollback_restore_color_replay.py | 6 | CODE | |
| LOW | tests/test_campfire_extension_install.py | 9 | CODE | |
| LOW | tests/test_amp_extension_install.py | 6 | CODE | |
| LOW | tests/test_cli_contract_help.py | 10 | CODE | |
| LOW | tests/test_cli_layout_focus_contract.py | 4 | CODE | |
| LOW | tests/regression_helpers.py | 4 | CODE | |
| LOW | tests/test_ios_appstore_lane_identity.py | 4 | CODE | |
| LOW | tests/test_cli_claude_teams_fallback_path.py | 6 | CODE | |
| LOW | tests/test_cli_claude_teams_tmux_sequence.py | 6 | CODE | |
| LOW | tests/test_cli_version_memory_guard.py | 7 | CODE | |
| LOW | tests/test_sidebar_copy_ssh_error_context_menu.py | 4 | CODE | |
| LOW | tests/test_bash_integration_no_done_notifications.py | 10 | CODE | |
| LOW | tests/test_ci_sanitize_xcode_source_packages_cache.py | 4 | CODE | |
| LOW | tests/test_omp_extension_install.py | 6 | CODE | |
| LOW | tests/test_opencode_plugin_install.py | 6 | CODE | |
| LOW | tests/test_claude_hook_stop_last_assistant.py | 4 | CODE | |
| LOW | tests/test_cli_omc_fallback_path.py | 6 | CODE | |
| LOW | tests/test_cli_claude_teams_help_passthrough.py | 6 | CODE | |
| LOW | tests/test_issue_1138_sidebar_pr_polling.py | 12 | CODE | |
| LOW | …ts/test_ghostty_zsh_prompt_redraw_uses_prompt_start.py | 12 | CODE | |
| LOW | tests/test_cli_socket_operation_deadline.py | 4 | CODE | |
| LOW | tests/test_pi_extension_install.py | 6 | CODE | |
| LOW | tests/test_cli_omo_openagent_plugin_migration.py | 8 | CODE | |
| 114 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_claude_wrapper_mutual_shim_loop.py | 121 | const managedPath = process.env.NODE_SHIM_MANAGED_PATH || process.env.PATH || ""; | CODE |
| HIGH | tests/test_issue_5164_starship_prompt_composition.py | 69 | if [[ "$(declare -p PROMPT_COMMAND 2>/dev/null)" == "declare -a"* ]]; then | CODE |
| HIGH | tests/test_issue_5164_starship_prompt_composition.py | 112 | if [[ "$(declare -p PROMPT_COMMAND 2>/dev/null)" == "declare -a"* ]]; then | CODE |
| HIGH | tests/test_ghostty_zsh_pure_preprompt_redraw.py | 50 | zle && zle .reset-prompt | CODE |
| HIGH | …hostty_zsh_pure_hidden_cr_omits_continuation_marker.py | 49 | zle && zle .reset-prompt | CODE |
| HIGH | tests/test_issue_6714_zsh_shim_noclobber.py | 14 | } >"$shim_path" 2>/dev/null || return 0 | STRING |
| HIGH⚡ | tests/test_ssh_relay_report_tty_retry.py | 50 | hash -r 2>/dev/null || true | CODE |
| HIGH⚡ | tests/test_ssh_relay_report_tty_retry.py | 55 | _cmux_report_tty_once || true | CODE |
| HIGH⚡ | tests/test_ssh_relay_report_tty_retry.py | 57 | _cmux_report_tty_once || true | CODE |
| HIGH | tests/test_shell_git_branch_stale_cwd.py | 258 | if kill -0 "$watch_pid" 2>/dev/null; then print -r -- WATCH_ALIVE; else print -r -- WATCH_DEAD; fi | STRING |
| HIGH | tests/test_shell_git_branch_stale_cwd.py | 259 | kill "$watch_pid" 2>/dev/null || true | STRING |
| HIGH | tests/test_campfire_extension_install.py | 440 | if (!bridge || bridge.listeners.size === 0) throw new Error("extension did not subscribe to the observer bridge"); | CODE |
| HIGH | tests/test_opencode_plugin_install.py | 176 | if (!hooks || typeof hooks.event !== "function") { | CODE |
| HIGH | tests/test_opencode_plugin_install.py | 179 | if (duplicateHooks && typeof duplicateHooks.event === "function") { | CODE |
| HIGH | tests/test_issue_1138_sidebar_pr_polling.py | 174 | _cmux_cleanup() {{ type _cmux_bash_cleanup >/dev/null 2>&1 && _cmux_bash_cleanup; }} | CODE |
| HIGH | tests/test_pi_extension_install.py | 145 | printf '{"resume_binding":null}\n' | STRING |
| HIGH⚡ | tests/test_codex_feed_hooks.py | 596 | 'then cmux_cli="$(command -v cmux 2>/dev/null || true)"; fi; if [ -n "$CMUX_SURFACE_ID" ] ' | CODE |
| HIGH⚡ | tests/test_codex_feed_hooks.py | 606 | noop_command = "{ cat >/dev/null 2>/dev/null || true; echo '{}'; }" | CODE |
| HIGH⚡ | tests/test_codex_feed_hooks.py | 609 | 'then cmux_cli="$(command -v cmux 2>/dev/null || true)"; fi; if [ -n "$CMUX_SURFACE_ID" ] ' | CODE |
| HIGH | scripts/check-test-determinism.py | 651 | "sleep 1\ntest -f /tmp/out || exit 1\n", | CODE |
| HIGH | tests_v2/test_browser_api_comprehensive.py | 106 | <div id="hover" onmouseover="window.__hover = (window.__hover || 0) + 1">hover target</div> | CODE |
| HIGH | tests_v2/test_browser_api_comprehensive.py | 107 | <div id="dbl" ondblclick="window.__dbl = (window.__dbl || 0) + 1">double target</div> | CODE |
| HIGH | tests_v2/test_ssh_remote_cli_relay.py | 252 | "daemon=\"$(cat \"$map\" 2>/dev/null || true)\" && " | CODE |
| HIGH | tests_v2/test_ssh_remote_browser_move_rebinds_proxy.py | 282 | cleanup = f"pkill -f 'python3 -m http.server {ssh_web_port}' >/dev/null 2>&1 || true" | CODE |
| HIGH⚡ | tests_v2/test_visual_screenshots.py | 1299 | feedback.push(`## ${title}`); | CODE |
| HIGH⚡ | tests_v2/test_visual_screenshots.py | 1300 | if (cmdText) feedback.push(`Command: ${cmdText}`); | CODE |
| HIGH⚡ | tests_v2/test_visual_screenshots.py | 1301 | feedback.push(`Issue: ${notes}`); | CODE |
| HIGH⚡ | tests_v2/test_visual_screenshots.py | 1302 | feedback.push(''); | CODE |
| HIGH | tests_v2/test_browser_api_extended_families.py | 96 | <button id="frame-btn" onclick="window.top.frameClicks = (window.top.frameClicks || 0) + 1">Frame Button</button> | STRING |
| HIGH | tests_v2/test_browser_api_extended_families.py | 132 | <button id="action-btn" role="button" onclick="window.actionCount = (window.actionCount || 0) + 1; document.querySel | STRING |
| HIGH | tests_v2/test_browser_api_extended_families.py | 234 | frame_clicks = c._call("browser.eval", {"surface_id": sid, "script": "window.frameClicks || 0"}) or {} | CODE |
| HIGH | tests_v2/test_ssh_remote_browser_favicon_uses_proxy.py | 298 | f"pkill -f {server_script_path} >/dev/null 2>&1 || true; " | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_ci_cmux_unit_test_shard.py | 220 | CODE | |
| LOW | tests/test_shell_git_config_remote_url_parsing.py | 28 | CODE | |
| LOW | tests/test_shell_git_config_remote_url_parsing.py | 129 | CODE | |
| LOW | tests/test_claude_wrapper_mutual_shim_loop.py | 758 | CODE | |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 35 | CODE | |
| LOW | tests/test_ghostty_zsh_pure_preprompt_redraw.py | 103 | CODE | |
| LOW | …est_shell_scrollback_restore_replay_path_regression.py | 18 | CODE | |
| LOW | tests/test_cli_socket_autodiscovery.py | 462 | CODE | |
| LOW | tests/test_cli_socket_autodiscovery.py | 103 | CODE | |
| LOW | tests/test_ci_change_areas.py | 161 | CODE | |
| LOW | tests/test_ci_change_areas.py | 181 | CODE | |
| LOW | tests/test_ci_change_areas.py | 195 | CODE | |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 159 | CODE | |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 399 | CODE | |
| LOW | tests/test_claude_hook_push_notification.py | 78 | CODE | |
| LOW | tests/test_claude_hook_push_notification.py | 98 | CODE | |
| LOW | …hostty_zsh_pure_hidden_cr_omits_continuation_marker.py | 89 | CODE | |
| LOW | tests/test_claude_hook_clear_running_status.py | 60 | CODE | |
| LOW | tests/test_claude_hook_clear_running_status.py | 80 | CODE | |
| LOW | tests/test_claude_hook_clear_running_status.py | 102 | CODE | |
| LOW | tests/test_campfire_extension_install.py | 97 | CODE | |
| LOW | tests/test_cli_layout_focus_contract.py | 175 | CODE | |
| LOW | tests/regression_helpers.py | 30 | CODE | |
| LOW | tests/cmux.py | 191 | CODE | |
| LOW | tests/cmux.py | 1382 | CODE | |
| LOW | tests/cmux.py | 297 | CODE | |
| LOW | tests/cmux.py | 1329 | CODE | |
| LOW | tests/test_bash_integration_no_done_notifications.py | 123 | CODE | |
| LOW | tests/test_omp_extension_install.py | 94 | CODE | |
| LOW | tests/test_claude_hook_stop_last_assistant.py | 68 | CODE | |
| LOW | tests/test_claude_hook_stop_last_assistant.py | 88 | CODE | |
| LOW | tests/test_issue_1138_sidebar_pr_polling.py | 271 | CODE | |
| LOW | …ts/test_ghostty_zsh_prompt_redraw_uses_prompt_start.py | 76 | CODE | |
| LOW | tests/test_cli_socket_operation_deadline.py | 185 | CODE | |
| LOW | tests/test_pi_extension_install.py | 51 | CODE | |
| LOW | tests/test_shell_zdotdir_wrapper.py | 21 | CODE | |
| LOW | tests/test_issue_2448_shell_claude_wrapper_dispatch.py | 321 | CODE | |
| LOW | tests/test_codex_feed_hooks.py | 623 | CODE | |
| LOW | tests/test_codex_feed_hooks.py | 691 | CODE | |
| LOW | tests/test_codex_feed_hooks.py | 715 | CODE | |
| LOW | tests/test_codex_feed_hooks.py | 121 | CODE | |
| LOW | tests/test_cli_config_doctor.py | 87 | CODE | |
| LOW | …/test_claude_hook_stop_ignores_teardown_unavailable.py | 75 | CODE | |
| LOW | ios/scripts/asc_assign_external_testflight_group.py | 396 | CODE | |
| LOW | cmux-tui/scripts/measure-frames.py | 88 | CODE | |
| LOW | cmux-tui/scripts/smoke-attach.py | 35 | CODE | |
| LOW | cmux-tui/scripts/smoke-attach.py | 77 | CODE | |
| LOW | cmux-tui/scripts/smoke-tui.py | 12 | CODE | |
| LOW | cmux-tui/scripts/smoke-tui.py | 220 | CODE | |
| LOW | cmux-tui/scripts/smoke-tui.py | 299 | CODE | |
| LOW | cmux-tui/bindings/python/e2e.py | 105 | CODE | |
| LOW | cmux-tui/bindings/conformance/runner.py | 60 | CODE | |
| LOW | cmux-tui/bindings/conformance/runner.py | 131 | CODE | |
| LOW | scripts/probe-pure-prompt-duplication.py | 103 | CODE | |
| LOW | scripts/stress-cli-socket-api.py | 481 | CODE | |
| LOW | scripts/stress-cli-socket-api.py | 631 | CODE | |
| LOW | scripts/stress-cli-socket-api.py | 798 | CODE | |
| LOW | scripts/stress-cli-socket-api.py | 1308 | CODE | |
| LOW | scripts/stress-cli-socket-api.py | 1445 | CODE | |
| LOW | scripts/perf-activation-session.py | 446 | CODE | |
| 98 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Resources/shell-integration/cmux-bash-bootstrap.bash | 21 | # This file is the single source of truth. Sources/GhosttyTerminalView.swift | COMMENT |
| MEDIUM | tests/test_multi_workspace_focus.py | 259 | # Create a browser surface in the same pane | COMMENT |
| MEDIUM | tests/test_multi_workspace_focus.py | 303 | # Create a browser in workspace B | COMMENT |
| MEDIUM | tests_v2/test_new_tab_render_after_splits.py | 85 | # Create a dense layout (similar to "4 splits") to exercise attach/focus races. | COMMENT |
| MEDIUM | tests_v2/test_new_tab_render_after_splits.py | 98 | # Create a new nested tab in the focused pane. | COMMENT |
| MEDIUM | tests_v2/test_browser_custom_keybinds.py | 71 | # Create a browser pane to the right, loading a real page. | COMMENT |
| MEDIUM | tests_v2/test_ctrl_enter_keybind.py | 127 | # Create a fresh tab to avoid interfering with existing sessions | COMMENT |
| MEDIUM | tests_v2/test_browser_goto_split.py | 129 | # Create a browser pane to the right, loading a local ephemeral page | COMMENT |
| MEDIUM | tests_v2/test_new_tab_interactive_after_splits.py | 192 | # Create a multi-pane layout to exercise bonsplit/SwiftUI focus races. | COMMENT |
| MEDIUM | tests_v2/test_signals_auto.py | 21 | # Create a PTY pair | COMMENT |
| MEDIUM | tests_v2/test_terminal_focus_routing.py | 131 | # Create a bunch of terminals to stress layout/focus code paths. | COMMENT |
| MEDIUM | tests_v2/test_terminal_focus_routing.py | 141 | # Create a split to the right (this may trigger bonsplit reparenting/structural updates). | COMMENT |
| MEDIUM⚡ | tests_v2/test_browser_panel_stability.py | 121 | # Create a browser pane (split). This should leave us with at least 2 panes. | COMMENT |
| MEDIUM | tests_v2/test_windows_api.py | 52 | # Create a workspace in w1, ensure it has at least 2 surfaces, then move it to w2. | COMMENT |
| MEDIUM⚡ | tests_v2/test_tab_dragging.py | 307 | # Create a new tab for clean state | COMMENT |
| MEDIUM⚡ | tests_v2/test_tab_dragging.py | 511 | # Create a new workspace for clean state | COMMENT |
| MEDIUM⚡ | tests_v2/test_tab_dragging.py | 604 | # Create a new tab for clean state | COMMENT |
| MEDIUM⚡ | tests_v2/test_tab_dragging.py | 694 | # Create a new tab for clean state | COMMENT |
| MEDIUM⚡ | tests_v2/test_tab_dragging.py | 968 | # Create a new tab for clean state | COMMENT |
| MEDIUM⚡ | tests_v2/test_tab_dragging.py | 1021 | # Create a new tab for clean state | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 371 | # Create a new tab | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 424 | # Create a new tab for clean state | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 428 | # Create a horizontal split | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 559 | # Create a new tab | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 563 | # Create a split to have multiple panes | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 619 | # Create a horizontal split | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 708 | # Create a vertical split | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 787 | # Create a new tab for clean state | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 801 | # Create a vertical split (first terminal on top, second on bottom) | COMMENT |
| MEDIUM | tests_v2/test_tab_dragging.py | 878 | # Create a new tab for clean state | COMMENT |
| MEDIUM | cmuxTests/FishShellIntegrationTests.swift | 317 | # This file contains fish universal variable definitions. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/messages/ja.json | 1363 | "placeholder": "ドキュメントを検索...", | CODE |
| LOW | web/messages/en.json | 1444 | "placeholder": "Search docs...", | CODE |
| LOW | web/app/[locale]/components/docs-search.tsx | 227 | placeholder={t("placeholder")} | CODE |
| LOW | web/tests/subrouter-accounts-route.test.ts | 451 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 224 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 251 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 314 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 504 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 555 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 665 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 698 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 726 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 765 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 801 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 1473 | primaryEmail: "user@example.com", | CODE |
| LOW | web/tests/vm-route-auth.test.ts | 1489 | primaryEmail: "user@example.com", | CODE |
| LOW | Resources/markdown-viewer/highlight.min.js | 317 | }),ie=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code", | CODE |
| LOW | Resources/agent-session-react/index.html | 53 | `))),0,0),t.someProp("transformPasted",d=>{a=d(a,t,!0)}),a;let f=t.someProp("clipboardTextParser",d=>d(e,i,l,t));if(f)a= | CODE |
| LOW | Resources/agent-session-react/assets/app.js | 27 | `))),0,0),t.someProp("transformPasted",d=>{a=d(a,t,!0)}),a;let f=t.someProp("clipboardTextParser",d=>d(e,i,l,t));if(f)a= | CODE |
| LOW | tests/test_start_cmux_profiling.sh | 326 | submit_output="$("$ROOT_DIR/Resources/bin/submit-cmux-profile" --dry-run --profile "$timeout_out" --target-name "cmux DE | CODE |
| LOW | tests/test_start_cmux_profiling.sh | 509 | printf '%s' "user@example.com" > "$reply_to_file" | CODE |
| LOW | tests/test_start_cmux_profiling.sh | 527 | ! grep -Fq "user@example.com" "$captured_args" || | CODE |
| LOW | …xPackage/Tests/cmuxFeatureTests/cmuxFeatureTests.swift | 1638 | currentUserEmailValue: "user@example.com" | STRING |
| LOW | …xPackage/Tests/cmuxFeatureTests/cmuxFeatureTests.swift | 1690 | currentUserEmailValue: "user@example.com" | STRING |
| LOW | …xPackage/Tests/cmuxFeatureTests/cmuxFeatureTests.swift | 1735 | currentUserEmailValue: "user@example.com" | STRING |
| LOW | …ews/src/agent-session/react/proseMirrorPromptEditor.ts | 419 | class: "placeholder", | CODE |
| LOW | …muxBrowser/Control/BrowserControlService+Scripts.swift | 237 | const p = String(el.getAttribute('placeholder') || '').trim().toLowerCase(); | CODE |
| LOW | …MobileCoreTests/CmxAttachTicketCompactCoderTests.swift | 44 | macUserEmail: "user@example.com", | CODE |
| LOW | …MobileCoreTests/CmxAttachTicketCompactCoderTests.swift | 65 | #expect(!json.contains("user@example.com")) | COMMENT |
| LOW | …MobileCoreTests/CmxAttachTicketCompactCoderTests.swift | 107 | macUserEmail: "user@example.com", | CODE |
| LOW | …MobileCoreTests/CmxAttachTicketCompactCoderTests.swift | 143 | {"v":1,"d":"mac-1","u":"user@example.com","r":[{"k":"tailscale","e":{"h":"100.64.1.2","p":49831}}]} | CODE |
| LOW | …MobileCoreTests/CmxAttachTicketCompactCoderTests.swift | 148 | #expect(decoded.macUserEmail == "user@example.com") | STRING |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 125 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") | CODE |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 160 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") | CODE |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 165 | autoLoginCredentials: CMUXAuthAutoLoginCredentials(email: "user@example.com", password: "password"), | CODE |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 178 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") | CODE |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 183 | autoLoginCredentials: CMUXAuthAutoLoginCredentials(email: "user@example.com", password: "password"), | CODE |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 196 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") | CODE |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 240 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") | CODE |
| LOW | …sts/CmuxMobileRPCTests/CmxAttachTicketInputTests.swift | 17 | macUserEmail: "user@example.com", | CODE |
| LOW | Sources/Workspace.swift | 12383 | let panel = self.panels[panelId] else { return "placeholder" } | CODE |
| LOW | Sources/AppDelegate.swift | 9764 | let base = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore. | CODE |
| LOW | Sources/AppDelegate.swift | 9764 | let base = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore. | CODE |
| LOW | Sources/TerminalController.swift | 7062 | const placeholder = __normalize(el.getAttribute('placeholder') || ''); | CODE |
| LOW | Sources/TerminalController.swift | 8648 | guard let placeholder = (v2String(params, "placeholder") ?? v2String(params, "text") ?? v2String(params, "value" | STRING |
| LOW | Sources/TerminalController.swift | 8659 | metadata: ["placeholder": placeholder, "exact": exact] | STRING |
| LOW | skills/cmux-browser/SKILL.md | 67 | cmux browser surface:7 fill e1 "Jane Doe" | CODE |
| LOW | skills/cmux-browser/references/authentication.md | 27 | cmux browser surface:7 fill e1 "user@example.com" | CODE |
| LOW | skills/cmux-browser/references/authentication.md | 71 | cmux browser surface:7 fill e1 "user@example.com" | CODE |
| LOW | skills/cmux-browser/references/snapshot-refs.md | 42 | cmux browser surface:7 fill e10 "user@example.com" | CODE |
| LOW | tests_v2/test_browser_api_extended_families.py | 213 | ("browser.find.placeholder", {"placeholder": "Type name"}), | CODE |
| LOW | cmuxTests/FilePreviewReviewFeedbackTests.swift | 321 | let placeholderURL = try temporaryTextFile(contents: "placeholder", encoding: .utf8) | STRING |
| LOW | cmuxTests/SessionIndexViewTests.swift | 74 | try Data(#"{"oauthAccount":{"email":"user@example.com"}}"#.utf8) | STRING |
| LOW | cmuxTests/SessionIndexViewTests.swift | 106 | try Data(#"{"oauthAccount":{"email":"user@example.com"}}"#.utf8) | STRING |
| LOW | cmuxTests/ClaudeConfigDirectoryPathTests.swift | 108 | try Data(#"{"oauthAccount":{"email":"user@example.com"}}"#.utf8) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | Resources/agent-session-solid/index.html | 23 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| CRITICAL | Resources/markdown-viewer/vega-lite.min.js | 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vega")):"function"==typeof define | CODE |
| CRITICAL | Resources/markdown-viewer/marked.min.js | 6 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| CRITICAL | …ources/markdown-viewer/webviews-app/agent-session.html | 16 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| CRITICAL | Resources/agent-session-react/index.html | 23 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Sources/Workspace+TitleOwnership.swift | 10 | /// Who set a custom title. Auto-naming (AI-generated titles) must never | COMMENT |
| HIGH | Sources/TerminalController.swift | 3662 | /// `workspace.set_auto_title`: applies an AI-generated title to a workspace | COMMENT |
| HIGH | cmuxTests/SetAutoTitleSocketTests.swift | 12 | /// auto-naming engines use to apply AI-generated titles with `.auto` | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ios/scripts/bump-ios-version.sh | 11 | # Usage: | COMMENT |
| LOW | ios/scripts/set-testflight-notes.sh | 18 | # Usage: | COMMENT |
| LOW | ios/scripts/generate-testflight-notes.sh | 16 | # Usage: | COMMENT |
| LOW | scripts/bump-version.sh | 5 | # Usage: | COMMENT |
| LOW | scripts/run-e2e.sh | 4 | # Usage: | COMMENT |
| LOW | scripts/sign-cmux-bundle.sh | 4 | # Usage: | COMMENT |
| LOW | scripts/mobile-dev-launch.sh | 16 | # Usage: | COMMENT |
| LOW | scripts/dev-setup.sh | 21 | # Usage: | COMMENT |
| LOW | scripts/lint-pbxproj-test-wiring.sh | 17 | # Usage: | COMMENT |
| LOW | scripts/reload-extension.sh | 22 | # Usage: | COMMENT |
| LOW | scripts/lib/dev-secrets.sh | 21 | # Usage: | COMMENT |
| LOW | workers/presence/scripts/deploy-dev.sh | 15 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/cmux.py | 556 | def set_app_focus(self, active: Union[bool, None]) -> None: | CODE |
| LOW | tests/cmux.py | 709 | def set_progress(self, value: float, label: str = None, tab: str = None) -> None: | CODE |
| LOW | tests/cmux.py | 816 | def set_agent_pid(self, key: str, pid: int, tab: str = None) -> None: | CODE |
| LOW | tests/cmux.py | 1044 | def set_shortcut(self, name: str, combo: str) -> None: | CODE |
| LOW | cmux-tui/bindings/python/cmux/__init__.py | 24 | __all__ = [ | CODE |
| LOW | scripts/generate_dark_icon.py | 136 | def update_contents_json(icon_dir: str) -> None: | CODE |
| LOW | tests_v2/test_command_palette_fuzzy_ranking.py | 46 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | tests_v2/test_command_palette_modes.py | 69 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | …ts_v2/test_command_palette_switcher_renamed_surface.py | 36 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | tests_v2/test_command_palette_shortcut_hint_sync.py | 36 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | tests_v2/test_command_palette_switcher_all_windows.py | 39 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | tests_v2/test_command_palette_window_scope.py | 39 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW⚡ | tests_v2/cmux.py | 944 | def set_shortcut(self, name: str, combo: str) -> None: | CODE |
| LOW | tests_v2/cmux.py | 867 | def set_app_focus(self, active: Union[bool, None]) -> None: | CODE |
| LOW | tests_v2/test_command_palette_switcher_type_labels.py | 40 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | tests_v2/test_command_palette_navigation_keys.py | 53 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | …mand_palette_switcher_cross_workspace_surface_focus.py | 40 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| LOW | …v2/test_command_palette_switcher_surface_precedence.py | 40 | def _set_palette_visible(client: cmux, window_id: str, visible: bool) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 340 | ### Can cmux orchestrate multiple agents and subagents? | COMMENT |
| MEDIUM | .coderabbit.yaml | 184 | For Swift files under a production `Sources/` path (matching `**/Sources/**` and not under `**/Tests/**`), fai | CODE |
| MEDIUM | tests/test_claude_wrapper_hooks.py | 1615 | # Max-plan 1M context window must keep that selection inside cmux on the | STRING |
| MEDIUM | cmux-tui/scripts/smoke-tui.py | 413 | # runs on a 2s cadence, so wait event-driven for the seeded marker. | COMMENT |
| MEDIUM | scripts/dev-setup.sh | 224 | # --- orchestrate ------------------------------------------------------------ | COMMENT |
| MEDIUM | .greptile/config.json | 177 | "rule": "Flag Swift files under a production Sources path (matching **/Sources/** and not under **/Tests/**) that | CODE |
| MEDIUM | .greptile/rules.md | 92 | Pass for `#if DEBUG` blocks that gate real product behavior, scaffolding inside `Tests/` or a test-support module, and e | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_cli_omo_fallback_path.py | 0 | #!/usr/bin/env bash set -euo pipefail printf 'helper:%s\\n' "$0" printf 'args:%s\\n' "$*" | STRING |
| HIGH | tests/test_cli_omc_fallback_path.py | 0 | #!/usr/bin/env bash set -euo pipefail printf 'helper:%s\\n' "$0" printf 'args:%s\\n' "$*" | STRING |
| HIGH | tests/test_cli_omx_fallback_path.py | 0 | #!/usr/bin/env bash set -euo pipefail printf 'helper:%s\\n' "$0" printf 'args:%s\\n' "$*" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | web/app/[locale]/(landing)/docs/api/page.tsx | 465 | print(rpc("workspace.list", req_id="ws")) | CODE |
| HIGH | web/app/[locale]/(landing)/docs/api/page.tsx | 468 | print(rpc( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_app_keystrokes.sh | 10 | # Check if cmux is running | COMMENT |
| LOW | scripts/smoke-test-ci.sh | 56 | # Check if process died while waiting | COMMENT |
| LOW | scripts/sparkle_generate_appcast.sh | 93 | # Check if generate_appcast added the edSignature. If not, use sign_update | COMMENT |
| LOW⚡ | tests_v2/test_ctrl_interactive.py | 80 | # Check if running in a terminal | COMMENT |
| LOW | tests_v2/test_tab_dragging.py | 468 | # Check if columns are approximately equal (within 5 columns tolerance) | COMMENT |
| LOW | tests_v2/test_tab_dragging.py | 993 | # Check if remaining terminal is responsive | COMMENT |
| LOW | tests_v2/test_tab_dragging.py | 1046 | # Check if remaining terminal is responsive | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/app/api/v1/[[...rest]]/route.ts | 11 | async function handleRequest(request: Request): Promise<Response> { | CODE |
| LOW | web/app/api/rpc/[[...rest]]/route.ts | 11 | async function handleRequest(request: Request): Promise<Response> { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/generate_dark_icon.py | 111 | CODE | |
| LOW | scripts/mobile-stability-soak/mobile-soak.py | 246 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/cmux-markdown/SKILL.md | 70 | echo "## Step 1: Complete" >> plan.md | CODE |