AI Slop Code Risk Monitor

enricoros/big-AGI

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

AI suite powered by state-of-the-art models and providing advanced AI/AGI functions. Includes AI personas, AGI functions, world-class Beam multi-model chats, text-to-image, voice, response streaming, code highlighting and execution, PDF import, presets for developers, much more. Deploy on-prem or in the cloud.

3.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for enricoros/big-AGI, a TypeScript project with 7,162 GitHub stars. SynthScan examined 227,310 lines of code across 1258 source files, recording 649 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 3.5 (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.

3.5
Adjusted Signal
3.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
7.2K
Stars
TypeScript
Language
227.3K
Lines of Code
1.3K
Files
649
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 15.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

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

Agent Over-Engineering Ratio 7.2/100 · LOW

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

PR Review Velocity Impact 15.0/100 · LOW

Which changes need focused human review? 649 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 0HIGH 4MEDIUM 36LOW 609

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 649 distinct pattern matches across 14 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 Identifiers309 hits · 322 pts
SeverityFileLineSnippetContext
LOWtools/develop/llm-parameter-sweep/sweep.ts583function modelOverridesFromInterfaces(interfaces: string[]): Partial<AixAPI_Model> {CODE
LOWtools/develop/llm-parameter-sweep/sweep.ts1259function loadExistingDialectResults(filePath: string): DialectReultsByModel | null {CODE
LOWtools/develop/llm-parameter-sweep/sweep.ts1339function vendorResultToDialectResults(vendorResult: VendorSweepResult): DialectReultsByModel {CODE
LOWtools/develop/aix-gemini-antigravity-probe/probe.ts34function createRecordingTransmitter(): { pt: IParticleTransmitter; log: LogEntry[] } {CODE
LOWkb/modules/LLM-vendor-integration.md32export function vendorModelsToModelDescriptions(wireModels: unknown): ModelDescriptionSchema[] {CODE
LOWkb/modules/AIX-callers-analysis.md100function messageWasInterruptedAtStart(message: Pick<DMessage, 'generator' | 'fragments'>): boolean {CODE
LOWsrc/server/wire.ts25export async function nonTrpcServerFetchOrThrow(url: string, method: 'GET' | 'POST', headers: HeadersInit, body: object CODE
LOWsrc/server/wire.ts143export function serverCapitalizeFirstLetter(string: string) {CODE
LOWsrc/server/posthog/posthog.server.ts81export async function posthogServerSendException(error: Error | unknown, distinctId: string | undefined, context: {CODE
LOWsrc/server/posthog/posthog.client-mock.ts19export async function posthogServerSendException(): Promise<void> {CODE
LOWsrc/common/app.queryclient.ts8export function reactQueryClientSingleton(): QueryClient {CODE
LOWsrc/common/logger/interceptors/logger.unhandled.ts8export function setupClientUncaughtErrorsLogging(): () => void {CODE
LOWsrc/common/logger/interceptors/logger.network.ts9export function setupClientFetchErrorsLogging(): () => void {CODE
LOWsrc/common/logger/hooks/useClientLoggerInterception.ts10export function useClientLoggerInterception(captureUnhandledErrors: boolean, captureFetchErrors: boolean) {CODE
LOWsrc/common/util/timeUtils.ts46export function prettyTimestampForFilenames(useSeconds: boolean = true) {CODE
LOWsrc/common/util/timeUtils.ts66export function createTimeBucketClassifierEn() {CODE
LOWsrc/common/util/fileSystemUtils.ts13export async function getAllFilesFromDirectoryRecursively(directoryHandle: FileSystemDirectoryHandle): Promise<FileWithHCODE
LOWsrc/common/util/fileSystemUtils.ts62export function getDataTransferFilesOrPromises(items: DataTransferItemList, fallbackAsFiles: boolean): FileOrFileHandlePCODE
LOWsrc/common/util/fileSystemUtils.ts104export async function getFirstFileSystemFileHandle(dataTransfer: DataTransfer): Promise<FileSystemFileHandle | null> {CODE
LOWsrc/common/util/objectUtils.ts121export function objectDeepCloneWithStringLimit(value: unknown, debugCaller: string, maxBytes: number = 2048): unknown {CODE
LOWsrc/common/util/objectUtils.ts171export function objectStringifyWithIndentDepth(CODE
LOWsrc/common/util/objectUtils.ts258export function objectFindLargestStringPaths(obj: unknown, debugCaller: string, topN: number = 5, maxDepth: number = 20)CODE
LOWsrc/common/util/storageUtils.ts12export async function requestPersistentStorageSafe(): Promise<boolean> {CODE
LOWsrc/common/util/storageUtils.ts46export async function estimatePersistentStorageOrThrow(): Promise<{ usageMB: number, quotaMB: number } | null> {CODE
LOWsrc/common/util/canvasUtils.ts8export function canvasToDataURLAndMimeType(CODE
LOWsrc/common/util/canvasUtils.ts43export async function asyncCanvasToBlobWithValidation(CODE
LOWsrc/common/util/canvasUtils.ts64export function renderVideoFrameToNewCanvas(videoElement: HTMLVideoElement): HTMLCanvasElement {CODE
LOWsrc/common/util/textUtils.ts132export function textEqualsDotDashInsensitive(a: string, b: string): boolean {CODE
LOWsrc/common/util/forceTouchToDoubleClick.ts30// function initForceTouchToDoubleClick(): void {COMMENT
LOWsrc/common/util/clipboardUtils.ts36export async function copyBlobPromiseToClipboard(mimeType: string, blobPromise: Promise<Blob>, typeLabel: string): PromiCODE
LOWsrc/common/util/clipboardUtils.ts79export function clipboardCopyDOMSelectionOrFallback(containerElement: HTMLElement | null, fallbackText: string, typeLabeCODE
LOWsrc/common/util/clipboardUtils.ts113export function clipboardInterceptCtrlCForCleanup(event: ReactClipboardEvent): boolean {CODE
LOWsrc/common/util/netstate.ts96export function netStateSubscribeOnlineHint(callback: (online: boolean) => void): () => void {CODE
LOWsrc/common/util/webGeolocationUtils.ts45export async function webGeolocationPermissionState(): Promise<CODE
LOWsrc/common/layout/optima/ChromelessFloatingButtons.tsx24export function ChromelessFloatingButtons() {CODE
LOW…n/layout/optima/scratchclip/useGlobalClipboardSaver.ts7function isTargetTypicallyEditable(target: EventTarget | null): target is HTMLElement {CODE
LOWsrc/common/layout/optima/portals/OptimaPortalsIn.tsx67function useOptimaPortalTargetElement(targetPortalId: OptimaPortalId) {CODE
LOWsrc/common/providers/ProviderBackendCapabilities.tsx74export function ProviderBackendCapabilities(props: { children: React.ReactNode }) {CODE
LOWsrc/common/providers/single-tab/instanceLock.ts474export function instanceLockRequestTransfer(): void {CODE
LOWsrc/common/logic/llmsRefreshStaleServicesOnBoot.ts23export async function llmsRefreshStaleServicesOnBoot(remoteServices: boolean, existingServices: boolean): Promise<numberCODE
LOWsrc/common/stores/store-client.ts74export function deviceCreateRegistrationPayload(): DeviceRegistrationClientPayload {CODE
LOWsrc/common/stores/store-ai.ts96// export function resetAIPreferencesToDefaults(): void {COMMENT
LOWsrc/common/stores/metrics/metrics.chatgenerate.ts86export function metricsPendChatGenerateLg(metrics: DMetricsChatGenerate_Lg | undefined): void {CODE
LOWsrc/common/stores/metrics/metrics.chatgenerate.ts91export function metricsFinishChatGenerateLg(metrics: DMetricsChatGenerate_Lg | undefined, isAborted: boolean): void {CODE
LOWsrc/common/stores/metrics/metrics.chatgenerate.ts144export function metricsChatGenerateLgToMd(metrics: DMetricsChatGenerate_Lg): DMetricsChatGenerate_Md {CODE
LOWsrc/common/stores/metrics/metrics.chatgenerate.ts172export function metricsComputeChatGenerateCostsMd(metrics?: Readonly<DMetricsChatGenerate_Md>, pricing?: DPricingChatGenCODE
LOWsrc/common/stores/metrics/metrics.modelservice.ts28function createServiceMetricsAggregate(): ServiceMetricsAggregate {CODE
LOWsrc/common/stores/metrics/store-metrics.ts20export function metricsStoreAddChatGenerate(costs: MetricsChatGenerateCost_Md, inputTokens: number, outputTokens: numberCODE
LOWsrc/common/stores/metrics/store-metrics.ts24export function useCostMetricsForLLMService(serviceId?: DModelsServiceId) {CODE
LOWsrc/common/stores/chat/chat.fragment-order.ts16export function normalizeUserFragmentGroupsOrder(order?: readonly unknown[] | null): UserMessageFragmentGroup[] {CODE
LOWsrc/common/stores/chat/chat.fragment-order.ts90export function findFirstUserPromptFragment(fragments: Immutable<DMessageFragment[]>) {CODE
LOWsrc/common/stores/chat/chat.fragment-order.ts94export function findLastUserPromptFragment(fragments: Immutable<DMessageFragment[]>) {CODE
LOWsrc/common/stores/chat/store-chats.ts519function updateMessagesTokenCounts(messages: DMessage[], forceUpdate: boolean, debugFrom: string): number {CODE
LOWsrc/common/stores/chat/store-chats.ts572export function getConversationSystemPurposeId(conversationId: DConversationId | null): SystemPurposeId | null {CODE
LOWsrc/common/stores/chat/chat.tokens.ts12export function estimateTokensForFragments(llm: DLLM, role: DMessageRole, fragments: DMessageFragment[], addTopGlue: booCODE
LOW⚡src/common/stores/chat/chat.message.ts165export function createDMessageTextContent(role: DMessageRole, text: string): DMessage {CODE
LOW⚡src/common/stores/chat/chat.message.ts169export function createDMessagePlaceholderIncomplete(role: DMessageRole, placeholderText: string): DMessage {CODE
LOW⚡src/common/stores/chat/chat.message.ts176export function createDMessageFromFragments(role: DMessageRole, fragments: DMessageFragment[]): DMessage {CODE
LOWsrc/common/stores/chat/chat.message.ts228export function duplicateDMessageMetadata(metadata: Immutable<DMessageMetadata>): DMessageMetadata {CODE
LOWsrc/common/stores/chat/chat.message.ts243export function duplicateDMessageGenerator(generator: Immutable<DMessageGenerator>): DMessageGenerator {CODE
249 more matches not shown…
Over-Commented Block234 hits · 234 pts
SeverityFileLineSnippetContext
LOWnext-env.d.ts1/// <reference types="next" />COMMENT
LOWnext.config.ts161COMMENT
LOWtools/develop/worktrees/wt.sh221 fiCOMMENT
LOWtools/develop/worktrees/wt.sh241 #if [ "$ds_copied" = true ]; thenCOMMENT
LOW…develop/gen-icon-sprites/VendorIconSprite.template.tsx1// /**COMMENT
LOW…develop/gen-icon-sprites/VendorIconSprite.template.tsx21// * Mount once in the app root (ProviderTheming) - all `<use href="#vi-...">` references resolve from here.COMMENT
LOW…develop/gen-icon-sprites/VendorIconSprite.template.tsx41// * Near-zero per-instance cost - no Emotion/styled-components.COMMENT
LOW…develop/gen-icon-sprites/VendorIconSprite.template.tsx61// // if (sx.ml !== undefined) s.marginLeft = typeof sx.ml === 'number' ? sx.ml * 8 : sx.ml;COMMENT
LOW…develop/gen-icon-sprites/VendorIconSprite.template.tsx81// // fill: 'currentColor',COMMENT
LOW.claude/commands/code/tape-opens/census.sh1#!/usr/bin/env bashCOMMENT
LOW.github/dependabot.yml21# - package-ecosystem: npmCOMMENT
LOW.github/dependabot.yml41# versions: [">=5.0.7", "<6"]COMMENT
LOW.github/dependabot.yml61# patterns:COMMENT
LOWpages/_document.tsx81MyDocument.getInitialProps = async (ctx: DocumentContext) => {COMMENT
LOWsrc/common/app.nav.ts101 hideDrawer: true,COMMENT
LOWsrc/common/app.nav.ts121 // route: '/cortex',COMMENT
LOWsrc/common/util/urlUtils.ts161COMMENT
LOWsrc/common/util/urlUtils.ts181// _update(searchParams);COMMENT
LOWsrc/common/util/urlUtils.ts201// }COMMENT
LOWsrc/common/util/viewTransitionUtils.ts1// import { flushSync } from 'react-dom';COMMENT
LOWsrc/common/util/viewTransitionUtils.ts21// }COMMENT
LOWsrc/common/util/animUtils.ts321 50% {COMMENT
LOWsrc/common/util/animUtils.ts341// `;COMMENT
LOWsrc/common/util/animUtils.ts361// }COMMENT
LOWsrc/common/util/animUtils.ts381// box-shadow: -12px 32px 24px 0 rgba(11, 107, 203, 0.2);COMMENT
LOWsrc/common/util/stateUtils.tsx1// import * as React from 'react';COMMENT
LOWsrc/common/util/stateUtils.tsx21// {props.children}COMMENT
LOWsrc/common/util/forceTouchToDoubleClick.ts1// /**COMMENT
LOWsrc/common/util/forceTouchToDoubleClick.ts21// (_forceTouchSupported ??= typeof MouseEvent !== 'undefined' && 'webkitForce' in MouseEvent.prototype);COMMENT
LOWsrc/common/util/forceTouchToDoubleClick.ts41// // Force touch → synthetic double-clickCOMMENT
LOWsrc/common/util/eventUtils.ts1// /**COMMENT
LOWsrc/common/util/eventUtils.ts21// return () => target.removeEventListener(eventType, listener);COMMENT
LOWsrc/common/util/downloadUtils.ts21 const url = URL.createObjectURL(blob);COMMENT
LOWsrc/common/util/downloadUtils.ts41// */COMMENT
LOW…c/common/util/mediasession/useMediaSessionCallbacks.ts1// import * as React from 'react';COMMENT
LOW…c/common/util/mediasession/useMediaSessionCallbacks.ts21// }, [stableHandlers]);COMMENT
LOWsrc/common/util/mediasession/MediaSessionManager.ts1// type MediaSessionAction = 'play' | 'pause' | 'stop' | 'seekbackward' | 'seekforward' | 'previoustrack' | 'nexttrack';COMMENT
LOWsrc/common/util/mediasession/MediaSessionManager.ts21// console.warn('Media Session API is not supported in this browser.');COMMENT
LOWsrc/common/util/mediasession/MediaSessionManager.ts41// public unregisterComponent(handlers: MediaSessionCallbacks): void {COMMENT
LOWsrc/common/util/mediasession/MediaSessionManager.ts61// if (!navigator.mediaSession.metadata)COMMENT
LOWsrc/common/util/mediasession/MediaSessionManager.ts81//COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts161COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts461 }COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts481//COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts501// oToneFilter.type = 'lowpass';COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts521// const { pitch = 150, decay = 0.2, tone = 1, noiseType = 'white' } = options;COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts541// const ng = ctx.createGain();COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts561// }COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts581//COMMENT
LOWsrc/common/util/audio/AudioGenerator.ts601// createEnvelope(ctx, n1gain.gain, 0.001, 0.03, 0, 0.02);COMMENT
LOWsrc/common/layout/withLayout.tsx61// return <OptimaLayout {...rest}>{children}</OptimaLayout>;COMMENT
LOWsrc/common/layout/overlays/store-layout-overlays.ts121 overlays: [COMMENT
LOWsrc/common/logic/ProcessingQueue.ts181COMMENT
LOWsrc/common/stores/llms/model.domains.registry.ts81// - Domains: general, specialized, task-specific, ...COMMENT
LOWsrc/common/stores/llms/llms.types.ts321// Future changes?COMMENT
LOWsrc/common/stores/llms/llms.types.ts341// mimeTypes?: string[];COMMENT
LOWsrc/common/attachment-drafts/attachment.mimetypes.ts181export function mimeTypeIsPlainText(mimeType: string): boolean {COMMENT
LOWsrc/common/attachment-drafts/attachment.mimetypes.ts201// - Maximum of 16 individual images for the gemini-pro-vision and 3600 images for gemini-1.5-proCOMMENT
LOW…nt-drafts/attachment-sources/useWebAttachmentModal.tsx101 if (!cleanUrls.length) {COMMENT
LOWsrc/common/components/useDebouncer.ts1// import * as React from 'react';COMMENT
174 more matches not shown…
Modern AI Meta-Vocabulary27 hits · 82 pts
SeverityFileLineSnippetContext
MEDIUMsrc/common/stores/chat/chat.message.ts30 // Session metadata for multi-turn agentic sessions was considered here (see commit 3cd38f47)COMMENT
MEDIUMsrc/common/stores/llms/model.domains.editorial.ts108 { vendor: 'xai', modelId: 'grok-4.6' }, // 2026-08-12 GA - frontier for coding/agentic/knowledge work, extendCODE
MEDIUM⚡src/common/stores/llms/model.domains.editorial.ts125 { vendor: 'googleai', modelId: 'models/gemini-3.6-flash' }, // 2026-07-21 GA - "improved code/agentic planning" + CODE
MEDIUM⚡src/common/stores/llms/model.domains.editorial.ts127 { vendor: 'openai', modelId: 'gpt-6.1-sol' }, // 2026-09-29 - "exceptionally strong on agentic coding", same priCODE
MEDIUM⚡src/common/stores/llms/model.domains.editorial.ts128 { vendor: 'openai', modelId: 'gpt-6-sol' }, // 2026-09-22 - "built for complex coding and agentic workflows"CODE
MEDIUM⚡src/common/stores/llms/model.domains.editorial.ts129 { vendor: 'openai', modelId: 'gpt-5.6-sol' }, // 2026-07-09 GA - "strongest yet for agentic coding"CODE
MEDIUMsrc/common/stores/llms/model.domains.editorial.ts141 { vendor: 'xai', modelId: 'grok-4.6' }, // xAI frontier for coding/agentic; new Grok Build default (2026-08-1CODE
MEDIUMsrc/common/stores/llms/model.domains.editorial.ts150 { vendor: 'nvidianim', modelId: 'nvidia/nemotron-3.5-super-vl-120b-a12b' }, // agentic/tool-use tuned, 12B active (CODE
MEDIUMsrc/modules/llms/server/gemini/gemini.models.ts357 // Improved token efficiency and code/agentic planning capabilities, at a lower price point than 3.5 FlashCOMMENT
MEDIUMsrc/modules/llms/server/gemini/gemini.models.ts420 // First "point one" update - introduces 'medium' thinking level, improved agentic codingCOMMENT
MEDIUMsrc/modules/llms/server/openai/models/zai.models.ts45 // GLM-5.3 - 1M context flagship (post-train of the GLM-5.2 base; coding, cyber, agentic)COMMENT
MEDIUMsrc/modules/llms/server/openai/models/cohere.models.ts38// chatPrice is set only where Cohere publishes per-token prices; newer/agentic models areCOMMENT
MEDIUMsrc/modules/llms/server/openai/models/cohere.models.ts103 // North Mini Code - agentic coding (North platform)COMMENT
MEDIUMsrc/modules/llms/server/openai/models/alibaba.models.ts435 // GA release of V4 Pro (2026-08-13), superseding the April preview: same 1.6T/49B MoE, re-post-trained for agentic COMMENT
MEDIUMsrc/modules/llms/server/openai/models/alibaba.models.ts436 // with a DSpark speculative-decoding module attached. Large agentic deltas vs the preview (DeepSWE 62.7 vs 12.8,COMMENT
MEDIUM…c/modules/llms/server/openai/models/deepseek.models.ts32// Open weights MIT on HF (deepseek-ai/DeepSeek-V4.1-Flash). DeepSeek's table puts it ahead of V4-Pro-0813 on the agenCOMMENT
MEDIUM…c/modules/llms/server/openai/models/deepseek.models.ts38// - The hidden agentic preamble that made 'low' cheaper on V4 is gone (identical prompt_tokens at every effort, with anCOMMENT
MEDIUM⚡…c/modules/llms/server/openai/models/deepseek.models.ts63// - Preview architecture unchanged (1.6T/49B) plus a DSpark speculative-decoding module, re-post-trained for agenticCOMMENT
MEDIUM⚡…c/modules/llms/server/openai/models/deepseek.models.ts64// work; open weights MIT on HF (deepseek-ai/DeepSeek-V4-Pro-0813). Gains are agentic (DeepSWE 12.8 -> 62.7, TerminalCOMMENT
MEDIUM⚡…c/modules/llms/server/openai/models/deepseek.models.ts66// - Pro's effort mapping now matches flash: 'low' is a real cheaper tier, skipping the ~79-token hidden agentic preamblCOMMENT
MEDIUM⚡…c/modules/llms/server/openai/models/deepseek.models.ts72// - Same 'deepseek-v4-flash' id, same arch/size/pricing, public beta. Reported agentic gains are vs V4-Pro-Preview onCOMMENT
MEDIUM…c/modules/llms/server/openai/models/deepseek.models.ts120 // 'low' keeps reasoning on yet skips the hidden agentic preamble (8 vs 87 prompt tokens), so it is cheaper per reCOMMENT
MEDIUMsrc/modules/llms/server/openai/models/openai.models.ts18 // GPT-6 Astra: Pro reasoning mode, probed live 2026-09-04: the answer streams as one whole delta, ~1.5K input-token sCOMMENT
MEDIUMsrc/modules/llms/server/openai/models/openai.models.ts43 // on a trivial prompt); each request adds ~1.7K billed input tokens of orchestration scaffold; background mode suCOMMENT
MEDIUM…atch/wiretypes/_upstream/gemini.deep-research.guide.md1109Pricing follows a [pay-as-you-go model](https://ai.google.dev/gemini-api/docs/pricing#pricing-for-agents) based on the uCODE
MEDIUM…atch/wiretypes/_upstream/gemini.deep-research.guide.md1109Pricing follows a [pay-as-you-go model](https://ai.google.dev/gemini-api/docs/pricing#pricing-for-agents) based on the uCODE
MEDIUM…spatch/chatGenerate/adapters/openai.chatCompletions.ts204 // (on V4 'low' also skipped a hidden agentic preamble; gone on V4.1-Flash, probed 2026-09-12)COMMENT
Structural Annotation Overuse38 hits · 71 pts
SeverityFileLineSnippetContext
LOW.claude/commands/code/grep-history.md25### Step 1: Resolve the ancestor commitCOMMENT
LOW⚡.claude/commands/code/grep-history.md39### Step 2: Run pickaxe searchCOMMENT
LOW⚡.claude/commands/code/grep-history.md47### Step 3: Check endpointsCOMMENT
LOW⚡.claude/commands/code/grep-history.md56### Step 4: ReportCOMMENT
LOW.claude/commands/code/tape-opens/SKILL.md17## Step 1 - census (deterministic, run exactly this)COMMENT
LOW.claude/commands/code/tape-opens/SKILL.md27## Step 2 - read the spineCOMMENT
LOW.claude/commands/code/tape-opens/SKILL.md38## Step 3 - build the treeCOMMENT
LOW.claude/commands/code/tape-opens/SKILL.md52## Step 4 - outputCOMMENT
LOW⚡.claude/commands/rel/release-open.md8## Step 1: Determine VersionCOMMENT
LOW⚡.claude/commands/rel/release-open.md12## Step 2: Gather ContextCOMMENT
LOW⚡.claude/commands/rel/release-open.md20## Step 3: Update FilesCOMMENT
LOW⚡.claude/commands/rel/release-open.md40## Step 4: READMECOMMENT
LOW⚡.claude/commands/rel/release-open.md48## Step 5: Git OperationsCOMMENT
LOW⚡.claude/commands/rel/release-open.md56## Step 6: GitHub ReleaseCOMMENT
LOW.claude/commands/rel/release-open.md88## Step 7: Changelog (big-agi.com/changes)COMMENT
LOW.claude/commands/rel/release-open.md95## Step 8: AnnouncementsCOMMENT
LOW.claude/commands/rel/release-open.md119## Step 9: Cover Image PromptsCOMMENT
LOWdocs/config-azure-openai.md58### Step 1: Azure Account & SubscriptionCOMMENT
LOWdocs/config-azure-openai.md67### Step 2: Create Azure OpenAI ResourceCOMMENT
LOWdocs/config-azure-openai.md92### Step 3: Deploy ModelsCOMMENT
LOW⚡docs/deploy-cloudflare.md23## Step 1: Repository ForkingCOMMENT
LOW⚡docs/deploy-cloudflare.md27## Step 2: Linking Cloudflare Pages to Your GitHub AccountCOMMENT
LOW⚡docs/deploy-cloudflare.md33## Step 3: Configuring Build and DeploymentsCOMMENT
LOWdocs/deploy-cloudflare.md44## Step 4: Monitoring the Deployment ProcessCOMMENT
LOWdocs/deploy-cloudflare.md49## Step 5: Required: Set the `nodejs_compat` compatibility flagCOMMENT
LOW⚡docs/deploy-k8s.md8### Step 1: Clone the big-AGI repositoryCOMMENT
LOW⚡docs/deploy-k8s.md15### Step 2: Create the namespaceCOMMENT
LOW⚡docs/deploy-k8s.md21### Step 3: Fill in the key information into env-secret.yamlCOMMENT
LOWdocs/deploy-k8s.md34### Step 4: Deploying Kubernetes ResourcesCOMMENT
LOWdocs/deploy-k8s.md40### Step 5: Verifying the Resource StatusesCOMMENT
LOWdocs/deploy-k8s.md54### Step 6: Testing the ServiceCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx40 // // Step 1: Load the latest version of the fileCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx45 // // Step 2: Generate patchCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx50 // // Step 3: Apply patch and check if it succeedsCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx53 // // Step 4: Success - user can decide to proceedCOMMENT
LOW…atch/wiretypes/_upstream/gemini.deep-research.guide.md115### Step 1: Request a planCOMMENT
LOW…atch/wiretypes/_upstream/gemini.deep-research.guide.md178### Step 2: Refine the plan (optional)COMMENT
LOW…atch/wiretypes/_upstream/gemini.deep-research.guide.md240### Step 3: Approve and executeCOMMENT
Synthetic Comment Markers3 hits · 20 pts
SeverityFileLineSnippetContext
HIGHtools/develop/worktrees/wt.sh325# Handle --materialize flag: bring an EXISTING worktree (e.g. created by an AICOMMENT
HIGH…ules/aix/server/dispatch/wiretypes/openai.wiretypes.ts979 // Control the content-moderation level for images generated by GPT Image models.COMMENT
HIGH…/message/fragments-content/BlockPartHostedResource.tsx228 From now on, files generated by Claude tools (code execution, etc.) will be automatically downloaded and embedCODE
Decorative Section Separators5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMtools/develop/gen-icon-sprites/generate-llm-sprites.ts35// ── Step 1: Parse vendor registry (vendorId → component name → file) ──────────COMMENT
MEDIUMtools/develop/gen-icon-sprites/generate-llm-sprites.ts65// ── Step 2: Parse a vendor icon .tsx file ─────────────────────────────────────COMMENT
MEDIUMtools/develop/gen-icon-sprites/generate-llm-sprites.ts110// ── Step 3: Build <symbol> JSX for one vendor ─────────────────────────────────COMMENT
MEDIUMtools/develop/gen-icon-sprites/generate-llm-sprites.ts156// ── Step 4: Generate output by replacing template placeholders ────────────────COMMENT
MEDIUMtools/develop/gen-icon-sprites/generate-llm-sprites.ts176// ── Main ──────────────────────────────────────────────────────────────────────COMMENT
Fake / Example Data11 hits · 12 pts
SeverityFileLineSnippetContext
LOWsrc/apps/chat/components/composer/Composer.tsx979 <span className={speechInterimResult.interimTranscript === PLACEHOLDER_INTERIM_TRANSCRIPT ? 'placeCODE
LOW…t/components/message/render-tree/cmRenderTree.build.ts121 nodes.push({ kind: 'placeholder', key: `placeholder:${fragment.fId}`, fragment: _withPart(fragment, part) })CODE
LOW…t/components/message/render-tree/cmRenderTree.types.ts101export interface CMNodePlaceholder extends _CMNodeBase<'placeholder'> {CODE
LOW⚡…at/components/message/render-tree/cmRenderTree.test.ts89 assert.deepEqual(kinds(tree), ['tool-calls', 'placeholder', 'tool-response']);CODE
LOW⚡…at/components/message/render-tree/cmRenderTree.test.ts97 assert.deepEqual(kinds(spanned), ['reasoning', 'placeholder']);CODE
LOW⚡…at/components/message/render-tree/cmRenderTree.test.ts99 assert.deepEqual(kinds(build([t1, notice, t2])), ['text', 'placeholder', 'text']);CODE
LOW…at/components/message/render-tree/cmRenderTree.test.ts140 assert.deepEqual(kinds(build([vehicle, redacted, t, ph], 'edit')), ['reasoning', 'edit-text', 'placeholder']);CODE
LOW…at/components/message/render-tree/cmRenderTree.test.ts141 assert.deepEqual(kinds(build([vehicle, redacted, t, ph])), ['reasoning', 'text', 'placeholder']);CODE
LOW…at/components/message/render-tree/cmRenderTree.test.ts313 assert.deepEqual(kinds(edit), ['reasoning', 'edit-text', 'placeholder']);CODE
LOW…t/components/message/render-tree/CMRenderTreeNodes.tsx378 && body[0].kind === 'placeholder';CODE
LOW…t/components/message/render-tree/CMRenderTreeNodes.tsx571 case 'placeholder': {CODE
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippetContext
LOWtools/develop/worktrees/wt.sh456 # Check if trying to remove the main branchCOMMENT
LOWtools/develop/worktrees/wt.sh505 # Check if branch existsCOMMENT
LOWtools/develop/worktrees/wt.sh703# Check if branch already existsCOMMENT
LOWtools/develop/worktrees/wt.sh711# Check if worktree already existsCOMMENT
LOWtools/ai/repo-structure.sh31# Check if we're in a git repositoryCOMMENT
LOWtools/ai/repo-structure.sh76 # Check if TMP_FILE is empty after filteringCOMMENT
LOWtools/ai/repo-structure.sh117 # Check if we've already processed this directoryCOMMENT
Verbosity Indicators4 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx40 // // Step 1: Load the latest version of the fileCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx45 // // Step 2: Generate patchCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx50 // // Step 3: Apply patch and check if it succeedsCOMMENT
LOW⚡…ocks/enhanced-code/livefile-patch/useLiveFilePatch.tsx53 // // Step 4: Success - user can decide to proceedCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtools/develop/worktrees/wt.sh734# Create the worktree with a new branch at the selected source ref.COMMENT
MEDIUMdocs/docker/docker-compose-browserless.yaml1# This file is used to run `big-AGI` and `browserless` with Docker Compose.COMMENT
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOWsrc/common/stores/chat/chat.tokens.ts64 // TODO: implement this properly - as we don't have resolutions in the part(!) - and this could be really expensCOMMENT
LOWsrc/common/stores/chat/chat.tokens.ts85 // TODO: implement this properly - as we don't have resolutions in the part(!) - and this could be really expensCOMMENT
LOW…erver/dispatch/chatGenerate/ChatGenerateTransmitter.ts86 // TODO: implement throttling on a particle basisCOMMENT
LOW…c/modules/aix/client/aix.client.chatGenerateRequest.ts587 // TODO: implement mid-chat system messages if neededCOMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/config-azure-openai.md32AZURE_OPENAI_API_KEY=your-api-keyCODE
AI Slop Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMsrc/common/util/webGeolocationUtils.ts130 // TODO: use a robust geocoding serviceCOMMENT
MEDIUM…patch/chatGenerate/adapters/anthropic.messageCreate.ts16const hotFixAntSeparateContiguousThinkingBlocks = true; // Interleave continuous thinking blocks (without aText) with thCODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtools/develop/aix-gemini-antigravity-probe/examples.sh5# Usage:COMMENT
LOWsrc/common/util/idbUtils.ts314// Example usage:COMMENT