AI Slop Code Risk Monitor

nightly-labs/openbot

SlopCodeMonitor badge for nightly-labs/openbot Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for nightly-labs/openbot. SynthScan examined 1,187,825 lines of code across 6191 source files, recording 1815 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
1.2M
Lines of Code
6.2K
Files
1.8K
Pattern Hits
2026-10-31
Scan Date
0.00
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-10-31.

Cognitive Ownership Risk 7.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 6.2/100 · LOW

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

PR Review Velocity Impact 8.1/100 · LOW

Which changes need focused human review? 1815 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 4HIGH 17MEDIUM 36LOW 1758

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 1815 distinct pattern matches across 9 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 Identifiers1461 hits · 1506 pts
SeverityFileLineSnippetContext
LOW…bundles/pstack/skills/poteto-mode/scripts/bootstrap.ts25export function ensureDependenciesInstalled(): void {CODE
LOW…s/pstack/skills/poteto-mode/scripts/watch-pr/policy.ts237export function selectTierMajorStackDecision(CODE
LOWscripts/dev-slack-tunnels.ts40export function readSlackDevelopmentValues(text: string, environment: NodeJS.ProcessEnv): Record<string, string> {CODE
LOWscripts/host-installation.ts25export function hostExecutableRequirement(name: string): string {CODE
LOWscripts/seed-dev-state.ts326export async function isDevelopmentProfileActive(CODE
LOWscripts/seed-dev-state.ts364export async function cleanupSeedOwnedTransfers(profilePath: string, homeDirectory = homedir()): Promise<string[]> {CODE
LOWscripts/seed-dev-state.ts731function spreadsheetNumberFormatsXlsx(): Uint8Array {CODE
LOWscripts/seed-dev-state.ts1631async function replaceDevelopmentProfile(target: string, staging: string, homeDirectory: string): Promise<void> {CODE
LOWscripts/seed-dev-state.ts1665async function readSeedTransferDirectories(profilePath: string): Promise<string[]> {CODE
LOWscripts/seed-dev-state.ts1678async function removeTransferDirectories(homeDirectory: string, directories: string[]): Promise<string[]> {CODE
LOWscripts/windows-home-install-update-e2e.ts209async function runEarlierUninstallerAsUpdate(): Promise<number> {CODE
LOWscripts/windows-home-install-update-e2e.ts220async function installEarlierInHomeFolder(): Promise<void> {CODE
LOWscripts/windows-home-install-update-e2e.ts261async function earlierUninstallerDeletesWorkspaces(): Promise<void> {CODE
LOWscripts/windows-home-install-update-e2e.ts271async function newInstallerMovesTheInstallation(): Promise<void> {CODE
LOWscripts/publish-production-catalog.ts309export function parsePublicationArguments(args: string[]): { apply: boolean; target: "local" | "production" } {CODE
LOWscripts/dev-verify.ts156function createVerificationCommandPlan(CODE
LOWscripts/dev-verify.ts245async function createDevVerificationState(CODE
LOWscripts/dev-verify.ts308export async function createDevVerificationReport(projectRoot = process.cwd()): Promise<DevVerificationReport> {CODE
LOW⚡scripts/native-runtime-lock.ts108export function createRemoteDesktopInputDigest(lock: NativeRuntimeLock): string {CODE
LOW⚡scripts/native-runtime-lock.ts118export function createRemoteDesktopReleaseTag(inputDigest: string): string {CODE
LOW⚡scripts/native-runtime-lock.ts122export function hasPinnedRemoteDesktopArtifacts(lock: NativeRuntimeLock): boolean {CODE
LOW⚡scripts/native-runtime-lock.ts129async function validateRemoteDesktopInputFiles(lock: NativeRuntimeLock, sourceRoot: string): Promise<void> {CODE
LOWscripts/native-runtime-lock.ts147export function createRemoteDesktopSourceManifest(lock: NativeRuntimeLock) {CODE
LOWscripts/dev-storybook.ts62export function createStorybookStackRecord(port: number, supervisorPid: number, startedAt: number): DevStackRecord {CODE
LOWscripts/verify-remote-desktop-runtime.ts119function verifyBundledLibraryLicenses(libraries: string[], distributionChecksums: { name: string }[]): void {CODE
LOWscripts/browser-smoke-electron.ts2410async function runRedirectNavigationScenario(browser: BrowserHost, origin: string): Promise<void> {CODE
LOWscripts/browser-smoke-electron.ts3826async function waitForPersistenceSnapshot(browser: BrowserHost, tabId: string): Promise<PersistenceSnapshot> {CODE
LOWscripts/deploy-auth-api.ts200function readCloudflareEnvironment(args: string[]): string | null {CODE
LOWscripts/mac-runtime-dylibs.ts123export function bundleMacDynamicLibraries(executable: string, frameworks: string): BundledLibrary[] {CODE
LOWscripts/provider-account-reload-e2e.ts21export async function checkProviderAccountReload(): Promise<void> {CODE
LOWscripts/electron-spawn-env.ts18export function withoutElectronRuntimeFlags(environment: NodeJS.ProcessEnv): NodeJS.ProcessEnv {CODE
LOWscripts/build-remote-desktop-runtime.ts145async function packageCorrespondingSource(CODE
LOWscripts/build-remote-desktop-runtime.ts245function requiredSunshineSubmodules(targetPlatform: "darwin" | "win32" | "linux"): string[] {CODE
LOWscripts/build-remote-desktop-runtime.ts335function moonlightCargoEnvironment(): NodeJS.ProcessEnv {CODE
LOWscripts/build-remote-desktop-runtime.ts392function bundleMacRuntimeDependencies(root: string): { libraries: BundledLibrary[]; signTargets: string[] } {CODE
LOWscripts/build-remote-desktop-runtime.ts409function bundleLinuxRuntimeDependencies(root: string): BundledLibrary[] {CODE
LOWscripts/prepare-dev-environment.ts40export function prepareDevelopmentEnvironment(input: DevelopmentPreparationInput = {}): DevelopmentStateOutcome {CODE
LOWscripts/prepare-dev-environment.ts159export function prepareDevelopmentWorktree(input: DevelopmentPreparationInput = {}): DevelopmentStateOutcome {CODE
LOWscripts/prepare-dev-environment.ts217export function assertSupportedBunVersion(version: string): void {CODE
LOWscripts/provider-history-reimport-e2e.ts69async function runProviderHistoryReimportCheck(outputPath: string): Promise<Report> {CODE
LOWscripts/discord-mobile-release-announcement.ts41export function mobileAnnouncementProblems(announcement: string, version: string): string[] {CODE
LOWscripts/dev-services.ts82export function developmentEnvironmentForTarget(CODE
LOWscripts/dev-services.ts114export function createDevelopmentServiceSpec(CODE
LOWscripts/dev-services.ts381export function developmentInstanceIdForStart(input: {CODE
LOWscripts/dev-services.ts597export function configureSiteHostingDevelopmentEnvironment(environment: NodeJS.ProcessEnv, apiPort: number): void {CODE
LOWscripts/dev-services.ts603export function configureMobileConnectDevelopmentNetwork(CODE
LOWscripts/dev-services.ts630export function selectMobileConnectLanAddress(interfaces: DevelopmentNetworkInterfaces): string | null {CODE
LOWscripts/build-plugin-catalog.ts39export function defaultPluginCatalogPaths(root: string = projectRoot): PluginCatalogPaths {CODE
LOWscripts/install-remote-desktop-runtime.ts31export async function installRemoteDesktopRuntime(CODE
LOWscripts/development-state-paths.ts4export function resolveDevelopmentAppDataRoot(CODE
LOWscripts/verify-macos-package.ts237async function verifyPackagedIconCatalog(packagedPath: string, sourcePath: string): Promise<void> {CODE
LOWscripts/verify-macos-package.ts385async function verifySecondInstanceExits(CODE
LOWscripts/development-environment.ts19export async function loadSharedDevelopmentEnvironment(CODE
LOWscripts/development-environment.ts58export async function loadDevelopmentEnvironment(CODE
LOWscripts/development-environment.ts78export async function loadTestDeploymentEnvironment(CODE
LOWscripts/development-environment.ts158export function developmentChildEnvironment(CODE
LOWscripts/development-environment.ts179export function developmentSettingsForService(CODE
LOWscripts/verify-linux-package.ts409async function verifySecondInstanceExits(CODE
LOWscripts/verify-windows-package.ts360async function verifySecondInstanceExits(CODE
LOWscripts/backup-model-failover-e2e.ts549async function verifyHistoryKeepsRequests(agentId: string) {CODE
1401 more matches not shown…
Over-Commented Block238 hits · 238 pts
SeverityFileLineSnippetContext
LOWbunfig.toml1[install]COMMENT
LOWtools/vitest/hermetic-environment.ts1import { join } from "node:path";COMMENT
LOWdocker/compose.yaml21 - openbot-data:/dataCOMMENT
LOWdocker/instances/lxcfs.yaml1# Added to compose.yaml by `openbot-instance` when LXCFS runs on the host (see lxcfs_ready). LXCFSCOMMENT
LOW…es/pstack/skills/poteto-mode/scripts/worktree-audit.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/channel-usage-limit-e2e.ts1// Checks that channel work moves to the backup model when the agent's model is at its usage limit, inCOMMENT
LOWscripts/ui-foundation-check.ts181 /role=["'](?:dialog|alertdialog|menu|tablist|tab|tabpanel|listbox|option)["']/gu,COMMENT
LOWscripts/dev-slack-tunnels.ts1// `bun run dev:slack`: the dev stack, reachable by Slack. Slack accepts only public HTTPS addresses,COMMENT
LOWscripts/agent-threads-parallel-e2e.ts1// Runs an approval in the agent's own chat and one in a side thread at the same time, in this worktree'sCOMMENT
LOWscripts/codex-missing-rollout-e2e.ts1// Checks the Codex history backfill at startup for sessions that the reading process has no rolloutCOMMENT
LOWscripts/team-api-routes-e2e.ts1// Drives the real `TeamApiServer` on a loopback port over HTTP, as a remote client does. The teamCOMMENT
LOWscripts/i18n-check.ts1import { mkdirSync, readdirSync, readFileSync, writeFileSync } from "node:fs";COMMENT
LOWscripts/install-server.sh1#!/bin/bashCOMMENT
LOWscripts/windows-home-install-update-e2e.ts1// Drives the real Windows installers on a Windows computer that has no OpenBot, such as a CICOMMENT
LOWscripts/chat-visual-e2e.ts1// Checks what a visual reply's page can do in the desktop app, with a real provider turn.COMMENT
LOWscripts/mobile-share-sender-e2e.ts1// Builds the page that the iOS share extension runs (`bun scripts/mobile-share-sender.ts`), opens itCOMMENT
LOWscripts/cursor-usage-e2e.ts1// Reads the Cursor plan usage end to end on the real Cursor driver and ACP client, with a fakeCOMMENT
LOWscripts/channel-hide-handoff-e2e.ts1// Checks channel work when the user hides an agent or changes its provider, in this worktree'sCOMMENT
LOWscripts/agent-threads-isolation-e2e.ts1// Runs an agent's own chat and two side threads at the same time in this worktree's running dev app,COMMENT
LOWscripts/compose-review-prompt.ts1// Appends the `AGENTS.md` files and the domain review fragments for the directories the PR diffCOMMENT
LOWscripts/stuck-running-deliveries-e2e.ts1// Checks that a failed turn end does not leave a delivery `running` and the agent's queue blockedCOMMENT
LOWscripts/mac-runtime-dylibs.ts1// What a Mach-O binary loads at runtime, and how to make those loads survive leaving the machineCOMMENT
LOWscripts/agent-threads-branch-e2e.ts1// Drives "Branch from here" in this worktree's running dev app, through the real UI, preload bridge,COMMENT
LOWscripts/linux-password-store-e2e.ts1// Runs the real Electron with the Linux password store choice of `src/main/linux-password-store.ts`COMMENT
LOWscripts/image-lightbox-zoom-e2e.ts1// Checks the zoom of the image viewer in the desktop app, with no provider turn.COMMENT
LOWscripts/record-provider-transcript.ts1// Records a redacted transcript of one real provider CLI, for `provider-transcript-replay-e2e.ts`.COMMENT
LOWscripts/discord-mobile-release-announcement.ts1// The Discord post of a mobile release. Android and iOS review a build on their own, often daysCOMMENT
LOWscripts/landing-demo-e2e.ts1// End-to-end check of the app demo on the home page (the `/app-preview` iframe).COMMENT
LOWscripts/voice-pane-e2e.ts1// Drives the Voice pane in this worktree's two-client harness (`bun run dev:test-client`). TheCOMMENT
LOWscripts/github-workflow-e2e.ts1// Checks the GitHub triggers of workflows on the real SQLite and the real workflow service, on aCOMMENT
LOWscripts/ui-foundation-check.test.ts61 // The dead-rule scan reports once per class, so its whole branch set lives in oneCOMMENT
LOWscripts/ui-foundation-check.test.ts81 budget("untokenized transition durations", 2),COMMENT
LOWscripts/dev-services.ts241 // saying so.COMMENT
LOWscripts/provider-exit-session-e2e.ts1// Checks that an agent keeps its provider session when OpenBot's child processes stop under it.COMMENT
LOWscripts/plan-continuation-e2e.ts1// Checks the automatic plan continuation: a turn of the agent's own chat or of a side thread thatCOMMENT
LOWscripts/channel-stuck-tasks-e2e.ts1// Checks stopped and unassignable channel work, in this worktree's running dev app with real providerCOMMENT
LOWscripts/mailbox-reconcile-e2e.ts1// Checks that reading a conversation page writes nothing when nothing changed (#2224), in thisCOMMENT
LOWscripts/analytics-redaction-e2e.ts1// Seeds one random marker into everything a user can type that analytics could read: a customCOMMENT
LOWscripts/channel-tools-e2e.ts1// Checks the OpenBot tools that a member agent uses in a channel turn, in this worktree's runningCOMMENT
LOWscripts/web-client-perf-e2e.ts1// Measures the web client at `/app` in three phases and writes .openbot-build/<out>/report.json.COMMENT
LOWscripts/agent-threads-messaging-e2e.ts1// Checks messages between agents and provider subagents together with side threads, in this worktree'sCOMMENT
LOWscripts/agent-threads-messaging-e2e.ts21// 8. A deletes a side thread after B's answer. B's own chat keeps the request and the answer, and A'sCOMMENT
LOWscripts/channel-notifications-e2e.ts1// Checks the channel notifications of the desktop and the channel-attention-v1 fields of the Team API.COMMENT
LOWscripts/chat-scroll-streaming-e2e.ts1// Checks that the reader can scroll away from a reply that is still arriving, and from new messagesCOMMENT
LOWscripts/codex-code-mode-mcp-e2e.ts1// Runs issue #2897 end to end on the real `codex app-server`: a code-mode-only model, as CodexCOMMENT
LOWscripts/staged-typecheck.ts1// Runs the `typecheck:*` scripts whose project can see a staged file, one at a time.COMMENT
LOWscripts/channel-concurrency-e2e.ts1// Runs channel work end to end in this worktree's running dev app, with real provider turns. StartCOMMENT
LOWscripts/memory-review-e2e.ts1// Checks the background memory review: after every 20 completed turns of an agent's own chat or ofCOMMENT
LOWscripts/memory-review-e2e.ts21// 10. An agent on a model that costs more than the provider's default model is reviewed on theCOMMENT
LOWscripts/channel-many-responders-e2e.ts1// Checks that more than one member can answer one channel request, in this worktree's running dev appCOMMENT
LOWscripts/team-api-legacy-clients-e2e.ts1// Checks that a host of this build still serves the released Team API v1, v2 and v3 clients. A realCOMMENT
LOWscripts/agent-tasks-e2e.ts1// Runs agent tasks end to end in this worktree's running dev app, through the real preload bridge,COMMENT
LOWscripts/opencode-usage-metering-e2e.ts1// Checks that token usage through OpenCode is metered once per turn, with each count. Runs the realCOMMENT
LOWscripts/channel-file-link-e2e.ts1// Checks that file links open from a channel (#2816), in this worktree's running dev app with a realCOMMENT
LOWscripts/instance-resource-guard-e2e.ts1// End-to-end check of the resource handling of agent processes on a server (docs/docker.md#cpu-and-memory-of-the-instanCOMMENT
LOWscripts/voice-server-smoke.ts1// Sets up a voice server in Settings → Voice of a running dev app, and checks that dictation andCOMMENT
LOWscripts/instance-backup-e2e.ts1// End-to-end check of `openbot-instance backup`, `verify`, `restore` and `backups`COMMENT
LOWscripts/conversation-mailbox-rewrite-e2e.ts1// Checks that a queue change writes no unchanged chat rows again. Runs the real SQLite, mailboxCOMMENT
LOWscripts/agent-threads-e2e.ts1// Drives the thread tabs of an agent's chat in this worktree's running dev app, through the real UI,COMMENT
LOWscripts/remote-network-route-e2e.ts1// Checks the private network route of remote connections against the desktop app and the web client.COMMENT
178 more matches not shown…
AI Slop Vocabulary36 hits · 92 pts
SeverityFileLineSnippetContext
MEDIUMsrc/backend/agent-service.ts3892 return this.#providers.reloadCustomProviderConfig(harness);CODE
MEDIUM⚡src/backend/agent-service.ts3903 this.#endpoints.waitsForHarness(harness)CODE
MEDIUM⚡src/backend/agent-service.ts3904 ? this.#providers.ensureProvider(harness).pipe(CODE
MEDIUM⚡src/backend/agent-service.ts3907 Effect.andThen(this.#endpoints.abandonMovesTo(harness)),CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1877 this.#environmentReloadPending.delete(harness);CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1878 if (!this.#clients.has(harness)) return "not-running";CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1879 if (this.#hooks.isProviderBusy(harness)) {CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1880 this.#environmentReloadPending.add(harness);CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1884 this.#runProviderConnectionCommand(harness, () => this.#reprobeProvider(harness)),CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1886 if (Result.isFailure(result) && this.#hooks.isProviderBusy(harness)) {CODE
MEDIUM⚡src/backend/agent/provider-runtime.ts1887 this.#environmentReloadPending.add(harness);CODE
MEDIUM⚡src/backend/agent/custom-endpoints.ts145 #release(providerId: string, harness: CustomProviderHarness): Record<CustomProviderHarness, number | undefined> {COMMENT
MEDIUM⚡src/backend/agent/custom-endpoints.ts301 #harnessFallback(harness: CustomProviderHarness, remaining: AgentModelOption[]): AgentModelOption | null {COMMENT
MEDIUM⚡src/backend/agent/custom-endpoints.ts148 const saved = this.#hooks.endpointHarness(providerId) ?? harness;CODE
MEDIUM⚡src/backend/agent/custom-endpoints.ts157 if (revision !== undefined) this.#released[harness].set(providerId, revision);CODE
MEDIUM⚡src/backend/agent/custom-endpoints.ts158 else this.#released[harness].delete(providerId);CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts258 #recordMoves(endpointId: string, from: CustomProviderHarness, harness: CustomProviderHarness): void {COMMENT
MEDIUM⚡src/backend/agent/custom-endpoints.ts294 this.#harnessFallback(harness, remaining);CODE
MEDIUM⚡src/backend/agent/custom-endpoints.ts296 yield* this.#moveAgents(affected, harness, fallback);CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts530 #waitingFor(harness: CustomProviderHarness): AgentSummary[] {COMMENT
MEDIUMsrc/backend/agent/custom-endpoints.ts541 #pendingMove(agent: AgentSummary): { endpointId: string; harness: CustomProviderHarness } | null {COMMENT
MEDIUMsrc/backend/agent/custom-endpoints.ts96 readonly #pendingMoves = new Map<string, { endpointId: string; harness: CustomProviderHarness }>();CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts117 if (CUSTOM_PROVIDER_HARNESSES.every((harness) => this.#released[harness].size === 0))CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts191 const previous = this.#release(providerId, harness);CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts235 const previous = this.#release(providerId, harness);CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts247 if (from !== null && from !== harness) this.#recordMoves(providerId, from, harness);CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts261 this.#pendingMoves.set(agent.id, { endpointId, harness });CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts463 const released = this.#released[harness];CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts485 for (const agent of this.#waitingFor(harness)) {CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts514 for (const agent of this.#waitingFor(harness)) {CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts526 return this.#waitingFor(harness).length > 0;CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts547 this.#hooks.endpointHarness(move.endpointId) === move.harness;CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts589 const fallback = this.#harnessFallback(harness, remaining);CODE
MEDIUMsrc/backend/agent/custom-endpoints.ts593 yield* this.#moveAgents(affected, harness, fallback);CODE
MEDIUMsrc/main/provider-runtime-manager.ts837 if (!this.#isProviderOn(harness)) return Effect.void;CODE
MEDIUMsrc/main/provider-runtime-manager.ts838 return this.#startMissingCli(harness).pipe(Effect.ignore, Effect.forkIn(this.#scope), Effect.asVoid);CODE
Cross-Language Confusion (JS/TS)15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHscripts/stripe-flows-e2e.ts1020 print(`${pass ? "PASS" : "FAIL"} [${scenario}] ${step}`);CODE
HIGHscripts/stripe-flows-e2e.ts1493 print(`PORTAL_CANCEL ${(await account.portal("cancel", sub)).url}`);CODE
HIGHscripts/stripe-flows-e2e.ts1516 print(`PORTAL_UPDATE ${(await account.portal("update", sub)).url}`);CODE
HIGHscripts/stripe-flows-e2e.ts1587 print("SKIP [refund] sales facts: the Worker has no OpenPanel client");CODE
HIGHscripts/stripe-flows-e2e.ts1655 print("SKIP [dispute] sales facts: the Worker has no OpenPanel client");CODE
HIGHscripts/stripe-flows-e2e.ts1683 print("SKIP [welcome] send count: the remote Worker log is not available");CODE
HIGHscripts/stripe-flows-e2e.ts1718 print(`Checkout paid; returned to ${returned}`);CODE
HIGHscripts/stripe-flows-e2e.ts2592 print("SKIP [order-bundle] the Worker sells the license promotion: start it with LICENSE_TRIAL_END=");CODE
HIGHscripts/stripe-flows-e2e.ts2696 print("SKIP [order-bundle] sales facts: the Worker has no OpenPanel client");CODE
HIGHscripts/stripe-flows-e2e.ts2769 print("SKIP [license-team-year] sales facts: the Worker has no OpenPanel client");CODE
HIGHscripts/stripe-flows-e2e.ts3083 print("SKIP [license-trial] the Worker sells no license promotion: set LICENSE_TRIAL_END");CODE
HIGHscripts/stripe-flows-e2e.ts3131 print("SKIP [order-trial] the Worker sells no license promotion: set LICENSE_TRIAL_END");CODE
HIGHscripts/stripe-flows-e2e.ts3216 print(SCENARIOS.map(userId).join(","));CODE
HIGHscripts/stripe-flows-e2e.ts3257 print(`Report: ${REPORT}`);CODE
HIGHscripts/hosting/hosted-database-durability-e2e.ts153print(json.dumps(result))CODE
Structural Annotation Overuse32 hits · 48 pts
SeverityFileLineSnippetContext
LOWplans/005-invite-acceptance-keeps-members-and-epoch.md134### Step 1: Write the E2E first, and see it failCOMMENT
LOWplans/005-invite-acceptance-keeps-members-and-epoch.md180### Step 2: Read the existing membership with its statusCOMMENT
LOWplans/005-invite-acceptance-keeps-members-and-epoch.md189### Step 3: Apply the policy before the batchCOMMENT
LOWplans/005-invite-acceptance-keeps-members-and-epoch.md218### Step 4: Make the single-use cap one statementCOMMENT
LOWplans/005-invite-acceptance-keeps-members-and-epoch.md229### Step 5: Wire CI and write the release noteCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md415### Step 0: Freeze the threat model and the contractCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md436### Step 1: Add the Bun + Elysia packageCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md481### Step 2: Add PostgreSQL and versioned migrationsCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md508### Step 3: Implement registration, verification, sessions and password resetCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md540### Step 4: Add Ed25519, JWKS and the host-scoped tokenCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md564### Step 5: Add the central session to Electron mainCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md615### Step 6: Move TeamStore to the v2 whitelistCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md650### Step 7: Replace host auth with token and whitelist verificationCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md679### Step 8: Move the remote client to the host-scoped tokenCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md716### Step 9: Change the account, host and join UICOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md748### Step 10: Add a safe migration of the host dataCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md775### Step 11: Add deployment, CI and privacy documentationCOMMENT
LOWplans/001-central-auth-api-and-host-whitelist.md807### Step 12: Run the full flow testCOMMENT
LOWplans/006-provider-loss-ends-only-its-own-work.md142### Step 1: Write the E2E and see it failCOMMENT
LOWplans/006-provider-loss-ends-only-its-own-work.md173### Step 2: Scope the compaction releaseCOMMENT
LOWplans/006-provider-loss-ends-only-its-own-work.md181### Step 3: Scope the browser control endCOMMENT
LOWplans/006-provider-loss-ends-only-its-own-work.md198### Step 4: Run the neighbors and write the release noteCOMMENT
LOW…s/008-mailbox-single-delivery-reads-skip-full-sorts.md141### Step 1: Add checks and timings to the scale E2ECOMMENT
LOW…s/008-mailbox-single-delivery-reads-skip-full-sorts.md171### Step 2: Compute one position without a sortCOMMENT
LOW…s/008-mailbox-single-delivery-reads-skip-full-sorts.md199### Step 3: Index once in the list readsCOMMENT
LOW…s/008-mailbox-single-delivery-reads-skip-full-sorts.md222### Step 4: Lint and release noteCOMMENT
LOWplans/007-web-client-trims-inactive-conversations.md151### Step 1: Make the bench show older-page reads, and write the E2ECOMMENT
LOWplans/007-web-client-trims-inactive-conversations.md182### Step 2: Add the trimCOMMENT
LOWplans/007-web-client-trims-inactive-conversations.md206### Step 3: Run neighbors and write the release noteCOMMENT
LOWplans/009-https-session-end-closes-browser-view.md125### Step 1: Write the E2E (it fails first)COMMENT
LOWplans/009-https-session-end-closes-browser-view.md169### Step 2: Close browser views on both routesCOMMENT
LOWplans/009-https-session-end-closes-browser-view.md187### Step 3: Lint and release noteCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALscripts/build-remote-desktop-runtime.ts186 join(sourceOutput, lock.remoteDesktop.sunshine.patch.path.split("/").at(-1) ?? "sunshine-openbot.patch"),CODE
CRITICALscripts/build-remote-desktop-runtime.ts190 join(sourceOutput, lock.remoteDesktop.moonlightWeb.patch.path.split("/").at(-1) ?? "moonlight-openbot.patch"),CODE
CRITICAL…/ui/src/features/settings/SettingsMobileConnectTab.tsx212 const phones = () => props.store.state.devices.devices.filter((device) => device.via === "link").length;CODE
CRITICAL…kages/ui/src/features/marketplace/MarketplaceCards.tsx60 const view = props.scope.nav.state.stack.at(-1);CODE
Fake / Example Data25 hits · 25 pts
SeverityFileLineSnippetContext
LOWresources/plugin-catalog/render/1.0.0.json36 "placeholder": "rnd_…",CODE
LOWresources/plugin-catalog/posthog/1.0.0.json36 "placeholder": "phx_…",CODE
LOWresources/plugin-catalog/composio/1.1.0.json35 "placeholder": "https://connect.composio.dev/mcp",CODE
LOWresources/plugin-catalog/composio/1.1.0.json42 "placeholder": "ck_…",CODE
LOWmarketplace/plugin-catalog/plugins/render/plugin.json36 "placeholder": "rnd_…",CODE
LOWmarketplace/plugin-catalog/plugins/posthog/plugin.json36 "placeholder": "phx_…",CODE
LOWmarketplace/plugin-catalog/plugins/composio/plugin.json35 "placeholder": "https://connect.composio.dev/mcp",CODE
LOWmarketplace/plugin-catalog/plugins/composio/plugin.json42 "placeholder": "ck_…",CODE
LOWscripts/build-plugin-catalog.ts444 for (const optional of ["prefix", "placeholder", "hint"] as const) {CODE
LOWscripts/memory-review-e2e.ts363 const filler = " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor.".repeat(5);CODE
LOWscripts/memory-review-e2e.ts363 const filler = " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed eiusmod tempor.".repeat(5);CODE
LOWscripts/claude-windows-cmd-e2e.ts122 const bin = join(root, "Jane Doe", "npm");CODE
LOWscripts/provider-fakes/transcript-redaction.test.ts227 expect(() => assertRedacted('{"to":"someone@example.org"}', [])).toThrow();CODE
LOW…ui/src/features/conversation/ui-blocks/UiFormBlock.tsx130 placeholder={"placeholder" in field ? field.placeholder : undefined}CODE
LOW…ui/src/features/conversation/ui-blocks/UiFormBlock.tsx163 placeholder={"placeholder" in field ? field.placeholder : undefined}CODE
LOWapps/auth-api/scripts/smtp-stall-e2e.ts142 { email: "user@example.com", code: "ABCD-EFGH", expiresAt: Date.now() + 10 * 60_000 },CODE
LOW…/mobile/src/features/support/model/support-log.test.ts17 expect(text).not.toContain("user@example.com");CODE
LOWsrc/renderer/src/preview/mock-vault.ts84 username: "user@example.com",CODE
LOWsrc/backend/browser-fill-fields.ts83 const fingerprint = JSON.stringify([this.localName, this.type || '', this.getAttribute('autocomplete'), this.form?.getCODE
LOWsrc/backend/browser-card-fill.ts70 placeholder: this.getAttribute('placeholder') ?? '',CODE
LOWsrc/backend/browser-cdp-snapshot.ts284 const label = node.getAttribute?.('aria-label') || node.getAttribute?.('placeholder') || node.id || '';CODE
LOWsrc/preload/app-decoding.test.ts69 email: "user@example.com",CODE
LOWsrc/preload/app-decoding.test.ts137 user: { id: "user-1", email: "user@example.com", name: null, avatarUrl: null },CODE
LOWsrc/preload/app-decoding.test.ts145 user: { id: "user-1", email: "user@example.com", name: null, avatarUrl: null, analyticsEnabled: true },CODE
LOWsrc/preload/app-decoding.test.ts275 user: { id: "user-1", email: "user@example.com", name: null, avatarUrl: null, analyticsEnabled: "yes" },CODE
Magic Placeholder Names2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHpackages/logging/src/redaction.test.ts104 "https://example.com/docs?key=YOUR_API_KEY",CODE
HIGHpackages/logging/src/index.ts72// query parameter. The value must hold a digit, so a placeholder such as `YOUR_API_KEY` in a skillCOMMENT
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/hosting/hosted-database-durability-e2e.ts108except Exception:CODE
LOWscripts/hosting/hosted-database-durability-e2e.ts151 except Exception as error:CODE