AI Slop Code Risk Monitor

e2e-inc/e2e

SlopCodeMonitor badge for e2e-inc/e2e Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Next generation e2e testing framework for web and mobile apps.

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for e2e-inc/e2e, a TypeScript project with 13,664 GitHub stars. SynthScan examined 308,178 lines of code across 1866 source files, recording 182 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 1.2 (Low 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.

1.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-11-11
Last Push
13.7K
Stars
TypeScript
Language
308.2K
Lines of Code
1.9K
Files
182
Pattern Hits
2026-11-11
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-11-11.

Cognitive Ownership Risk 1.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.4/100 · LOW

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

Agent Over-Engineering Ratio 0.4/100 · LOW

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

PR Review Velocity Impact 5.9/100 · LOW

Which changes need focused human review? 182 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

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

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 16HIGH 0MEDIUM 24LOW 142

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 182 distinct pattern matches across 6 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.

Hallucination Indicators16 hits · 175 pts
SeverityFileLineSnippetContext
CRITICAL…es/e2e/tests/integration/screenshot-assertions.test.ts336 const result = local.outcome.report.run.results.find((candidate) => candidate.titlePath.at(-1) === 'home')!;CODE
CRITICAL…es/e2e/tests/integration/screenshot-assertions.test.ts351 const result = ci.outcome.report.run.results.find((candidate) => candidate.titlePath.at(-1) === 'home')!;CODE
CRITICAL⚡packages/e2e/tests/integration/runner-lifecycle.test.ts222 expect(narrowed.outcome.report.run.results.map((result) => result.titlePath.at(-1))).toEqual(['runs']);CODE
CRITICAL⚡packages/e2e/tests/integration/runner-lifecycle.test.ts232 expect(named.outcome.report.run.errors.map((error) => error.code)).toEqual(['COLLECTION_ERROR']);CODE
CRITICAL⚡packages/e2e/tests/integration/runner-lifecycle.test.ts238 expect(whole.outcome.report.run.errors.map((error) => error.code)).toEqual(['COLLECTION_ERROR']);CODE
CRITICALpackages/e2e/tests/integration/runner-lifecycle.test.ts1146 expect(fresh.outcome.report.run.errors.map((error) => [error.code, error.phase])).toEqual([['NO_LAST_RUN', 'collecCODE
CRITICALpackages/e2e/tests/integration/runner-lifecycle.test.ts1305 expect(missing.outcome.report.run.errors.map((error) => [error.code, error.message])).toEqual([CODE
CRITICALpackages/e2e/tests/integration/traces.test.ts137 const offSteps = off.outcome.report.run.results.flatMap((result) => result.attempts.flatMap((attempt) => attempt.sCODE
CRITICALpackages/e2e/tests/integration/engine-contract.test.ts1279 expect(refused.outcome.report.run.errors.find((error) => error.code === 'UNSUPPORTED_ARTIFACT')?.message).toBe(CODE
CRITICALpackages/e2e/tests/integration/engine-contract.test.ts1290 expect(byTarget.outcome.report.run.errors.find((error) => error.code === 'UNSUPPORTED_ARTIFACT')?.message).toBe(CODE
CRITICAL…es/e2e/tests/integration/foreign-engine-errors.test.ts75 expect(invalid.outcome.report.run.errors.map(({ code, message }) => ({ code, message }))).toEqual([CODE
CRITICALpackages/e2e/tests/integration/expected-failure.test.ts190 expect(outside.outcome.report.run.errors.map((error) => error.code)).toEqual(['COLLECTION_ERROR']);CODE
CRITICALpackages/e2e/src/agent/act.ts409 const capture = this.runtime.engine.session.artifacts.screenshot('assert', operation);CODE
CRITICALpackages/e2e/src/mcp/run-code.ts330 const credential = this.attempt.agentRuntime.config.credentials.get(name);CODE
CRITICALpackages/e2e/src/mcp/run-code.ts340 const secret = this.attempt.agentRuntime.config.secrets.get(value.name);CODE
CRITICALpackages/e2e/src/mcp/session.ts482 if (base !== undefined && live.step.context.target.verbs.has('navigate')) {CODE
Fake / Example Data97 hits · 100 pts
SeverityFileLineSnippetContext
LOW…s/web/tests/integration/closed-shadow-locators.test.ts113 const placeholder = await locate(query({ kind: 'placeholder', value: exact('Access code') }));CODE
LOW…s/web/tests/integration/closed-shadow-locators.test.ts130 expect(testId.map((node) => node.attributes?.['placeholder'])).toEqual(['Access code']);CODE
LOW…s/web/tests/integration/closed-shadow-locators.test.ts237 const [code] = await locate(query({ kind: 'placeholder', value: exact('Access code') }));CODE
LOWpackages/web/tests/integration/read-node-names.test.ts63 expect(byTestId.get('search')?.attributes?.['placeholder']).toBe('Search products');CODE
LOWpackages/web/tests/integration/read-node-names.test.ts67 expect(email?.attributes?.['placeholder']).toBe('you@example.test');CODE
LOWpackages/web/tests/integration/lifecycle.test.ts503 kind: 'text' | 'label' | 'placeholder' | 'displayValue' | 'testId' | 'role',CODE
LOWpackages/web/tests/integration/lifecycle.test.ts516 ['placeholder', 'Search memory...'],CODE
LOWpackages/web/tests/integration/lifecycle.test.ts588 const [search] = await engine.locate!(query('placeholder', 'Search memory...', true), operation('v1'));CODE
LOWpackages/web/src/locators.ts148 case 'placeholder':CODE
LOWpackages/web/src/in-page/read-semantics.ts84 attributes: ['type', 'autocomplete', 'href', 'role', 'placeholder'],CODE
LOWpackages/web/src/in-page/read-semantics.ts951 const placeholder = el.getAttribute('placeholder');CODE
LOWpackages/mobile/CHANGELOG.md259- [#534](https://github.com/tester-army/e2e/pull/534) [`e19c4e0`](https://github.com/tester-army/e2e/commit/e19c4e0f9c43CODE
LOWpackages/mobile/tests/unit/locate.test.ts12function query(kind: 'role' | 'label' | 'placeholder' | 'text' | 'displayValue' | 'testId', value: string, extra: objectCODE
LOWpackages/mobile/tests/unit/locate.test.ts48 expect(names(query('placeholder', 'anything'))).toEqual([]);CODE
LOWpackages/mobile/src/locate.ts151 case 'placeholder': {CODE
LOWpackages/mobile/src/locate.ts152 const placeholder = node.attributes?.['placeholder'];CODE
LOWpackages/decision/src/elements.ts366 return node.name ?? node.attributes?.['placeholder'] ?? node.text ?? '';CODE
LOWpackages/decision/src/elements.ts378 if (name === '') return text === '' ? (node.attributes?.['placeholder'] ?? '').trim() : text;CODE
LOWpackages/e2e/tests/unit/trace-template.test.ts80 const templates = [{ pointer: paramPointer('', 'a}b'), value: 'Acme Corp' }];CODE
LOWpackages/e2e/tests/unit/trace-template.test.ts81 const templated = templateText('tap "Acme Corp"', templates);CODE
LOW⚡packages/e2e/tests/unit/trace-template.test.ts186 const odd: ActionTrace = { ...trace('Acme Corp'), summary: 'typed {{param:/name}} literally' };CODE
LOW⚡packages/e2e/tests/unit/trace-template.test.ts187 expect(templateTrace(odd, name('Acme Corp'))).toBeUndefined();CODE
LOW⚡packages/e2e/tests/unit/trace-template.test.ts192 const shared = [...name('Acme Corp'), { pointer: '/slug', value: 'Acme Corp' }];CODE
LOW⚡packages/e2e/tests/unit/trace-template.test.ts193 expect(templateTrace(trace('Acme Corp'), shared)).toBeUndefined();CODE
LOW⚡packages/e2e/tests/unit/trace-template.test.ts195 const aliased = [...name('Acme Corp'), { pointer: '/slug', value: 'Acme%20Corp' }];CODE
LOW⚡packages/e2e/tests/unit/trace-template.test.ts196 expect(templateTrace(trace('Acme Corp'), aliased)).toBeUndefined();CODE
LOWpackages/e2e/tests/unit/agent-secrets.test.ts19const admin: ResolvedCredential = { name: 'admin', username: 'admin@example.com', password: adminPassword };CODE
LOWpackages/e2e/tests/unit/locator-engine.test.ts641 ['getByPlaceholder', (visible) => textQuery('placeholder', 'Save', visible === undefined ? undefined : { visible }, CODE
LOWpackages/e2e/tests/unit/secrets.test.ts11const admin: ResolvedCredential = { name: 'admin', username: 'admin@example.com', password: adminPassword };CODE
LOWpackages/e2e/tests/unit/secrets.test.ts43 expect(handle.username).toBe('admin@example.com');CODE
LOWpackages/e2e/tests/unit/agent-observation.test.ts513 const filler = 'lorem ipsum. '.repeat(50);CODE
LOWpackages/e2e/tests/unit/resolve-expression.test.ts107 expect(ids(query('placeholder', 'anything'))).toEqual([]);CODE
LOWpackages/e2e/tests/unit/resolve-expression.test.ts109 expect(ids(query('placeholder', 'you@example.test'), field)).toEqual(['email']);CODE
LOWpackages/e2e/src/locator/expression.ts47 kind: 'label' | 'placeholder' | 'text' | 'displayValue',CODE
LOWpackages/e2e/src/locator/engine.ts688 placeholder: field(node.attributes?.['placeholder']),CODE
LOWpackages/e2e/src/locator/screen.ts194 this.build(textQuery('placeholder', text, options, this.scope)),CODE
LOWpackages/e2e/src/cache/relocate.ts56const IDENTITY_FIELDS: readonly DescriptorField[] = ['role', 'name', 'testId', 'placeholder', 'inputPurpose'];CODE
LOWpackages/e2e/src/cache/anchors.ts61const ANCHOR_FIELDS: readonly DescriptorField[] = ['role', 'name', 'text', 'testId', 'placeholder', 'inputPurpose'];CODE
LOWpackages/e2e/src/cache/trace.ts50export function targetLabel(target: Pick<TraceTargetDescriptor, 'role' | 'name' | 'text' | 'placeholder' | 'testId'>): sCODE
LOWpackages/e2e/src/cache/trace.ts490 'placeholder',CODE
LOWpackages/e2e/src/cache/trace.ts502const DESCRIPTOR_TEXT_FIELDS = ['name', 'text', 'testId', 'placeholder', 'within', 'value'] as const;CODE
LOWpackages/e2e/src/agent/actions.ts370 const placeholder = field(node.attributes?.['placeholder']);CODE
LOWpackages/e2e/src/agent/observation.ts494 const placeholder = node.attributes?.['placeholder'];CODE
LOWpackages/e2e/src/mcp/test-lines.ts489 const placeholder = clean(node.attributes?.['placeholder']);CODE
LOWpackages/e2e/src/mcp/test-lines.ts587 return [node.role ?? '', field(node.name), field(node.text), field(node.attributes?.['placeholder'])].join('\u0000');CODE
LOWpackages/e2e/src/mcp/catalog.ts228 return { expression: textQuery('placeholder', placeholder!, { exact }, undefined), code: `screen.getByPlaceholder(${JSCODE
LOWpackages/e2e/src/run/failure-evidence.ts138 const own = new Set(tokens(`${node.name ?? ''} ${node.text ?? ''} ${node.attributes?.['placeholder'] ?? ''}`));CODE
LOWpackages/e2e/src/engine/contract.ts60export type QueryKind = 'role' | 'label' | 'placeholder' | 'text' | 'displayValue' | 'testId';CODE
LOWpackages/e2e/src/engine/resolve.ts215 case 'placeholder': {CODE
LOWpackages/e2e/src/engine/resolve.ts216 const placeholder = node.attributes?.['placeholder'];CODE
LOWapps/mobile-benchmark/tests/controls.e2e.ts59 await expect(screen.getByTestId('name-input')).toHaveAttribute('placeholder', 'Type your name');CODE
LOWapps/mobile-benchmark/tests/controls.e2e.ts60 expect(await screen.getByTestId('name-input').getAttribute('placeholder')).toBe('Type your name');CODE
LOW…e85fc85537606ea1ed445e1175357020711139c55c755d169.json12 "placeholder": "Search…",CODE
LOW…e85fc85537606ea1ed445e1175357020711139c55c755d169.json22 "placeholder": "Search…",CODE
LOW…e85fc85537606ea1ed445e1175357020711139c55c755d169.json82 "placeholder": "Search…"CODE
LOW…4e07e871685ee5cc1e425f5f592d9c90fcddb96ab4163ae50.json12 "placeholder": "Email",CODE
LOW…4e07e871685ee5cc1e425f5f592d9c90fcddb96ab4163ae50.json23 "placeholder": "Password",CODE
LOW…4e07e871685ee5cc1e425f5f592d9c90fcddb96ab4163ae50.json45 "placeholder": "Password",CODE
LOW…4e07e871685ee5cc1e425f5f592d9c90fcddb96ab4163ae50.json101 "placeholder": "Email",CODE
LOW…4e07e871685ee5cc1e425f5f592d9c90fcddb96ab4163ae50.json107 "placeholder": "Password",CODE
37 more matches not shown…
Modern AI Meta-Vocabulary22 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md1<a href="https://e2e.com?utm_source=e2e&utm_medium=github&utm_campaign=readme_banner"><img src="./.github/assets/readme-CODE
MEDIUMREADME.md84| [`e2e-cige`](https://www.npmjs.com/package/e2e-cige) | [CIGE](https://www.amazon.science/publications/cige-an-agentic-CODE
MEDIUMplugins/e2e/skills/e2e/SKILL.md17# e2e: agentic end-to-end testsCOMMENT
MEDIUMplugins/e2e/skills/e2e/references/running.md19npx e2e init [directory] [--yes] # scaffold a project, refresh the agent skillCODE
MEDIUMpackages/e2e/CHANGELOG.md815- [#520](https://github.com/tester-army/e2e/pull/520) [`c1547c9`](https://github.com/tester-army/e2e/commit/c1547c9deb96CODE
MEDIUMpackages/e2e/CHANGELOG.md815- [#520](https://github.com/tester-army/e2e/pull/520) [`c1547c9`](https://github.com/tester-army/e2e/commit/c1547c9deb96CODE
MEDIUMpackages/e2e/CHANGELOG.md853- [#463](https://github.com/tester-army/e2e/pull/463) [`8802b0f`](https://github.com/tester-army/e2e/commit/8802b0f0dc85CODE
MEDIUMpackages/e2e/CHANGELOG.md853- [#463](https://github.com/tester-army/e2e/pull/463) [`8802b0f`](https://github.com/tester-army/e2e/commit/8802b0f0dc85CODE
MEDIUM⚡packages/e2e/CHANGELOG.md1247- [#282](https://github.com/tester-army/e2e/pull/282) [`ff33218`](https://github.com/tester-army/e2e/commit/ff33218345d9CODE
MEDIUM⚡packages/e2e/CHANGELOG.md1247- [#282](https://github.com/tester-army/e2e/pull/282) [`ff33218`](https://github.com/tester-army/e2e/commit/ff33218345d9CODE
MEDIUM⚡packages/e2e/CHANGELOG.md1247- [#282](https://github.com/tester-army/e2e/pull/282) [`ff33218`](https://github.com/tester-army/e2e/commit/ff33218345d9CODE
MEDIUM.github/workflows/mobile.yml18# of its own on a shared machine, #502). The agentic suite replays theCOMMENT
MEDIUM.github/workflows/mobile.yml26# The merge queue runs with this repository's secrets, so it runs the agenticCOMMENT
MEDIUM.github/workflows/mobile.yml58 # GitHub grants on `pull_request`: the agentic suite is skipped there andCOMMENT
MEDIUM.github/workflows/mobile.yml104 # Dependabot's secrets, which hold no model key: the agentic suiteCOMMENT
MEDIUM.github/workflows/mobile.yml123 # deterministic suite and the agentic one take about as long as each other,COMMENT
MEDIUM.github/workflows/benchmark.yml13# did not comment. The agentic suite needs the model key, so on a pull requestCOMMENT
MEDIUM.github/workflows/benchmark.yml17# runs the agentic suite for every pull request. Never switch this workflow to `pull_request_target` to get the keyCOMMENT
MEDIUM.github/workflows/benchmark.yml105 # The agentic suite runs from the recordings committed underCOMMENT
MEDIUMskills/e2e/SKILL.md17# e2e: agentic end-to-end testsCOMMENT
MEDIUMskills/e2e/references/running.md19npx e2e init [directory] [--yes] # scaffold a project, refresh the agent skillCODE
MEDIUMapps/web-benchmark/e2e.config.ts28 // The key names this suite's comment beside the agentic one's.COMMENT
Over-Commented Block23 hits · 23 pts
SeverityFileLineSnippetContext
LOWscripts/examples-nightly/run-tests.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/web/src/support.ts121 const page = await targetPage(source);COMMENT
LOWpackages/web/src/in-page/read-semantics.ts1401 // rendered, spaces and newlines included. An empty editor rendersCOMMENT
LOWpackages/mobile/src/surface.ts1401COMMENT
LOWpackages/mobile/src/nodes.ts521 // carries an accessible name beside it, its name too: Android names aCOMMENT
LOWpackages/e2e/tests/helpers/fixture-pages/canvas.ts121export const CANVAS_PAGES: Record<string, PageRenderer> = {COMMENT
LOWpackages/e2e/tests/helpers/fixture-pages/forms.ts221</body>COMMENT
LOWpackages/e2e/src/config/resolve.ts1081 // identity before any clone sees it, since its object graph may notCOMMENT
LOWpackages/e2e/src/agent/step-cache.ts621 // How long the app took to show its end state after the last action,COMMENT
LOWpackages/e2e/src/explore/body.ts121 // A model that cannot produce a plan in the grammar, even after theCOMMENT
LOWpackages/e2e/src/run/execute.ts1241 // the next turn of the event loop; waiting that turn out lands it onCOMMENT
LOWpackages/e2e/src/run/runner.ts481 if (options.agent !== undefined) cli.agents = typeof options.agent === 'string' ? [options.agent] : options.agent;COMMENT
LOWpackages/e2e/src/run/runner.ts601 );COMMENT
LOWpackages/e2e/src/run/runner.ts1041 const layout = outputLayout(config.output);COMMENT
LOW.github/filters.yml1# What a change has to touch before a suite can see it. Read byCOMMENT
LOW.github/workflows/mobile.yml1name: mobileCOMMENT
LOW.github/workflows/mobile.yml21# and not for Dependabot's, whose runs get no secrets either. Android runsCOMMENT
LOW.github/workflows/mobile.yml41# what the job's status says.COMMENT
LOW.github/workflows/benchmark.yml1name: benchmarkCOMMENT
LOW.github/workflows/examples.yml1name: examplesCOMMENT
LOW.github/actions/expo-app/action.yml1name: Expo appCOMMENT
LOWapps/mobile-benchmark/tests/controls.e2e.ts321 // double-tap gesture reaches a Pressable as one press. The app prints howCOMMENT
LOW…ps/testbed/app/playwright/assets/offscreenbuttons.html21 right: 0;COMMENT
Hyper-Verbose Identifiers22 hits · 22 pts
SeverityFileLineSnippetContext
LOWpackages/web/tests/unit/frame-screen.test.ts14function browserWithRecordingContext() {CODE
LOWpackages/web/tests/integration/read-node-states.test.ts56async function expectAgreesWithPlaywright(states: Map<string, boolean>): Promise<void> {CODE
LOWpackages/mobile/src/errors.ts239export function isSnapshotPresentationFailure(error: unknown): boolean {CODE
LOWpackages/e2e/tests/unit/locator-engine.test.ts611 function makeLocatorEngineOverEngine(nodes: readonly SemanticNode[] = twins) {CODE
LOWpackages/e2e/tests/unit/tool-loop-prefix.test.ts140function downgradingForcedToolChoice(base: ModelInstance): ModelInstance {CODE
LOWpackages/e2e/tests/helpers/run-project.ts188export async function runExistingWithConfigFile(CODE
LOWpackages/e2e/tests/helpers/session-schema.ts35export function assertValidSessionEnvelope(document: unknown): void {CODE
LOWpackages/e2e/src/collect/registry.ts576function validateFixtureDefinitions(CODE
LOWpackages/e2e/src/oauth/providers/opencode-console.ts34export function createOpencodeConsoleProvider(options: OpencodeConsoleProviderOptions = {}): OAuthProvider<OpencodeConsoCODE
LOWpackages/e2e/src/oauth/providers/opencode-console.ts84async function sendOpencodeConsoleRequest(request: Request, credentials: OpencodeConsoleCredentials, upstream: FetchFuncCODE
LOWpackages/e2e/src/oauth/providers/opencode-console.ts129async function listOpencodeConsoleModels(fetch: FetchFunction, consoleUrl: string): Promise<SubscriptionModel[]> {CODE
LOWpackages/e2e/src/config/resolve.ts575function removedRecordingReplacement(kinds: readonly unknown[] | undefined, trace: unknown): string {CODE
LOWpackages/e2e/src/internal/errors.ts393export function translateProvisioningError(cause: unknown, suffix = ''): E2EError {CODE
LOWpackages/e2e/src/internal/runtime.ts80export function unsupportedRuntimeMessage(CODE
LOWpackages/e2e/src/internal/expected-failure.ts38export function markRunningTestExpectedToFail(condition: boolean, reason: string | undefined): void {CODE
LOWpackages/e2e/src/internal/package-manager.ts60export function detectWorkspacePackageManager(CODE
LOWpackages/e2e/src/agent/observation.ts727export function isTransitionalObservation(observation: AgentObservation): boolean {CODE
LOWpackages/e2e/src/agent/model/tool-choice.ts32export function isForcedToolChoiceDowngraded(warning: { readonly type: string; readonly feature?: string }): boolean {CODE
LOWpackages/e2e/src/agent/model/tool-choice.ts56export function isForcedToolCallMismatched(error: unknown): error is { readonly content: readonly unknown[] } {CODE
LOWpackages/e2e/src/agent/model/tool-choice.ts76export function isForcedToolChoiceRejected(error: unknown): boolean {CODE
LOWapps/mobile-benchmark/tests-agent/scenarios.e2e.ts48async function resetMicrophonePermission({ device, platform }: { device: Device; platform: string }): Promise<void> {CODE
LOW…estbed/app/playwright/assets/input/handle-locator.html66 function setupAnnoyingInterstitial(event, times, capture) {CODE
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackages/decision/src/decide.ts128 * as a language model answering through a gateway fallback returns, is aCOMMENT
MEDIUMpackages/decision/src/types.ts9 * `probabilities`, as a language model reached through a gateway fallbackCOMMENT