Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and VPS.
This report presents the forensic synthetic code analysis of stablyai/orca, a TypeScript project with 56,154 GitHub stars. SynthScan v2.0 examined 3,610,240 lines of code across 19364 source files, recording 18599 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 5.9 places this repository in the Low AI signal 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 18599 distinct pattern matches across 16 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 | electron.vite.config.ts | 61 | function createStartupDiagnosticsBanner(chunkName: string): string { | CODE |
| LOW | electron.vite.config.ts | 175 | function createMainBootstrapPlugin() { | CODE |
| LOW | native/computer-use-linux/runtime.py | 349 | def render_accessibility_tree(root, window_rect, root_path, compact_browser_tabs=False): | CODE |
| LOW | native/computer-use-linux/runtime.py | 447 | def compact_rendered_browser_tabs(records, lines, start_line, depth): | CODE |
| LOW | native/computer-use-linux/runtime.py | 481 | def is_direct_rendered_browser_tab_line(line, depth): | CODE |
| LOW | native/computer-use-linux/runtime.py | 491 | def is_active_rendered_browser_tab_line(line, depth, records_by_index): | CODE |
| LOW⚡ | native/computer-use-linux/runtime_render_test.py | 109 | def test_named_non_generic_node_skips_unused_summary_walk(self): | CODE |
| LOW⚡ | native/computer-use-linux/runtime_render_test.py | 119 | def test_named_generic_node_skips_unused_summary_walk(self): | CODE |
| LOW⚡ | native/computer-use-linux/runtime_render_test.py | 128 | def test_unnamed_generic_node_keeps_plain_text_summary(self): | CODE |
| LOW | native/computer-use-linux/runtime_render_test.py | 140 | def test_row_keeps_its_specific_summary_walk(self): | CODE |
| LOW⚡ | native/computer-use-linux/runtime_render_test.py | 153 | def test_empty_generic_wrapper_keeps_elision_path_and_depth(self): | CODE |
| LOW⚡ | native/computer-use-linux/runtime_render_test.py | 161 | def test_child_failure_keeps_fail_soft_row_output(self): | CODE |
| LOW⚡ | native/computer-use-linux/runtime_render_test.py | 170 | def test_node_limit_keeps_exact_prefix_and_truncation(self): | CODE |
| LOW | native/computer-use-linux/runtime_render_test.py | 184 | def test_depth_limit_keeps_exact_prefix_and_flag(self): | CODE |
| LOW | config/build-plugins/plain-node-entry-guard.ts | 59 | function assertEntryNamesAreRollupInputs(input: NormalizedInputOptions['input']): void { | CODE |
| LOW | config/build-plugins/plain-node-entry-guard.ts | 227 | export function createPlainNodeEntryGuardPlugin( | CODE |
| LOW | config/build-plugins/bootstrap-fatal-exit-banner.ts | 6 | export function createBootstrapFatalExitBanner(): string { | CODE |
| LOW | config/scripts/native-chat-live-session-benchmark.ts | 82 | function legacyMessageUpdateSession(messages: NativeChatMessage[]): NativeChatSession { | CODE |
| LOW | config/scripts/native-chat-live-session-benchmark.ts | 89 | function directMessageUpdateSession(messages: NativeChatMessage[]): NativeChatSession { | CODE |
| LOW | config/scripts/happy-dom-mutation-observer-retention.ts | 32 | export function retainedMutationCallbackCount(observer: MutationObserver): number { | CODE |
| LOW | config/scripts/happy-dom-mutation-observer-retention.ts | 36 | export function installHappyDomMutationObserverRetention(): boolean { | CODE |
| LOW | config/scripts/vitest-host-ports-setup.ts | 49 | export function installFakeAppEnvironment(overrides: Partial<AppEnvironment> = {}): void { | CODE |
| LOW | tests/e2e/terminal-pty-readiness.ts | 20 | export async function getTerminalContentForPtyId( | CODE |
| LOW | …2e/terminal-document-visibility-webgl-recovery.spec.ts | 56 | async function writeStableTerminalContent(page: Page): Promise<void> { | CODE |
| LOW | …2e/terminal-document-visibility-webgl-recovery.spec.ts | 243 | async function tryBrowserWindowVisibilityCycle( | CODE |
| LOW | …2e/terminal-document-visibility-webgl-recovery.spec.ts | 261 | async function dispatchDocumentVisibilityCycle(page: Page): Promise<void> { | CODE |
| LOW | tests/e2e/combined-diff-scroll-restore.spec.ts | 50 | function createCombinedDiffScrollRepo(): CombinedDiffScrollRepo { | CODE |
| LOW | tests/e2e/combined-diff-scroll-restore.spec.ts | 215 | async function waitForStableViewportAnchor(page: Page): Promise<ViewportAnchor> { | CODE |
| LOW | tests/e2e/combined-diff-scroll-restore.spec.ts | 249 | async function waitForRestoredViewportAnchor( | CODE |
| LOW | tests/e2e/combined-diff-scroll-restore.spec.ts | 271 | async function startCombinedDiffScrollProbe(page: Page): Promise<void> { | CODE |
| LOW | tests/e2e/combined-diff-scroll-restore.spec.ts | 303 | async function stopCombinedDiffScrollProbe(page: Page): Promise<ScrollProbeSample[]> { | CODE |
| LOW | tests/e2e/combined-diff-scroll-restore.spec.ts | 339 | function getLargestBackwardScrollJump(samples: readonly ScrollProbeSample[]): number { | CODE |
| LOW | tests/e2e/staging-skill-sharing.spec.ts | 430 | async function expectManagedRemoteVersion( | CODE |
| LOW | tests/e2e/diff-note-layout.spec.ts | 11 | async function assertCardClearsFollowingLine(page: Page): Promise<void> { | CODE |
| LOW | …sts/e2e/korean-ime-terminal-shift-enter-commit.spec.ts | 247 | async function dispatchCommittingEnterChord( | CODE |
| LOW | tests/e2e/ssh-skill-installation.spec.ts | 213 | async function createRemoteFolderWorkspace(page: Page, targetId: string): Promise<string> { | CODE |
| LOW | tests/e2e/ssh-codex-terminal-observers.ts | 13 | export async function waitForRemoteFixtureCleanFinalInHiddenPane( | CODE |
| LOW | tests/e2e/ssh-codex-terminal-observers.ts | 38 | export async function waitForRealRemoteCodexCompletion( | CODE |
| LOW | tests/e2e/ssh-codex-terminal-observers.ts | 68 | export async function clearRemoteTerminalAfterCodex( | CODE |
| LOW | tests/e2e/ssh-codex-terminal-observers.ts | 83 | export async function waitForRealRemoteCodexBackgroundStatus(page: Page): Promise<void> { | CODE |
| LOW | tests/e2e/ssh-codex-terminal-observers.ts | 112 | export async function scrollActiveTerminalToArtifactHistory(page: Page): Promise<void> { | CODE |
| LOW | tests/e2e/ssh-codex-terminal-observers.ts | 134 | export async function stressRestoreRemoteTerminalDuringCodex( | CODE |
| LOW | tests/e2e/terminal-ime-observed-event-sequences.ts | 3 | async function dispatchObservedIbusHangulSequence( | CODE |
| LOW | tests/e2e/terminal-ime-observed-event-sequences.ts | 83 | export async function dispatchObservedIbusHangulMixedSequence(page: Page): Promise<void> { | CODE |
| LOW | tests/e2e/terminal-ime-observed-event-sequences.ts | 87 | export async function dispatchObservedIbusHangulRetainedCommitSequence(page: Page): Promise<void> { | CODE |
| LOW | tests/e2e/setup-script-import.spec.ts | 128 | async function openImportedSetupSettingsFromToast(page: Page, repoId: string): Promise<Locator> { | CODE |
| LOW | tests/e2e/setup-script-import.spec.ts | 141 | async function expectSettingsCommandValue( | CODE |
| LOW | tests/e2e/computer-mac-safari.e2e.ts | 221 | async function safariFixtureWindowTargetArgs(title: string): Promise<string[]> { | CODE |
| LOW | tests/e2e/worktree-smart-sort.spec.ts | 16 | async function getVisibleWorktreeIdsByTop(page: Page): Promise<string[]> { | CODE |
| LOW | tests/e2e/worktree-smart-sort.spec.ts | 177 | async function getSmartSortScenarioReadiness( | CODE |
| LOW | tests/e2e/markdown-prose-reflow.spec.ts | 102 | async function placeCaretAtGoalParagraphEnd( | CODE |
| LOW | tests/e2e/linear-filter-chip-labels.spec.ts | 40 | async function installLinearFilterBackend(electronApp: ElectronApplication): Promise<void> { | CODE |
| LOW | …s/e2e/floating-workspace-reopen-webgl-recovery.spec.ts | 27 | async function enableFloatingWorkspaceWithWebgl(page: Page): Promise<void> { | CODE |
| LOW | …s/e2e/floating-workspace-reopen-webgl-recovery.spec.ts | 253 | async function instrumentRecoveryCounters(page: Page): Promise<boolean> { | CODE |
| LOW | …s/e2e/floating-workspace-reopen-webgl-recovery.spec.ts | 292 | async function screenshotFloatingTerminal(page: Page): Promise<Buffer> { | CODE |
| LOW | …s/e2e/floating-workspace-reopen-webgl-recovery.spec.ts | 320 | async function setUpCorruptedFloatingTerminal( | CODE |
| LOW | tests/e2e/setup-guide-sidebar.spec.ts | 68 | async function setActiveViewForFlashProbe( | CODE |
| LOW | tests/e2e/setup-guide-sidebar.spec.ts | 79 | async function installBlockedCompletedCapabilityFakes( | CODE |
| LOW | tests/e2e/setup-guide-sidebar.spec.ts | 149 | async function releaseBlockedSkillDiscovery(electronApp: ElectronApplication): Promise<void> { | CODE |
| LOW | tests/e2e/setup-guide-sidebar.spec.ts | 187 | async function seedCompletedSetupExceptCapabilityReadiness(page: Page): Promise<void> { | CODE |
| 17382 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/e2e/terminal-reattach-mouse-mode-leak.spec.ts | 67 | // ── First launch: arm the leak through the real daemon ───────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-reattach-mouse-mode-leak.spec.ts | 141 | // ── Second launch: reattach must disarm the leaked modes ──────────── | COMMENT |
| MEDIUM | tests/e2e/global-setup.ts | 38 | // ── 1. Build the Electron app ────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/global-setup.ts | 104 | // ── 2. Create a seeded test git repo ─────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-parked-memory.spec.ts | 379 | // ─────────────────────── C1 retention budget outcome ─────────────────────── | COMMENT |
| MEDIUM | tests/e2e/resource-usage-warm-reattach.spec.ts | 61 | // ── First launch: seed a daemon-backed PTY ───────────────────────── | COMMENT |
| MEDIUM | tests/e2e/resource-usage-warm-reattach.spec.ts | 94 | // ── Second launch: verify hydration restored coverage ────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-picker.spec.ts | 64 | // ── P1 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-picker.spec.ts | 84 | // ── P2 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-picker.spec.ts | 105 | // ── P3 + N3 ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-picker.spec.ts | 147 | // ── P4 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-picker.spec.ts | 168 | // ── P8 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-restart-persistence.spec.ts | 218 | // ── First launch ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-restart-persistence.spec.ts | 240 | // ── Second launch ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-restart-persistence.spec.ts | 340 | // ── First launch ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-restart-persistence.spec.ts | 367 | // ── Second launch ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-reattach-tui-mouse-mode.spec.ts | 161 | // ── First launch: a real TUI arms mouse reporting ────────────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-reattach-tui-mouse-mode.spec.ts | 191 | // ── Second launch: warm reattach to the still-running TUI ────────── | COMMENT |
| MEDIUM | tests/e2e/terminal-reattach-tui-mouse-mode.spec.ts | 232 | // ── And the wheel must still reach the TUI as mouse reports ───────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-import.spec.ts | 87 | // ── P5 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-import.spec.ts | 116 | // ── P6 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-import.spec.ts | 154 | // ── P7 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-config-host-import.spec.ts | 187 | // ── P9 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-host-form-modal.spec.ts | 123 | // ── Add flow ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/ssh-host-form-modal.spec.ts | 158 | // ── Edit flow stays in viewport even with a long list above ───── | COMMENT |
| MEDIUM | tests/e2e/markdown-table-row-backspace.spec.ts | 81 | // ── Tab / Shift-Tab cell navigation ──────────────────────────── | COMMENT |
| MEDIUM | tests/e2e/markdown-table-row-backspace.spec.ts | 118 | // ── Empty-row Backspace deletes the whole row ────────────────── | COMMENT |
| MEDIUM | tests/e2e/helpers/terminal-input-probes.ts | 30 | // ─── Page-based probes (healthy CDP session) ──────────────────────── | COMMENT |
| MEDIUM | tests/e2e/helpers/terminal-input-probes.ts | 89 | // ─── Main-process-based probes (post-renderer-crash) ──────────────── | COMMENT |
| MEDIUM | tests/e2e/helpers/terminal-input-probes.ts | 271 | // ─── Failure report ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/src/components/pr-sidebar/mobile-pr-sidebar-styles.ts | 284 | // ─── Reviewer picker (BottomDrawer) ─────────────────────────────────────── | COMMENT |
| MEDIUM | mobile/src/session/use-mobile-pr-actions.test.ts | 67 | // ─── mutation wrappers: prRepo / param shapes ─────────────────────────────── | COMMENT |
| MEDIUM | mobile/src/session/use-mobile-pr-actions.test.ts | 157 | // ─── engine: merge / state / reviewers / rerun ────────────────────────────── | COMMENT |
| MEDIUM | mobile/src/session/use-mobile-pr-actions.test.ts | 269 | // ─── permanent vs transient + last-intent-wins ────────────────────────────── | COMMENT |
| MEDIUM | .github/workflows/release-cut.yml | 1375 | # ── Windows inner-binary signing (issue #7785) ───────────────────── | COMMENT |
| MEDIUM | .github/workflows/release-cut.yml | 1636 | # ── End Windows inner-binary signing ─────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 183 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 185 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 238 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 240 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 280 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 282 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 302 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 304 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 426 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/runtime/remote-server-parity.test.ts | 429 | // ────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …renderer/src/components/UpdateCard.error-card.test.tsx | 202 | // ── Linux package-install recovery routing ─────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 13 | // ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 38 | // ── Store-level tests for setUpdateStatus / changelog caching ──────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 137 | // ── dismissUpdate ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 169 | // ── dismissUpdate nudge-aware path ─────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 212 | // ── updateCardCollapsed ────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 259 | // ── markUpdateReassuranceSeen ──────────────────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 273 | // ── hydratePersistedUI for update fields ───────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 310 | // ── Visibility gate logic (pure function extraction) ───────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/UpdateCard.test.ts | 560 | // ── Full update lifecycle through the store ────────────────────────── | COMMENT |
| MEDIUM | src/renderer/src/components/sidebar/AddRepoSteps.tsx | 14 | // ── SSH host project hook ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …enderer/src/components/sidebar/WorktreeCardHelpers.tsx | 6 | // ── Pure helper functions ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …enderer/src/components/sidebar/WorktreeCardHelpers.tsx | 31 | // ── Stable empty arrays for tabs fallback ──────────────────────────── | COMMENT |
| MEDIUM | …enderer/src/components/sidebar/WorktreeCardHelpers.tsx | 36 | // ── SVG icon components ────────────────────────────────────────────── | COMMENT |
| 340 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tests/e2e/terminal-webgl-atlas-budget.spec.ts | 414 | A.addon._renderer._glyphRenderer.value.setAtlas(atlasB) | CODE |
| CRITICAL | tests/e2e/computer-windows.e2e.ts | 123 | expect(envelope.result.snapshot.app.name.toLowerCase()).toBe('notepad') | CODE |
| CRITICAL | …c/components/sidebar/WorktreeVisibilityDialog.test.tsx | 755 | const update = mocks.state.updateRepo.mock.calls.at(-1)?.[1] as { | CODE |
| CRITICAL | …rminal-pane/pty-connection-interrupt-inference.test.ts | 823 | terminalTarget.target.addEventListener.mock.calls.filter(([type]) => type === 'keydown') | CODE |
| CRITICAL | …rminal-pane/pty-connection-interrupt-inference.test.ts | 826 | terminalTarget.target.removeEventListener.mock.calls.filter(([type]) => type === 'keydown') | CODE |
| CRITICAL | …minal-pane/pty-connection-hidden-delivery-gate.test.ts | 210 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL | …minal-pane/pty-connection-hidden-delivery-gate.test.ts | 286 | expect(pane.terminal.write.mock.calls.map((call) => String(call[0])).join('')).not.toContain( | CODE |
| CRITICAL | …minal-pane/pty-connection-hidden-delivery-gate.test.ts | 295 | expect(pane.terminal.write.mock.calls.map((call) => String(call[0])).join('')).toContain( | CODE |
| CRITICAL | …-pane/pty-connection-cold-restore-agent-resume.test.ts | 378 | const writeCalls = pane.terminal.write.mock.calls.map(([data]) => data) | CODE |
| CRITICAL | …nal-pane/pty-connection-stalled-hidden-restore.test.ts | 205 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL | …nal-pane/pty-connection-stalled-hidden-restore.test.ts | 278 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL | …nal-pane/pty-connection-stalled-hidden-restore.test.ts | 321 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL | …nal-pane/pty-connection-stalled-hidden-restore.test.ts | 378 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL | …nal-pane/pty-connection-stalled-hidden-restore.test.ts | 487 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL | …/terminal-pane/pty-connection-hibernation-wake.test.ts | 188 | const writesAfterExit = pane.terminal.write.mock.calls.flat().join('') | CODE |
| CRITICAL | …ane/pty-connection-restored-baseline-shortfall.test.ts | 139 | return pane.terminal.write.mock.calls.map((call) => String(call[0])).join('') | CODE |
| CRITICAL | …al-pane/pty-connection-hidden-backlog-snapshot.test.ts | 499 | const written = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL⚡ | …al-pane/pty-connection-hidden-backlog-snapshot.test.ts | 796 | const writtenAfterAbandon = pane.terminal.write.mock.calls.map(([data]) => data as string) | CODE |
| CRITICAL⚡ | …al-pane/pty-connection-hidden-backlog-snapshot.test.ts | 805 | expect(pane.terminal.write.mock.calls.map(([data]) => data as string).join('')).not.toContain( | CODE |
| CRITICAL⚡ | …al-pane/pty-connection-hidden-backlog-snapshot.test.ts | 814 | expect(pane.terminal.write.mock.calls.map(([data]) => data as string).join('')).toContain( | CODE |
| CRITICAL | …e/pty-connection-deferred-reattach-live-output.test.ts | 498 | const written = pane.terminal.write.mock.calls.map((call) => String(call[0])).join('') | CODE |
| CRITICAL | …inal-pane/pty-connection-hidden-output-restore.test.ts | 584 | const written = pane.terminal.write.mock.calls.map((call) => String(call[0])).join('') | CODE |
| CRITICAL | …inal-pane/pty-connection-hidden-output-restore.test.ts | 659 | const written = pane.terminal.write.mock.calls.map((call) => String(call[0])).join('') | CODE |
| CRITICAL | …nal-pane/pty-connection-daemon-snapshot-replay.test.ts | 503 | const resizeToSnapshotCall = pane.terminal.resize.mock.invocationCallOrder.find( | CODE |
| CRITICAL | …nal-pane/pty-connection-daemon-snapshot-replay.test.ts | 509 | const snapshotWriteCall = pane.terminal.write.mock.invocationCallOrder.find( | CODE |
| CRITICAL | …e/pty-connection-hidden-backlog-reconciliation.test.ts | 198 | return pane.terminal.write.mock.calls.map((call) => String(call[0])).join('') | CODE |
| CRITICAL | …e/pty-connection-hidden-backlog-reconciliation.test.ts | 447 | return pane.terminal.write.mock.calls.map((call) => String(call[0])).join('') | CODE |
| CRITICAL⚡ | …hidden-output-restore-unavailable-banner.repro.test.ts | 432 | writtenChunks: () => pane.terminal.write.mock.calls.map(([data]) => String(data)) | CODE |
| CRITICAL | …rminal-pane/pty-connection-reattach-mode-reset.test.ts | 245 | const tailWriteCall = pane.terminal.write.mock.invocationCallOrder.find( | CODE |
| CRITICAL | …rminal-pane/pty-connection-reattach-mode-reset.test.ts | 248 | const resetWriteCall = pane.terminal.write.mock.invocationCallOrder.find((_order, index) => | CODE |
| CRITICAL⚡ | …t-ssh-hidden-output-restore-unavailable-banner.test.ts | 187 | writtenChunks: () => pane.terminal.write.mock.calls.map(([data]) => String(data)) | CODE |
| CRITICAL⚡ | …nal-pane/remote-hidden-output-restore-outcomes.test.ts | 423 | writtenChunks: () => pane.terminal.write.mock.calls.map(([data]) => String(data)) | CODE |
| CRITICAL | …utomations/AutomationsPage.create-destination.test.tsx | 382 | return api.automations.update.mock.calls.map( | CODE |
| CRITICAL | …ts/automations/AutomationsPage.external-scope.test.tsx | 49 | return api.automations.listExternalManagerForOwner.mock.calls.map( | CODE |
| CRITICAL | …er/src/components/automations/AutomationsPage.test.tsx | 203 | const owners = api.automations.runExternalActionForOwner.mock.calls.map( | CODE |
| CRITICAL | src/main/pi/agent-status-extension-source.test.ts | 619 | const procReads = harness.fsMock.readFileSync.mock.calls.filter(([path]) => | CODE |
| CRITICAL | src/main/browser/doc-preview-protocol.test.ts | 248 | const filter = previewSession.webRequest.onBeforeRequest.mock.calls.at(-1)?.[0] as ( | CODE |
| CRITICAL | …n/browser/browser-session-registry.persistence.test.ts | 414 | r.value.setUserAgent.mock.calls.map((c: unknown[]) => c[0]) | CODE |
| CRITICAL | src/main/browser/browser-screencast-stream.test.ts | 257 | const beforeNavigation = webContents.debugger.sendCommand.mock.calls.filter( | CODE |
| CRITICAL | src/main/browser/browser-screencast-stream.test.ts | 265 | const afterNavigation = webContents.debugger.sendCommand.mock.calls.filter( | CODE |
| CRITICAL | src/main/browser/browser-screencast-stream.test.ts | 798 | const methods = webContents.debugger.sendCommand.mock.calls.map((call) => call[0]) | CODE |
| CRITICAL | …/main/browser/agent-browser-bridge-mouse-input.test.ts | 98 | wc.debugger.sendCommand.mock.calls.some((call) => call[0] === 'Input.dispatchMouseEvent') | CODE |
| CRITICAL | …/main/browser/agent-browser-bridge-mouse-input.test.ts | 116 | const mouseCalls = wc.debugger.sendCommand.mock.calls.filter( | CODE |
| CRITICAL | …/main/browser/agent-browser-bridge-mouse-input.test.ts | 136 | const mouseCalls = wc.debugger.sendCommand.mock.calls.filter( | CODE |
| CRITICAL | …/main/browser/agent-browser-bridge-mouse-input.test.ts | 159 | const evaluateCall = wc.debugger.sendCommand.mock.calls.find( | CODE |
| CRITICAL | …/main/browser/agent-browser-bridge-mouse-input.test.ts | 165 | const mouseCalls = wc.debugger.sendCommand.mock.calls.filter( | CODE |
| CRITICAL | …n/browser/browser-cookie-clear-store-lifecycle.test.ts | 68 | electron.windows[0].webContents.debugger.sendCommand.mock.calls.map(([method]) => method) | CODE |
| CRITICAL | src/main/window/createMainWindow-startup-reveal.test.ts | 104 | const revealAfterLoad = browserWindowInstance.webContents.on.mock.calls.find( | CODE |
| CRITICAL | src/main/ipc/pty-listener-teardown-and-orphans.test.ts | 300 | const firstWindowLoadHandlers = firstWindow.webContents.on.mock.calls.filter( | CODE |
| CRITICAL | src/main/ipc/pty-listener-teardown-and-orphans.test.ts | 327 | secondWindow.webContents.on.mock.calls.filter( | CODE |
| CRITICAL | src/main/ipc/ssh.test.ts | 102 | const connectedIndex = mockWindow.webContents.send.mock.calls.findIndex( | CODE |
| CRITICAL | src/main/ipc/ssh.test.ts | 370 | const connectedBroadcasts = mockWindow.webContents.send.mock.calls.filter( | CODE |
| CRITICAL | src/main/ipc/ssh.test.ts | 440 | const stateChanges = mockWindow.webContents.send.mock.calls.filter( | CODE |
| CRITICAL | src/main/ipc/pty-renderer-send-failure-recovery.test.ts | 140 | mainWindow.webContents.send.mock.calls.filter( | CODE |
| CRITICAL | src/main/ipc/pty-renderer-send-failure-recovery.test.ts | 214 | mainWindow.webContents.send.mock.calls.filter((call) => call[0] === 'pty:exit') | CODE |
| CRITICAL | src/main/ipc/pty-renderer-send-failure-recovery.test.ts | 217 | mainWindow.webContents.send.mock.calls.filter( | CODE |
| CRITICAL | src/main/ipc/pty-persisted-incarnation-repair.test.ts | 181 | mainWindow.webContents.send.mock.calls.filter(([channel]) => channel === 'pty:spawned') | CODE |
| CRITICAL | src/main/ipc/pty-ipc-producer-flow-control.test.ts | 180 | expect(mainWindow.webContents.send.mock.calls.at(-1)).toEqual([ | CODE |
| CRITICAL | src/main/ipc/pty-ipc-producer-flow-control.test.ts | 255 | mainWindow.webContents.send.mock.calls.filter((call) => call[0] === 'pty:exit') | CODE |
| CRITICAL | src/main/ipc/pty-ipc-producer-flow-control.test.ts | 318 | mainWindow.webContents.send.mock.calls.filter( | CODE |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pnpm-workspace.yaml | 1 | # The desktop app is a single-project install. `mobile/` is a separate workspace | COMMENT |
| LOW | Casks/orca.rb | 21 | # tells Homebrew not to compete with the in-app updater — `brew upgrade` | COMMENT |
| LOW | config/runtime-electron-baseline.txt | 1 | # Modules reachable from the Orca runtime that import `electron`. | COMMENT |
| LOW | config/scripts/setup-hourly-release-token.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | config/scripts/setup-daily-release-repo.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | config/scripts/setup-adhoc-release-repo.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | resources/linux/packaging/after-install.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …/paired-remote-browser-ghost-subscriber-rejoin.spec.ts | 21 | // | COMMENT |
| LOW | tests/e2e/tab-close-navigation.spec.ts | 241 | test('closing the last visible surface returns the app to Landing', async ({ orcaPage }) => { | COMMENT |
| LOW | …sts/e2e/terminal-reveal-stale-pty-resize-repro.spec.ts | 81 | { width: 1280, height: 800 }, | COMMENT |
| LOW | tests/e2e/terminal-column-desync-repro.spec.ts | 401 | `TUIs: ${JSON.stringify(desyncs)}` | COMMENT |
| LOW | tests/e2e/terminal-attention.spec.ts | 341 | message: 'Unread pane state did not clear after pressing Escape in xterm' | COMMENT |
| LOW | tests/e2e/terminal-attention.spec.ts | 381 | // secondTabId is already active after createTerminalTab. Simulate what | COMMENT |
| LOW | tests/e2e/terminal-parked-memory.spec.ts | 21 | // Why: production cold-park hysteresis is 30s. The fast-park env override is | COMMENT |
| LOW | tests/e2e/terminal-parked-memory.spec.ts | 381 | // the retention budget exists for: hidden worktrees ordinary parking can never | COMMENT |
| LOW | tests/e2e/tab-sidebar-closed-overlap.spec.ts | 41 | // regression that broke the Cmd+B binding, carved the chord out for a | COMMENT |
| LOW | tests/e2e/file-open.spec.ts | 101 | // There should be a new open file | COMMENT |
| LOW | tests/e2e/artificial-opencode-terminal-load.spec.ts | 121 | // CI headroom while still failing changes that make typing visibly sluggish. | COMMENT |
| LOW | …sts/e2e/terminal-inline-tui-reveal-convergence.spec.ts | 21 | // Field bug (v1.4.144-rc.4): switching back to a workspace whose Codex TUI kept | COMMENT |
| LOW | tests/e2e/helpers/orca-app.ts | 41 | orcaPage: Page | COMMENT |
| LOW | tests/e2e/helpers/orca-app.ts | 221 | // does not produce DOM snapshots, so video is the only reliable replay. | COMMENT |
| LOW | mobile/scripts/repro-mobile-foreground-stall.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | mobile/src/tasks/mobile-tasks-capability.ts | 1 | // Runtime capability the desktop advertises when it supports the mobile Tasks RPC | COMMENT |
| LOW | mobile/src/tasks/worktree-create-retry.ts | 21 | // branches outlive worktrees in git, and remote branches/PRs aren't visible from | COMMENT |
| LOW | mobile/src/transport/connection-health.ts | 1 | import { isTailscaleEndpoint } from '../../../src/shared/remote-runtime-tailscale-hint' | COMMENT |
| LOW | …transport/cellular-handshake-stall-real-socket.test.ts | 1 | import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' | COMMENT |
| LOW | …le/src/transport/foreground-stale-dial-restart.test.ts | 1 | import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' | COMMENT |
| LOW | mobile/src/transport/rpc-stale-dial.ts | 1 | import type { ConnectionState } from './types' | COMMENT |
| LOW | mobile/src/transport/rpc-client-live-recovery.test.ts | 1 | // Live (real-socket, real-timer) repro harness for issue #5049: Android | COMMENT |
| LOW | mobile/src/transport/e2ee.ts | 1 | // Why: E2EE primitives for the mobile side. Uses tweetnacl for Curve25519 ECDH | COMMENT |
| LOW | mobile/src/transport/protocol-version.ts | 1 | // Why: declares the mobile client's runtime protocol version and the minimum | COMMENT |
| LOW | mobile/src/agent-history/agent-history-capability.ts | 1 | // Why: mobile's protocol-version.ts is a separate copy without the capability | COMMENT |
| LOW | mobile/src/terminal/terminal-webview-reflow-injected.ts | 1 | // In-WebView reflow routine, injected into XTERM_HTML. Extracted from | COMMENT |
| LOW | …terminal/terminal-webview-mouse-click-drag-injected.ts | 1 | // Indirect-pointer (external mouse / trackpad) click and drag for the terminal | COMMENT |
| LOW | mobile/src/terminal/terminal-webview-html.ts | 421 | if (ch > vpH) { | COMMENT |
| LOW | mobile/src/terminal/terminal-path-tap-injected.ts | 1 | // Plain-JS file-path-under-tap detection, injected verbatim into the terminal | COMMENT |
| LOW | …le/src/notifications/notification-reconnect-catchup.ts | 1 | import AsyncStorage from '@react-native-async-storage/async-storage' | COMMENT |
| LOW | …le/src/notifications/notification-reconnect-catchup.ts | 81 | // stored value stays BELOW what we delivered, so a later cold start can | COMMENT |
| LOW | …le/src/notifications/notification-reconnect-catchup.ts | 121 | } | COMMENT |
| LOW | …bile/src/session/use-mobile-native-chat-answer-send.ts | 141 | if (!predecessorSafe) { | COMMENT |
| LOW | .github/workflows/pullfrog.yml | 41 | MOONSHOT_API_KEY: ${{ secrets.MOONSHOT_API_KEY }} | COMMENT |
| LOW | .github/workflows/hourly-mac-build.yml | 1 | name: Hourly macOS Dev Build | COMMENT |
| LOW | .github/workflows/hourly-mac-build.yml | 21 | # GitHub App installed on orca-hourly with Contents: Read and write. Its private | COMMENT |
| LOW | .github/workflows/hourly-mac-build.yml | 261 | # Kept at 12 even though the title shows 7: the freshness check above | COMMENT |
| LOW | .github/workflows/hourly-mac-build.yml | 361 | run: | | COMMENT |
| LOW | .github/workflows/hourly-mac-build.yml | 401 | # Protect the tag this run just shipped; at the retain cap, a bad sort | COMMENT |
| LOW | .github/workflows/hourly-mac-build.yml | 441 | gh release delete "$tag" --repo "$HOURLY_REPO" --yes --cleanup-tag || \ | COMMENT |
| LOW | .github/workflows/pr.yml | 361 | # non-zero and would red this required check over something unrelated to the | COMMENT |
| LOW | .github/workflows/daily-mac-build.yml | 1 | name: Daily macOS Dev Build | COMMENT |
| LOW | .github/workflows/daily-mac-build.yml | 21 | # under Documents/Desktop/Downloads. | COMMENT |
| LOW | .github/workflows/daily-mac-build.yml | 201 | # from. The script picks the number, because it restarts per base version | COMMENT |
| LOW | .github/workflows/daily-mac-build.yml | 401 | # picker reads is the one composed above, whatever it did in between. | COMMENT |
| LOW | .github/workflows/daily-mac-build.yml | 441 | env: | COMMENT |
| LOW | .github/workflows/release-cut.yml | 1 | name: Cut Release | COMMENT |
| LOW | .github/workflows/release-cut.yml | 341 | # Latest stable release tag, picked by *tag shape* and semver max: | COMMENT |
| LOW | .github/workflows/release-cut.yml | 481 | # Fresh repo fallback so the math below never divides by zero. | COMMENT |
| LOW | .github/workflows/release-cut.yml | 521 | # from an older RC ref does not carry. An explicit version lets a | COMMENT |
| LOW | .github/workflows/release-cut.yml | 561 | fi | COMMENT |
| LOW | .github/workflows/release-cut.yml | 681 | # subsequent patch cut then recomputes the same version and dies | COMMENT |
| LOW | .github/workflows/release-cut.yml | 741 | # release commit even though package.json is already at VERSION. | COMMENT |
| 248 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skill-guides/orca-emulator-android.md | 97 | | Type text | `ORCA emulator type "user@example.com" --device <serial>` | US | CODE |
| LOW | skill-guides/orca-emulator.md | 155 | ORCA emulator type "user@example.com" --json | CODE |
| LOW | …rc/components/window-close-request-coordinator.test.ts | 110 | const error = new Error('placeholder') | CODE |
| LOW | …nderer/src/components/settings/CommitMessageAiPane.tsx | 246 | translate('auto.components.settings.CommitMessageAiPane.fc1a525fa5', 'placeholder') | CODE |
| LOW | …nderer/src/components/settings/CommitMessageAiPane.tsx | 261 | keywords={['custom', 'command', 'cli', 'binary', 'prompt', 'placeholder']} | CODE |
| LOW | …components/tab-bar/TabBarCreateEntry.keyboard.test.tsx | 308 | const placeholder = input.getAttribute('placeholder') | CODE |
| LOW | …components/tab-bar/TabBarCreateEntry.keyboard.test.tsx | 324 | ).toBe(container.querySelector('input')!.getAttribute('placeholder')) | CODE |
| LOW | …ce/SmartWorkspaceNameField.jira-accessibility.test.tsx | 321 | expect(screen.getByRole('textbox').getAttribute('placeholder')).toBe( | CODE |
| LOW | …c/components/editor/rich-markdown-details-extension.ts | 39 | Extract<PlaceholderOptions['placeholder'], (...args: never[]) => string> | CODE |
| LOW | src/renderer/src/lib/shutdown-checkpoint-guard.test.ts | 99 | const error = new Error('placeholder') | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 9892 | "placeholder": "与终端字体相同" | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 10006 | "placeholder": "/Users/you/plugins/my-plugin or C:\\Users\\you\\plugins\\my-plugin", | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 12115 | "placeholder": "home.example.com:8443 或 https://example.com/orca", | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 14120 | "placeholder": "搜索...", | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 14142 | "placeholder": "选择主机", | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 14576 | "placeholder": "发送消息…", | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 14824 | "placeholder": { | CODE |
| LOW | src/renderer/src/i18n/locales/zh.json | 14884 | "placeholder": "搜索工作树、项目或智能体…", | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 9857 | "placeholder": "ターミナルフォントと同じ" | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 9971 | "placeholder": "/Users/you/plugins/my-plugin or C:\\Users\\you\\plugins\\my-plugin", | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 12072 | "placeholder": "home.example.com:8443 または https://example.com/orca", | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 14077 | "placeholder": "検索...", | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 14099 | "placeholder": "ホストを選択", | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 14533 | "placeholder": "メッセージを送信してください…", | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 14720 | "placeholder": { | CODE |
| LOW | src/renderer/src/i18n/locales/ja.json | 14780 | "placeholder": "ワークツリー、プロジェクト、Agent を検索…", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 6771 | "fc1a525fa5": "placeholder", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 10866 | "placeholder": "Same as terminal font" | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 10984 | "placeholder": "/Users/you/plugins/my-plugin or C:\\Users\\you\\plugins\\my-plugin", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 13499 | "placeholder": "home.example.com:8443 or https://example.com/orca", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 15649 | "placeholder": "Search...", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 15767 | "placeholder": "Select a host", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 16359 | "placeholder": "Search...", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 16478 | "placeholder": "Send a message…", | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 16970 | "placeholder": { | CODE |
| LOW | src/renderer/src/i18n/locales/en.json | 17035 | "placeholder": "Search worktree, project, or agent…", | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 9849 | "placeholder": "터미널 글꼴과 동일" | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 9963 | "placeholder": "/Users/you/plugins/my-plugin or C:\\Users\\you\\plugins\\my-plugin", | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 12080 | "placeholder": "home.example.com:8443 또는 https://example.com/orca", | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 14096 | "placeholder": "검색...", | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 14118 | "placeholder": "호스트 선택", | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 14552 | "placeholder": "메시지 보내기…", | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 14800 | "placeholder": { | CODE |
| LOW | src/renderer/src/i18n/locales/ko.json | 14860 | "placeholder": "워크트리, 프로젝트 또는 에이전트 검색…", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 5866 | "fc1a525fa5": "placeholder", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 9857 | "placeholder": "Igual que la fuente de la terminal" | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 9971 | "placeholder": "/Users/you/plugins/my-plugin or C:\\Users\\you\\plugins\\my-plugin", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 12072 | "placeholder": "home.example.com:8443 o https://example.com/orca", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 14077 | "placeholder": "Buscar...", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 14099 | "placeholder": "Seleccionar un host", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 14533 | "placeholder": "Enviar un mensaje…", | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 14720 | "placeholder": { | CODE |
| LOW | src/renderer/src/i18n/locales/es.json | 14780 | "placeholder": "Buscar worktree, proyecto o agente…", | CODE |
| LOW | src/shared/browser-grab-types.ts | 211 | 'placeholder', | CODE |
| LOW | src/relay/git-handler-test-setup.ts | 12 | const TEST_GIT_USER_EMAIL = 'test@test.com' | CODE |
| LOW | …git-response-pty-echo-backpressure.integration.test.ts | 182 | run(['config', 'user.email', 'test@test.com']) | CODE |
| LOW | src/relay/subprocess.test.ts | 287 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: tmpDir, stdio: 'pipe' }) | CODE |
| LOW | src/relay/git-handler-remote-sync.test.ts | 186 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { | CODE |
| LOW | src/relay/git-handler-remote-sync.test.ts | 281 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { | CODE |
| LOW | src/relay/git-handler-remote-sync.test.ts | 461 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { | CODE |
| 172 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | mobile/src/components/NewWorkspaceFab.tsx | 15 | // Phone-only floating "+" for creating a workspace. Absolutely positioned so it | COMMENT |
| MEDIUM | .github/workflows/win-crash-survival-e2e.yml | 5 | # update-survival harness. Builds an (unsigned) installer FROM THIS BRANCH, | COMMENT |
| MEDIUM | .github/workflows/win-crash-survival-e2e.yml | 43 | # This job only builds and runs the harness locally; it never pushes. | COMMENT |
| MEDIUM | .github/workflows/win-crash-survival-e2e.yml | 63 | # tests/reliability metadata so harness-only edits skip electron-builder. | COMMENT |
| MEDIUM | .github/workflows/win-crash-survival-e2e.yml | 111 | # Why: silent-install the branch build so the crash harness has a packaged | COMMENT |
| MEDIUM | .github/workflows/win-crash-survival-e2e.yml | 113 | # location (%LOCALAPPDATA%\Programs\Orca), which the harness auto-locates. | COMMENT |
| MEDIUM | .github/workflows/pr.yml | 520 | # Why fetch-depth 0: the harness extracts the newest release tag to skew | COMMENT |
| MEDIUM⚡ | .github/workflows/release-cut.yml | 1571 | # pristine elevate.exe from its download cache over resources\elevate.exe | COMMENT |
| MEDIUM⚡ | .github/workflows/release-cut.yml | 1577 | # so later runs may see elevate.exe as already signed and skip staging it — | COMMENT |
| MEDIUM⚡ | .github/workflows/release-cut.yml | 1579 | # elevate.exe in the shipped installer unconditionally. If this ever causes | COMMENT |
| MEDIUM⚡ | .github/workflows/release-cut.yml | 1580 | # trouble, delete this step; the only effect is elevate.exe shipping | COMMENT |
| MEDIUM | .github/workflows/release-cut.yml | 1875 | # Why elevate.exe is always appended: staging skips already-signed | COMMENT |
| MEDIUM | .github/workflows/release-cut.yml | 1877 | # previously signed elevate.exe — so it may be absent from the list | COMMENT |
| MEDIUM | .github/workflows/win-update-e2e.yml | 8 | # install, so running the harness on a machine with a real Orca install would | COMMENT |
| MEDIUM | .github/workflows/win-update-e2e.yml | 15 | # own tree. The paths filter keeps it to harness/workflow edits so ordinary | COMMENT |
| MEDIUM | .github/workflows/win-update-e2e.yml | 92 | # Why: the harness only needs its runtime deps (the Playwright Electron | COMMENT |
| MEDIUM | .github/workflows/win-update-e2e.yml | 98 | # installer, rather than deep inside the harness. | COMMENT |
| MEDIUM | .github/workflows/win-update-e2e.yml | 116 | # the harness installs to the default per-user location and owns it — the | COMMENT |
| MEDIUM | .github/workflows/win-update-e2e.yml | 123 | # Why: on a driving failure the harness dumps a screenshot + DOM state | COMMENT |
| MEDIUM | .github/workflows/win-update-survival-e2e.yml | 5 | # BRANCH, then runs the win-update-e2e harness with --expect survival: install, | COMMENT |
| MEDIUM | .github/workflows/win-update-survival-e2e.yml | 52 | # This job only builds and runs the harness locally; it never pushes. | COMMENT |
| MEDIUM | .github/workflows/win-update-survival-e2e.yml | 69 | # harness-only edit skips the ~20 min electron-builder build. The daemon | COMMENT |
| MEDIUM | …mponents/activity/activity-portal-churn-budget.test.ts | 44 | // A user hopping between threads must keep the seamless path, however long they keep hopping. | COMMENT |
| MEDIUM | …/terminal-pane/terminal-render-desync-sentinel.test.ts | 183 | // count (not the write count) keeps this robust to persist microtask depth. | COMMENT |
| MEDIUM | …nts/feature-wall/agents-orchestration/StatusesPage.tsx | 203 | // -50% translate loop reads as seamless infinite scroll. | COMMENT |
| MEDIUM | …/renderer/src/components/editor/monaco-reveal-range.ts | 21 | // to a one-column range keeps reveal robust if stale or malformed payloads | COMMENT |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 18 | const ORCA_CLI_MARKDOWN = "---\nname: orca-cli\ndescription: >-\n Use the public `orca` CLI to operate Orca-managed wor | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 18 | const ORCA_CLI_MARKDOWN = "---\nname: orca-cli\ndescription: >-\n Use the public `orca` CLI to operate Orca-managed wor | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 21 | const ORCA_EMULATOR_MARKDOWN = "---\nname: orca-emulator\ndescription: >\n Control a mobile (iOS) emulator / simulator | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 21 | const ORCA_EMULATOR_MARKDOWN = "---\nname: orca-emulator\ndescription: >\n Control a mobile (iOS) emulator / simulator | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 30 | const ORCA_PER_WORKSPACE_ENV_MARKDOWN = "---\nname: orca-per-workspace-env\ndescription: >-\n Set up, review, debug, or | CODE |
| MEDIUM | …n/daemon/headless-emulator-snapshot-cost.bench.test.ts | 193 | describe.skipIf(!benchEnabled)('headless emulator snapshot cost (issue #5096 harness)', () => { | CODE |
| MEDIUM | src/main/stats/collector.ts | 190 | // keep stat recording robust — a buggy listener must not lose the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/e2e/helpers/docker-ssh-relay-processes.ts | 35 | elif [ "$base" = relay.js ]; then | CODE |
| HIGH | src/relay/pty-shell-overlay-wrappers.ts | 60 | elif [[ -f "$HOME/.bash_login" ]]; then | CODE |
| HIGH | src/relay/pty-shell-overlay-wrappers.ts | 62 | elif [[ -f "$HOME/.profile" ]]; then | CODE |
| HIGH | src/relay/pty-shell-overlay-wrappers.ts | 111 | elif [[ "\${FUNCNAME[1]:-}" == "__orca_run_prompt_command_array" || "$BASH_COMMAND" == "__orca_run_prompt_command_ar | CODE |
| HIGH | src/main/shell-templates.ts | 132 | elif [[ "\${HISTFILE:-}" == "$ZDOTDIR/.zsh_history" ]]; then | CODE |
| HIGH | src/main/shell-templates.ts | 158 | elif (( \${+widgets[zle-line-init]} )) && [[ "\${widgets[zle-line-init]}" == user:* ]]; then | CODE |
| HIGH⚡ | src/main/pty/legacy-terminal-posix-tombstone.ts | 149 | elif [[ -n "$legacy_target" && "$normalized" == "$legacy_target" ]]; then | CODE |
| HIGH⚡ | src/main/pty/legacy-terminal-posix-tombstone.ts | 151 | elif [[ "$legacy_target" == /* && "$entry" -ef "$legacy_target" ]]; then | CODE |
| HIGH⚡ | src/main/pty/legacy-terminal-posix-tombstone.ts | 160 | elif [[ "$entry" -ef "$wrapper_dir" ]]; then | CODE |
| HIGH | src/main/providers/local-pty-shell-ready-bash-rcfile.ts | 26 | elif [[ -f "$HOME/.bash_login" ]]; then | CODE |
| HIGH | src/main/providers/local-pty-shell-ready-bash-rcfile.ts | 28 | elif [[ -f "$HOME/.profile" ]]; then | CODE |
| HIGH | src/main/providers/local-pty-shell-ready-bash-rcfile.ts | 94 | elif [[ "\${FUNCNAME[1]:-}" == "__orca_run_prompt_command_array" || "$BASH_COMMAND" == "__orca_run_prompt_command_ar | CODE |
| HIGH | src/main/cli/wsl-cli-scripts.ts | 17 | elif [ -x /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe ]; then | CODE |
| HIGH | src/main/cli/wsl-cli-installer.test.ts | 46 | elif [ -x /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe ]; then | CODE |
| HIGH | src/main/daemon/daemon-bash-shell-ready-rcfile.ts | 20 | elif [[ -f "$HOME/.bash_login" ]]; then | CODE |
| HIGH | src/main/daemon/daemon-bash-shell-ready-rcfile.ts | 22 | elif [[ -f "$HOME/.profile" ]]; then | CODE |
| HIGH | src/main/daemon/daemon-bash-shell-ready-rcfile.ts | 83 | elif [[ "\${FUNCNAME[1]:-}" == "__orca_run_prompt_command_array" || "$BASH_COMMAND" == "__orca_run_prompt_command_ar | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …er/src/components/automations/AutomationsPage.test.tsx | 339 | // Step 6: the request names the owner captured when the row was listed. | COMMENT |
| LOW | …er/src/components/automations/AutomationsPage.test.tsx | 373 | // Step 6: hydration re-reads the row's own scope; the ambient list is untouched. | COMMENT |
| LOW⚡ | src/main/rate-limits/opencode-go-usage-fetcher.ts | 157 | // Step 1: resolve workspace IDs to try. | COMMENT |
| LOW | src/main/rate-limits/opencode-go-usage-fetcher.ts | 232 | // Step 2: Robust workspace resolution. Try each candidate ID until one returns 200 OK | COMMENT |
| LOW | src/main/daemon/daemon-init-restart-sequence.test.ts | 210 | // Step 7: rebind must run *after* Step 6 (the provider swap). | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1151 | // Step 2: detach renderer listeners — after step 1 (so synthesized exits land) and before step 6 (no stale binding). | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1154 | // Step 3: kill the current-protocol daemon process; legacy adapters untouched. | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1159 | // Step 4: reuse the existing spawner so the respawn closure baked into long-lived adapters stays valid (do NOT new | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1168 | // Step 5: build a fresh current adapter against the respawned daemon. | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1233 | // Step 6: swap module state (adapter + localProvider) atomically. | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1236 | // Step 7: rebind renderer listeners against the new provider. | COMMENT |
| LOW | src/main/daemon/daemon-init.ts | 1134 | // Step 1: synthesize pty:exit for every active session BEFORE teardown — the daemon's shutdown path never fans onExit | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 63 | // Step 1: write reattach payload (what pty-connection writes to xterm.js) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 65 | // Step 2: write SIGWINCH repaint data (what the TUI sends after receiving SIGWINCH) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 360 | // Step 1: write snapshot (simulating pty-connection) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 364 | // Step 2: NO clear — cursor stays where snapshot left it (end of line 3) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 366 | // Step 3: Ink-style SIGWINCH repaint: move cursor up 3 lines, | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 388 | // Step 1: write snapshot (3 lines, cursor at end of line 3) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 391 | // Step 2: clear — cursor moves to (1,1) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 394 | // Step 3: Ink-style repaint: cursor-up-3 from (1,1) → clamped to (1,1) | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 151 | // Step 1: register handlers and trigger initial cache build with only | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 159 | // Step 2: simulate the CLI creating a new worktree — git now lists it, | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 178 | // Step 3: branchCompare on the new worktree should fail — this is the | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 187 | // Step 4: invalidate the cache (what our fix does after CLI create). | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 190 | // Step 5: the same branchCompare should now succeed. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …er/src/components/automations/AutomationsPage.test.tsx | 339 | // Step 6: the request names the owner captured when the row was listed. | COMMENT |
| LOW | …er/src/components/automations/AutomationsPage.test.tsx | 373 | // Step 6: hydration re-reads the row's own scope; the ambient list is untouched. | COMMENT |
| LOW⚡ | src/main/rate-limits/opencode-go-usage-fetcher.ts | 157 | // Step 1: resolve workspace IDs to try. | COMMENT |
| LOW | src/main/rate-limits/opencode-go-usage-fetcher.ts | 232 | // Step 2: Robust workspace resolution. Try each candidate ID until one returns 200 OK | COMMENT |
| LOW | src/main/daemon/daemon-init-restart-sequence.test.ts | 210 | // Step 7: rebind must run *after* Step 6 (the provider swap). | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1151 | // Step 2: detach renderer listeners — after step 1 (so synthesized exits land) and before step 6 (no stale binding). | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1154 | // Step 3: kill the current-protocol daemon process; legacy adapters untouched. | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1159 | // Step 4: reuse the existing spawner so the respawn closure baked into long-lived adapters stays valid (do NOT new | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1168 | // Step 5: build a fresh current adapter against the respawned daemon. | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1233 | // Step 6: swap module state (adapter + localProvider) atomically. | COMMENT |
| LOW⚡ | src/main/daemon/daemon-init.ts | 1236 | // Step 7: rebind renderer listeners against the new provider. | COMMENT |
| LOW | src/main/daemon/daemon-init.ts | 1134 | // Step 1: synthesize pty:exit for every active session BEFORE teardown — the daemon's shutdown path never fans onExit | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 63 | // Step 1: write reattach payload (what pty-connection writes to xterm.js) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 65 | // Step 2: write SIGWINCH repaint data (what the TUI sends after receiving SIGWINCH) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 360 | // Step 1: write snapshot (simulating pty-connection) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 364 | // Step 2: NO clear — cursor stays where snapshot left it (end of line 3) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 366 | // Step 3: Ink-style SIGWINCH repaint: move cursor up 3 lines, | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 388 | // Step 1: write snapshot (3 lines, cursor at end of line 3) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 391 | // Step 2: clear — cursor moves to (1,1) | COMMENT |
| LOW⚡ | src/main/daemon/reattach-snapshot.test.ts | 394 | // Step 3: Ink-style repaint: cursor-up-3 from (1,1) → clamped to (1,1) | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 151 | // Step 1: register handlers and trigger initial cache build with only | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 159 | // Step 2: simulate the CLI creating a new worktree — git now lists it, | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 178 | // Step 3: branchCompare on the new worktree should fail — this is the | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 187 | // Step 4: invalidate the cache (what our fix does after CLI create). | COMMENT |
| LOW⚡ | src/main/ipc/filesystem-branch-compare-diff.test.ts | 190 | // Step 5: the same branchCompare should now succeed. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | mobile/src/components/MobileMarkdown.test.ts | 141 | expect(normalizeMobileMarkdownPreviewHtml('Replace <your-api-key> now')).toBe( | CODE |
| HIGH⚡ | mobile/src/components/MobileMarkdown.test.ts | 142 | 'Replace <your-api-key> now' | CODE |
| HIGH⚡ | mobile/src/components/MobileMarkdown.test.ts | 146 | '<span title="</your-api-key>"></span> Replace <your-api-key> now' | CODE |
| HIGH⚡ | mobile/src/components/MobileMarkdown.test.ts | 148 | ).toBe('Replace <your-api-key> now') | CODE |
| HIGH⚡ | mobile/src/components/MobileMarkdown.test.ts | 154 | '<span title=</your-api-key>></span> Replace <your-api-key> now' | CODE |
| HIGH⚡ | mobile/src/components/MobileMarkdown.test.ts | 156 | ).toBe('Replace <your-api-key> now') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skill-guides/orchestration.md | 82 | # "Recovered orchestration work from a contract update" | COMMENT |
| MEDIUM | skill-guides/orca-per-workspace-env.md | 343 | ### 7e. State file — scaffold with scope/project/repo filled in and snapshot ids empty (§6). | COMMENT |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 18 | const ORCA_CLI_MARKDOWN = "---\nname: orca-cli\ndescription: >-\n Use the public `orca` CLI to operate Orca-managed wor | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 21 | const ORCA_EMULATOR_MARKDOWN = "---\nname: orca-emulator\ndescription: >\n Control a mobile (iOS) emulator / simulator | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 30 | const ORCA_PER_WORKSPACE_ENV_MARKDOWN = "---\nname: orca-per-workspace-env\ndescription: >-\n Set up, review, debug, or | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 30 | const ORCA_PER_WORKSPACE_ENV_MARKDOWN = "---\nname: orca-per-workspace-env\ndescription: >-\n Set up, review, debug, or | CODE |
| MEDIUM⚡ | src/cli/bundled-skill-guides.ts | 33 | const ORCHESTRATION_MARKDOWN = "---\nname: orchestration\ndescription: >-\n Use Orca orchestration for structured multi | CODE |
| MEDIUM | src/main/runtime/orchestration/preamble.ts | 109 | # NEVER use AskUserQuestion; use \`${cli} orchestration ask\`. | COMMENT |
| MEDIUM | src/main/skills/discovery.test.ts | 308 | await writeFile(join(claudeSkills, 'orchestration', 'SKILL.md'), '# orchestration') | CODE |
| MEDIUM | src/main/skills/discovery.test.ts | 469 | await writeFile(join(realSkill, 'SKILL.md'), '# orchestration\n\nCoordinate agents.') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 127 | <a href="https://www.onorca.dev/docs/review/annotate-ai-diff"><picture><source srcset="docs/assets/feature-wall/annota | CODE |
| HIGH | …c/components/feature-wall/ReviewShipAnimatedVisual.tsx | 20 | // the user sees commit + PR generated by AI back-to-back. | COMMENT |
| HIGH | src/main/ai-vault/session-scanner-opencode-parser.ts | 113 | // Why: the summary fallbacks are AI-generated. Seed the copyable first | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | native/computer-use-linux/runtime.py | 68 | except Exception: | CODE |
| LOW | native/computer-use-linux/runtime.py | 1133 | except Exception: | CODE |
| LOW | native/computer-use-linux/runtime.py | 1148 | except Exception as exc: | CODE |
| MEDIUM | native/computer-use-linux/runtime.py | 64 | def attempt(fn, fallback=None): | CODE |
| MEDIUM | native/computer-use-linux/runtime.py | 802 | def require_positive_integer(value, name): | CODE |
| MEDIUM | native/computer-use-linux/runtime.py | 1142 | def main(): | CODE |
| MEDIUM | …bile/packages/expo-two-way-audio/ios/AudioEngine.swift | 139 | print("Error: Could not access channel data") | CODE |
| MEDIUM | …bile/packages/expo-two-way-audio/ios/AudioEngine.swift | 164 | print("Error: Could not access channel data") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | native/computer-use-linux/runtime.py | 787 | def perform_action(node, index): | CODE |
| LOW | mobile/scripts/mock-server-rpc-handlers.ts | 107 | export function handleRequest( | CODE |
| LOW | …r/src/components/terminal-pane/pty-output-processor.ts | 197 | function processData( | CODE |
| LOW | …wser-pane/browser-client-page-renderer-installation.ts | 89 | async function handleRequest( | CODE |
| LOW | …hared/remote-runtime-shared-control-connection.test.ts | 822 | function handleRequest( | CODE |
| LOW | src/main/ai-vault/session-scanner-service-entry.ts | 110 | async function handleRequest(request: AiVaultServiceRequest): Promise<void> { | CODE |
| LOW | src/main/ai-vault/session-scanner-worker-entry.ts | 47 | async function handleRequest(request: AiVaultWorkerRequest): Promise<AiVaultWorkerResponse> { | CODE |
| LOW | …-vault/session-scanner-opencode-sqlite-worker-entry.ts | 20 | async function handleRequest( | CODE |
| LOW | src/main/ports/port-scan-command-worker-entry.ts | 24 | async function handleRequest(request: PortScanCommandRequest): Promise<PortScanCommandResponse> { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | native/computer-use-linux/runtime.py | 349 | CODE | |
| LOW | native/computer-use-linux/runtime.py | 1026 | CODE | |
| LOW | native/computer-use-linux/runtime.py | 354 | CODE | |
| LOW | native/computer-use-linux/runtime.py | 358 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config/scripts/dev-fresh-profile.sh | 6 | # Usage: | COMMENT |
| LOW | config/scripts/macos-launch-diagnostics.sh | 4 | # Usage: | COMMENT |