Repository Analysis

callstack/agent-device

Mobile app automation and verification for AI coding agents. CLI, MCP server, and typed Node.js API for iOS, Android, HarmonyOS, TV, web, macOS, and Linux.

6.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of callstack/agent-device, a TypeScript project with 4,270 GitHub stars. SynthScan v2.0 examined 615,627 lines of code across 3593 source files, recording 3980 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 6.8 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).

6.8
Adjusted Score
6.8
Raw Score
100%
Time Factor
2026-08-29
Last Push
4.3K
Stars
TypeScript
Language
615.6K
Lines of Code
3.6K
Files
4.0K
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 0HIGH 1MEDIUM 28LOW 3951

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 3980 distinct pattern matches across 10 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 Identifiers3729 hits · 3849 pts
SeverityFileLineSnippetContext
LOWtest/integration/smoke-provider-cli-disconnect.test.ts27function createProviderDaemonFixture(t: TestContext): ProviderDaemonFixture {CODE
LOWtest/integration/smoke-provider-cli-disconnect.test.ts70async function connectBrowserStackProvider(CODE
LOWtest/integration/smoke-provider-cli-disconnect.test.ts116async function disconnectProviderSession(CODE
LOWtest/integration/smoke-provider-cli-disconnect.test.ts137function assertProviderDisconnectRpc(rpcRequests: any[], activeSession: string): void {CODE
LOWtest/integration/test-helpers.ts67export function createIntegrationTestContext(options: IntegrationTestContextOptions) {CODE
LOWtest/integration/test-helpers.ts163 function formatLastSnapshotContext(args: string[]): string {CODE
LOWtest/integration/client-api-doc-snippets.test.ts138function stubFreeNamesAndRecompile(tmpDir: string, firstPassOutput: string): string {CODE
LOWtest/integration/smoke-web-platform.test.ts270async function forceKillManagedBrowserProcesses(status: AgentBrowserToolStatus): Promise<void> {CODE
LOWtest/integration/smoke-web-platform.test.ts292async function settleManagedBrowserProcesses(CODE
LOWtest/integration/smoke-web-platform.test.ts613function formatLastSnapshotContext(context: WebSmokeContext): string {CODE
LOWtest/integration/smoke-ios-simulator-coverage.test.ts147function assertReplayActionFitsViewport(action: ReplayAction, viewport: Viewport): void {CODE
LOWtest/integration/smoke-ios-simulator-coverage.test.ts161function assertReplayFitsViewports(replayPath: string, viewports: readonly Viewport[]): void {CODE
LOWtest/integration/recording-overlay.test.ts140function createRecordingIntegrationContext(platform: 'ios' | 'android', testName: string) {CODE
LOWtest/integration/linux-e2e/live-runner.ts80async function runCommandDiscoveryEvidence(context: LinuxContext): Promise<void> {CODE
LOWtest/integration/linux-e2e/coverage-manifest.ts276export function liveCommandsForLinuxReplay(): PublicCommand[] {CODE
LOWtest/integration/linux-e2e/coverage-manifest.ts284export function liveCommandsForLinuxCommandEvidence(): PublicCommand[] {CODE
LOWtest/integration/interaction-contract/fixtures.ts35export function drawerWithVisibleTwinSnapshot(): SnapshotState {CODE
LOWtest/integration/interaction-contract/fixtures.ts67export function equivalentWrapperChainSnapshot(): SnapshotState {CODE
LOWtest/integration/interaction-contract/fixtures.ts109export function edgeGrazingDrawerSnapshot(): SnapshotState {CODE
LOWtest/integration/interaction-contract/fixtures.ts245export function nonHittableButtonSnapshot(): SnapshotState {CODE
LOWtest/integration/interaction-contract/daemon-harness.ts111export function runnerGestureViewportEntry(): ProviderScenarioProviderEntry {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts467async function runAndroidSetupAndInstallWorkflow(CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts650function androidRuntimePermissionXml(): string {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts700function androidButtonlessAlertXml(): string {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts795async function runAndroidAppControlAndObservabilityWorkflow(CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1014async function runAndroidCaptureInteractionAndReplayWorkflow(CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1351function assertAndroidProviderContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1361function assertAndroidInventoryContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1370function assertAndroidInstallAndLaunchContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1400function assertAndroidPushAndEventContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1471function assertAndroidObservabilityContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1487function assertAndroidInteractionContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1552function assertAndroidShutdownContract(world: AndroidSettingsWorld): void {CODE
LOWtest/integration/provider-scenarios/linux-world.ts163async function discoverLocalLinuxInventory(): Promise<DeviceInfo[]> {CODE
LOWtest/integration/provider-scenarios/linux-world.ts168function linuxCalculatorSnapshotNodes(): Array<{CODE
LOW…ation/provider-scenarios/android-recording-fixtures.ts28export async function createAndroidRecordingScenarioHarness(CODE
LOW…ation/provider-scenarios/android-recording-fixtures.ts52export function seedAndroidRecordingResource(CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts18export function androidImeInputTextBroadcast(text: string): string[] {CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts49export function createAndroidProviderShellState(): AndroidProviderShellState {CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts58export function androidImeLifecycleAdbResult(CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts92export function updateAndroidProviderImeShellState(CODE
LOW…vider-scenarios/android-recording-provider-fixtures.ts19export function createAndroidRecordingProvider(params: {CODE
LOW…vider-scenarios/android-recording-provider-fixtures.ts128function respondToProcessDirectory(command: string, processes: Map<string, NativeProcess>) {CODE
LOW…vider-scenarios/android-recording-provider-fixtures.ts151function respondToScreenrecordCommand(command: string, processes: Map<string, NativeProcess>) {CODE
LOWtest/integration/provider-scenarios/android-world.ts408function androidClipboardMutationAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts415function androidDoctorProbeAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts422function androidScreenshotDemoAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts429function androidSettingsMutationAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts439function androidAppearanceMutationAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts61export async function createAndroidSettingsWorld(options?: {CODE
LOWtest/integration/provider-scenarios/android-world.ts225export function respondToAndroidSettingsAdbCommand(CODE
LOWtest/integration/provider-scenarios/android-world.ts256function updateAndroidProviderShellState(args: string[], state: AndroidProviderShellState): void {CODE
LOWtest/integration/provider-scenarios/android-world.ts283function androidDeviceAvailabilityAdbResult(CODE
LOWtest/integration/provider-scenarios/android-world.ts303function androidClipboardAdbResult(CODE
LOWtest/integration/provider-scenarios/android-world.ts318function createAndroidProviderAppState(): AndroidProviderAppState {CODE
LOWtest/integration/provider-scenarios/android-world.ts325function updateAndroidProviderAppState(CODE
LOWtest/integration/provider-scenarios/android-world.ts364function androidDeviceMutationAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts373function androidAppMutationAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts389function androidInputMutationAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
LOWtest/integration/provider-scenarios/android-world.ts397function androidShellInputAdbResult(args: string[]): AndroidAdbResult | undefined {CODE
3669 more matches not shown…
Over-Commented Block174 hits · 174 pts
SeverityFileLineSnippetContext
LOWREADME.md41# Start a session.COMMENT
LOWvitest.config.ts1import { defineConfig } from 'vitest/config';COMMENT
LOWvitest.config.ts21 'src/daemon/__tests__/daemon-process-takeover.test.ts',COMMENT
LOWvitest.config.ts41// never reproduced — what these entries share is an observed record of vanishing from theCOMMENT
LOWvitest.config.ts81 // Wall-clock discipline: unit tests must not wait real time. MeasuredCOMMENT
LOWvitest.config.ts121 'scripts/__tests__/help-conformance-expectation-falsification.test.ts',COMMENT
LOWvitest.config.ts141 // but fixture modules remain visible to the other analysis families.COMMENT
LOWvitest.config.ts161 // real workflow YAML, parse-only like its sibling above.COMMENT
LOW…erUITests/RunnerTests+SnapshotPresentationModels.swift81/// Keep the wire payload's existing spelling while making the presented-node type owned by theCOMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.h41/// the call limit allowed extension. Pass 0 to disable extension entirely.COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.h61///COMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Snapshot.swift601 func testSystemModalProbeSliceSharesAndClampsToPlanDeadline() {COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift81 var abandonedMainThreadWorkCount = 0COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift101 var privateAXAcceptedDepthBundleId: String?COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift121 let systemModalProbeBudget: TimeInterval = 4COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift201 /// intentionally covers kAXErrorIllegalArgument and its sibling AX server codes (e.g.COMMENT
LOW…ITests/RunnerTests+BlockingSystemModalResolution.swift101 // flag on macOS, so the host lane runs the real branch on every PR.COMMENT
LOW…nerUITests/RunnerTests+SynthesizedCommitDeadline.swift1import XCTestCOMMENT
LOW…ntDeviceRunnerUITests/RunnerTests+TextEntryFocus.swift201 /// A focus-moved signal for iOS text entry, where `focusedTextInput` is intentionally nil.COMMENT
LOW…ner/AgentDeviceRunnerUITests/RunnerXCTestEventBridge.h1#import <Foundation/Foundation.h>COMMENT
LOW…entDeviceRunnerUITests/RunnerSelectorMatchPolicy.swift21}COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerTests+Models.swift41///COMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTapPointPolicy.swift1import XCTestCOMMENT
LOW…nnerUITests/AgentDeviceRunnerUITests-Bridging-Header.h1#import "RunnerObjCExceptionCatcher.h"COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m21NSString *const RunnerAXSnapshotCustomActionsTruncatedKey = @"truncated";COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m381 }COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m401/// counting it would inflate the denominator with nodes that never needed aCOMMENT
LOW…viceRunnerUITests/RunnerTests+AXSnapshotFallback.swift1import XCTestCOMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Keyboard.swift1import XCTestCOMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Keyboard.swift61 return (wasVisible: true, dismissed: !visible, visible: visible, mechanism: visible ? nil : .dismissKey)COMMENT
LOW…ceRunnerUITests/RunnerTests+SynthesizedTextEntry.swift221 enum SynthesizedTextCommitOutcome: Equatable {COMMENT
LOW…iceRunnerUITests/RunnerTests+SnapshotCapturePlan.swift1import XCTestCOMMENT
LOWtest/ci/root-docs-paths-ignore.test.ts1// Regression pin for #1781 A9: the six root-level docs filesCOMMENT
LOWtest/integration/client-api-doc-snippets.test.ts1import fs from 'node:fs';COMMENT
LOWtest/integration/provider-scenarios/test-timeouts.ts1// These scenarios construct complete in-process daemon/provider fixtures. InCOMMENT
LOW…provider-scenarios/apple-platform-output-guard.test.ts21//COMMENT
LOW…provider-scenarios/apple-platform-output-guard.test.ts141// ---------------------------------------------------------------------------COMMENT
LOW…egration/provider-scenarios/settle-observation.test.ts441 ['ios.runner.tap'],COMMENT
LOWtest/integration/nightly/concurrency-torture.test.ts1// Seeded concurrency torture lane for session / lease / lock invariants (#1416,COMMENT
LOW…/integration/nightly/concurrency-torture/invariants.ts1// Invariant checks for the concurrency torture lane (#1416), asserted afterCOMMENT
LOW…st/integration/nightly/concurrency-torture/bindings.ts1// Production lock-plan + device bindings for the concurrency torture lane (#1416).COMMENT
LOW…egration/nightly/concurrency-torture/claim-registry.ts1// In-memory model of the enforced host-global device claim (`src/daemon/device-claims.ts`).COMMENT
LOWtest/integration/nightly/concurrency-torture/prng.ts1// Seeded, deterministic PRNG for the concurrency torture lane (#1416).COMMENT
LOWtest/integration/nightly/concurrency-torture/harness.ts1// Seeded concurrency torture harness for session / lease / lock invariants (#1416).COMMENT
LOW…ightly/concurrency-torture/real-scope-serialization.ts1// Real-scope same-device serialization guard for the concurrency torture laneCOMMENT
LOW…nightly/concurrency-torture/deterministic-scheduler.ts1// Deterministic, seed-driven cooperative scheduler for the concurrency tortureCOMMENT
LOWtest/integration/support/daemon-leak-model.ts1// Daemon leak rules (#1781 B1, feeds #1431): given one observation of anCOMMENT
LOWtest/wire-compat/surface.ts341 'tryDirectUploadWithResume',COMMENT
LOWtest/wire-compat/closure-policy.ts61 // challenge first — the reasoning is ADR 0006's own, not convenience.COMMENT
LOWtest/output-economy/routine-workflow.ts1import type { CommandRequestResult } from '@agent-device/contracts/client';COMMENT
LOWtest/output-economy/routine-workflow.ts21// adaptations (an unchanged recheck, the tail retargeted onto a surfaced ref,COMMENT
LOWscripts/check-tmpdir-leaks-model.ts1import fs from 'node:fs';COMMENT
LOWscripts/xctest-declarations.ts1// What the runner's XCTest target declares, and on which platforms — the scan behindCOMMENT
LOWscripts/check-xctest-selection.ts1// `pnpm check:xctest-selection` — derive, from the Swift sources and the workflow files, whichCOMMENT
LOWscripts/check-xctest-selection.ts21// 1. Every `-only-testing:`/`-skip-testing:` identifier names a declared method thatCOMMENT
LOWscripts/check-tmpdir-leaks.ts1// Fails if any agent-device-test-run-* directory under TEST_RUN_TMP_ROOT isCOMMENT
LOWscripts/xctest-run-summary.ts1// Renders a whole-bundle XCTest lane's job summary, and asserts the run executed exactly theCOMMENT
LOWscripts/node-test-tmpdir.test.ts21// node --test lane is wrapped (#1595). Add a script name here only alongsideCOMMENT
LOWscripts/node-test-tmpdir.ts1// Redirects TMPDIR to a disposable, pid-tagged directory for the duration ofCOMMENT
LOWscripts/node-test-tmpdir.ts61// cache is intentionally durable across runs (rebuilding it recompilesCOMMENT
114 more matches not shown…
Decorative Section Separators13 hits · 39 pts
SeverityFileLineSnippetContext
MEDIUMpackages/platform-linux/src/linux-env.ts22// ── Cached input tool resolution ───────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/atspi-bridge.ts25// ── Limits (matching macOS helper's SnapshotTraversalLimits) ────────────COMMENT
MEDIUMpackages/platform-linux/src/atspi-bridge.ts58// ── Public types ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/atspi-bridge.ts86// ── Public API ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts6// ── Low-level wrappers ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts89// ── Mouse actions ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts175// ── Swipe / scroll ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts281// ── Keyboard actions ────────────────────────────────────────────────────COMMENT
MEDIUM…ges/platform-linux/src/__tests__/input-actions.test.ts53// ── xdotool tests ────────────────────────────────────────────────────────COMMENT
MEDIUM…ges/platform-linux/src/__tests__/input-actions.test.ts92// ── ydotool tests ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/__tests__/clipboard.test.ts37// ── X11 clipboard ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/__tests__/clipboard.test.ts85// ── Wayland clipboard ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/selectors/src/internal/match.test.ts98// ── appName / windowTitle selectors ──────────────────────────────────────COMMENT
Excessive Try-Catch Wrapping22 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMlinux/atspi-dump.py98def get_numeric_value(accessible):CODE
MEDIUMlinux/atspi-dump.py111def has_state(state_set, state_type):CODE
MEDIUMlinux/atspi-dump.py232def get_app_info(app):CODE
MEDIUMlinux/atspi-dump.py277def parse_int_arg(value, name):CODE
LOWlinux/atspi-dump.py107 except Exception:CODE
LOWlinux/atspi-dump.py114 except Exception:CODE
LOWlinux/atspi-dump.py124 except Exception:CODE
LOWlinux/atspi-dump.py129 except Exception:CODE
LOWlinux/atspi-dump.py134 except Exception:CODE
LOWlinux/atspi-dump.py216 except Exception:CODE
LOWlinux/atspi-dump.py218 except Exception:CODE
LOWlinux/atspi-dump.py227 except Exception:CODE
LOWlinux/atspi-dump.py235 except Exception:CODE
LOWlinux/atspi-dump.py239 except Exception:CODE
LOWlinux/atspi-dump.py40 except Exception:CODE
LOWlinux/atspi-dump.py70 except Exception:CODE
LOWlinux/atspi-dump.py94 except Exception:CODE
LOWlinux/atspi-dump.py148 except Exception:CODE
LOWlinux/atspi-dump.py184 except Exception:CODE
LOWlinux/atspi-dump.py197 except Exception:CODE
LOWlinux/atspi-dump.py266 except Exception:CODE
LOWlinux/atspi-dump.py324 except Exception as e:CODE
Fake / Example Data25 hits · 28 pts
SeverityFileLineSnippetContext
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts84 ['label=Email', 'user@example.com'],CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts90 assert.equal(data.text, 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts93 assert.equal(server.fieldValues.email, 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts115 assert.equal(nodes?.find((node) => node.identifier === 'email')?.value, 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts132 ['label=Email', 'user@example.com'],CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts156 server.focusField('email', 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts171 assert.equal(server.fieldValues.email, 'user@example.com');CODE
LOWwebsite/docs/docs/commands.md504agent-device find label "Email" fill "user@example.com"CODE
LOWwebsite/docs/docs/quick-start.md125agent-device find label "Email" fill "user@example.com"CODE
LOWwebsite/docs/docs/snapshots.md83# @e8 [other] "John Doe"COMMENT
LOWwebsite/docs/docs/snapshots.md84# @e9 [other] "John Doe"COMMENT
LOWwebsite/docs/docs/selectors.md12agent-device find label "Email" fill "user@example.com"CODE
LOW…es/provider-webdriver/src/webdriver-interactor.test.ts262 const pending = interactor.fill(12, 24, 'user@example.com').then(CODE
LOWpackages/provider-webdriver/src/browserstack.test.ts20 await fs.writeFile(appPath, 'placeholder');CODE
LOWpackages/capture-kit/src/snapshot-occlusion.test.ts579 value: 'user@example.com',CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts35 await fs.writeFile(apkPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts52 await fs.writeFile(apkPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts88 await fs.writeFile(aabPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts161 await fs.writeFile(aabPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts194 await fs.writeFile(aabPath, 'placeholder', 'utf8');CODE
LOWsrc/__tests__/install-source.test.ts111 await fs.writeFile(archivePath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts112 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts161 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts220 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts256 fs.writeFileSync(appPath, 'placeholder');CODE
AI Slop Vocabulary7 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUM…egration/nightly/concurrency-torture/claim-registry.ts6// (#1416 out-of-scope). This model preserves the *invariants* the harness asserts:COMMENT
MEDIUM.github/workflows/mutation-affected.yml6# exits non-zero on a harness failure, never on a score.COMMENT
MEDIUM.github/workflows/mutation-affected.yml9# spends mutants on one thing only — proving the harness still runs end to endCOMMENT
MEDIUM.github/workflows/mutation-affected.yml10# when the harness itself changes. `select` therefore returns an empty matrixCOMMENT
MEDIUM.github/workflows/mutation-affected.yml15# On a harness diff the matrix is the canary (`LANE_CANARY`, the registry'sCOMMENT
MEDIUM.github/workflows/conformance-regenerate.yml50 # harness over the corpus, and rewrites fixtures/ + corpus/manifest.json.COMMENT
MEDIUMsrc/daemon/handlers/__tests__/snapshot-handler.test.ts598// #1076 versioned refs — shared harness for the refsGeneration tests below.COMMENT
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtest/integration/support/daemon-leak-model.ts17// scaffold, daemon.json/daemon.lock may exist only while aCOMMENT
MEDIUMtest/integration/support/daemon-leak-oracle.ts102// scaffold leaves no file behind), plus the `lifecycle` of durable captureCOMMENT
MEDIUMwebsite/docs/docs/client-api.md340## Batch orchestration for custom transportsCOMMENT
MEDIUMsrc/daemon/handlers/session-replay-runtime.ts28 * #1555 P5 (decomposition): the replay request's own orchestration — routing, plan resolution,COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHwebsite/docs/docs/ai-sdk.md16AI_GATEWAY_API_KEY=your_api_keyCODE
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWsrc/mcp/router.ts63async function handleRequest(method: string, params: unknown, era: ProtocolEra): Promise<unknown> {CODE
LOWsrc/daemon/request-router.ts160 async function handleRequest(req: DaemonRequest): Promise<DaemonResponse> {CODE
Deep Nesting3 hits · 2 pts
SeverityFileLineSnippetContext
LOWlinux/atspi-dump.py201CODE
LOWlinux/atspi-dump.py244CODE
LOWlinux/atspi-dump.py288CODE