AI Slop Code RIsk Monitor

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.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for callstack/agent-device, a TypeScript project with 4,972 GitHub stars. SynthScan examined 843,810 lines of code across 4739 source files, recording 4855 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 6.0 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

6.0
Adjusted Signal
6.0
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
5.0K
Stars
TypeScript
Language
843.8K
Lines of Code
4.7K
Files
4.9K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 25.4/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 4763 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

Are imports declared and package/API names verified? 49 finding(s).

Agent Over-Engineering Ratio 24.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 4552 finding(s).

PR Review Velocity Impact 25.5/100 · MEDIUM

Which changes need focused human review? 4855 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 6MEDIUM 38LOW 4810

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 4855 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers4509 hits · 4644 pts
SeverityFileLineSnippetContext
LOWtsdown.config.ts68function dropAmbientDeclarationImport(CODE
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.ts69export function createIntegrationTestContext(options: IntegrationTestContextOptions) {CODE
LOWtest/integration/test-helpers.ts165 function formatLastSnapshotContext(args: string[]): string {CODE
LOWtest/integration/smoke-macos-coverage.test.ts138function commandsExecutedByMacOsLiveScenarios(): string[] {CODE
LOWtest/integration/smoke-macos-coverage.test.ts154function commandsExecutedInScenarioSource(CODE
LOWtest/integration/client-api-doc-snippets.test.ts142function stubFreeNamesAndRecompile(tmpDir: string, firstPassOutput: string): string {CODE
LOWtest/integration/smoke-web-platform.test.ts285async function forceKillManagedBrowserProcesses(status: AgentBrowserToolStatus): Promise<void> {CODE
LOWtest/integration/smoke-web-platform.test.ts307async function settleManagedBrowserProcesses(CODE
LOWtest/integration/smoke-web-platform.test.ts628function formatLastSnapshotContext(context: WebSmokeContext): string {CODE
LOWtest/integration/recording-contact-sheet.test.ts148function assertReportedSizeMatchesHeader(bytes: Buffer, data: ContactSheetData): void {CODE
LOWtest/integration/recording-contact-sheet.test.ts181function assertCellTimesIncreaseWithinTheClip(CODE
LOWtest/integration/recording-contact-sheet.test.ts200function assertEveryCellClearedTheThreshold(CODE
LOWtest/integration/recording-contact-sheet.test.ts212function createRecordingIntegrationContext(platform: 'ios' | 'android', testName: 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.ts241function createRecordingIntegrationContext(platform: 'ios' | 'android', testName: string) {CODE
LOWtest/integration/smoke-ios-target-activation.test.ts171function missingDisclosureEvidence(last: Awaited<ReturnType<typeof runStep>> | undefined): string {CODE
LOWtest/integration/linux-e2e/coverage.ts30export function liveCommandsForLinuxReplay(): PublicCommand[] {CODE
LOWtest/integration/linux-e2e/coverage.ts38export function liveCommandsForLinuxCommandEvidence(): PublicCommand[] {CODE
LOWtest/integration/linux-e2e/live-runner.ts80async function runCommandDiscoveryEvidence(context: LinuxContext): Promise<void> {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/fixtures.ts338export function runnerPresentedDragEndpointsNodes(): RawSnapshotNode[] {CODE
LOWtest/integration/interaction-contract/fixtures.ts389export function keyboardCoveredTabBarSnapshot(): SnapshotState {CODE
LOWtest/integration/interaction-contract/daemon-harness.ts140export function runnerGestureViewportEntry(): ProviderScenarioProviderEntry {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts316async function runAndroidSetupAndInstallWorkflow(CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts499async function runAndroidAppControlAndObservabilityWorkflow(CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts716async function runAndroidCaptureInteractionAndReplayWorkflow(CODE
LOW⚡…tegration/provider-scenarios/android-lifecycle.test.ts1053function assertAndroidProviderContract(world: AndroidSettingsWorld): void {CODE
LOW⚡…tegration/provider-scenarios/android-lifecycle.test.ts1063function assertAndroidInventoryContract(world: AndroidSettingsWorld): void {CODE
LOW⚡…tegration/provider-scenarios/android-lifecycle.test.ts1072function assertAndroidInstallAndLaunchContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1102function assertAndroidPushAndEventContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1173function assertAndroidObservabilityContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1189function assertAndroidInteractionContract(world: AndroidSettingsWorld): void {CODE
LOW…tegration/provider-scenarios/android-lifecycle.test.ts1253function assertAndroidShutdownContract(world: AndroidSettingsWorld): void {CODE
LOWtest/integration/provider-scenarios/ios-fold.test.ts39function writeDisplayInventoryFixture(jsonOutputPath: string): void {CODE
LOWtest/integration/provider-scenarios/ios-fold.test.ts163function createFoldLedgerAppleToolProvider(params: {CODE
LOWtest/integration/provider-scenarios/ios-fold.test.ts299function assertFoldLedgerPhaseCoverage(ledger: readonly FoldLedgerCall[]): void {CODE
LOW…egration/provider-scenarios/android-dialog-fixtures.ts7export function androidRuntimePermissionXml(): string {CODE
LOW…egration/provider-scenarios/android-dialog-fixtures.ts57export function androidButtonlessAlertXml(): string {CODE
LOW…n/provider-scenarios/limrun-ios-snapshot-owner.test.ts165function limrunRuntimeDependencies(): LimrunRuntimeDependencies {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.ts20export function androidImeInputTextBroadcast(text: string): string[] {CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts51export function createAndroidProviderShellState(): AndroidProviderShellState {CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts61export function androidImeLifecycleAdbResult(CODE
LOW…tion/provider-scenarios/android-ime-lifecycle-world.ts95export function updateAndroidProviderImeShellState(CODE
LOW…vider-scenarios/android-recording-provider-fixtures.ts34export function createAndroidRecordingProvider(params: {CODE
LOW…vider-scenarios/android-recording-provider-fixtures.ts159function respondToProcessDirectory(command: string, processes: Map<string, NativeProcess>) {CODE
LOW…vider-scenarios/android-recording-provider-fixtures.ts182function respondToScreenrecordCommand(command: string, processes: Map<string, NativeProcess>) {CODE
LOW⚡test/integration/provider-scenarios/android-world.ts421function androidClipboardMutationAdbResult(args: readonly string[]): AndroidAdbResult | undefined {CODE
LOW⚡test/integration/provider-scenarios/android-world.ts428function androidDoctorProbeAdbResult(args: readonly string[]): AndroidAdbResult | undefined {CODE
4449 more matches not shown…
Over-Commented Block231 hits · 230 pts
SeverityFileLineSnippetContext
LOWREADME.md41# Start a session.COMMENT
LOWvitest.config.ts21// (B) was left open: one fork dies mid-file, alone, with no test attributed. Scanning everyCOMMENT
LOWvitest.config.ts81 // production timeout budgets. slowTestThreshold surfaces creep in localCOMMENT
LOWvitest.config.ts141 // The nightly XCTest lane's reporter/liveness check, which otherwise only everCOMMENT
LOWvitest.config.ts161 // The packager's Swift comment scanner: pure string transform, and the only place aCOMMENT
LOWvitest.config.ts181 // npm trusts release.yml, so its token boundary is asserted on the parsed workflow.COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.h61 customActionLimit:(NSInteger)customActionLimitCOMMENT
LOW…/AgentDeviceRunnerUITests/RunnerTests+TextTyping.swift141 // The shape this command posts, decided once: a spaced per-character plan, a peeled warmup plusCOMMENT
LOW…r/AgentDeviceRunnerUITests/RunnerTests+Lifecycle.swift21#endifCOMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift81 // frame rate, and only a capture this slow counts as main-thread occupancy.COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift101 var inFlightCommandWaiters: [String: [@Sendable ((data: Data, shouldFinish: Bool)) -> Void]] = [:]COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift121 var snapshotXCTestChannelPenaltyUntil = Date.distantPastCOMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift141 // content-dependent grind (#1105: seconds to minutes on live Bluesky screens) cannot pinCOMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift201 // the extension that reads it) because Swift extensions cannot hold stored properties.COMMENT
LOW…eviceRunner/AgentDeviceRunnerUITests/RunnerTests.swift241 /// The XCTest fetch wordings whose recorded issue carries the AX server's own error text: theCOMMENT
LOW…r/AgentDeviceRunnerUITests/RunnerTests+TextEntry.swift61 static let readinessTimeout: TimeInterval = 2.0COMMENT
LOW…r/AgentDeviceRunnerUITests/RunnerTests+TextEntry.swift81 /// channel, a clear pass on a React Native bottom-sheet field took 1.18–1.26 s over 22 passesCOMMENT
LOW…nerUITests/RunnerTests+SynthesizedCommitDeadline.swift1import XCTestCOMMENT
LOW…nerUITests/RunnerTests+SynthesizedCommitDeadline.swift61 /// `fill` cannot report ok while the select-all-and-retype it posted is still uncommitted — orCOMMENT
LOW…ntDeviceRunnerUITests/RunnerTests+TextEntryFocus.swift1import XCTestCOMMENT
LOW…ner/AgentDeviceRunnerUITests/RunnerXCTestEventBridge.h1#import <Foundation/Foundation.h>COMMENT
LOW…ner/AgentDeviceRunnerUITests/RunnerXCTestEventBridge.h41};COMMENT
LOW…entDeviceRunnerUITests/RunnerSelectorMatchPolicy.swift21}COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerTests+Models.swift41 case shutdownCOMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerTests+Models.swift61 /// `prepareActiveCommandContext` is where that one platform exception is written.COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerTests+Models.swift81/// decision alone and cannot silently move another. `Command.traits` resolves them against theCOMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTapPointPolicy.swift1import XCTestCOMMENT
LOW…eRunnerUITests/RunnerTests+SnapshotCaptureTarget.swift21}COMMENT
LOW…nnerUITests/AgentDeviceRunnerUITests-Bridging-Header.h1#import "RunnerObjCExceptionCatcher.h"COMMENT
LOW…ntDeviceRunnerUITests/RunnerScrollViewportPolicy.swift1import XCTestCOMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m21NSString *const RunnerAXSnapshotCustomActionsTruncatedKey = @"truncated";COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m401 }COMMENT
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m421/// deep extension filled in since serialization is not a merged element, soCOMMENT
LOW…viceRunnerUITests/RunnerTests+TextEntryReadiness.swift81 }COMMENT
LOW…viceRunnerUITests/RunnerTests+TextEntryReadiness.swift121 return focusedTextInput(app: app)COMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Keyboard.swift1import XCTestCOMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Keyboard.swift21 static let settleSampleInterval: TimeInterval = 0.15COMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Keyboard.swift81COMMENT
LOW…er/AgentDeviceRunnerUITests/RunnerTests+Keyboard.swift221 return (wasVisible: true, dismissed: !visible, visible: visible, mechanism: visible ? nil : .dismissKey)COMMENT
LOW…tDeviceRunnerUITests/RunnerTests+CommandDispatch.swift521 switch command.traits.launchPolicy {COMMENT
LOW…DeviceRunnerUITests/RunnerTests+CommandExecution.swift461 // A foldable lights one panel at a time while `XCUIScreen.main` names one fixed panel, so anCOMMENT
LOW…AgentDeviceRunnerUITests/RunnerTests+Interaction.swift221 /// The app window interactions and captures are booked against: the first window the appCOMMENT
LOW…ceRunnerUITests/RunnerTests+SynthesizedTextEntry.swift81#endifCOMMENT
LOW…entDeviceRunnerUITests/RunnerTests+ScrollGesture.swift1import XCTestCOMMENT
LOW…iceRunnerUITests/RunnerTests+SnapshotCapturePlan.swift1import XCTestCOMMENT
LOW…ts/UnitTests/RunnerTests+AXSnapshotFallbackTests.swift21 [64, 56, 40, 24, 12]COMMENT
LOW…nnerUITests/UnitTests/RunnerTests+LifecycleTests.swift121extension RunnerTests {COMMENT
LOW…unnerUITests/UnitTests/RunnerTests+SnapshotTests.swift221 .completed,COMMENT
LOW…tTests/RunnerTests+ApplicationStateRawValueTests.swift1import XCTestCOMMENT
LOW…ests/UnitTests/RunnerTests+CommandExecutionTests.swift61 "Falling back to XCTest coordinate tap may be slower and can still need a healthy accessibility tree."COMMENT
LOW…ests/UnitTests/RunnerTests+CommandExecutionTests.swift121 // and XCTest answered `No matches found for Element at index 1 from input {(TextField)}` — a recordedCOMMENT
LOW…s/RunnerTests+BlockingSystemModalResolutionTests.swift21 // flag on macOS, so the host lane runs the real branch on every PR.COMMENT
LOW…Tests/UnitTests/RunnerTests+TextEntryPolicyTests.swift641 ]COMMENT
LOW…eRunnerUITests/UnitTests/RunnerTests+ModelsTests.swift201 /// `readOnly: .always`, plus `alert`'s `get` action, which its `.conditional` case resolved to theCOMMENT
LOW…ntDeviceRunner/RecordingScripts/recording-frames.swift1import AVFoundationCOMMENT
LOW…tDeviceRunner/AgentDeviceRunner/AgentDeviceRunnerApp.m461 [textField removeFromSuperview];COMMENT
LOWapple/snapshot-bridge/SnapshotBridge.m1/*COMMENT
LOWtest/ci/root-docs-paths-ignore.test.ts1// Regression pin for #1781 A9: the five root-level docs filesCOMMENT
LOWtest/integration/client-api-doc-snippets.test.ts1import fs from 'node:fs';COMMENT
LOW…on/provider-scenarios/remote-upload-lease-beat.test.ts401COMMENT
171 more matches not shown…
Fake / Example Data47 hits · 50 pts
SeverityFileLineSnippetContext
LOW…nner/AgentDeviceRunnerUITests/RunnerAXSnapshotBridge.m768 result[@"placeholder"] = [self stringValueForKey:@"placeholderValue" snapshot:snapshot] ?: @"";CODE
LOW…eRunnerUITests/RunnerTests+PrivateAXPresentation.swift56 placeholder: privateAXPresentationString(raw["placeholder"]),CODE
LOW…/UnitTests/RunnerTests+SnapshotPresentationTests.swift58 #"[{"actions":["Open menu"],"depth":2,"enabled":true,"focused":true,"hiddenContentAbove":true,"hiddenContentBelow"COMMENT
LOW…/UnitTests/RunnerTests+SnapshotPresentationTests.swift101 XCTAssertFalse(encoded.contains("placeholder"), encoded)CODE
LOW…UnitTests/RunnerTests+PrivateAXPresentationTests.swift129 "placeholder": "Type your name", "frame": frame(16, 200, 370, 44), "children": []],CODE
LOW…UnitTests/RunnerTests+PrivateAXPresentationTests.swift131 "placeholder": "", "frame": frame(16, 300, 370, 44), "children": []]CODE
LOW⚡…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts147 ['label=Email', 'user@example.com'],CODE
LOW⚡…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts153 assert.equal(data.text, 'user@example.com');CODE
LOW⚡…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts156 assert.equal(server.fieldValues.email, 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts178 assert.equal(nodes?.find((node) => node.identifier === 'email')?.value, 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts195 ['label=Email', 'user@example.com'],CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts219 server.focusField('email', 'user@example.com');CODE
LOW…vider-scenarios/cloud-webdriver-ios-text-entry.test.ts234 assert.equal(server.fieldValues.email, 'user@example.com');CODE
LOWwebsite/docs/docs/commands.md490agent-device find label "Email" fill "user@example.com"CODE
LOWwebsite/docs/docs/quick-start.md120agent-device find label "Email" fill "user@example.com"CODE
LOWwebsite/docs/docs/snapshots.md111# @e8 [other] "John Doe"COMMENT
LOWwebsite/docs/docs/snapshots.md112# @e9 [other] "John Doe"COMMENT
LOWwebsite/docs/docs/selectors.md13agent-device find label "Email" fill "user@example.com"CODE
LOW…es/provider-webdriver/src/webdriver-interactor.test.ts385 const pending = interactor.fill(12, 24, 'user@example.com').then(CODE
LOWpackages/provider-webdriver/src/browserstack.test.ts26 await fs.writeFile(appPath, 'placeholder');CODE
LOWpackages/provider-webdriver/src/browserstack.test.ts61 await fs.writeFile(appPath, 'placeholder');CODE
LOWpackages/provider-webdriver/src/browserstack.test.ts82 await fs.writeFile(path.join(tempDir, 'App.apk'), 'placeholder');CODE
LOWpackages/provider-webdriver/src/webdriver-source.ts221 facts: Pick<RawSnapshotNode, 'editable' | 'password' | 'placeholder' | 'hintShowing'>;CODE
LOWpackages/provider-webdriver/src/webdriver-utils.test.ts112 await fs.writeFile(path.join(tempDir, 'App.apk'), 'placeholder');CODE
LOWpackages/capture-kit/src/snapshot-occlusion.test.ts579 value: 'user@example.com',CODE
LOW…hot/snapshot-presentation/repeated-nav-subtree.test.ts69 ['user@example.com', true],CODE
LOWpackages/platform-android/src/ui-hierarchy-node.ts15 | 'placeholder'CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts40 await fs.writeFile(apkPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts60 await fs.writeFile(apkPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts98 await fs.writeFile(apkPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts144 await fs.writeFile(aabPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts217 await fs.writeFile(aabPath, 'placeholder', 'utf8');CODE
LOW…/platform-android/src/__tests__/app-deployment.test.ts250 await fs.writeFile(aabPath, 'placeholder', 'utf8');CODE
LOW…latform-android/src/__tests__/fill-diagnostics.test.ts94 const details = buildFillFailureDetails('Acme Ltd', {CODE
LOW…latform-android/src/__tests__/fill-diagnostics.test.ts107 assert.equal(details.expected, 'Acme Ltd');CODE
LOW…android/src/__tests__/ui-hierarchy-placeholder.test.ts52 expect(JSON.parse(JSON.stringify(byId('name-label')))).not.toHaveProperty('placeholder');CODE
LOW…platform-android/src/__tests__/text-input-fill.test.ts469 'Acme Ltd',CODE
LOWpackages/provider-testmu/src/testmu.test.ts146 await fs.writeFile(appPath, 'placeholder');CODE
LOWpackages/provider-testmu/src/testmu.test.ts199 await fs.writeFile(appPath, 'placeholder');CODE
LOWpackages/provider-testmu/src/testmu.test.ts266 await fs.writeFile(appPath, 'placeholder');CODE
LOW…kages/platform-apple/src/snapshot-source/cache.test.ts20 await writeFile(path.join(root, 'placeholder'), 'unused');CODE
LOWsrc/daemon/response-views.ts128 'placeholder',CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts120 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts171 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts232 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts270 fs.writeFileSync(appPath, 'placeholder');CODE
LOWsrc/daemon/handlers/__tests__/session-reinstall.test.ts310 fs.writeFileSync(appPath, 'placeholder');CODE
Decorative Section Separators16 hits · 48 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.ts8// ── Low-level wrappers ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts91// ── Mouse actions ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts177// ── Swipe / scroll ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/platform-linux/src/input-actions.ts292// ── 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/platform-apple/src/runner/runner-contract.ts427// ── Listener endpoint and token ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…atform-apple/src/runner/runner-error-classification.ts363 // ── Startup classification (#2680) ───────────────────────────────────────────────────────────COMMENT
MEDIUM…atform-apple/src/runner/runner-error-classification.ts363 // ── Startup classification (#2680) ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/selectors/src/internal/match.test.ts218// ── appName / windowTitle selectors ──────────────────────────────────────COMMENT
Modern AI Meta-Vocabulary11 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMtest/integration/support/daemon-leak-model.ts16// 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/build-an-integration.md133## Batch orchestration for custom transportsCOMMENT
MEDIUMwebsite/docs/docs/client-api.md308[Batch orchestration for custom transports](/docs/build-an-integration#batch-orchestration-for-custom-transports).CODE
MEDIUMscripts/layering/runtime-execution-policy.ts6// Evidence: 7b48531d3b (#2081) retired ADR-0019 cutover scaffolding this policy outlived;COMMENT
MEDIUMscripts/layering/runtime-execution-policy.ts7// 4454aef139 (#2092) removed the retired migration scaffolding alongside it.COMMENT
MEDIUMscripts/layering/application-lifecycle-policy.ts6// this ownership check protects; 7b48531d3b (#2081) retired the cutover scaffolding around it.COMMENT
MEDIUMscripts/layering/session-resource-ownership.ts5// Evidence: 7b48531d3b (#2081) retired ADR-0019 cutover scaffolding this policy protected duringCOMMENT
MEDIUMscripts/layering/source-execution-policy.ts5// Evidence: 7b48531d3b (#2081) retired ADR-0019 cutover scaffolding alongside this policy;COMMENT
MEDIUMscripts/layering/source-execution-policy.ts6// 4454aef139 (#2092) removed the retired migration scaffolding it depended on.COMMENT
MEDIUMpackages/replay-port/src/daemon-port/native-command.ts27 * #1555 P5 (decomposition): the replay request's own orchestration — routing, plan resolution,COMMENT
Excessive Try-Catch Wrapping22 hits · 28 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
LOW⚡linux/atspi-dump.py107 except Exception:CODE
LOW⚡linux/atspi-dump.py114 except Exception:CODE
LOW⚡linux/atspi-dump.py124 except Exception:CODE
LOW⚡linux/atspi-dump.py129 except Exception:CODE
LOW⚡linux/atspi-dump.py134 except Exception:CODE
LOW⚡linux/atspi-dump.py216 except Exception:CODE
LOW⚡linux/atspi-dump.py218 except Exception:CODE
LOW⚡linux/atspi-dump.py227 except Exception:CODE
LOW⚡linux/atspi-dump.py235 except Exception:CODE
LOW⚡linux/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
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`, selected byCOMMENT
MEDIUM.github/workflows/conformance-regenerate.yml50 # harness over the corpus, and rewrites fixtures/ + corpus/manifest.json.COMMENT
MEDIUMsrc/daemon/handlers/__tests__/snapshot-handler.test.ts297// #1076 versioned refs — shared harness for the refsGeneration tests below.COMMENT
Empty Error Handlers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHlinux/atspi-dump.py197except Exception:CODE
HIGHlinux/atspi-dump.py218except Exception:CODE
HIGHlinux/atspi-dump.py227except Exception:CODE
HIGHlinux/atspi-dump.py266except Exception:CODE
HIGHlinux/atspi-dump.py216except Exception:CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…st/integration/provider-scenarios/web-provider.test.ts276 const button = refreshed.json.result.data.nodes.find(CODE
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.ts209 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