AI Slop Code Risk Monitor

moeru-ai/airi

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

💖🧸 Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-sama's altitude. Capable of realtime voice chat, Minecraft, Factorio playing. Web / macOS / Windows supported.

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for moeru-ai/airi, a TypeScript project with 50,944 GitHub stars. SynthScan examined 932,837 lines of code across 5651 source files, recording 1379 pattern matches distributed across 14 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
2026-10-31
Last Push
50.9K
Stars
TypeScript
Language
932.8K
Lines of Code
5.7K
Files
1.4K
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 6.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 6.7/100 · LOW

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

PR Review Velocity Impact 8.2/100 · LOW

Which changes need focused human review? 1379 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 2HIGH 12MEDIUM 67LOW 1298

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 1379 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 Identifiers1122 hits · 1150 pts
SeverityFileLineSnippetContext
LOWuno.config.ts59export function safelistAllPrimaryBackgrounds(): string[] {CODE
LOWuno.config.ts69export function safelistSettingsEntryIcons(): string[] {CODE
LOWevals/tts-speech-formula/eval/tasks/read-aloud/index.ts205export function describeFormulaSpeechTask(language: Language, readAloud: ReadAloud) {CODE
LOW…als/tts-speech-formula/eval/tasks/read-aloud/config.ts166export function defineFormulaSpeechConfig(testObject: string, options: FormulaSpeechConfigOptions = {}) {CODE
LOWevals/tts-speech-formula/eval/shared/telemetry.ts27export async function generateTextWithTelemetry(context: TaskRunContext, role: string, options: GenerateTextOptions): PrCODE
LOW…formula/eval/evaluators/speech/gemini-transcription.ts53export function createGeminiTranscription(): TranscriptionExecutor {CODE
LOW…speech-formula/eval/evaluators/speech/speech-models.ts317export function transcriptionModelFromRun(context: MatrixModelContext, options: SpeechModelFromMatrixOptions): ModelDefiCODE
LOW…speech-formula/eval/evaluators/speech/speech-models.ts322export function transcriptionModelFromEval(context: MatrixModelContext, options: SpeechModelFromMatrixOptions): ModelDefCODE
LOW…speech-formula/eval/evaluators/speech/speech-models.ts338function resolveProviderParameters(provider: SpeechProviderDefinition, env: NodeJS.ProcessEnv): Record<string, unknown> CODE
LOW…speech-formula/eval/evaluators/speech/speech-models.ts392export function openaiSpeechFromRunContext(model: ModelDefinition): OpenAISpeechModelRuntimeConfig {CODE
LOW…speech-formula/eval/evaluators/speech/speech-models.ts411export function openaiTranscriptionFromRunContext(model: ModelDefinition): OpenAITranscriptionModelRuntimeConfig {CODE
LOW…speech-formula/eval/evaluators/speech/speech-models.ts428export function transcriptionRequestFromRunContext(model: ModelDefinition, options: { language?: string } = {}): TranscrCODE
LOW…airi-plugin-web-extension/src/shared/eventa-runtime.ts65export function createRuntimeEventaContext() {CODE
LOW…ents/skills/vueuse-functions/references/onLongPress.md124function onLongPressCallbackComponent(e: PointerEvent) {CODE
LOW…ents/skills/vueuse-functions/references/onLongPress.md158function onLongPressCallbackDirective(e: PointerEvent) {CODE
LOW…euse-functions/references/usePreferredReducedMotion.md39export declare function usePreferredReducedMotion(CODE
LOW…unctions/references/usePreferredReducedTransparency.md39export declare function usePreferredReducedTransparency(CODE
LOW…ls/vueuse-functions/references/useElementVisibility.md84function onElementVisibilityWithControls(state) {CODE
LOW…ls/vueuse-functions/references/createInjectionState.md36export function useCounterStoreWithDefaultValue() {CODE
LOWserver/packages/server-sdk-shared/src/v2.ts41export function parseAuthenticateResponse(response: unknown): AuthenticateResponse {CODE
LOW⚡server/packages/http-error-shared/src/error.ts53export function createPayloadTooLargeError(message: string, errorCode = 'PAYLOAD_TOO_LARGE', details?: unknown) {CODE
LOW⚡server/packages/http-error-shared/src/error.ts60export function createTooManyRequestsError(message = 'Too many requests', details?: unknown) {CODE
LOW⚡server/packages/http-error-shared/src/error.ts67export function createPaymentRequiredError(message: string, details?: unknown) {CODE
LOWserver/packages/http-error-shared/src/error.ts82export function createSubscriptionActiveError() {CODE
LOWserver/packages/http-error-shared/src/error.ts89export function createServiceUnavailableError(message = 'Service Unavailable', errorCode = 'SERVICE_UNAVAILABLE', detailCODE
LOWserver/packages/http-error-shared/src/error.ts120export function createGatewayTimeoutError(message = 'Gateway Timeout', details?: unknown) {CODE
LOWserver/apps/auth/src/routes.ts82function forwardAuthUiProviderHint(requestUrl: string, response: Response): Response {CODE
LOWserver/apps/auth/src/routes.ts146async function resolveSessionIgnoringBan(CODE
LOWserver/apps/auth/src/routes.ts234function createElectronCallbackRelay(env: AuthEnv) {CODE
LOWserver/apps/auth/src/origin.ts65export function resolveTrustedRequestOrigin(CODE
LOWserver/apps/auth/src/oidc-access-token.ts25export function createOidcAccessTokenVerifier(publicUrl: string): VerifyOidcAccessToken {CODE
LOWserver/apps/auth/src/social-authorization.ts132async function revokeGoogleAuthorization(account: SocialAccount, fetchRequest: typeof fetch): Promise<void> {CODE
LOWserver/apps/auth/src/social-authorization.ts162async function revokeGitHubAuthorization(CODE
LOWserver/apps/auth/src/social-authorization.ts223export function createSocialAuthorizationRevoker(CODE
LOWserver/apps/auth/src/env.ts10function optionalIntegerFromString(defaultValue: number, envKey: string, minimum: number) {CODE
LOWserver/apps/auth/src/rate-limit.ts92function getTrustedProxyClientAddress(c: Context<HonoEnv>, trustedProxy: RateLimitOptions['trustedProxy']): string | undCODE
LOWserver/apps/auth/src/auth.ts118function createAppleProviderConfig(CODE
LOWserver/apps/auth/src/auth.ts157function buildTrustedWebRedirectUri(redirectUri: string, additionalTrustedOrigins: readonly string[]): string | null {CODE
LOWserver/apps/auth/src/auth.ts174function buildTrustedElectronRedirectUri(request: Request, redirectUri: string): string | null {CODE
LOWserver/apps/auth/src/auth.ts255export function getTrustedClientSeedSummaries(env: AuthEnv): TrustedClientSeedSummary[] {CODE
LOWserver/apps/auth/src/auth.ts267export async function ensureDynamicFirstPartyRedirectUri(CODE
LOWserver/apps/auth/src/plugins/steam.ts96function logTextWithoutSteamWebApiUrl(error: unknown, webApiKey: string): string {CODE
LOWserver/apps/api/src/middlewares/rate-limit.ts94function getTrustedProxyClientAddress(c: Context<HonoEnv>, trustedProxy: RateLimitOptions['trustedProxy']): string | undCODE
LOWserver/apps/api/src/utils/origin.ts54export function resolveTrustedRequestOrigin(CODE
LOWserver/apps/api/src/utils/origin.ts90export function resolveCheckoutRedirectBase(CODE
LOWserver/apps/api/src/utils/observability.ts163export function getServerConnectionAttributes(baseUrl: string): Record<string, string | number> {CODE
LOWserver/apps/api/src/utils/redis-keys.ts20export function userChatBroadcastRedisKey(userId: string): string {CODE
LOWserver/apps/api/src/utils/redis-keys.ts31export function userChatBroadcastRedisPattern(): string {CODE
LOWserver/apps/api/src/utils/chat-broadcast.ts84export function createChatBroadcastMessage(CODE
LOWserver/apps/api/src/utils/chat-broadcast.ts106export function parseChatBroadcastMessage(raw: string): ChatBroadcastMessage {CODE
LOWserver/apps/api/src/otel/gauges/ws-online-users.ts24export function registerWsOnlineUsersGauge(CODE
LOWserver/apps/api/src/libs/ws-auth.ts56export function createUnauthorizedWsEvents(): WSEvents {CODE
LOWserver/apps/api/src/libs/env.ts42function optionalIntegerFromString(defaultValue: number, envKey: string, minimum: number) {CODE
LOWserver/apps/api/src/libs/tests/redis-stream-groups.ts51export function createStreamGroupTestRedis(): Redis {CODE
LOWserver/apps/api/src/routes/chat-ws/broadcast.ts47export function createChatBroadcastCoordinator(options: ChatBroadcastCoordinatorOptions): ChatBroadcastCoordinator {CODE
LOW…ver/apps/api/src/routes/chat-ws/connection-registry.ts32export function createChatConnectionRegistry(): ChatConnectionRegistry {CODE
LOW…pps/api/src/routes/chat-ws/v2/unauthenticated-peers.ts15export function createChatWsUnauthenticatedPeerLimit(maximumConnections: number): ChatWsUnauthenticatedPeerLimit {CODE
LOWserver/apps/api/src/routes/chat-ws/v2/index.ts69 function releaseUnauthenticatedSlot(): void {CODE
LOWserver/apps/api/src/routes/flux/route.test.ts19function createMockFluxTransactionService(): FluxTransactionService {CODE
LOWserver/apps/api/src/routes/character-cards/index.ts10export function createCharacterCardRoutes(characterCardService: CharacterCardService) {CODE
1062 more matches not shown…
Decorative Section Separators50 hits · 152 pts
SeverityFileLineSnippetContext
MEDIUM…minecraft/src/cognitive/conscious/map-renderer.test.ts6// ─── Helpers ────────────────────────────────────────────────────────COMMENT
MEDIUM…minecraft/src/cognitive/conscious/map-renderer.test.ts48// ─── Tests ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts5// ─── Types ───────────────────────────────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts35// ─── Block Category Classification ──────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts118// ─── Block Name → Category Mapping ──────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts195// ─── Entity Classification ──────────────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts269// ─── Surface Finding ────────────────────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts296// ─── Renderers ──────────────────────────────────────────────────────COMMENT
MEDIUM…ions/minecraft/src/cognitive/conscious/map-renderer.ts522// ─── Public API ─────────────────────────────────────────────────────COMMENT
MEDIUM⚡packages/stage-ui/src/composables/use-analytics.ts236 // analytics module — both surfaces feed one OpenPanel series) ───────────COMMENT
MEDIUM⚡packages/stage-ui/src/composables/use-analytics.ts973 // ─── Voice clone (custom TTS voice) ──────────────────────────────────COMMENT
MEDIUM⚡packages/stage-ui/src/composables/use-analytics.ts981 // ─── Device pairing / channel (Electron / Tamagotchi) ─────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts426 // ─── Conversation action events ─────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts536 // ─── STT events ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts583 // ─── Feedback and community triage events ────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts607 // ─── PTT events ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts621 // ─── TTS selection events ────────────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts775 // ─── AIRI card (ccv3 character card) events ──────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts807 // ─── App lifecycle ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts815 // ─── Feature usage / retention ───────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts847 // ─── Monetization (client side) ──────────────────────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts896 // ─── Data maintenance (churn-precursor signals) ──────────────────────COMMENT
MEDIUMpackages/stage-ui/src/composables/use-analytics.ts915 // ─── Desktop (Electron / Tamagotchi) differentiators ─────────────────COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml12# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml17# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml80# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml82# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml136# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml138# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml160# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml162# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml270# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml272# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml326# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml328# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml374# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml376# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml412# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml417# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml474# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml476# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml514# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml516# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml566# ---------------------------------------------------------------------------------------COMMENT
MEDIUMpackages/i18n/glossary/terms.yaml568# ---------------------------------------------------------------------------------------COMMENT
MEDIUMservices/computer-use-mcp/src/support-matrix.ts52 // ── Workflow lane ──────────────────────────────────────────────────────COMMENT
MEDIUMservices/computer-use-mcp/src/support-matrix.ts117 // ── Browser lane ───────────────────────────────────────────────────────COMMENT
MEDIUMservices/computer-use-mcp/src/support-matrix.ts150 // ── Desktop/native lane ────────────────────────────────────────────────COMMENT
MEDIUMservices/computer-use-mcp/src/support-matrix.ts212 // ── Terminal lane ───────────────────────────────────────────────────────COMMENT
MEDIUMservices/computer-use-mcp/src/support-matrix.ts324 // ── Handoff lane ───────────────────────────────────────────────────────COMMENT
Over-Commented Block115 hits · 114 pts
SeverityFileLineSnippetContext
LOWuno.config.ts21// ]COMMENT
LOWevals/tts-speech-formula/eval/tasks/read-aloud/index.ts281 })COMMENT
LOW…ts/skills/vueuse-functions/references/useChangeCase.md21COMMENT
LOWserver/apps/auth/src/origin.ts81 }COMMENT
LOWserver/apps/auth/src/auth.ts461 bearer(),COMMENT
LOWserver/apps/auth/src/auth.ts501COMMENT
LOWserver/apps/auth/src/auth.ts581 },COMMENT
LOWserver/apps/auth/src/auth.ts621 },COMMENT
LOWserver/apps/auth/src/auth.ts641 //COMMENT
LOWserver/apps/auth/src/auth.ts681 socialProviders: {COMMENT
LOWserver/apps/auth/src/auth.ts701 mapProfileToUser: profile => ({COMMENT
LOWserver/apps/auth/src/auth.ts761 url.searchParams.set('error', 'auth_failed')COMMENT
LOWserver/apps/api/instrumentation.ts41import { NodeSDK } from '@opentelemetry/sdk-node'COMMENT
LOWserver/apps/api/instrumentation.ts81 // Head-based sampling. Metrics are always 100% accurate regardless.COMMENT
LOWserver/apps/api/src/utils/observability.ts101export const METRIC_AIRI_GEN_AI_STREAM_INTERRUPTED = 'airi.gen_ai.stream.interrupted'COMMENT
LOWserver/apps/api/src/utils/observability.ts121// subscriber_state — Pub/Sub subscriber lifecycle transitions. Labels: stateCOMMENT
LOWserver/apps/api/src/utils/tests/chat-broadcast.test.ts81 },COMMENT
LOWserver/apps/api/src/libs/tests/ws-auth.test.ts1import { describe, expect, it, vi } from 'vitest'COMMENT
LOWserver/apps/api/src/routes/openai/v1/route.test.ts1761 it('should return 401 when unauthenticated', async () => {COMMENT
LOW…pps/api/src/services/adapters/config-kv/definitions.ts281 // A fraction fails the database write, and an unsafe integer loses precision.COMMENT
LOW…pps/api/src/services/adapters/config-kv/definitions.ts301 // Server-side alias resolution for `model: 'auto'` in /chat/completions andCOMMENT
LOW…/services/domain/billing/tests/billing-service.test.ts61 it('is idempotent across retries with the same requestId', async () => {COMMENT
LOWintegrations/telegram-bot/src/bots/telegram/index.ts181 // // Create a new abort controller for this loop executionCOMMENT
LOWintegrations/telegram-bot/src/models/chat-message.ts201 return [COMMENT
LOWintegrations/telegram-bot/src/models/chat-message.ts221 const repliedMessageIDsSubset = relevantMessagesContext.map(msgs => msgs.filter(m => m.is_reply).map(m => m.reply_toCOMMENT
LOW…ive/perception/events/definitions/fall-tracker.test.ts1import { describe, expect, it } from 'vitest'COMMENT
LOWintegrations/minecraft/src/skills/actions/inventory.ts241// const items = await mineflayer.bot.inventory.items()COMMENT
LOW…hi-godot/tests/stage-tamagotchi-godot.tests/Program.cs1using System;COMMENT
LOWengines/stage-tamagotchi-godot/scripts/StageRoot.cs1using System;COMMENT
LOW…/stage-tamagotchi-godot/scripts/vrm/VrmAvatarLoader.cs1using System;COMMENT
LOW…amagotchi-godot/scripts/transport/StageViewPayloads.cs121COMMENT
LOW…tage-tamagotchi-godot/scripts/transport/StageBridge.cs1using System;COMMENT
LOW…tage-tamagotchi-godot/scripts/transport/StageBridge.cs41 /// <summary>COMMENT
LOW…tage-tamagotchi-godot/scripts/transport/StageBridge.cs61 /// Use when:COMMENT
LOW…tage-tamagotchi-godot/scripts/transport/StageBridge.cs101 }COMMENT
LOW…ge-tamagotchi-godot/scripts/transport/StageEnvelope.cs1using System.Text.Json;COMMENT
LOW…-tamagotchi-godot/scripts/visuals/StageVisualPreset.cs1using System;COMMENT
LOW…-tamagotchi-godot/scripts/visuals/StageVisualPreset.cs101 private static readonly Color StageBackgroundColor = new(0.015f, 0.014f, 0.018f, 1.0f);COMMENT
LOW…godot/scripts/visuals/StageEnvironmentAssetResolver.cs1using System.IO;COMMENT
LOW…godot/scripts/visuals/StageEnvironmentAssetResolver.cs21 "stage-ui-three",COMMENT
LOW…tamagotchi-godot/scripts/scene/StageSceneController.cs1using System;COMMENT
LOWscripts/build-airi-docs.sh1#!/usr/bin/env bashCOMMENT
LOW…s/src/pages/settings/account/account-settings-page.vue301 if (setPasswordLoading.value || !email)COMMENT
LOW…stage-shared/src/screen-ambient-light/sampling.test.ts61 //COMMENT
LOW…ges/stage-shared/src/presence-bubble/placement.test.ts61COMMENT
LOW…rc/plugin-host/runtimes/shared/services/permissions.ts81 for (const requestedSpec of requested) {COMMENT
LOW…rc/plugin-host/runtimes/shared/services/permissions.ts101 // - requestedSpec.key = 'plugin.api.users'COMMENT
LOW…rc/plugin-host/runtimes/shared/services/permissions.ts201 for (const spec of list) {COMMENT
LOW…-tamagotchi-browser/src/vishot-mockup-desktop-vue.d.ts1import type { Component } from 'vue'COMMENT
LOWpackages/stage-ui/vite.config.ts41 ],COMMENT
LOW…ui/src/composables/use-linked-accounts.browser.test.ts61describe('useLinkedAccounts after a handoff the runtime blocks', () => {COMMENT
LOW…tores/providers/provider-model-catalog.browser.test.ts141 expect(traffic).not.toHaveBeenCalledWith(expect.objectContaining({COMMENT
LOWpackages/stage-ui/src/stores/mods/api/context-bridge.ts921 // experience, we should discover and find either a leader election or distributed lock solution toCOMMENT
LOW…tores/mods/api/context-bridge.contract.browser.test.ts721 // ROOT CAUSE:COMMENT
LOW…ages/stage-ui/src/stores/modules/consciousness.test.ts101 expect(store.activeTemperature).toBeUndefined()COMMENT
LOWpackages/stage-ui/src/stores/modules/artistry.test.ts21 const artistryStore = useArtistryStore()COMMENT
LOW…bs/providers/providers/provider-settings-pages.test.ts21// NOTICE:COMMENT
LOWpackages/stage-ui/src/libs/chat-sync/ws-client.test.ts121 expect(mapStatus('CLOSED', false)).toBe('idle')COMMENT
LOWpackages/stage-ui/src/libs/chat-sync/ws-client.test.ts181 // post-connect authenticate invoke.COMMENT
LOWpackages/stage-ui/src/libs/chat-sync/ws-client.ts341 //COMMENT
55 more matches not shown…
Cross-Language Confusion (JS/TS)12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHservices/computer-use-mcp/src/runtime-probes.ts124print(AXIsProcessTrusted() ? "granted" : "missing")CODE
HIGHservices/computer-use-mcp/src/runtime-probes.ts158print(CGPreflightScreenCaptureAccess() ? "granted" : "missing")CODE
HIGHservices/computer-use-mcp/src/bin/demo-hello-world.ts81 print("Hello World! 🌍")CODE
HIGHservices/computer-use-mcp/src/bin/demo-hello-world.ts82 print("This project was created by AIRI computer-use-mcp terminal_exec tool.")CODE
HIGHservices/computer-use-mcp/src/executors/macos-local.ts210print(String(data: data, encoding: .utf8)!)CODE
HIGHservices/computer-use-mcp/src/executors/macos-local.ts294print("{}")CODE
HIGHservices/computer-use-mcp/src/executors/macos-local.ts362print("{}")CODE
HIGHservices/computer-use-mcp/src/executors/macos-local.ts396print("{}")CODE
HIGHservices/computer-use-mcp/src/executors/macos-local.ts438print("{}")CODE
HIGHservices/computer-use-mcp/src/display/enumerate.ts103print(String(data: data, encoding: .utf8)!)CODE
HIGHservices/computer-use-mcp/src/accessibility/ax-tree.ts168 print(String(data: data, encoding: .utf8)!)CODE
HIGHservices/computer-use-mcp/src/accessibility/ax-tree.ts182print(String(data: data, encoding: .utf8)!)CODE
Fake / Example Data44 hits · 45 pts
SeverityFileLineSnippetContext
LOW.agents/skills/vueuse-functions/references/useFuse.md37 'John Doe',CODE
LOW.agents/skills/vueuse-functions/references/useFuse.md38 'Jane Doe',CODE
LOW.agents/skills/vueuse-functions/references/useFuse.md50 * { "item": "John Doe", "index": 1 }COMMENT
LOW.agents/skills/vueuse-functions/references/useFuse.md52 * { "item": "Jane Doe", "index": 2 }COMMENT
LOW…-practices/references/perf-v-once-v-memo-directives.md62const companyName = 'Acme Corp'CODE
LOW…ctices/reference/testing-vitest-recommended-for-vue.md129 props: { name: 'John Doe' }CODE
LOW…ctices/reference/testing-vitest-recommended-for-vue.md132 expect(screen.getByText('John Doe')).toBeInTheDocument()CODE
LOW…ctices/reference/testing-e2e-playwright-recommended.md98 await page.getByLabel('Email').fill('user@example.com')CODE
LOW…ctices/reference/testing-e2e-playwright-recommended.md197 await loginPage.login('user@example.com', 'password123')CODE
LOWserver/apps/auth/src/tests/routes-check-email.test.ts58 const response = await app.request('/api/auth/check-email', { method: 'POST', body: JSON.stringify({ email: 'user@exCODE
LOWserver/apps/auth/src/tests/auth.test.ts352 email: 'user@example.com',CODE
LOWserver/apps/auth/src/tests/social-authorization.test.ts296 email: 'user@example.com',CODE
LOW…ver/apps/auth/src/tests/routes-oidc-token-auth.test.ts30 email: 'user@example.com',CODE
LOWserver/apps/auth/src/tests/account-deletion.test.ts71 const credentials = { email: 'user@example.com', password: 'correct-horse-battery' }CODE
LOWserver/apps/auth/src/tests/oidc-jwt-bearer.test.ts29 email: 'user@example.com',CODE
LOWserver/apps/api/src/libs/tests/env.test.ts71 TEST_AUTH_USER_EMAIL: 'admin@example.com',CODE
LOWserver/apps/api/src/libs/tests/env.test.ts76 expect(env.TEST_AUTH_USER_EMAIL).toBe('admin@example.com')CODE
LOWserver/apps/api/src/libs/tests/request-auth.test.ts32 email: 'user@example.com',CODE
LOW…tings/airi-card/components/card-detail.browser.test.ts44 props: { cardId: 'placeholder', initialTab: 'history' },CODE
LOWpackages/plugin-sdk/src/plugin-host/hosted-kits.test.ts537 const methods = Object.defineProperty({ read: () => 'placeholder' }, 'read', {CODE
LOWpackages/stage-ui/src/stores/auth.test.ts57 email: 'user@example.com',CODE
LOWpackages/stage-ui/src/stores/providers/provider.test.ts39 email: 'user@example.com',CODE
LOW…ge-ui/src/stores/modules/airi-card-inheritance.test.ts307 email: 'user@example.com',CODE
LOW…ge-ui/src/stores/modules/airi-card-inheritance.test.ts354 email: 'user@example.com',CODE
LOW…ge-ui/src/stores/modules/airi-card-inheritance.test.ts409 email: 'user@example.com',CODE
LOWpackages/stage-ui/src/stores/modules/speech.test.ts29 email: 'user@example.com',CODE
LOW…ges/stage-ui/src/components/form/input/input.story.vue8const emailValue = ref('user@example.com')CODE
LOW…i/src/components/form/field/field-input-text.story.vue7const emailValue = ref('user@example.com')CODE
LOW…nts/scenarios/settings/settings-search-field.story.vue18 <Variant id="placeholder" title="In a row of filters">CODE
LOW…rc/components/scenarios/settings/microphone-picker.vue103 :placeholder="placeholder"CODE
LOW…components/scenarios/chat/components/history.story.vue141 content: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus risus quis ipsum mattis tristique. InCODE
LOW…components/scenarios/chat/components/history.story.vue141 content: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus risus quis ipsum mattis tristique. InCODE
LOW…components/scenarios/chat/components/history.story.vue155 { type: 'text', text: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus risus quis ipsum mattiCODE
LOW…components/scenarios/chat/components/history.story.vue155 { type: 'text', text: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dapibus risus quis ipsum mattiCODE
LOW…ponents/scenarios/providers/provider-api-key-input.vue32 :placeholder="placeholder"CODE
LOW…ges/official-provider-speech-streaming.browser.test.ts23 email: 'user@example.com',CODE
LOW…ntrols-island/controls-island-overflow.browser.test.ts313 email: 'user@example.com',CODE
LOW…ntrols-island/controls-island-overflow.browser.test.ts323 email: 'user@example.com',CODE
LOW…s/computer-use-mcp/src/bin/e2e-airi-discord-agentic.ts356 || normalized.includes('placeholder')CODE
LOW…s/computer-use-mcp/src/bin/e2e-airi-discord-agentic.ts994 placeholder: textarea.getAttribute('placeholder'),CODE
LOW…omputer-use-mcp/src/bin/e2e-airi-discord-observable.ts308 || normalized.includes('placeholder')CODE
LOW…s/computer-use-mcp/src/bin/e2e-airi-chat-observable.ts762 placeholder: textarea.getAttribute('placeholder'),CODE
LOW…ces/computer-use-mcp/src/transcript/transcript.test.ts533 it('projected messages never contain synthetic fake-user compaction records', () => {CODE
LOWservices/computer-use-mcp/src/utils/env-file.ts22 'placeholder',CODE
Modern AI Meta-Vocabulary14 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUM…kills/pnpm/references/features-global-virtual-store.md35## Git worktrees for multi-agent developmentCOMMENT
MEDIUMintegrations/telegram-bot/README.md67EMBEDDING_MODEL='nomic-embed-text' # embedding modelCODE
MEDIUMintegrations/minecraft/README.md195│ │ ├── brain.ts # Core reasoning loop/orchestrationCODE
MEDIUM⚡.github/workflows/copilot-labels.yml1# This workflow replaces pr-triage.md (the agentic prompt and configuration)COMMENT
MEDIUM⚡.github/workflows/copilot-labels.yml3# The agentic workflow returned model_not_supported, while direct CopilotCOMMENT
MEDIUM.github/agents/agentic-workflows.agent.md33- Configuration: https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/github-agentic-workflows.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md55**Prompt file**: https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/create-agentic-workflow.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md65**Prompt file**: https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/update-agentic-workflow.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md75**Prompt file**: https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/debug-agentic-workflow.mdCODE
MEDIUM⚡.github/agents/agentic-workflows.agent.md85**Prompt file**: https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/upgrade-agentic-workflows.mdCODE
MEDIUM.github/agents/agentic-workflows.agent.md105**Prompt file**: https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/create-shared-agentic-workflow.mdCODE
MEDIUM.github/agents/agentic-workflows.agent.md144# Initialize repository for agentic workflowsCOMMENT
MEDIUM.github/agents/agentic-workflows.agent.md172- Always reference the instructions file at https://github.com/github/gh-aw/blob/v0.66.1/.github/aw/github-agentic-workfCODE
MEDIUMservices/computer-use-mcp/FEASIBILITY.md25### 2. The service now exposes a tool-first desktop orchestration surfaceCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…omponents/scenarios/settings/model-settings/live2d.vue124 || (props.live2dContext !== undefined && !props.live2dContext.expressions.definitions.value.has(expression.name)),CODE
CRITICAL…amagotchi/src/main/services/airi/plugins/index.test.ts2609 const setCookie = sessionMock.defaultSession.cookies.set.mock.calls.at(0)?.[0] as { name: string, value: string } | CODE
Structural Annotation Overuse8 hits · 12 pts
SeverityFileLineSnippetContext
LOW.agents/skills/simple-english/SKILL.md45## Step 1: Classify the TextCOMMENT
LOW.agents/skills/pnpm/references/features-patches.md12### Step 1: Initialize PatchCOMMENT
LOW.agents/skills/pnpm/references/features-patches.md27### Step 2: Edit FilesCOMMENT
LOW.agents/skills/pnpm/references/features-patches.md36### Step 3: Commit PatchCOMMENT
LOWintegrations/minecraft/src/skills/crafting.ts133 // Step 1: Try to craft without a crafting tableCOMMENT
LOWintegrations/minecraft/src/skills/crafting.ts196 // Step 2: Find and use a crafting tableCOMMENT
LOW…ces/computer-use-mcp/src/transcript/transcript.test.ts159 // Step 1: user + assistant + toolCOMMENT
LOW…ces/computer-use-mcp/src/transcript/transcript.test.ts170 // Step 2: simulate delta-only append (only new messages from this step)COMMENT
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOWintegrations/telegram-bot/src/llm/photo.ts67 // TODO: implement this for photo searchingCOMMENT
LOWintegrations/telegram-bot/src/llm/sticker.ts80 // TODO: implement this for sticker searchingCOMMENT
LOW…es/plugin-sdk/src/channels/local/event-target/index.ts16 // TODO: implement actual event target based host channelCOMMENT
LOW…es/plugin-sdk/src/channels/local/event-target/index.ts49 // TODO: implement actual event target based data channelCOMMENT
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOWintegrations/minecraft/src/skills/crafting.ts133 // Step 1: Try to craft without a crafting tableCOMMENT
LOWintegrations/minecraft/src/skills/crafting.ts196 // Step 2: Find and use a crafting tableCOMMENT
LOW…ces/computer-use-mcp/src/transcript/transcript.test.ts159 // Step 1: user + assistant + toolCOMMENT
LOW…ces/computer-use-mcp/src/transcript/transcript.test.ts170 // Step 2: simulate delta-only append (only new messages from this step)COMMENT
Self-Referential Comments1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡.github/workflows/copilot-labels.yml5# This file contains the classification prompt, direct CLI call, label validation,COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/core-agent/src/runtime/response-categoriser.ts228 // Fallback for filterToSpeech - uses rehype for robust incomplete tag detectionCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapps/stage-tamagotchi/ai.moeru.airi.flatpak.yml71 # dangerously and need an immediate workaround, you can try using --no-sandbox.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWservices/computer-use-mcp/src/bin/runner.ts22async function handleRequest(request: RunnerRequest) {CODE