Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents
1643 matches across 16 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_blank_screen.py | 55 | except Exception as e: |
| LOW | tests/test_blank_screen.py | 82 | except Exception as e: |
| MEDIUM | tests/test_blank_screen.py | 95 | print(f"Error: Socket not found at {socket_path}") |
| MEDIUM | tests/test_blank_screen.py | 126 | print(f"Error: {e}") |
| LOW | tests/test_codex_hook_agent_ports.py | 53 | except Exception as exc: |
| LOW | tests/test_codex_hook_agent_ports.py | 71 | except Exception: |
| LOW | tests/test_codex_hook_agent_ports.py | 152 | except Exception: |
| LOW | tests/test_codex_hook_agent_ports.py | 155 | except Exception: |
| LOW | tests/test_codex_hook_agent_ports.py | 162 | except Exception: |
| LOW | tests/test_codex_hook_agent_ports.py | 165 | except Exception: |
| LOW | tests/test_codex_hook_agent_ports.py | 169 | except Exception: |
| LOW | tests/test_codex_hook_agent_ports.py | 305 | except Exception as exc: |
| LOW | tests/test_codex_hook_agent_ports.py | 416 | except Exception: |
| MEDIUM | tests/test_codex_hook_agent_ports.py | 302 | def main() -> int: |
| LOW | tests/test_cli_sigpipe_ignore.py | 58 | except Exception as exc: |
| MEDIUM | tests/test_cli_sigpipe_ignore.py | 55 | def main() -> int: |
| LOW | tests/test_omnibar_focus_cpu.py | 39 | except Exception: |
| LOW | tests/test_omnibar_focus_cpu.py | 180 | except Exception: |
| LOW | tests/test_cli_claude_teams_main_vertical.py | 274 | except Exception as exc: |
| MEDIUM | tests/test_cli_claude_teams_main_vertical.py | 271 | def main() -> int: |
| LOW | tests/test_sidebar_ports.py | 57 | except Exception as e: |
| LOW | tests/test_sidebar_ports.py | 79 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 236 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 239 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 246 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 249 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 253 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 284 | except Exception as e: |
| LOW | tests/test_sidebar_ports.py | 289 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 355 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 369 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 372 | except Exception: |
| LOW | tests/test_sidebar_ports.py | 377 | except Exception: |
| LOW | …sts/test_initial_terminal_interactive_and_rendering.py | 44 | except Exception: |
| LOW | …sts/test_initial_terminal_interactive_and_rendering.py | 50 | except Exception: |
| LOW | …sts/test_initial_terminal_interactive_and_rendering.py | 59 | except Exception: |
| LOW | …sts/test_initial_terminal_interactive_and_rendering.py | 74 | except Exception: |
| LOW | …sts/test_initial_terminal_interactive_and_rendering.py | 126 | except Exception: |
| MEDIUM | …sts/test_initial_terminal_interactive_and_rendering.py | 123 | def wrote_file() -> bool: |
| LOW | tests/test_multi_workspace_focus.py | 59 | except Exception: |
| LOW | tests/test_multi_workspace_focus.py | 65 | except Exception: |
| LOW | tests/test_multi_workspace_focus.py | 79 | except Exception: |
| LOW | tests/test_multi_workspace_focus.py | 367 | except Exception as e: |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 161 | except Exception as exc: |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 497 | except Exception as exc: |
| MEDIUM | tests/test_cli_omx_hud_tmux_split.py | 494 | def main() -> int: |
| LOW | tests/test_terminal_drop_overlay_animation_probe.py | 75 | except Exception: |
| LOW | tests/test_new_tab_render_after_splits.py | 36 | except Exception: |
| LOW | tests/test_new_tab_render_after_splits.py | 42 | except Exception: |
| LOW | tests/test_new_tab_render_after_splits.py | 49 | except Exception: |
| LOW | tests/test_new_tab_render_after_splits.py | 64 | except Exception as e: |
| LOW | tests/test_new_tab_render_after_splits.py | 168 | except Exception: |
| LOW | tests/test_cli_tmux_compat_split_window_surface_ref.py | 131 | except Exception as exc: |
| LOW | tests/test_cli_tmux_compat_split_window_surface_ref.py | 222 | except Exception as exc: |
| MEDIUM | tests/test_cli_tmux_compat_split_window_surface_ref.py | 219 | def main() -> int: |
| LOW | tests/test_cli_version_flag.py | 52 | except Exception as exc: |
| MEDIUM | tests/test_cli_version_flag.py | 49 | def main() -> int: |
| LOW | tests/test_browser_custom_keybinds.py | 88 | except Exception: |
| LOW | tests/test_browser_custom_keybinds.py | 146 | except Exception as e: |
| LOW | tests/test_cli_socket_autodiscovery.py | 94 | except Exception as exc: # pragma: no cover - explicit surface on failure |
| 536 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | web/app/[locale]/testimonials.tsx | 400 | export function getTestimonialTranslation( |
| LOW | web/app/[locale]/components/docs-search-utils.ts | 72 | export function normalizeDocsSearchResult( |
| LOW | web/app/[locale]/deeplink/[kind]/page.tsx | 108 | function containsUnsafeHiddenCharacter(value: string) { |
| LOW | web/app/lib/agent-page-markdown.ts | 285 | function spaceAdjacentMarkdownLinks(markdown: string): string { |
| LOW | web/app/lib/agent-page-markdown.ts | 342 | function tableCellsFromMarkdownLine(line: string): string[] | null { |
| LOW | web/app/lib/agent-page-markdown.ts | 388 | function isMatchingTopLevelHeading(line: string, title: string): boolean { |
| LOW | web/app/lib/agent-page-paths.ts | 196 | function normalizeCanonicalPagePath(pathWithoutExtension: string): string | null { |
| LOW | web/app/lib/agent-page-paths.ts | 216 | function normalizeEnglishLocalePrefix(path: string): string { |
| LOW | web/app/lib/agent-page-canonical-fetch.ts | 34 | export function hasSensitiveCanonicalAccess(headers: Headers): boolean { |
| LOW | web/tests/vm-workflows.test.ts | 1460 | async function waitForBlockedAdvisoryLock(sql: Sql, billingTeamId: string): Promise<void> { |
| LOW | web/tests/vm-route-auth.test.ts | 824 | function expectNoCloudVmImplementationLeaks(payload: unknown): void { |
| LOW | web/scripts/test-cloud-vm-ws-auth.ts | 274 | async function readFreestyleWebSocketService(vm: FreestyleVmRef): Promise<{ |
| LOW | web/scripts/test-cloud-vm-ws-auth.ts | 338 | async function websocketRPCProxyHTTPRoundTrip( |
| LOW | web/scripts/test-cloud-vm-ws-auth.ts | 557 | function ensurePrivateDirectoryCommand(filePath: string): string { |
| LOW | web/scripts/build-cloud-vm-images.ts | 299 | export async function findFreestyleSnapshotByName( |
| LOW | web/scripts/build-cloud-vm-images.ts | 334 | export async function waitForFreestyleSnapshotByName( |
| LOW | web/scripts/build-cloud-vm-images.ts | 369 | export function cloudImageSmokeTestCommands(): string[] { |
| LOW | web/scripts/build-cloud-vm-images.ts | 395 | export function cloudAgentToolPackageSpecs(): CloudAgentToolPackage[] { |
| LOW | web/scripts/build-cloud-vm-images.ts | 466 | function freestylePythonOpenSSLCommands(): string[] { |
| LOW | web/scripts/build-cloud-vm-images.ts | 481 | function freestyleBaseDockerfileContent(daemonURL: string): string { |
| LOW | web/scripts/build-cloud-vm-images.ts | 582 | export function freestyleRecoveryWindowStart(startedAt: Date): string { |
| LOW | web/services/vms/errors.ts | 73 | export function isVmCreateInProgressError(err: unknown): err is VmCreateInProgressError { |
| LOW | web/services/vms/errors.ts | 93 | export function isVmCreateCreditsInsufficientError(err: unknown): err is VmCreateCreditsInsufficientError { |
| LOW | web/services/vms/errors.ts | 105 | export function isVmProviderOperationError(err: unknown): err is VmProviderOperationError { |
| LOW | web/services/vms/errors.ts | 143 | function vmWorkflowErrorFromEffectCause(cause: unknown): VmWorkflowError | null { |
| LOW | web/services/vms/workflows.ts | 173 | function beginCreateWithLazyProviderRefresh( |
| LOW | web/services/vms/workflows.ts | 197 | function refreshActiveLimitProviderStatuses( |
| LOW | web/services/vms/workflows.ts | 249 | function dbStatusFromProviderStatus(status: "running" | "paused" | "destroyed"): CloudVmStatus { |
| LOW | web/services/vms/workflows.ts | 536 | function recordCreateRequestedEvents( |
| LOW | web/services/vms/workflows.ts | 575 | function recordCreateSuccessEvents( |
| LOW | web/services/vms/providerErrors.ts | 6 | function hasProviderMissingMessage(message: string): boolean { |
| LOW | web/services/vms/entitlements.ts | 51 | export function isVmBillingTeamResolutionError(err: unknown): err is VmBillingTeamResolutionError { |
| LOW | web/services/vms/billingGateway.ts | 70 | export function makeStackVmBillingGateway( |
| LOW | web/services/vms/billingGateway.ts | 196 | function resolvedCreateCreditItemIdValue( |
| LOW | web/services/vms/billingGateway.ts | 206 | function isDisabledCreateCreditValue(value: string): boolean { |
| LOW | web/services/vms/billingGateway.ts | 235 | function initialCreateCreditGrantAmount( |
| LOW | web/services/vms/routeHelpers.ts | 181 | export function requestedVmTeamIdFromRequest(request: Request): string | null { |
| LOW | web/services/vms/routeHelpers.ts | 203 | function requiresBrowserMutationProtection(method: string, bearer: StackBearer | null): boolean { |
| LOW | web/services/vms/routeHelpers.ts | 210 | function browserMutationOriginAllowed(request: Request): boolean { |
| LOW | web/services/vms/drivers/wsLease.ts | 18 | export function ensurePrivateDirectoryCommand(filePath: string): string { |
| LOW | web/services/vms/drivers/freestyle.ts | 497 | async function ensureFreestyleWebSocketHealthy(domain: string): Promise<void> { |
| LOW | web/services/vms/drivers/freestyle.ts | 506 | async function readFreestyleWebSocketService(vm: FreestyleVmRef): Promise<{ |
| LOW | web/services/vms/images/resolver.ts | 43 | export function listVmImageManifestEntries(): readonly VmImageManifestEntry[] { |
| LOW | Resources/markdown-viewer/shell.html | 570 | function removeRemoteImagePlaceholder(img) { |
| LOW | Resources/markdown-viewer/shell.html | 577 | function remoteImagePlaceholderForImage(img) { |
| LOW | Resources/markdown-viewer/shell.html | 583 | function setRemoteImageLoadingState(img, loading) { |
| LOW | Resources/markdown-viewer/shell.html | 680 | function temporarilySetButtonLabel(button, label, restoreLabel) { |
| LOW | Resources/markdown-viewer/shell.html | 704 | function insertRemoteImagePlaceholder(img, placeholder) { |
| LOW | Resources/markdown-viewer/shell.html | 713 | function ensureRemoteImagePlaceholder(img) { |
| LOW | Resources/markdown-viewer/shell.html | 790 | function rewriteRemoteImageSources() { |
| LOW | Resources/markdown-viewer/shell.html | 1061 | function firstVisibleMarkdownAnchor() { |
| LOW | Resources/markdown-viewer/shell.html | 1079 | function captureMarkdownScrollState() { |
| LOW | Resources/markdown-viewer/shell.html | 1090 | function restoreMarkdownScrollState(state) { |
| LOW | Resources/markdown-viewer/shell.html | 1160 | function isVegaExternalReferencePath(path, key) { |
| LOW | Resources/markdown-viewer/shell.html | 1175 | function firstVegaExternalReference(value, path, seen) { |
| LOW | Resources/markdown-viewer/shell.html | 1310 | function markdownCandidateForElement(el) { |
| LOW | Resources/markdown-viewer/shell.html | 1322 | function applyResolvedMarkdownFile(rawPath, result, elements) { |
| LOW | Resources/markdown-viewer/shell.html | 1445 | function cleanRenderedContentClone(options) { |
| LOW | Resources/feed-tui/index.ts | 1072 | function sourceSupportsPersistentPermissionModes(source: string): boolean { |
| LOW | Resources/feed-tui/index.ts | 1076 | function sourceSupportsBypassPermissions(source: string): boolean { |
| 360 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_omnibar_focus_cpu.py | 110 | # Create a workspace with a browser panel. |
| MEDIUM | tests/test_multi_workspace_focus.py | 259 | # Create a browser surface in the same pane |
| MEDIUM | tests/test_multi_workspace_focus.py | 300 | # Create a browser in workspace B |
| MEDIUM | tests/test_new_tab_render_after_splits.py | 85 | # Create a dense layout (similar to "4 splits") to exercise attach/focus races. |
| MEDIUM | tests/test_new_tab_render_after_splits.py | 98 | # Create a new nested tab in the focused pane. |
| MEDIUM | tests/test_browser_custom_keybinds.py | 54 | # Create a browser pane to the right, loading a real page. |
| MEDIUM | tests/test_browser_back_forward.py | 72 | # Create a browser surface |
| MEDIUM | tests/test_browser_goto_split.py | 44 | # Create a browser pane to the right, loading a real page |
| MEDIUM | tests/test_new_tab_interactive_after_splits.py | 185 | # Create a multi-pane layout to exercise bonsplit/SwiftUI focus races. |
| MEDIUM | tests/test_signals_auto.py | 21 | # Create a PTY pair |
| MEDIUM | tests/test_terminal_focus_routing.py | 126 | # Create a bunch of terminals to stress layout/focus code paths. |
| MEDIUM | tests/test_terminal_focus_routing.py | 136 | # Create a split to the right (this may trigger bonsplit reparenting/structural updates). |
| MEDIUM | tests/test_browser_panel_stability.py | 109 | # Create a browser pane (split). This should leave us with at least 2 panes. |
| MEDIUM | tests/test_file_drop_split_targeting.py | 61 | # Create a vertical (top/bottom) split. |
| MEDIUM | tests/test_tab_dragging.py | 307 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 622 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 706 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 970 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 1018 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 371 | # Create a new tab |
| MEDIUM | tests/test_tab_dragging.py | 424 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 428 | # Create a horizontal split |
| MEDIUM | tests/test_tab_dragging.py | 517 | # Create a new workspace for clean state |
| MEDIUM | tests/test_tab_dragging.py | 563 | # Create a new tab |
| MEDIUM | tests/test_tab_dragging.py | 567 | # Create a split to have multiple panes |
| MEDIUM | tests/test_tab_dragging.py | 633 | # Create a horizontal split |
| MEDIUM | tests/test_tab_dragging.py | 717 | # Create a vertical split |
| MEDIUM | tests/test_tab_dragging.py | 794 | # Create a new tab for clean state |
| MEDIUM | tests/test_tab_dragging.py | 805 | # Create a vertical split (first terminal on top, second on bottom) |
| MEDIUM | tests/test_tab_dragging.py | 880 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_new_tab_render_after_splits.py | 85 | # Create a dense layout (similar to "4 splits") to exercise attach/focus races. |
| MEDIUM | tests_v2/test_new_tab_render_after_splits.py | 98 | # Create a new nested tab in the focused pane. |
| MEDIUM | tests_v2/test_browser_custom_keybinds.py | 54 | # Create a browser pane to the right, loading a real page. |
| MEDIUM | tests_v2/test_ctrl_enter_keybind.py | 109 | # Create a fresh tab to avoid interfering with existing sessions |
| MEDIUM | tests_v2/test_browser_goto_split.py | 44 | # Create a browser pane to the right, loading a real page |
| MEDIUM | tests_v2/test_new_tab_interactive_after_splits.py | 193 | # Create a multi-pane layout to exercise bonsplit/SwiftUI focus races. |
| MEDIUM | tests_v2/test_signals_auto.py | 21 | # Create a PTY pair |
| MEDIUM | tests_v2/test_terminal_focus_routing.py | 126 | # Create a bunch of terminals to stress layout/focus code paths. |
| MEDIUM | tests_v2/test_terminal_focus_routing.py | 136 | # Create a split to the right (this may trigger bonsplit reparenting/structural updates). |
| MEDIUM | tests_v2/test_browser_panel_stability.py | 109 | # Create a browser pane (split). This should leave us with at least 2 panes. |
| 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. |
| MEDIUM | tests_v2/test_tab_dragging.py | 307 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 517 | # Create a new workspace for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 610 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 700 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 974 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 1027 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 371 | # Create a new tab |
| MEDIUM | tests_v2/test_tab_dragging.py | 424 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 428 | # Create a horizontal split |
| MEDIUM | tests_v2/test_tab_dragging.py | 565 | # Create a new tab |
| MEDIUM | tests_v2/test_tab_dragging.py | 569 | # Create a split to have multiple panes |
| MEDIUM | tests_v2/test_tab_dragging.py | 625 | # Create a horizontal split |
| MEDIUM | tests_v2/test_tab_dragging.py | 714 | # Create a vertical split |
| MEDIUM | tests_v2/test_tab_dragging.py | 793 | # Create a new tab for clean state |
| MEDIUM | tests_v2/test_tab_dragging.py | 807 | # Create a vertical split (first terminal on top, second on bottom) |
| MEDIUM | tests_v2/test_tab_dragging.py | 884 | # Create a new tab for clean state |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_remote_daemon_release_assets.sh | 67 | # ------------------------------------------------------------------ |
| MEDIUM | tests/test_remote_daemon_release_assets.sh | 69 | # ------------------------------------------------------------------ |
| MEDIUM | tests/test_socket_access.py | 634 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 636 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 242 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 244 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 346 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 348 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 438 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_socket_access.py | 440 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 74 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 95 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 129 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_ci_pbxproj_test_wiring.sh | 205 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 1171 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 1173 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 72 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 74 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 354 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 356 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 1366 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_visual_screenshots.py | 1368 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_cli_id_format_defaults.py | 114 | # ------------------------------------------------------------------ |
| MEDIUM | tests_v2/test_cli_id_format_defaults.py | 116 | # ------------------------------------------------------------------ |
| MEDIUM | tests_v2/cmux.py | 152 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 154 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 202 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 204 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 272 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 274 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 359 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 361 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 376 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 378 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 404 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 406 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 531 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 533 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 721 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 723 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 814 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 816 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 844 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 846 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 886 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 888 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 940 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/cmux.py | 942 | # --------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 1132 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 1134 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 71 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 73 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 325 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 327 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 1327 | # --------------------------------------------------------------------------- |
| MEDIUM | tests_v2/test_visual_screenshots.py | 1329 | # --------------------------------------------------------------------------- |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_sidebar_ports.py | 330 | client.send(f"kill {pid} >/dev/null 2>&1 || true\n") |
| HIGH | tests/test_ghostty_zsh_pure_preprompt_redraw.py | 50 | zle && zle .reset-prompt |
| HIGH | …hostty_zsh_pure_hidden_cr_omits_continuation_marker.py | 49 | zle && zle .reset-prompt |
| HIGH | tests/test_ssh_relay_report_tty_retry.py | 50 | hash -r 2>/dev/null || true |
| HIGH | tests/test_ssh_relay_report_tty_retry.py | 55 | _cmux_report_tty_once || true |
| HIGH | tests/test_ssh_relay_report_tty_retry.py | 57 | _cmux_report_tty_once || true |
| HIGH | tests/test_opencode_plugin_install.py | 176 | if (!hooks || typeof hooks.event !== "function") { |
| HIGH | tests/test_opencode_plugin_install.py | 179 | if (duplicateHooks && typeof duplicateHooks.event === "function") { |
| HIGH | tests/test_visual_screenshots.py | 1338 | feedback.push(`## ${title}`); |
| HIGH | tests/test_visual_screenshots.py | 1339 | if (cmdText) feedback.push(`Command: ${cmdText}`); |
| HIGH | tests/test_visual_screenshots.py | 1340 | feedback.push(`Issue: ${notes}`); |
| HIGH | tests/test_visual_screenshots.py | 1341 | feedback.push(''); |
| HIGH | tests/test_issue_1138_sidebar_pr_polling.py | 174 | _cmux_cleanup() {{ type _cmux_bash_cleanup >/dev/null 2>&1 && _cmux_bash_cleanup; }} |
| HIGH | tests/test_codex_feed_hooks.py | 573 | 'then cmux_cli="$(command -v cmux 2>/dev/null || true)"; fi; if [ -n "$CMUX_SURFACE_ID" ] ' |
| HIGH | tests/test_codex_feed_hooks.py | 561 | 'then cmux_cli="$(command -v cmux 2>/dev/null || true)"; fi; if [ -n "$CMUX_SURFACE_ID" ] ' |
| HIGH | tests_v2/test_browser_api_comprehensive.py | 106 | <div id="hover" onmouseover="window.__hover = (window.__hover || 0) + 1">hover target</div> |
| HIGH | tests_v2/test_browser_api_comprehensive.py | 107 | <div id="dbl" ondblclick="window.__dbl = (window.__dbl || 0) + 1">double target</div> |
| HIGH | tests_v2/test_ssh_remote_cli_relay.py | 252 | "daemon=\"$(cat \"$map\" 2>/dev/null || true)\" && " |
| 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" |
| HIGH | tests_v2/test_visual_screenshots.py | 1299 | feedback.push(`## ${title}`); |
| HIGH | tests_v2/test_visual_screenshots.py | 1300 | if (cmdText) feedback.push(`Command: ${cmdText}`); |
| HIGH | tests_v2/test_visual_screenshots.py | 1301 | feedback.push(`Issue: ${notes}`); |
| HIGH | tests_v2/test_visual_screenshots.py | 1302 | feedback.push(''); |
| HIGH | tests_v2/test_browser_api_extended_families.py | 87 | <button id="frame-btn" onclick="window.top.frameClicks = (window.top.frameClicks || 0) + 1">Frame Button</button> |
| HIGH | tests_v2/test_browser_api_extended_families.py | 123 | <button id="action-btn" role="button" onclick="window.actionCount = (window.actionCount || 0) + 1; document.querySel |
| HIGH | tests_v2/test_browser_api_extended_families.py | 225 | frame_clicks = c._call("browser.eval", {"surface_id": sid, "script": "window.frameClicks || 0"}) or {} |
| HIGH | tests_v2/test_ssh_remote_browser_favicon_uses_proxy.py | 298 | f"pkill -f {server_script_path} >/dev/null 2>&1 || true; " |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_codex_hook_agent_ports.py | 302 | |
| LOW | tests/test_omnibar_focus_cpu.py | 34 | |
| LOW | tests/test_sidebar_ports.py | 257 | |
| LOW | tests/test_shell_git_config_remote_url_parsing.py | 28 | |
| LOW | tests/test_shell_git_config_remote_url_parsing.py | 129 | |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 35 | |
| LOW | tests/test_new_tab_render_after_splits.py | 31 | |
| LOW | tests/test_new_tab_render_after_splits.py | 77 | |
| LOW | tests/test_ghostty_zsh_pure_preprompt_redraw.py | 92 | |
| LOW | tests/test_cli_socket_autodiscovery.py | 462 | |
| LOW | tests/test_cli_socket_autodiscovery.py | 103 | |
| LOW | …ts/test_issue_464_cmdw_close_terminal_browser_split.py | 79 | |
| LOW | tests/test_socket_access.py | 246 | |
| LOW | tests/test_socket_access.py | 265 | |
| LOW | tests/test_socket_access.py | 350 | |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 152 | |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 361 | |
| LOW | …hostty_zsh_pure_hidden_cr_omits_continuation_marker.py | 89 | |
| LOW | tests/test_claude_hook_clear_running_status.py | 60 | |
| LOW | tests/test_claude_hook_clear_running_status.py | 80 | |
| LOW | tests/test_claude_hook_clear_running_status.py | 102 | |
| LOW | tests/test_real_click_overlay_forwarding.py | 234 | |
| LOW | tests/test_cpu_notifications.py | 42 | |
| LOW | tests/test_notifications.py | 218 | |
| LOW | tests/test_cli_layout_focus_contract.py | 173 | |
| LOW | tests/test_browser_goto_split.py | 177 | |
| LOW | tests/test_focus_notification_dismiss.py | 50 | |
| LOW | tests/test_new_tab_interactive_after_splits.py | 34 | |
| LOW | tests/test_new_tab_interactive_after_splits.py | 145 | |
| LOW | tests/regression_helpers.py | 30 | |
| LOW | tests/cmux.py | 187 | |
| LOW | tests/cmux.py | 1378 | |
| LOW | tests/cmux.py | 293 | |
| LOW | tests/cmux.py | 1325 | |
| LOW | tests/test_signals_auto.py | 17 | |
| LOW | tests/test_signals_auto.py | 111 | |
| LOW | tests/test_signals_auto.py | 182 | |
| LOW | …_session_restore_unfocused_workspace_relaunch_cycle.py | 138 | |
| LOW | tests/test_nested_split_no_detach_during_update.py | 41 | |
| LOW | tests/test_bash_integration_no_done_notifications.py | 114 | |
| LOW | tests/test_visual_screenshots.py | 85 | |
| LOW | tests/test_visual_screenshots.py | 232 | |
| LOW | tests/test_visual_screenshots.py | 415 | |
| LOW | tests/test_visual_screenshots.py | 779 | |
| LOW | tests/test_claude_hook_stop_last_assistant.py | 68 | |
| LOW | tests/test_claude_hook_stop_last_assistant.py | 88 | |
| LOW | tests/test_ctrl_socket.py | 53 | |
| LOW | tests/test_ctrl_socket.py | 143 | |
| LOW | tests/test_ctrl_socket.py | 188 | |
| LOW | tests/test_restore_session_relaunches_codex_resume.py | 161 | |
| LOW | tests/test_issue_1138_sidebar_pr_polling.py | 271 | |
| LOW | tests/test_bonsplit_tab_drag_overlay_gate.py | 120 | |
| LOW | …ts/test_ghostty_zsh_prompt_redraw_uses_prompt_start.py | 76 | |
| LOW | tests/test_cli_socket_operation_deadline.py | 185 | |
| LOW | tests/test_shell_zdotdir_wrapper.py | 21 | |
| LOW | tests/test_codex_feed_hooks.py | 587 | |
| LOW | tests/test_codex_feed_hooks.py | 655 | |
| LOW | tests/test_codex_feed_hooks.py | 679 | |
| LOW | tests/test_codex_feed_hooks.py | 104 | |
| LOW | …sion_restore_unfocused_workspace_multi_window_cycle.py | 210 | |
| 96 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ghostty.h | 1 | #ifndef CMUX_GHOSTTY_BRIDGE_HEADER_H |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 1 | import XCTest |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 21 | /// - TIER 3: Account Sign In / Sign Out (browser auth round trip), |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 181 | if let value = element.value as? Bool { |
| LOW | …xUITests/SettingsAccountJSONResetBehaviorUITests.swift | 201 | // cmux sign-in page in the system browser for an OAuth-style round trip; |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 1 | import XCTest |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 121 | // never writes (only the legacy `cmuxApp.browserEnabledBinding` |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 141 | // happens inside web content, not in any AppKit accessibility element. |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 161 | // |
| LOW | cmuxUITests/SettingsBrowserBehaviorUITests.swift | 181 | // (settings.browser.history.clearButton) — |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 1 | import XCTest |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 21 | /// surface, which is the contract this section actually owns: |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 381 | // their *behavior* is enacted entirely in backend/CLI/terminal-env code |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 401 | // toggles — when enabled, cmux injects session-tracking + notification |
| LOW | cmuxUITests/SettingsAutomationBehaviorUITests.swift | 421 | // accessibility identifier and no observable consequence to assert |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 1 | import XCTest |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 21 | /// new subtitle string appears / the old one disappears, or the gated |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 41 | /// - Inherit CWD effect on a real new workspace (the *subtitle* swap is |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 61 | /// - Reorder on Notification (workspaceAutoReorderOnNotification): needs |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 81 | /// confirmation on the tab "X" button; needs a tab and a stable id. |
| LOW | cmuxUITests/SettingsAppBehaviorUITests.swift | 261 | |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 1 | import XCTest |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 21 | /// |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 161 | |
| LOW | cmuxUITests/SettingsSidebarBetaBehaviorUITests.swift | 181 | // harness does not provide. The picker binding itself is covered above. |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 1 | import XCTest |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 21 | /// |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 41 | /// |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 61 | /// input's growth height. The effect is pure layout geometry of the |
| LOW | cmuxUITests/SettingsTerminalBehaviorUITests.swift | 81 | /// (`AgentHibernationResumeButton` appears in `TerminalPanelView`). |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 1 | import XCTest |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 21 | /// - per-action `ShortcutRecorderView` + `ShortcutRecorderClearRestoreButton`. |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 101 | XCTAssertTrue( |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 181 | |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 281 | // MARK: - Tier 2 (needs runtime seam) |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 301 | // from inside the recorder's keyDown handler (onBareKeyRejected, and the |
| LOW | cmuxUITests/SettingsShortcutsBehaviorUITests.swift | 321 | // MARK: - Tier 3 (not e2e) |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 1 | import XCTest |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 21 | /// - **Reset Palette** (action): restores the built-in palette and |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 41 | /// `sidebarWorkspace.<uuid>` but no accessibility *value* that reflects |
| LOW | …uxUITests/SettingsWorkspaceColorsBehaviorUITests.swift | 61 | /// |
| LOW | web/app/[locale]/docs/configuration/page.tsx | 61 | // "newWorkspacePlacement": "afterCurrent", |
| LOW | web/app/[locale]/docs/configuration/page.tsx | 81 | |
| LOW | web/app/[locale]/docs/configuration/page.tsx | 101 | // }, |
| LOW | tests/test_ci_nightly_tag_push_auth.sh | 1 | #!/usr/bin/env bash |
| LOW | tests/test_ci_sparkle_build_monotonic.sh | 1 | #!/usr/bin/env bash |
| LOW | tests/test_ci_pbxproj_test_wiring.sh | 1 | #!/usr/bin/env bash |
| LOW | scripts/create-virtual-display.m | 1 | // Creates a virtual display on headless macOS (CI runners without a physical monitor). |
| LOW | scripts/sign-cmux-bundle.sh | 1 | #!/usr/bin/env bash |
| LOW | scripts/cleanup-dev-builds.sh | 1 | #!/usr/bin/env bash |
| LOW | scripts/cleanup-dev-builds.sh | 21 | # Defaults to dry-run. Pass --apply to actually delete. |
| LOW | scripts/lint-pbxproj-test-wiring.sh | 1 | #!/usr/bin/env bash |
| LOW | scripts/lint-pbxproj-test-wiring.sh | 61 | |
| LOW | …ojectModel/Sources/CMUXProjectModel/ProjectModel.swift | 1 | import Foundation |
| LOW | …ectModel/Sources/CMUXProjectModel/XcconfigParser.swift | 1 | import Foundation |
| LOW | …tModel/Sources/CMUXProjectModel/ProjectLoadError.swift | 1 | import Foundation |
| LOW | …del/Sources/CMUXProjectModel/XcodeProjectAdapter.swift | 1 | import Foundation |
| LOW | …ectModel/Sources/CMUXProjectModel/ProjectAdapter.swift | 1 | import Foundation |
| LOW | …ectModel/Sources/CMUXProjectModel/ProjectAdapter.swift | 21 | /// - Returns: `true` when this adapter is likely to be able to load |
| LOW | …Model/Sources/CMUXProjectModel/ProjectGroupStyle.swift | 1 | import Foundation |
| 79 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_shell_zdotdir_user_override.py | 18 | |
| LOW | tests/test_codex_hook_agent_ports.py | 11 | |
| LOW | tests/test_claude_wrapper_hooks.py | 6 | |
| LOW | tests/test_cli_sigpipe_ignore.py | 4 | |
| LOW | tests/test_omnibar_focus_cpu.py | 26 | |
| LOW | tests/test_cli_claude_teams_main_vertical.py | 20 | |
| LOW | tests/test_sidebar_ports.py | 12 | |
| LOW | tests/test_shell_git_config_remote_url_parsing.py | 10 | |
| LOW | tests/test_cli_omx_hud_tmux_split.py | 6 | |
| LOW | tests/test_terminal_input_render_report.py | 26 | |
| LOW | tests/test_cli_tmux_compat_split_window_surface_ref.py | 6 | |
| LOW | tests/test_ghostty_zsh_pure_preprompt_redraw.py | 16 | |
| LOW | tests/test_cli_version_flag.py | 6 | |
| LOW | …est_shell_scrollback_restore_replay_path_regression.py | 10 | |
| LOW | tests/test_cli_socket_autodiscovery.py | 4 | |
| LOW | tests/test_socket_access.py | 28 | |
| LOW | tests/test_shell_histfile_ghostty_zdotdir_regression.py | 17 | |
| LOW | tests/test_sidebar_meta_block.py | 11 | |
| LOW | tests/test_terminfo_bright_colors.py | 14 | |
| LOW | tests/test_terminfo_bright_colors.py | 18 | |
| LOW | tests/test_workspace_churn_up_arrow_lag.py | 20 | |
| LOW | tests/test_ghostty_zsh_job_table_saturation_guard.py | 10 | |
| LOW | …hostty_zsh_pure_hidden_cr_omits_continuation_marker.py | 13 | |
| LOW | tests/test_cli_claude_teams_skips_wrapper_claude.py | 6 | |
| LOW | tests/test_claude_hook_clear_running_status.py | 4 | |
| LOW | tests/test_ci_xcodebuild_noninteractive_helper.py | 4 | |
| LOW | tests/test_ssh_relay_report_tty_retry.py | 8 | |
| LOW | …sts/test_issue_734_shell_integration_none_respected.py | 8 | |
| LOW | tests/test_open_wrapper.py | 6 | |
| LOW | tests/test_claude_hook_missing_socket_error.py | 6 | |
| LOW | tests/claude_teams_test_utils.py | 3 | |
| LOW | tests/test_shell_scrollback_restore_color_replay.py | 6 | |
| LOW | tests/test_claude_hook_session_mapping.py | 11 | |
| LOW | tests/test_cpu_notifications.py | 16 | |
| LOW | tests/test_notifications.py | 19 | |
| LOW | tests/test_amp_extension_install.py | 6 | |
| LOW | tests/test_cli_contract_help.py | 10 | |
| LOW | tests/test_cli_layout_focus_contract.py | 4 | |
| LOW | tests/test_sidebar_meta.py | 12 | |
| LOW | tests/test_sidebar_cwd_git.py | 12 | |
| LOW | tests/regression_helpers.py | 4 | |
| LOW | tests/test_cli_claude_teams_tmux_sequence.py | 6 | |
| LOW | tests/test_signals_auto.py | 15 | |
| LOW | tests/test_cli_version_memory_guard.py | 7 | |
| LOW | tests/test_sidebar_copy_ssh_error_context_menu.py | 4 | |
| LOW | …_session_restore_unfocused_workspace_relaunch_cycle.py | 11 | |
| LOW | tests/test_bash_integration_no_done_notifications.py | 10 | |
| LOW | tests/test_opencode_plugin_install.py | 6 | |
| LOW | tests/test_visual_screenshots.py | 31 | |
| LOW | tests/test_claude_hook_stop_last_assistant.py | 4 | |
| LOW | tests/test_split_cwd_inheritance.py | 16 | |
| LOW | tests/test_restore_session_relaunches_codex_resume.py | 8 | |
| LOW | tests/test_cli_claude_teams_help_passthrough.py | 6 | |
| LOW | tests/test_issue_1138_sidebar_pr_polling.py | 12 | |
| LOW | …ts/test_ghostty_zsh_prompt_redraw_uses_prompt_start.py | 12 | |
| LOW | tests/test_cli_socket_operation_deadline.py | 4 | |
| LOW | tests/test_pi_extension_install.py | 6 | |
| LOW | tests/test_cli_omo_openagent_plugin_migration.py | 8 | |
| LOW | tests/test_shell_zdotdir_wrapper.py | 12 | |
| LOW | tests/test_shell_zdotdir_wrapper.py | 16 | |
| 71 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_browser_back_forward.py | 0 | return the pane_id of the currently focused pane, or none. |
| HIGH | tests/test_browser_goto_split.py | 0 | return the pane_id of the currently focused pane, or none. |
| HIGH | tests_v2/test_browser_goto_split.py | 0 | return the pane_id of the currently focused pane, or none. |
| HIGH | …gentLaunchTests/HermesAgentCodexEnvironmentTests.swift | 0 | openai_base_url = "http://subrouter-team:31415/v1" chatgpt_base_url = "http://subrouter-team:31415/backend-api" |
| HIGH | cmuxTests/GhosttyTerminalStartupEnvironmentTests.swift | 0 | openai_base_url = "http://subrouter-team:31415/v1" chatgpt_base_url = "http://subrouter-team:31415/backend-api" |
| HIGH | cmuxTests/GhosttyTerminalStartupEnvironmentTests.swift | 0 | openai_base_url = "http://subrouter-team:31415/v1" chatgpt_base_url = "http://subrouter-team:31415/backend-api" |
| HIGH | cmuxTests/CmuxConfigTests.swift | 0 | { "notifications": { "hooks": [{ "id": "global", "command": "cat" }] } } |
| HIGH | cmuxTests/CmuxConfigTests.swift | 0 | { "notifications": { "hooks": [{ "id": "global", "command": "cat" }] } } |
| HIGH | cmuxTests/CmuxConfigTests.swift | 0 | { "notifications": { "hooks": [{ "id": "global", "command": "cat" }] } } |
| HIGH | cmuxTests/CmuxConfigTests.swift | 0 | { "notifications": { "hooks": [{ "id": "global", "command": "cat" }] } } |
| HIGH | cmuxTests/GhosttyConfigTests.swift | 0 | #!/bin/sh printf '%s\\n' "$*" >> "\(logpath.path)" exit 0 |
| HIGH | cmuxTests/GhosttyConfigTests.swift | 0 | #!/bin/sh printf '%s\\n' "$*" >> "\(logpath.path)" exit 0 |
| HIGH | cmuxTests/GhosttyConfigTests.swift | 0 | #!/bin/sh printf '%s\\n' "$*" >> "\(logpath.path)" exit 0 |
| HIGH | cmuxTests/GhosttyConfigTests.swift | 0 | #!/bin/sh printf '%s\\n' "$*" >> "\(logpath.path)" exit 0 |
| HIGH | cmuxTests/GhosttyConfigTests.swift | 0 | #!/bin/sh printf '%s\\n' "$*" >> "\(logpath.path)" exit 0 |
| HIGH | cmuxTests/GhosttyConfigTests.swift | 0 | #!/bin/sh printf '%s\\n' "$*" >> "\(logpath.path)" exit 0 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| 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 |
| 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 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | web/tests/vm-route-auth.test.ts | 124 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 209 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 260 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 369 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 402 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 430 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 465 | primaryEmail: "user@example.com", |
| LOW | web/tests/vm-route-auth.test.ts | 812 | primaryEmail: "user@example.com", |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 125 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 143 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") |
| LOW | …hCore/Tests/CMUXAuthCoreTests/CMUXAuthStateTests.swift | 187 | let user = CMUXAuthUser(id: "user_123", primaryEmail: "user@example.com", displayName: "Test User") |
| LOW | Sources/AppDelegate.swift | 8862 | let base = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore. |
| LOW | Sources/AppDelegate.swift | 8862 | let base = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore. |
| LOW | skills/cmux-browser/SKILL.md | 67 | cmux browser surface:7 fill e1 "Jane Doe" |
| LOW | skills/cmux-browser/references/authentication.md | 27 | cmux browser surface:7 fill e1 "user@example.com" |
| LOW | skills/cmux-browser/references/authentication.md | 71 | cmux browser surface:7 fill e1 "user@example.com" |
| LOW | skills/cmux-browser/references/snapshot-refs.md | 42 | cmux browser surface:7 fill e10 "user@example.com" |
| LOW | cmuxTests/SessionIndexViewTests.swift | 73 | try Data(#"{"oauthAccount":{"email":"user@example.com"}}"#.utf8) |
| LOW | cmuxTests/SessionIndexViewTests.swift | 105 | try Data(#"{"oauthAccount":{"email":"user@example.com"}}"#.utf8) |
| LOW | cmuxTests/ClaudeConfigDirectoryPathTests.swift | 105 | try Data(#"{"oauthAccount":{"email":"user@example.com"}}"#.utf8) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_ctrl_interactive.py | 80 | # Check if running in a terminal |
| LOW | tests/test_app_keystrokes.sh | 10 | # Check if cmux is running |
| LOW | tests/test_cpu_usage.py | 174 | # Check if CPU is too high |
| LOW | tests/test_tab_dragging.py | 992 | # Check if remaining terminal is responsive |
| LOW | tests/test_tab_dragging.py | 474 | # Check if columns are approximately equal (within 5 columns tolerance) |
| LOW | tests/test_tab_dragging.py | 1040 | # Check if remaining terminal is responsive |
| LOW | scripts/smoke-test-ci.sh | 56 | # Check if process died while waiting |
| LOW | scripts/sparkle_generate_appcast.sh | 93 | # Check if generate_appcast added the edSignature. If not, use sign_update |
| LOW | tests_v2/test_ctrl_interactive.py | 80 | # Check if running in a terminal |
| LOW | tests_v2/test_tab_dragging.py | 474 | # Check if columns are approximately equal (within 5 columns tolerance) |
| LOW | tests_v2/test_tab_dragging.py | 999 | # Check if remaining terminal is responsive |
| LOW | tests_v2/test_tab_dragging.py | 1052 | # Check if remaining terminal is responsive |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | web/app/[locale]/docs/api/page.tsx | 458 | print(rpc("workspace.list", req_id="ws")) |
| HIGH | web/app/[locale]/docs/api/page.tsx | 461 | print(rpc( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/bump-version.sh | 5 | # Usage: |
| LOW | scripts/run-e2e.sh | 4 | # Usage: |
| LOW | scripts/sign-cmux-bundle.sh | 4 | # Usage: |
| LOW | scripts/lint-pbxproj-test-wiring.sh | 17 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/test-e2e.yml | 284 | # so recording must start after that harness is ready. |
| MEDIUM | Sources/Update/UpdateTitlebarAccessory.swift | 2894 | // We want to be robust to SwiftUI/AppKit timing and to XCTest automation. Scanning |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | Sources/Auth/AuthManager.swift | 377 | // Step 1: Initiate CLI auth session |
| LOW | Sources/Auth/AuthManager.swift | 392 | // Step 2: Open system browser to confirm page |
| LOW | Sources/Auth/AuthManager.swift | 396 | // Step 3: Poll for token |