Repository Analysis

getpaseo/paseo

Orchestrate multiple coding agents from desktop and mobile

4.2 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of getpaseo/paseo, a TypeScript project with 15,355 GitHub stars. SynthScan v2.0 examined 1,009,978 lines of code across 4124 source files, recording 4086 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 4.2 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.2
Adjusted Score
4.2
Raw Score
100%
Time Factor
2026-08-28
Last Push
15.4K
Stars
TypeScript
Language
1.0M
Lines of Code
4.1K
Files
4.1K
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

Severity Breakdown

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.

CRITICAL 1HIGH 1MEDIUM 60LOW 4024

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 4086 distinct pattern matches across 13 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.

Hyper-Verbose Identifiers3881 hits · 3911 pts
SeverityFileLineSnippetContext
LOWpackages/expo-two-way-audio/src/core.ts46export async function getMicrophonePermissionsAsync(): Promise<PermissionResponse> {CODE
LOWpackages/expo-two-way-audio/src/core.ts50export async function requestMicrophonePermissionsAsync(): Promise<PermissionResponse> {CODE
LOWpackages/app/plugins/with-fdroid-autolinking.js41function configureFdroidAppBuildGradle(contents) {CODE
LOWpackages/app/plugins/with-android-async-storage-size.js5function withAndroidAsyncStorageSize(config, sizeInMegabytes) {CODE
LOWpackages/app/plugins/with-paste-input.js18function configurePasteInputAppDelegate(contents) {CODE
LOWpackages/app/plugins/with-paste-input.js29function configurePasteInputBridgingHeader(contents) {CODE
LOWpackages/app/plugins/with-paste-input.js36function configurePasteInputPodfile(contents) {CODE
LOWpackages/app/plugins/with-paste-input.js64function withPasteInputBridgingHeader(config) {CODE
LOW…s/app/e2e/browser/import-session.opencode.real.spec.ts54async function seedPaseoWorkspaceWithOpenCodeSession(): Promise<OpenCodeImportScenario> {CODE
LOW…s/app/e2e/browser/import-session.opencode.real.spec.ts98async function launchOpenCodeSessionInWorkspace(repoPath: string, prompt: string): Promise<void> {CODE
LOW…s/app/e2e/browser/import-session.opencode.real.spec.ts153function formatOpenCodeLaunchError(result: OpenCodeSeedResult, prompt: string): string {CODE
LOW…s/app/e2e/browser/import-session.opencode.real.spec.ts173async function waitForImportableOpenCodeSession(CODE
LOW…s/app/e2e/browser/import-session.opencode.real.spec.ts192async function findImportableOpenCodeSession(CODE
LOW…s/app/e2e/browser/import-session.opencode.real.spec.ts230async function expectImportedSessionOpen(CODE
LOWpackages/app/e2e/browser/workspace-labels.spec.ts21async function installWorkspaceLabelMutationFailure(page: import("@playwright/test").Page) {CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts166async function measureAdditionalPerformanceScenario(CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts233async function createLargeDiffRepository() {CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts254async function configureUnwrappedUnifiedDiff(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts292async function expectSingleCanvasSurface(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts385async function captureCanvasAtScrollIntervals(page: Page): Promise<CapturedCanvasFrame[]> {CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts402async function expectContinuousFramesMatchStableRender(CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts454async function expectIndependentHorizontalOffsetsSurviveVerticalScrolling(CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts483async function startRendererInstrumentation(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/diff-performance.spec.ts513async function readRendererInstrumentation(page: Page): Promise<{CODE
LOW…pp/e2e/browser/workspace-navigation-regression.spec.ts45async function expectNoLoadingWorkspacePane(CODE
LOW…pp/e2e/browser/workspace-navigation-regression.spec.ts81async function closeFirstVisibleDraftTab(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/agent-scroll-return.spec.ts43function armDelayedScrollForHiddenChat(page: Page): Promise<void> {CODE
LOW…/e2e/browser/user-message-contract.ui-contract.spec.ts22async function expectNoLoadingRegressionAfterIdle(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/file-change-conflicts.spec.ts59async function replaceFileAfterDeletionWasObserved(input: {CODE
LOWpackages/app/e2e/browser/file-change-conflicts.spec.ts88async function expectCleanReplacementCanReload(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/file-change-conflicts.spec.ts106async function expectDirtyConflictCanReload(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/file-change-conflicts.spec.ts116async function restoreFileAfterWatcherObservedTemporaryAbsence(input: {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts97function createInitialMountedTabIds(input: UseMountedTabSetInput): Set<string> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts171function createInitialMountedTabIds(input: UseMountedTabSetInput): Set<string> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts190function deriveRenderMountedTabIds(input: DeriveRenderMountedTabIdsInput): Set<string> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1192async function configureDiffPresentation(CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1212async function setOpenChangesPresentation(CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1283async function expectVisibleDiffRowsShareTypography(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1288async function createWorkspaceWithMountedTabDiff(CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1344async function createWorkspaceWithCommittedDiff(): Promise<DirtyWorkspace> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1366async function createWorkspaceWithExactSelectionDiff(content: string): Promise<DirtyWorkspace> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1392async function openWorkspaceChangesSurface(page: Page, workspace: DirtyWorkspace): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1399async function openSelectionWorkspaceChanges(page: Page, workspace: DirtyWorkspace): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1411async function openChangesInVisibleExplorer(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1427async function expectExpandedMountedTabDiff(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1432async function changeCodeTypographyFromSettings(CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1463async function startReviewOnFirstChangedLine(CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1624async function readSelectionPaintSamples(CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1654async function dragWithinFirstAddedGrapheme(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1670async function dragFirstAddedLineIntoHeader(page: Page): Promise<void> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1684async function horizontallyScrollFirstFile(page: Page, requestedOffset: number): Promise<number> {CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1704async function readDiffTypographyGeometry(page: Page): Promise<{CODE
LOWpackages/app/e2e/browser/changes-pane.spec.ts1722async function scrollToLowerUnwrappedDiffRows(page: Page): Promise<void> {CODE
LOW…ages/app/e2e/browser/provider-settings-refresh.spec.ts8async function openMockAgentAtMobileBreakpoint(page: Page) {CODE
LOW…ages/app/e2e/browser/provider-settings-refresh.spec.ts22async function openProviderSettingsFromModelSelector(page: Page) {CODE
LOW…ages/app/e2e/browser/provider-settings-refresh.spec.ts35async function expectModelBrowserVisible(page: Page) {CODE
LOW…ages/app/e2e/browser/provider-settings-refresh.spec.ts95async function expectProviderSettingsVisible(page: Page) {CODE
LOW…ages/app/e2e/browser/provider-settings-refresh.spec.ts101async function exerciseProviderSettingsStack(page: Page) {CODE
LOWpackages/app/e2e/browser/workspace-cwd.spec.ts17async function fetchSingleAgentForWorkspace(CODE
LOW…app/e2e/browser/settings-toggle-tab-regression.spec.ts8async function pressSettingsToggleShortcut(page: import("@playwright/test").Page) {CODE
3821 more matches not shown…
Decorative Section Separators51 hits · 148 pts
SeverityFileLineSnippetContext
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts37// ─── Shared state ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts75// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts77// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts286// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts288// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts376// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/app/e2e/browser/launcher-tab.spec.ts378// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…ckages/app/e2e/support/helpers/new-workspace-launch.ts47// ─── Locators ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/e2e/support/helpers/new-workspace-launch.ts93// ─── Actions ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/e2e/support/helpers/new-workspace-launch.ts125// ─── Assertions ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts7// ─── Navigation ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts16// ─── Tab bar queries ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts63// ─── Tab actions ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts81// ─── Tab bar assertions ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts97// ─── Tab creation actions ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts117// ─── Tab title assertions ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts142// ─── No-flash measurement ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/launcher.ts239// ─── Workspace setup ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts10// ─── Daemon-side seeding ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts137// ─── Settings: navigation ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts156// ─── Settings: the profile list ────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts223// ─── Settings: the edit modal ──────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts354// ─── The model picker ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts485// ─── Cross-provider model search ───────────────────────────────────────────COMMENT
MEDIUMpackages/app/e2e/support/helpers/agent-profiles.ts555// ─── Composer agent controls ───────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts285// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts287// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts298// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts301// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts312// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts315// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts329// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts331// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts345// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts348// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts362// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts365// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts382// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts384// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts398// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts402// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts414// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts418// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts430// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts438// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts456// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts459// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts477// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts483// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts494// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…server/session.workspace-resolution-invariants.test.ts503// ─────────────────────────────────────────────────────────────────────────────COMMENT
Fake / Example Data68 hits · 67 pts
SeverityFileLineSnippetContext
LOWpackages/app/src/components/question-form-card-core.ts58 placeholder: readOptionalString(q, "placeholder"),CODE
LOW…rc/features/browser-automation/aria-snapshot-script.ts110 tag === 'input' || tag === 'textarea' ? element.getAttribute('placeholder') : null,CODE
LOWpackages/server/src/server/worktree-core.posix.test.ts108 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir, stdio: "pipe" });CODE
LOWpackages/server/src/server/worktree-core.posix.test.ts347 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOW…ver/src/server/workspace-git-service.primitive.test.ts1968 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOW…/server/src/server/script-route-branch-handler.test.ts20 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOW…ges/server/src/server/worktree-bootstrap.posix.test.ts115 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOW…er/src/server/workspace-reconciliation-service.test.ts212 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: dir, stdio: "ignore" });CODE
LOW…er/src/server/workspace-reconciliation-service.test.ts223 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: dir, stdio: "ignore" });CODE
LOWpackages/server/src/server/daemon-client.e2e.test.ts1917 execSync("git config user.email 'test@test.com'", {CODE
LOWpackages/server/src/server/session.workspaces.test.ts3917 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOW…ges/server/src/server/script-status-projection.test.ts29 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOWpackages/server/src/server/worktree-bootstrap.test.ts80 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir, stdio: "pipe" });CODE
LOWpackages/server/src/server/session.test.ts4102 execSync("git config user.email 'test@test.com'", { cwd: repoDir });CODE
LOWpackages/server/src/server/worktree-session.test.ts557 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir, stdio: "pipe" });CODE
LOW…ckages/server/src/server/script-health-monitor.test.ts30 execFileSync("git", ["config", "user.email", "test@test.com"], {CODE
LOW…erver/daemon-e2e/git-diff-bottleneck.local.e2e.test.ts21 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…rver/daemon-e2e/checkout-diff-subscription.e2e.test.ts20 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts161 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts191 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts233 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts284 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts350 execSync("git config user.email 'test@test.com'", {CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts425 execSync("git config user.email 'test@test.com'", {CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts566 execSync("git config user.email 'test@test.com'", {CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts661 execSync("git config user.email 'test@test.com'", { cwd, stdio: "pipe" });CODE
LOW…erver/src/server/daemon-e2e/git-operations.e2e.test.ts703 execSync("git config user.email 'test@test.com'", {CODE
LOWpackages/server/src/server/agent/agent-mcp.e2e.test.ts753 execSync("git config user.email 'test@test.com'", { cwd: repoRoot, stdio: "pipe" });CODE
LOW…/session/project-config/project-config-session.test.ts53 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoRoot });CODE
LOW…/session/project-config/project-config-session.test.ts219 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoRoot });CODE
LOW…on/project-config/worktree-setup-commit-status.test.ts21 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoRoot });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2687 execFileSync("git", ["branch", "placeholder"], { cwd: repoDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2690 execFileSync("git", ["worktree", "add", workspaceDir, "placeholder"], { cwd: repoDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2694 headRef: "placeholder",CODE
LOWpackages/server/src/utils/checkout-git.test.ts2695 localBranchName: "placeholder",CODE
LOWpackages/server/src/utils/checkout-git.test.ts104 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts235 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: cloneDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts741 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: cloneDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts938 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: prCloneDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1160 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: featureCloneDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1214 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: cloneDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1251 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1303 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1679 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: mainCheckoutDir });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1798 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1899 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1950 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts1989 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2237 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2298 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2337 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2389 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.test.ts2426 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: otherClone });CODE
LOWpackages/server/src/utils/checkout-git.commits.test.ts81 git(["config", "user.email", "test@test.com"], repoDir);CODE
LOWpackages/server/src/utils/checkout-git-batching.test.ts47 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir });CODE
LOWpackages/server/src/utils/worktree.test.ts67 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir });CODE
LOW…server/src/utils/checkout-git.commit-file-diff.test.ts37 git(["config", "user.email", "test@test.com"], repoDir);CODE
LOWpackages/server/src/utils/worktree.posix.test.ts102 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: repoDir });CODE
LOWpackages/server/src/utils/worktree.posix.test.ts178 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: varRepoDir });CODE
LOWpackages/server/src/utils/worktree.posix.test.ts340 execFileSync("git", ["config", "user.email", "test@test.com"], { cwd: remoteCloneDir });CODE
8 more matches not shown…
Over-Commented Block43 hits · 42 pts
SeverityFileLineSnippetContext
LOWpackages/expo-two-way-audio/ios/AudioEngine.swift121 guard !isSessionActive else { return }COMMENT
LOW…ges/app/maestro/test-workspace-create-android-crash.sh1#!/usr/bin/env bashCOMMENT
LOW…/app/e2e/browser/new-workspace-launch-terminal.spec.ts21// Someone who wants a terminal agent instead of a chat: they pick a profileCOMMENT
LOWpackages/app/src/subagents/policies.ts1// Pure-data entry point for callers that don't want React Native deps inCOMMENT
LOWpackages/app/src/appearance/apply-root-font.web.ts1// Apply the interface (UI) font app-wide on web.COMMENT
LOWpackages/app/src/appearance/apply-root-font.ts1// Native (and default) no-op: React Native has no global font cascade, so theCOMMENT
LOWpackages/app/src/constants/platform.ts1import { Platform } from "react-native";COMMENT
LOWpackages/app/src/assistant-file-links/link.tsx41 () => ({ onPress, accessibilityRole: "link" }),COMMENT
LOWpackages/app/src/styles/code-surface.ts1// Marker for code / diff / monospace surfaces. On web, the app-wide interface-fontCOMMENT
LOWpackages/app/src/styles/identity-colors.ts1// Muted tones, all landing in a 4.2-4.8:1 contrast band against the white letter on top.COMMENT
LOWpackages/app/src/styles/identity-colors.ts41};COMMENT
LOWpackages/app/src/styles/theme.ts121const darkDiffColors = {COMMENT
LOWpackages/app/src/styles/theme.ts161COMMENT
LOWpackages/app/src/styles/theme.ts181// color has no business making. Regenerate the set, never one hue.COMMENT
LOWpackages/app/src/components/sortable-inline-list.tsx1// This file exists for TypeScript resolution.COMMENT
LOWpackages/app/src/components/markdown-text.ios.tsx21 copyTag?: MarkdownCopyInlineTag;COMMENT
LOWpackages/app/src/components/draggable-list.tsx1// This file exists for TypeScript resolution.COMMENT
LOWpackages/app/src/components/message.tsx2521 gradientId={nativeGradientId}COMMENT
LOW…/app/src/components/sidebar/project-leading-visual.tsx21import type { SidebarSurfaceBackdrop } from "@/styles/surface-backdrop";COMMENT
LOW…src/components/markdown/fence/mermaid/source-policy.ts1// Mermaid can fetch external resources while *rendering* — image shapesCOMMENT
LOWpackages/app/src/components/status-ring/geometry.ts1import { STATUS_INDICATOR_FILLED_DOT_SIZE } from "@/utils/status-indicator-geometry";COMMENT
LOWpackages/app/src/file-pane/html-preview-csp.ts1// A preview renders a self-contained document and nothing else. Inline styles andCOMMENT
LOWpackages/app/src/file-pane/html-preview.web.tsx1import { useMemo } from "react";COMMENT
LOWpackages/app/src/file-pane/html-preview.tsx1import { useCallback, useMemo, useRef } from "react";COMMENT
LOWpackages/app/src/file-pane/html-preview.tsx21// anything that fails it to `Linking.openURL` — so a narrow whitelist would routeCOMMENT
LOWpackages/app/src/git/diff-tree.ts1import type { ParsedDiffFile } from "@/git/use-diff-query";COMMENT
LOW…ges/highlight/src/__tests__/dependency-closure.test.ts1import { builtinModules } from "node:module";COMMENT
LOW…ckages/desktop/src/window/compositor-watchdog/index.ts61// then stops producing frames and the window looks frozen: unresponsive toCOMMENT
LOWpackages/server/src/terminal/terminal.ts361 // option, so build the `cmd /c` invocation ourselves). Checked by extensionCOMMENT
LOW…ges/server/src/server/resolve-workspace-id-for-path.ts1import { homedir } from "node:os";COMMENT
LOWpackages/server/src/server/service-proxy.ts281}): Record<string, string | string[]> {COMMENT
LOWpackages/server/src/server/websocket-server.ts1661 // COMPAT(checkoutGithubSetAutoMerge): added in v0.1.75 and retained asCOMMENT
LOW…ages/server/src/server/agent/providers/claude/agent.ts4981COMMENT
LOWpackages/server/src/server/agent/create-agent/create.ts241 // Validate the requested mode against the provider's modes for the resolvedCOMMENT
LOWpackages/protocol/src/terminal-subscription-key.ts1// A terminal directory subscription is scoped to a (cwd, workspaceId) pair, notCOMMENT
LOWpackages/protocol/src/client-capabilities.ts1export const CLIENT_CAPS = {COMMENT
LOWpackages/protocol/src/messages.ts2361 type: z.literal("paseo_worktree_archive_request"),COMMENT
LOWpackages/protocol/src/messages.ts3341 // COMPAT(checkoutForgeSetAutoMerge): added in v0.2.0-beta.1. Remove theCOMMENT
LOWpackages/protocol/src/messages.ts3361 // COMPAT(daemonStatusRpc): added in v0.1.76, remove gate after 2026-11-18.COMMENT
LOWpackages/protocol/src/messages.ts3441 // COMPAT(providerRemoval): added in v0.1.105, drop the gate when floor >= v0.1.105.COMMENT
LOWpackages/protocol/src/messages.ts3761 // COMPAT(workspaceTitles): added in v0.1.97, drop the optional gate when floor >= v0.1.97.COMMENT
LOWpackages/protocol/src/terminal-profiles.ts241 "-e",COMMENT
LOWpackages/protocol/src/terminal-profiles.ts261// User args are preserved: `codex --yolo` becomes `codex --yolo {{{prompt}}}`.COMMENT
Verbosity Indicators13 hits · 26 pts
SeverityFileLineSnippetContext
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts265 // Step 1: Create Codex agent with "auto" mode (requires permission for writes)COMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts278 // Step 2: Ask agent to write a file - this should trigger permission requestCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts287 // Step 3: Wait for permission requestCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts294 // Step 4: Deny the permissionCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts306 // Step 5: Switch to "full-access" modeCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts339 // Step 6: Ask agent to write file again - should succeed WITHOUT permission requestCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts349 // Step 7: Verify file was created (mode switch worked)COMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts600 // Step 1: Ask Claude to run sleep 60 in the foregroundCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts611 // Step 2: Wait for the agent to be runningCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts618 // Step 3: Wait for a tool call to appear as "running" in the streamCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts623 // Step 4: Send a second message while the tool call is still runningCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts626 // Step 5: Wait for the agent to finish — this is the critical assertion.COMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts656 // Step 6: Verify the agent actually responded to our second messageCOMMENT
Structural Annotation Overuse13 hits · 26 pts
SeverityFileLineSnippetContext
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts265 // Step 1: Create Codex agent with "auto" mode (requires permission for writes)COMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts278 // Step 2: Ask agent to write a file - this should trigger permission requestCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts287 // Step 3: Wait for permission requestCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts294 // Step 4: Deny the permissionCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts306 // Step 5: Switch to "full-access" modeCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts339 // Step 6: Ask agent to write file again - should succeed WITHOUT permission requestCOMMENT
LOW…er/src/server/daemon-e2e/permissions-codex.e2e.test.ts349 // Step 7: Verify file was created (mode switch worked)COMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts600 // Step 1: Ask Claude to run sleep 60 in the foregroundCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts611 // Step 2: Wait for the agent to be runningCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts618 // Step 3: Wait for a tool call to appear as "running" in the streamCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts623 // Step 4: Send a second message while the tool call is still runningCOMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts626 // Step 5: Wait for the agent to finish — this is the critical assertion.COMMENT
LOW…emon-e2e/send-during-tool-call-claude.real.e2e.test.ts656 // Step 6: Verify the agent actually responded to our second messageCOMMENT
AI Slop Vocabulary3 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…ages/app/maestro/test-sidebar-drag-cancellation-ios.sh2# iOS native regression harness for sidebar drag cancellation and recovery.COMMENT
MEDIUM…ges/app/maestro/test-workspace-create-android-crash.sh2# Android Maestro harness for the workspace-creation redirect crash.COMMENT
MEDIUM…ges/app/maestro/test-workspace-create-android-crash.sh8# This harness is deliberately stronger than "composer is visible": it selectsCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…er/daemon-e2e/opencode-send-interrupt.real.e2e.test.ts32 ["bash", "shell"].includes(message.payload.event.item.name.toLowerCase()),CODE
Modern AI Meta-Vocabulary4 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpublic-docs/orchestration-workflows.md9# Common orchestration workflowsCOMMENT
MEDIUMpublic-docs/cli.md272paseo hub init # Guided setup: scaffold and deploy a starter bundle hereCODE
MEDIUMpublic-docs/supported-providers.md46- [Grok](https://docs.x.ai/build/overview), xAI's Grok Build agentic coding CLI.CODE
MEDIUMpublic-docs/supported-providers.md55- [Qoder](https://qoder.com), agentic coding assistant.CODE
Example Usage Blocks3 hits · 5 pts
SeverityFileLineSnippetContext
LOWscripts/update-nix.sh5# Usage:COMMENT
LOWpackages/app/maestro/test-sidebar-theme.sh8# Usage:COMMENT
LOW…ges/app/maestro/test-workspace-create-android-crash.sh13# Usage:COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpackages/expo-two-way-audio/examples/flow-api/README.md18EXPO_PUBLIC_SPEECHMATICS_API_KEY='YOUR-API-KEY-HERE'CODE
Excessive Try-Catch Wrapping2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMpackages/expo-two-way-audio/ios/AudioEngine.swift193 print("Error: Could not access channel data")CODE
MEDIUMpackages/expo-two-way-audio/ios/AudioEngine.swift218 print("Error: Could not access channel data")CODE
Overly Generic Function Names3 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/server/src/terminal/terminal-worker-process.ts244async function handleRequest(message: TerminalWorkerRequest): Promise<void> {CODE
LOW…er/src/server/speech/providers/local/worker-process.ts281async function handleRequest(message: LocalSpeechWorkerRequest): Promise<void> {CODE
LOW…es/server/src/server/hub/test-utils/hub-action-sink.ts52async function handleRequest(CODE