AI Slop Code Risk Monitor

chrisleekr/binance-trading-bot

SlopCodeMonitor badge for chrisleekr/binance-trading-bot Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Automated Binance trading bot with pluggable strategies, historical backtesting, and a live dashboard

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for chrisleekr/binance-trading-bot, a TypeScript project with 5,595 GitHub stars. SynthScan examined 430,409 lines of code across 2815 source files, recording 739 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
5.6K
Stars
TypeScript
Language
430.4K
Lines of Code
2.8K
Files
739
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.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 2.5/100 · LOW

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

PR Review Velocity Impact 10.2/100 · LOW

Which changes need focused human review? 739 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 3HIGH 0MEDIUM 81LOW 655

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 739 distinct pattern matches across 10 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.

Over-Commented Block616 hits · 610 pts
SeverityFileLineSnippetContext
LOW.gitlab-ci.yml1# GitLab CI mirror of the GitHub Actions pipeline. GitLab is the dev-imageCOMMENT
LOW.gitlab-ci.yml21# (the MR pipeline covers it).COMMENT
LOW.gitlab-ci.yml41 # the branch pipeline, and tags get the release pipeline. A push to aCOMMENT
LOW.gitlab-ci.yml81 # across pipelines instead of recomputing every run. Distinct keys alsoCOMMENT
LOW.gitlab-ci.yml421 # still populated by hand withCOMMENT
LOWdeploy/compose/docker-compose.demo.yml1# Public "Live demo" override. Layer on the base to run a single ROLE=all box inCOMMENT
LOWdeploy/compose/docker-compose.local.yml1# Local development override. Layers on top of docker-compose.yml:COMMENT
LOWdeploy/compose/docker-compose.scale.yml1# Scale-out override. Layer on the base to run the app as separate api / workerCOMMENT
LOWdeploy/compose/docker-compose.infra.yml1# Native-app dev override. Run the app on the host with `bun run dev` whileCOMMENT
LOWdeploy/compose/docker-compose.yml1# Base stack used by both local development (with docker-compose.local.yml)COMMENT
LOWdeploy/compose/docker-compose.prod.yml1# Production override. Layers on top of docker-compose.yml:COMMENT
LOWdeploy/observability/otel-collector.yaml1# OpenTelemetry Collector — tail-sampling config for binance-trading-bot v1.0.COMMENT
LOWdeploy/observability/alerts.yml1# Recommended Prometheus alerting rules for binance-trading-bot v1.0.COMMENT
LOWdeploy/observability/alerts.yml21#COMMENT
LOWdeploy/observability/alerts.yml41 # A failed scrape for 2 minutes means the worker is offline; v1.0COMMENT
LOWdeploy/observability/alerts.yml61 # account-wide counter: `sum` would multiply it by the number ofCOMMENT
LOWdeploy/observability/alerts.yml81 #COMMENT
LOWdeploy/observability/alerts.yml101 # The audit drainer probes each stream's consumer group with XINFOCOMMENT
LOWdeploy/observability/alerts.yml121 # has been idle long enough for a later pass to XCLAIM it back, so aCOMMENT
LOWdeploy/observability/alerts.yml141 # resumes. It inherits the stale-child hazard described onCOMMENT
LOWdeploy/observability/alerts.yml161 #COMMENT
LOWdeploy/observability/alerts.yml181 # empty. The instances are told apart by the labels AlertmanagerCOMMENT
LOWdeploy/observability/alerts.yml201 # NOT debounce a single occurrence: the 5m range holds increase() aboveCOMMENT
LOWdeploy/observability/alerts.yml221 # here can show: the entry leaves the pending list exactly as if it hadCOMMENT
LOWdeploy/observability/alerts.yml241 # again — but it is still loss, and it is silent by construction. OneCOMMENT
LOWdeploy/observability/alerts.yml261 expr: increase(audit_poison_entries_dropped[5m]) > 0COMMENT
LOWdeploy/observability/alerts.yml281 # the alert to whenever somebody next opens a dashboard, which is theCOMMENT
LOWdeploy/observability/alerts.yml301 annotations:COMMENT
LOWdeploy/observability/alerts.yml321 # prom-client child does not exist until its first write, so without theCOMMENT
LOWdeploy/observability/alerts.yml341 # gets muted. `nonzero` is the case where the strategy believed it held coins —COMMENT
LOWdeploy/observability/alerts.yml361 # restores the cost basis automatically, and an alert that cleared itself whileCOMMENT
LOWdeploy/observability/alerts.yml381 # Counted in PASSES, not wall-clock. A cold boot legitimately disarms every symbolCOMMENT
LOWdeploy/observability/alerts.yml401 # throttle allows, and the reconfigure door reaches it whenever an operator edits aCOMMENT
LOWdeploy/observability/alerts.yml461 labels:COMMENT
LOWdeploy/observability/alerts.yml481 # the tick handler, which by contract declares which tag NAMES survive and neverCOMMENT
LOWdeploy/observability/alerts.yml521 # The stablecoin/fiat classification refusing to be trusted. The profile cycle isCOMMENT
LOWdeploy/observability/alerts.yml541 # the next one. `refreshPeriodMs` defaults to 900000 but is operator-settable up toCOMMENT
LOWdeploy/observability/alerts.yml561 # getting a count threshold of its own: `shouldRun` stamps on acquisition, cappingCOMMENT
LOWdeploy/observability/alerts.yml601 # small ratio and rightly does not page; the per-profile detail is inCOMMENT
LOWdeploy/observability/alerts.yml621 # helps hold up. Labelled per queue because a stuck pipeline queue and aCOMMENT
LOWdeploy/observability/alerts.yml641 #COMMENT
LOWdeploy/observability/alerts.yml661 # which case both pools starve at once.COMMENT
LOWdeploy/observability/alerts.yml681 # Without this the only trace is a log line.COMMENT
LOWdeploy/observability/alerts.yml801# Two gaps, both for want of a series rather than for want of a threshold.COMMENT
LOWdeploy/observability/tests/alerts.test.yml1# promtool unit tests for deploy/observability/alerts.yml.COMMENT
LOWdocs/javascripts/mermaid.js1// Self-owned Mermaid renderer.COMMENT
LOWscripts/seed-dev-data.ts1#!/usr/bin/env bunCOMMENT
LOWscripts/seed-dev-data.ts661 lastTickError: null,COMMENT
LOWscripts/seed-dev-data.ts701 canDustTransfer: d.eligible,COMMENT
LOWscripts/seed-dev-data.ts741 'orphan fixture ships without an adoptable row',COMMENT
LOWscripts/seed-dev-data.ts1221 // Wipe prior seed so a re-run lands the same set of rows. DeliberatelyCOMMENT
LOWscripts/seed-dev-data.ts1381 }COMMENT
LOWscripts/seed-dev-data.ts1401 await p.avgEntryPrices.upsert(symbol, {COMMENT
LOWscripts/synthesise.ts1// scripts/synthesise.ts: deterministic synthesised-fixture generator.COMMENT
LOWscripts/ci/no-decimal-tostring-cast.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/ci/no-mutated-applied-migration.selftest.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/ci/no-stale-config-table.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/ci/no-busybox-incompatible-grep.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/ci/no-missing-preview-export.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/ci/no-busybox-incompatible-grep.selftest.sh1#!/usr/bin/env bashCOMMENT
556 more matches not shown…
Decorative Section Separators61 hits · 183 pts
SeverityFileLineSnippetContext
MEDIUMscripts/seed-dev-data.ts208// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts210// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts275// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts277// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts524// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts526// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts841// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts843// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts904// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/seed-dev-data.ts906// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/ci/no-busybox-incompatible-grep.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-busybox-incompatible-grep.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-broken-grid-card.selftest.sh45# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-broken-grid-card.selftest.sh47# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-invalid-mermaid.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-invalid-mermaid.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-arbitrary-color-token.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-arbitrary-color-token.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-comment-refs.selftest.sh61# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-comment-refs.selftest.sh63# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-comment-refs.selftest.sh117# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-comment-refs.selftest.sh119# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-uncommented-coverage-ignore.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-uncommented-coverage-ignore.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-locks.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-locks.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-migration-doc.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-migration-doc.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/turbo-sees-strategy.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/turbo-sees-strategy.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-unwired-test-d.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-unwired-test-d.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-plugin-leak.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-plugin-leak.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-hyphenated-trailing-trade.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-hyphenated-trailing-trade.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-screenshot.selftest.sh105# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stale-screenshot.selftest.sh107# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stripped-err-log.selftest.sh14# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-stripped-err-log.selftest.sh16# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-broken-admonition.selftest.sh35# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/ci/no-broken-admonition.selftest.sh37# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts7 // ── Core ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts19 // ── Buy ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts156 // ── Sell ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts243 // ── Regime ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts335 // ── Force-buy override ─────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts342 // ── Technicals ─────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts404 // ── Fees ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/docs/config-notes/trailing-trade.ts416 // ── Execution ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…/strategy/trailing-trade/__tests__/regime-exit.test.ts52// ───────────────────────── unit: evaluateRegimeExit ─────────────────────────COMMENT
MEDIUM…/strategy/trailing-trade/__tests__/regime-exit.test.ts147// ───────────────────── unit: evaluateRegimeEntryBlock ─────────────────────COMMENT
MEDIUM…/strategy/trailing-trade/__tests__/regime-exit.test.ts204// ───────────────── unit: evaluateRegimeEntryRequirement ─────────────────COMMENT
MEDIUM…/strategy/trailing-trade/__tests__/regime-exit.test.ts251// ─────────────────────── unit: evaluateRegimeRearm ───────────────────────COMMENT
MEDIUM…/strategy/trailing-trade/__tests__/regime-exit.test.ts402// ─────────────────── integration: computeTick wiring ───────────────────COMMENT
MEDIUM…/strategy/trailing-trade/__tests__/regime-exit.test.ts1033// ───────── integration: require-uptrend entry gate (onBull.requireEntry) ─────────COMMENT
MEDIUM…railing-trade/__tests__/discovery-single-entry.test.ts147// ── Behavior C: fail-closed hard stop ──────────────────────────────────────COMMENT
MEDIUM…railing-trade/__tests__/discovery-single-entry.test.ts193// ── Behavior D: promotion suppression ──────────────────────────────────────COMMENT
MEDIUM…railing-trade/__tests__/discovery-single-entry.test.ts224// ── Behavior F: time-stop ──────────────────────────────────────────────────COMMENT
MEDIUM…railing-trade/__tests__/discovery-single-entry.test.ts378// ── Behavior G: reset on full close ────────────────────────────────────────COMMENT
1 more matches not shown…
AI Slop Vocabulary14 hits · 42 pts
SeverityFileLineSnippetContext
MEDIUMscripts/ci/no-blind-walk.sh72// One per language, because the seam is a spelling, not a concept: a shell gate parameterises its root with the `:-` deCOMMENT
MEDIUMscripts/ci/notify-conformance-coverage.sh3# conformance harness. A new provider without conformance coverage is theCOMMENT
MEDIUMscripts/ci/notify-conformance-coverage.sh32 # satisfy the grep but skip the harness. Require an actual call-site soCOMMENT
MEDIUMpackages/notify/src/providers/slack.ts97 // worker-built from a validated base URL today; this keeps the sink robustCOMMENT
MEDIUM…ges/indicators/src/rating/vendored/momentum/CCI/CCI.ts25 * [Investopia.com](https://www.investopedia.com/articles/active-trading/031914/how-traders-can-utilize-cci-commodity-chCOMMENT
MEDIUMpackages/db/__tests__/isolation/trade-archive.test.ts793 // the path on import.meta.url to stay robust to vitest's working directory.COMMENT
MEDIUMpackages/strategy/trailing-trade/src/technicals-gate.ts153 // lookup keeps the gate robust to a future producer that everCOMMENT
MEDIUMapps/web/__tests__/top-bar-ticker.test.tsx133 // repeats its run for the seamless loop, so the testid appears many times.COMMENT
MEDIUMapps/web/__tests__/realised-pnl-card.test.tsx18// The card is controlled (#504): the parent owns the period. This harnessCOMMENT
MEDIUM…features/symbol/components/symbol-technicals-panel.tsx569 // signal; a defensive map lookup keeps the panel robust to a futureCOMMENT
MEDIUMapps/api/__tests__/routes/manual-orders.test.ts627 // numerically to stay robust to trailing-zero formatting.COMMENT
MEDIUMapps/api/src/routes/discovery.ts282 // the raw issue objects — robust against a future zod default that echoesCOMMENT
MEDIUM…/worker/__tests__/boot/no-forward-ref-wrappers.test.ts23// annotation (not the value) keeps it robust against formatting.COMMENT
MEDIUMapps/worker/src/crons/discovery.cron.ts128 // restart. Uppercase at the read boundary so the suffix match is robust toCOMMENT
Hyper-Verbose Identifiers34 hits · 34 pts
SeverityFileLineSnippetContext
LOWscripts/setup.ts126export function probeTargetFromDatabaseUrl(url: string): { host: string; port: number } {CODE
LOWpackages/llm/src/llm.ts240export function buildImproveConfigManualPrompt(CODE
LOWpackages/contracts/src/backtest.ts684export function coerceImproveConfigModelShape(raw: unknown): unknown {CODE
LOWpackages/contracts/src/backtest.ts722export function parseImproveConfigModelOutput(raw: unknown): ImproveConfigResponse {CODE
LOWpackages/contracts/src/archive.ts528export function coerceArchivedOrderDetails(value: unknown): ArchivedOrderDetail[] {CODE
LOWpackages/contracts/src/technicals.ts138export function intervalsUniquenessRefiner(CODE
LOWpackages/contracts/src/form-builder.ts76export function buildFormFieldsFromJsonSchema(jsonSchema: unknown): FormField[] {CODE
LOW…s/db/__tests__/orders-intent-constraint-parity.test.ts31function ordersIntentCheckPresentAfterMigrations(): boolean {CODE
LOWpackages/db/src/repo/trade-archive.ts300export async function maxRealisedDrawdownInRange(CODE
LOWpackages/db/src/repo/trade-archive.ts343export async function sumProfitInRangeForSource(CODE
LOWpackages/db/src/repo/trade-archive.ts957export async function listUnreconstructableSymbols(CODE
LOWpackages/db/src/repo/trade-archive.ts990export async function setUnreconstructableDismissed(CODE
LOWpackages/db/src/repo/api-keys.ts94export async function accountIdsWithKeyForOwner(CODE
LOWpackages/db/src/repo/orders.ts20export async function listLiveBinanceOrderIdsByAccount(CODE
LOWpackages/db/src/repo/orders.ts202export async function listRecoveryAttributionRows(CODE
LOWpackages/db/src/repo/orders.ts553export async function markFilledByBinanceOrderId(CODE
LOWpackages/db/src/repo/orders.ts595export async function stampBaseCommissionNetted(CODE
LOWpackages/db/src/repo/avg-entry-prices.ts95export async function sumDeployedQuoteForAccount(CODE
LOWpackages/db/src/repo/override-actions.ts401export async function deletePendingDustTransfer(CODE
LOWpackages/db/src/repo/auth-identity.ts127export async function deleteSingleSignOnIdentities(db: Database, userId: string): Promise<number> {CODE
LOWpackages/db/src/repo/auth-identity.ts273export async function pruneExpiredVerifications(db: Database, now: Date): Promise<number> {CODE
LOWapps/web/__tests__/trade-archive-panel.test.tsx81function renderPanelWithoutTimezone(): void {CODE
LOW…res/symbol/components/symbol-cancel-override-panel.tsx67export function SymbolCancelOverridePanel({CODE
LOW…s/symbol/components/symbol-protective-stop-blocker.tsx14export function SymbolProtectiveStopBlocker({CODE
LOW…/backtest/components/backtest-config-compare-sheet.tsx78export function BacktestConfigCompareSheet({CODE
LOW…ps/web/src/features/backtest/lib/decision-breakdown.ts98export function summarizeDecisionBreakdown(CODE
LOW…ps/web/src/features/backtest/lib/decision-breakdown.ts396export function configSuggestionsToRecommendations(CODE
LOW…tures/notifications/components/notifications-panel.tsx41function configSchemaWithoutSecrets(CODE
LOW…/src/shared/forms/widgets/technicals-interval-rows.tsx29export function TechnicalsIntervalRowsWidget({ name, fieldDef, renderChild }: WidgetProps) {CODE
LOW…ps/web/src/shared/lib/gloss-protective-stop-blocker.ts47export function glossProtectiveStopBlocker(blocker: ProtectiveStopBlocker): string {CODE
LOWapps/api/src/enablement-gate.ts28export function assertLiveEnablementAllowed(args: EnablementGateArgs): void {CODE
LOWapps/worker/src/boot/sweep-stale-diagnoses.ts57export function startPeriodicDiagnosisSweep(CODE
LOWapps/worker/src/boot/sweep-stale-advisors.ts59export function startPeriodicAdvisorSweep(CODE
LOWapps/worker/src/backtest/backtest-runner.ts732export function windowReachesLastClosedBar(CODE
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALapps/worker/__tests__/queues/pipeline-worker.test.ts2178 const disarmCalls = h.metrics.record.mock.calls.filter(CODE
CRITICALapps/worker/__tests__/queues/pipeline-worker.test.ts2347 const disarms = h.metrics.record.mock.calls.filter(CODE
CRITICALapps/worker/__tests__/queues/pipeline-worker.test.ts2587 const disarmCalls = h.metrics.record.mock.calls.filter(CODE
Modern AI Meta-Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMscripts/ci/no-stale-comment-refs.selftest.sh10# Every fixture tree therefore carries a scaffold file under each declared root plus each anchor, because the walk stopsCOMMENT
MEDIUMscripts/ci/_common.sh72# in plain scripts; ci::done is for callers that orchestrate multipleCOMMENT
MEDIUMpackages/llm/src/llm.ts144// hard guardrails as the safe prompt (bearish veto, documented bounds, storedCOMMENT
MEDIUMpackages/llm/src/llm.ts185// same bold advisor at a different lever without duplicating the guardrails.COMMENT
MEDIUM…s/db/__tests__/projections/rollup-all-profiles.test.ts25// Non-DB existence guard so the scaffold is observably RED in every environmentCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml56 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…/src/features/profile/components/bulk-order-drawer.tsx98 // Step 1: build the order from the form and open the review step. No POST.COMMENT
LOW…/src/features/profile/components/bulk-order-drawer.tsx117 // Step 2: the review step replaces the form once an order is staged.COMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…/src/features/profile/components/bulk-order-drawer.tsx98 // Step 1: build the order from the form and open the review step. No POST.COMMENT
LOW…/src/features/profile/components/bulk-order-drawer.tsx117 // Step 2: the review step replaces the form once an order is staged.COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/ci/docker-build.sh7# Usage:COMMENT