AI Slop Code Risk Monitor

novuhq/novu

SlopCodeMonitor badge for novuhq/novu Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The open-source communication infrastructure for agents and products

3.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for novuhq/novu, a TypeScript project with 40,240 GitHub stars. SynthScan examined 1,276,171 lines of code across 10230 source files, recording 3668 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 3.3 (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.3
Adjusted Signal
3.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
40.2K
Stars
TypeScript
Language
1.3M
Lines of Code
10.2K
Files
3.7K
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 12.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 11.8/100 · LOW

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

PR Review Velocity Impact 14.4/100 · LOW

Which changes need focused human review? 3668 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 6HIGH 18MEDIUM 81LOW 3563

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 3668 distinct pattern matches across 19 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 Identifiers2943 hits · 2986 pts
SeverityFileLineSnippetContext
LOW…/skills/add-channel-whats-next-onboarding/reference.md26function escapeJsxStringAttributeValue(value: string): string {CODE
LOW…/skills/add-channel-whats-next-onboarding/reference.md30function buildDiscordConnectSnippet(integrationIdentifier: string, applicationIdentifier: string): string {CODE
LOW…/skills/add-channel-whats-next-onboarding/reference.md58export function buildDiscordWhatsNextConfig({CODE
LOW…/skills/add-channel-whats-next-onboarding/reference.md154export function DiscordAgentConnectedDetails({CODE
LOW…ground/web-chat/src/components/assistant-ui/thread.tsx20function approvalStandaloneGroupBy(CODE
LOW…components/assistant-ui/elements/tool-fallback.aui.tsx340function ToolFallbackApprovalResolved({CODE
LOWplayground/web-chat/src/lib/thread-list-mapper.ts23export function mapConversationsToThreadData(CODE
LOWplayground/web-chat/src/lib/approval-options.ts15export function decisionFromApprovalOption(CODE
LOW…nd/web-chat/src/lib/agent-message-to-thread-message.ts89export function agentMessageToThreadMessage(message: AgentMessage): ThreadMessageLike {CODE
LOWplayground/nextjs/src/lib/fcm-web.ts120export function getMissingFirebaseConfigKeys(config: FirebaseWebConfig = getFirebaseWebConfig()): string[] {CODE
LOWplayground/nextjs/src/lib/fcm-web.ts143export function resolveNotificationContent(payload: PushPayload): {CODE
LOWplayground/nextjs/src/lib/fcm-web.ts196export async function ensureFirebaseCompatLoaded(): Promise<FirebaseCompat> {CODE
LOWplayground/nextjs/src/lib/slack-dm-endpoint-connect.ts93export async function ensureSlackUserDmEndpoint(args: {CODE
LOW…ayground/nextjs/src/lib/msteams-dm-endpoint-connect.ts68export async function ensureMsTeamsUserDmEndpoint(args: {CODE
LOWplayground/nextjs/src/lib/dm-endpoint-context.ts26export function findConnectionForProvider(CODE
LOWplayground/nextjs/src/lib/dm-endpoint-context.ts67export function mismatchedContextEndpointMessage(hasContextOnRequest: boolean): string {CODE
LOW…d/nextjs/src/pages/connect-opsgenie-end-user/index.tsx5export default function ConnectOpsgenieEndUserPage() {CODE
LOW…/nextjs/src/pages/connect-pagerduty-end-user/index.tsx5export default function ConnectPagerDutyEndUserPage() {CODE
LOW…ayground/nextjs/src/pages/subscription-hooks/index.tsx336export default function SubscriptionComponentsPage() {CODE
LOW…und/nextjs/src/pages/subscription-components/index.tsx7export default function SubscriptionComponentsPage() {CODE
LOW…nd/nextjs/src/pages/connect-grafana-end-user/index.tsx5export default function ConnectGrafanaEndUserPage() {CODE
LOWplayground/nextjs/src/pages/send-email/index.tsx11function readFileAsAttachmentPayload(CODE
LOWplayground/nextjs/src/pages/api/grafana-endpoint.ts47function resolveIntegrationIdentifier(explicit: string | undefined): string | null {CODE
LOWplayground/nextjs/src/pages/api/opsgenie-endpoint.ts48function resolveIntegrationIdentifier(explicit: string | undefined): string | null {CODE
LOWplayground/nextjs/src/pages/api/pagerduty-endpoint.ts48function resolveIntegrationIdentifier(explicit: string | undefined): string | null {CODE
LOW…ayground/nextjs/src/pages/api/firebase-messaging-sw.ts46function resolveNotificationContent(payload) {CODE
LOW…d/nextjs/src/pages/connect-telegram-end-user/index.tsx5export default function ConnectTelegramEndUserPage() {CODE
LOWplayground/nextjs/src/pages/fcm-web-push/index.tsx321 async function subscribeTokenToNewsUpdates(deviceToken: string): Promise<void> {CODE
LOWenterprise/workers/step-resolver/src/utils/worker-id.ts1export function generateStepResolverWorkerId(organizationId: string, stepResolverHash: string): string {CODE
LOWenterprise/workers/thalamus-observer/src/validation.ts20export function validateObservationParams(body: unknown): body is ObservationParams {CODE
LOW…ents/skills/figma-use/references/component-patterns.md507async function getLocalComponentMetadata(componentId) {CODE
LOW…ents/skills/figma-use/references/component-patterns.md530async function getPublishedComponentMetadata(componentKey) {CODE
LOW…s/skills/figma-use/references/effect-style-patterns.md107function applyEffectStyleToMatchingNodes(styleId, nodeNamePattern) {CODE
LOW…skills/figma-use/references/plugin-api-standalone.d.ts210 * function someNestedFunctionCallThatClosesThePlugin() {COMMENT
LOW…gents/skills/figma-use/references/variable-patterns.md285async function listVariableCollectionsAndVariables() {CODE
LOW…nts/skills/figma-use/references/text-style-patterns.md179async function applyTextStyleToMatchingNodes(styleId, nodeNamePattern) {CODE
LOWlibs/agent-evals/src/core/recorder.ts145export function isForbiddenWatcherCommand(command: string): boolean {CODE
LOWlibs/agent-evals/src/core/tools.ts58function resolveLexicalFixturePath(projectRoot: string, filePath: string): string {CODE
LOW…e/src/editor/bubble-suggestions/suggestion-registry.ts106export function registerSuggestionProvider(name: string, factory: SuggestionProviderFactory) {CODE
LOW…ble-suggestions/providers/inline-decorator-provider.ts44export function createInlineDecoratorProvider(editor: Editor): SuggestionProvider | null {CODE
LOW…ly-core/src/editor/nodes/card-actions/card-actions.tsx39export function findCardActionsFromSelection(selection: Selection): CardActionsMatch | null {CODE
LOWlibs/maily-core/src/editor/nodes/button/button-view.tsx280function BackgroundColorPickerPopup(props: ColorPickerProps) {CODE
LOW…e/src/editor/plugins/drag-handle/drag-handle-plugin.ts203function getSelectionRangesNearCursor(e: MouseEvent, t: Editor) {CODE
LOWlibs/maily-core/src/editor/utils/sanitize-email-html.ts74function normalizeMalformedClosingTags(html: string): string {CODE
LOWlibs/maily-core/src/editor/utils/liquid-variables.tsx22export function setKeepCardActionsMenuOpen(editor: Editor, value: boolean): void {CODE
LOWlibs/maily-core/src/editor/utils/liquid-variables.tsx49export function renderLiquidVariableSegments({CODE
LOWlibs/maily-core/src/editor/utils/node-options.ts29export function getInlineDecoratorOptions(editor: Editor) {CODE
LOWlibs/maily-core/src/editor/utils/node-options.ts33export function useInlineDecoratorOptions(editor: Editor) {CODE
LOW…editor/extensions/slash-command/slash-command-view.tsx238export function getSlashCommandSuggestions(CODE
LOW…/extensions/inline-decorator/inline-decorator-list.tsx171function createGetReferenceClientRect(props: any): GetReferenceClientRect {CODE
LOW…/extensions/inline-decorator/inline-decorator-list.tsx253export function getInlineDecoratorSuggestionsReact(CODE
LOW…editor/extensions/inline-decorator/inline-decorator.ts122function createSuggestionAllowHandler() {CODE
LOW…card-actions-menu/card-actions-bubble-menu-content.tsx36export function CardActionsBubbleMenuContent({ editor }: { editor: Editor }) {CODE
LOWlibs/internal-sdk/src/types/unrecognized.ts15export function startCountingUnrecognized() {CODE
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts61export function useEnvironmentVariablesRetrieve(CODE
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts90export function useEnvironmentVariablesRetrieveSuspense(CODE
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts113export function setEnvironmentVariablesRetrieveData(CODE
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts126export function invalidateEnvironmentVariablesRetrieve(CODE
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts144export function invalidateAllEnvironmentVariablesRetrieve(CODE
LOWlibs/internal-sdk/src/react-query/workflowsSync.ts81export function buildWorkflowsSyncMutation(CODE
2883 more matches not shown…
Fake / Example Data291 hits · 316 pts
SeverityFileLineSnippetContext
LOWplayground/nextjs/src/app/novu/workflows.ts56 userName: z.string().default('John Doe'),CODE
LOW…ground/nextjs/src/app/api/agent-toolkit/lib/toolkit.ts46 secretKey: process.env.NOVU_SECRET_KEY ?? 'dummy-key',CODE
LOWplayground/nextjs/src/pages/api/hello.ts9 res.status(200).json({ name: 'John Doe' });CODE
LOWplayground/nestjs/src/user.service.ts7 name: 'John Doe',CODE
LOW.agents/skills/react-email/SKILL.md181 name: 'John Doe',CODE
LOW.agents/skills/react-email/SKILL.md407 to: ['user@example.com'],CODE
LOW.agents/skills/react-email/references/I18N.md141 to: ['user@example.com'],CODE
LOW.agents/skills/react-email/references/SENDING.md38 to: ['user@example.com'],CODE
LOW.agents/skills/react-email/references/SENDING.md67 to: ['user@example.com'],CODE
LOW.agents/skills/react-email/references/SENDING.md93 to: 'user@example.com',CODE
LOW.agents/skills/react-email/references/SENDING.md110 to: 'user@example.com',CODE
LOW.agents/skills/react-email/references/PATTERNS.md67 email: 'user@example.com',CODE
LOW.agents/skills/react-email/references/PATTERNS.md265 name: 'John Doe',CODE
LOW.agents/skills/react-email/references/PATTERNS.md266 street: '123 Main St',CODE
LOW.agents/skills/react-email/references/PATTERNS.md591 author: 'Jane Doe',CODE
LOW.agents/skills/react-email/references/PATTERNS.md698 inviterName: 'John Doe',CODE
LOW.agents/skills/testerarmy-cli/SKILL.md68echo '{"kind":"login","label":"Admin","username":"admin@example.com","password":"secret"}' | ta projects credentials-creCODE
LOWdocs/.mintlify/skills/manage-subscribers/SKILL.md39 company: "Acme Inc",CODE
LOW…age-subscribers/references/subscriber-crud-examples.md25 company: "Acme Inc",CODE
LOW…ls/framework-integration/references/email-templates.md239 payloadSchema: z.object({ userName: z.string().default("John Doe") }),CODE
LOW…ls/framework-integration/references/email-templates.md302 payloadSchema: z.object({ userName: z.string().default("John Doe") }),CODE
LOW…ger-notification/references/single-trigger-examples.md19 companyName: "Acme Inc",CODE
LOW…ger-notification/references/single-trigger-examples.md39 "companyName": "Acme Inc",CODE
LOW…ger-notification/references/single-trigger-examples.md57 "companyName": "Acme Inc"CODE
LOW…on-generic/src/decorators/context-payload.decorator.ts22 example: { name: 'Acme Corp', region: 'us-east-1' },CODE
LOWlibs/application-generic/src/utils/maily-utils.ts654 * (node) => ({ type: "text", text: "John Doe" })COMMENT
LOWlibs/application-generic/src/utils/maily-utils.ts661 * { type: "text", text: "John Doe" },COMMENT
LOWlibs/application-generic/src/utils/json-schema-mock.ts36 JSONSchemaFaker.format('email', () => 'user@example.com');CODE
LOWlibs/application-generic/src/utils/json-schema-mock.ts64 if (prop.format === 'email') return 'user@example.com';CODE
LOWlibs/application-generic/src/utils/json-schema-mock.ts73 return 'user@example.com';CODE
LOWlibs/application-generic/src/utils/json-schema-mock.ts120 return 'John Doe';CODE
LOWlibs/application-generic/src/utils/json-schema-mock.ts137 return '123 Main Street';CODE
LOWlibs/application-generic/src/utils/json-schema-mock.ts355 // Add examples for string properties to override lorem ipsumCOMMENT
LOW…nel-endpoint/__tests__/channel-endpoint.schema.spec.ts49 expect(validateEndpointForTypeFromSchema(ENDPOINT_TYPES.WEBEX_PERSON, { personEmail: 'user@example.com' })).toBe(CODE
LOW…nel-endpoint/__tests__/channel-endpoint.schema.spec.ts67 personEmail: 'user@example.com',CODE
LOW…/application-generic/src/commands/base.command.spec.ts43 TestCommand.create({ email: 'test@test.com', password: undefined });CODE
LOW…/application-generic/src/commands/base.command.spec.ts55 const obj = { email: 'test@test.com', password: 'P@ssw0rd' };CODE
LOW…ecases/preview/services/mock-data-generator.service.ts146 email: 'user@example.com',CODE
LOWlibs/maily-render/src/maily.tsx369 * name: 'John Doe',COMMENT
LOWlibs/maily-render/src/render.test.ts24 maily.setVariableValue('name', 'John Doe');CODE
LOWlibs/maily-render/src/render.test.ts29 expect(result).toMatchInlineSnapshot(`"John Doe"`);CODE
LOWpackages/framework/src/jsonSchemaFaker.js5774 LIPSUM_WORDS = `Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut laboreCODE
LOWpackages/framework/src/jsonSchemaFaker.js5774 LIPSUM_WORDS = `Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut laboreCODE
LOWpackages/framework/src/types/context.types.ts16 * data: { name: "Acme Corp", plan: "enterprise" }COMMENT
LOWpackages/framework/src/types/context.types.ts45 * data: { name: "Acme Corp", plan: "enterprise" }COMMENT
LOWpackages/framework/src/types/context.types.ts52 * tenant: { id: "org-acme", data: { name: "Acme Corp" } },COMMENT
LOWpackages/framework/src/types/context.types.ts90 * data: { name: "Acme Corp", plan: "enterprise", region: "us-east" }COMMENT
LOW…ages/framework/src/resources/workflow/workflow.test.ts226 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts259 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts289 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts316 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts331 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts348 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts372 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts397 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts408 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts440 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts469 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts507 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts515 to: 'test@test.com',CODE
231 more matches not shown…
Decorative Section Separators63 hits · 189 pts
SeverityFileLineSnippetContext
MEDIUMdocker/community/setup.sh98# ── Main ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx169 // ── Common preamble (visualization only) ─────────────────────────────COMMENT
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx184 // ── Real call: connection status ─────────────────────────────────────COMMENT
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx214 // ── Miss branch ──────────────────────────────────────────────────────COMMENT
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx230 // ── Real call: generate authorize URL + open popup ───────────────────COMMENT
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts55 // ── Common preamble ────────────────────────────────────────────────────────COMMENT
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts83 // ── Hit branch ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts100 // ── Miss branch ────────────────────────────────────────────────────────────COMMENT
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts157 // ── Common epilogue ────────────────────────────────────────────────────────COMMENT
MEDIUM…s/application-generic/src/utils/ssrf-url-validation.ts237// ────── Safe outbound HTTP ──────COMMENT
MEDIUM…rk/src/langchain/history-mapper/history-mapper.test.ts75// ─── Assertion helper: reduce a LangChain message to a comparable shape ─────────COMMENT
MEDIUM…rk/src/langchain/history-mapper/history-mapper.test.ts137// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…mework/src/langchain/history-mapper/approval-cycles.ts35// ─── Payload extractors ───────────────────────────────────────────────────────COMMENT
MEDIUM…mework/src/langchain/history-mapper/approval-cycles.ts75// ─── Approval index (one pre-scan per turn) ───────────────────────────────────COMMENT
MEDIUM…mework/src/langchain/history-mapper/approval-cycles.ts121// ─── Cycle classification ─────────────────────────────────────────────────────COMMENT
MEDIUM…mework/src/langchain/history-mapper/approval-cycles.ts137// ─── LangChain message builders ───────────────────────────────────────────────COMMENT
MEDIUM…mework/src/langchain/history-mapper/approval-cycles.ts167// ─── Ledger entry mapper ──────────────────────────────────────────────────────COMMENT
MEDIUM…mework/src/langchain/history-mapper/approval-cycles.ts200// ─── Resume helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts18// ─── Guards ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts42// ─── Text extraction ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts84// ─── Config path (Novu-managed approval loop) ───────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts187// ─── Router ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/ai-sdk/ai-sdk-agent.test.ts14// ─── Test fixtures ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/ai-sdk/ai-sdk-agent.test.ts130// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ework/src/ai-sdk/history-mapper/history-mapper.test.ts5// ─── Test fixtures ────────────────────────────────────────────────────────────COMMENT
MEDIUM…ework/src/ai-sdk/history-mapper/history-mapper.test.ts88// ─── Expected AI SDK shapes (shortcuts for assertions) ────────────────────────COMMENT
MEDIUM…ework/src/ai-sdk/history-mapper/history-mapper.test.ts123// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/history-mapper/approval-cycles.ts30// ─── Payload extractors ───────────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/history-mapper/approval-cycles.ts70// ─── Approval index (one pre-scan per turn) ───────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/history-mapper/approval-cycles.ts118// ─── Cycle classification ─────────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/history-mapper/approval-cycles.ts134// ─── AI SDK message builders ──────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/history-mapper/approval-cycles.ts174// ─── Ledger entry mappers ─────────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/reply-mapper/reply-mapper.test.ts8// ─── Test fixtures ────────────────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/reply-mapper/reply-mapper.test.ts97// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/shared/src/consts/providers/mcp-servers.ts171 // ── Popular ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/shared/src/consts/providers/mcp-servers.ts341 // ── All others ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…c/consts/providers/credentials/provider-credentials.ts1691// ─── Agent Runtime Providers ─────────────────────────────────────────────────COMMENT
MEDIUM…rc/app/agents/management/skills/github-skill-bundle.ts221// ─── GitHub HTTP plumbing ───────────────────────────────────────────────────COMMENT
MEDIUM…rc/app/agents/management/skills/github-skill-bundle.ts345// ─── Streaming tar pipeline ────────────────────────────────────────────────COMMENT
MEDIUM…rc/app/agents/management/skills/github-skill-bundle.ts501// ─── Public entry points ───────────────────────────────────────────────────COMMENT
MEDIUM…ision-managed-agent/provision-managed-agent.usecase.ts106 // ── Adopt mode ────────────────────────────────────────────────────────COMMENT
MEDIUM…ision-managed-agent/provision-managed-agent.usecase.ts139 // ── Provision mode ────────────────────────────────────────────────────COMMENT
MEDIUM…rc/app/agents/mcp/oauth/mcp-oauth-discovery.service.ts53 // ── `novu-app` mode (Novu's pre-registered OAuth app) ────────────────────COMMENT
MEDIUM…oauth/mcp-oauth-callback/mcp-oauth-callback.usecase.ts164 // ── execute sub-steps ─────────────────────────────────────────────────COMMENT
MEDIUM…nerate-mcp-oauth-url/generate-mcp-oauth-url.command.ts34 // ── Session resume fields (source: 'user_chat') ──────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts197 // ─── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts266 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts268 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts786 // ─── Integration validation (cross-variant) ─────────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts817 // ─── Request body validation (cross-variant) ────────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts905 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts907 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts1169 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts1171 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts142 // ─── POST /v1/integrations — agent-kind provisioning ─────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts217 // ─── POST /v1/agents — managed runtime ──────────────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts371 // ─── POST /v1/agents — externalEnvironmentId rebinding ─────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts506 // ─── GET /v1/agents/:identifier/runtime/config ──────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts603 // ─── PATCH /v1/agents/:identifier/runtime/config ────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts734 // ─── POST /v1/agents — adopt existing managed agent ─────────────────────────COMMENT
3 more matches not shown…
Structural Annotation Overuse101 hits · 182 pts
SeverityFileLineSnippetContext
LOW…ursor/skills/nv-endpoint-routed-tool-provider/SKILL.md23## Step 0: Provider discovery gate (mandatory, before any code)COMMENT
LOW.cursor/skills/triage-agent-eval-failures/SKILL.md29## Step 1: identify which grader failed and its kindCOMMENT
LOW.cursor/skills/triage-agent-eval-failures/SKILL.md46## Step 2: read the RunResult evidenceCOMMENT
LOW.cursor/skills/triage-agent-eval-failures/SKILL.md57## Step 3: classify the failureCOMMENT
LOW.cursor/skills/triage-agent-eval-failures/SKILL.md73## Step 4: apply one bounded fix, then verifyCOMMENT
LOW.agents/skills/linear-release-setup/SKILL.md14### Step 1: PreflightCOMMENT
LOW.agents/skills/linear-release-setup/SKILL.md22### Step 2: Map pipelines, then askCOMMENT
LOW.agents/skills/linear-release-setup/SKILL.md48### Step 3: Generate the CI configurationCOMMENT
LOW.agents/skills/linear-release-setup/SKILL.md80### Step 4: Remind about secretsCOMMENT
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts170 // Step 1: Create 1:1 conversationCOMMENT
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts193 // Step 2: Send message to the conversationCOMMENT
LOW…/providers/src/lib/email/sendgrid/sendgrid.provider.ts236 // Step 1: Create a new Event WebhookCOMMENT
LOW…/providers/src/lib/email/sendgrid/sendgrid.provider.ts264 // Step 2: Enable Signature VerificationCOMMENT
LOW…es/providers/src/lib/email/mailgun/mailgun.provider.ts184 // Step 2: Retrieve HTTP Webhook Signing Key from Mailgun APICOMMENT
LOW.github/workflows/scripts/validate-submodule-sync.sh19# Step 1: Fetch the latest commit hash from the private repository's target branchCOMMENT
LOW.github/workflows/scripts/validate-submodule-sync.sh53# Step 2: Get the current commit hash from the .source submoduleCOMMENT
LOW.github/workflows/scripts/validate-submodule-sync.sh78# Step 3: Compare the hashesCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts110### Step 1: Package InstallationCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts121### Step 2: Environment Variable ConfigurationCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts137### Step 3: Subscriber ID DetectionCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts152### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts256### Step 5: Component CreationCOMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts270### Step 6: UI Placement StrategyCOMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts278### Step 7: Validation & TestingCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts289### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts301### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts310### Step 10: Final Output RequirementsCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts137### Step 1: Package InstallationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts157### Step 2: Environment Variable ConfigurationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts175### Step 3: Composable CreationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts212### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts311### Step 5: Component CreationCOMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts325### Step 6: UI Placement StrategyCOMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts333### Step 7: Validation & TestingCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts345### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts358### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts367### Step 10: Final Output RequirementsCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts117### Step 1: Package InstallationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts137### Step 2: Environment Variable ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts154### Step 3: Subscriber ID DetectionCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts169### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts273### Step 5: Component CreationCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts287### Step 6: UI Placement StrategyCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts295### Step 7: Validation & TestingCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts306### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts318### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts327### Step 10: Final Output RequirementsCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts122### Step 1: Package InstallationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts142### Step 2: Environment Variable ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts160### Step 3: Root ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts208### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts307### Step 5: Component CreationCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts321### Step 6: UI Placement StrategyCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts329### Step 7: Validation & TestingCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts341### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts354### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts363### Step 10: Final Output RequirementsCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts302### Step 6: UI Placement StrategyCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts310### Step 7: Validation & TestingCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts337### Step 9: Iterative Refinement ProcessCOMMENT
41 more matches not shown…
Verbosity Indicators94 hits · 171 pts
SeverityFileLineSnippetContext
LOW…usecases/create-workflow-v0/create-workflow.usecase.ts371 // userPreferences is optional, so we need to check if it's defined before calling the upsertCOMMENT
LOW…usecases/update-workflow-v0/update-workflow.usecase.ts219 * userPreferences is optional, so we need to check if it's defined before calling the upsert.COMMENT
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts170 // Step 1: Create 1:1 conversationCOMMENT
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts193 // Step 2: Send message to the conversationCOMMENT
LOW…/providers/src/lib/email/sendgrid/sendgrid.provider.ts236 // Step 1: Create a new Event WebhookCOMMENT
LOW…/providers/src/lib/email/sendgrid/sendgrid.provider.ts264 // Step 2: Enable Signature VerificationCOMMENT
LOW…es/providers/src/lib/email/mailgun/mailgun.provider.ts184 // Step 2: Retrieve HTTP Webhook Signing Key from Mailgun APICOMMENT
LOW.github/workflows/scripts/validate-submodule-sync.sh19# Step 1: Fetch the latest commit hash from the private repository's target branchCOMMENT
LOW.github/workflows/scripts/validate-submodule-sync.sh53# Step 2: Get the current commit hash from the .source submoduleCOMMENT
LOW.github/workflows/scripts/validate-submodule-sync.sh78# Step 3: Compare the hashesCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts110### Step 1: Package InstallationCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts121### Step 2: Environment Variable ConfigurationCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts137### Step 3: Subscriber ID DetectionCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts152### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts256### Step 5: Component CreationCOMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts270### Step 6: UI Placement StrategyCOMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts278### Step 7: Validation & TestingCOMMENT
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts289### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts301### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts310### Step 10: Final Output RequirementsCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts137### Step 1: Package InstallationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts157### Step 2: Environment Variable ConfigurationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts175### Step 3: Composable CreationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts212### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts311### Step 5: Component CreationCOMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts325### Step 6: UI Placement StrategyCOMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts333### Step 7: Validation & TestingCOMMENT
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts345### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts358### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts367### Step 10: Final Output RequirementsCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts117### Step 1: Package InstallationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts137### Step 2: Environment Variable ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts154### Step 3: Subscriber ID DetectionCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts169### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts273### Step 5: Component CreationCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts287### Step 6: UI Placement StrategyCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts295### Step 7: Validation & TestingCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts306### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts318### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/react-prompt.ts327### Step 10: Final Output RequirementsCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts122### Step 1: Package InstallationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts142### Step 2: Environment Variable ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts160### Step 3: Root ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts208### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts307### Step 5: Component CreationCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts321### Step 6: UI Placement StrategyCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts329### Step 7: Validation & TestingCOMMENT
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts341### Step 8: AI Model Verification (Internal Process)COMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts354### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts363### Step 10: Final Output RequirementsCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts302### Step 6: UI Placement StrategyCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts310### Step 7: Validation & TestingCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts337### Step 9: Iterative Refinement ProcessCOMMENT
LOW⚡…me/ai-prompts/framework-prompts/react-native-prompt.ts347### Step 10: Final Output RequirementsCOMMENT
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts126### Step 1: Package InstallationCOMMENT
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts147### Step 2: Environment Variable ConfigurationCOMMENT
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts165### Step 3: Root ConfigurationCOMMENT
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts192### Step 4: Inline Appearance ConfigurationCOMMENT
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts288### Step 5: Component CreationCOMMENT
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts323### Step 8: AI Model Verification (Internal Process)COMMENT
34 more matches not shown…
Over-Commented Block75 hits · 75 pts
SeverityFileLineSnippetContext
LOWpnpm-workspace.yaml41 # compressed request body. Patched in 1.20.9 (1.x line) and 2.4.0 (2.x line).COMMENT
LOWpnpm-workspace.yaml101 # GHSA-m9gg-hp2v-232j (high) / GHSA-f596-whhp-79r4 (low): @grpc/grpc-jsCOMMENT
LOWpnpm-workspace.yaml141 # GHSA-698v-4r3x-3vcv, GHSA-r825-w8mm-5pxw, GHSA-rq7h-c2jc-7f22 plusCOMMENT
LOWpnpm-workspace.yaml161 # Pin playground `nextjs` package's `next` to the patched 15.5.x release.COMMENT
LOWpnpm-workspace.yaml181 # on 16.4.1+.COMMENT
LOWpnpm-workspace.yaml201 # / GHSA-j8rh-479h-cp32 / GHSA-4hqw-qxg8-jxx2 / GHSA-44g4-m2mj-wpvxCOMMENT
LOWpnpm-workspace.yaml241 # (patch bump within the 7.x line). Widen the previous `<7.0.5` floor soCOMMENT
LOWpnpm-workspace.yaml261 # GHSA-6pq8-jhm2-2vcw (moderate): qs prototype pollution via `__proto__` inCOMMENT
LOWpnpm-workspace.yaml281 # token exfiltration via a malicious server. Patched in 1.31.0. PulledCOMMENT
LOWpnpm-workspace.yaml301 # Patched in 7.1.0. Transitive via @microsoft/teams.apps > @azure/msal-nodeCOMMENT
LOWpnpm-workspace.yaml321 # <=3.4.16: additional sanitization bypasses in the SVG/foreign-contentCOMMENT
LOWpnpm-workspace.yaml341 markdown-it@>=13.0.0 <14.3.3: ^14.3.3COMMENT
LOWpnpm-workspace.yaml401 # The npm `aws-lambda` package (a debugging CLI, last published 2020) stillCOMMENT
LOWpnpm-workspace.yaml421 # body-less code path, enabling response-splitting / request-smuggling-likeCOMMENT
LOWpnpm-workspace.yaml441 # pick up the fix.COMMENT
LOWpnpm-workspace.yaml501 '@better-auth/sso@<1.6.13': ^1.6.23COMMENT
LOWpnpm-workspace.yaml521 # transitive 1.10.0 resolutions (via npm-run-all and cpx) pick up the fix.COMMENT
LOWpnpm-workspace.yaml541 react-router@>=6.0.0 <7.18.0: ^7.18.0COMMENT
LOWpnpm-workspace.yaml561 # uncontrolled AST recursion in nested pseudo-selectors. Patched in 6.1.3.COMMENT
LOWpnpm-workspace.yaml581 # or `YYYY` tokens. Patched in 2.31.0 (minor bump within the 2.x line).COMMENT
LOW.cursor/scripts/start.sh1#!/usr/bin/env bashCOMMENT
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10141 } : T;COMMENT
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10161 // For properties, rewrite types to be `Result`s.COMMENT
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10181 interface Env {COMMENT
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10501 readonly type: "attributes";COMMENT
LOW…tep-resolver/scripts/configure-eu-regional-hostname.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/figma-use/references/gotchas.md521// For horizontal layout, stretch height:COMMENT
LOW…s/application-generic/src/utils/ssrf-url-validation.ts1// IMPORTANT: this file is a hand-maintained mirror of two source modules:COMMENT
LOWlibs/notifications/src/workflows/usage-report/email.tsx1101 </Body>COMMENT
LOWlibs/notifications/src/workflows/usage-report/email.tsx1121// topProviders: [COMMENT
LOWscripts/sync-skills.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/setup-agent.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/js/src/ui/novuUI.tsx41 #container: Accessor<Node | null | undefined>;COMMENT
LOWpackages/providers/src/utils/esm-import.ts1// Chat SDK adapters (`@chat-adapter/*`) are ESM-only; when this package is built asCOMMENT
LOWpackages/novu/src/index.ts141 },COMMENT
LOWpackages/novu/src/index.ts161// .option('--yes', 'Skip the bootstrap countdown and auto-pick the first detected MCP editor', false)COMMENT
LOW…/commands/init/templates/app-chat-sdk/ts/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…mands/init/templates/app-agent-ai-sdk/ts/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…ds/init/templates/app-agent-langchain/ts/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…src/commands/init/templates/app-agent/ts/next-env.d.ts1/// <reference types="next" />COMMENT
LOWpackages/novu/src/commands/wizard/pipeline/runner.ts61 const bootstrapProject = store.session.get().project;COMMENT
LOWpackages/novu/src/commands/wizard/pipeline/runner.ts141 if (mcpInstalled.length > 0) {COMMENT
LOW…ages/novu/src/commands/connect/ui/orb/orb-renderer.tsx41 return <Orb phase={frame} scale={scale} tintColor={tintColor} label={label} morphProgress={morphProgress} />;COMMENT
LOW…ages/novu/src/commands/connect/ui/orb/orb-renderer.tsx61// matrix to produce the classic 1-bit ordered-dithered look. Lit hemisphereCOMMENT
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/on-pr.yml341 with:COMMENT
LOW.github/workflows/on-pr.yml461 # with:COMMENT
LOWapps/dashboard/src/pages/edit-step-template-v2.tsx61 // Reactive resets for server-sourced changes while this step stays mounted (resolverCOMMENT
LOWapps/human-dashboard/src/react-canary.d.ts1// The App Router runs React's canary release, which has `<ViewTransition>`; these are its types.COMMENT
LOWapps/api/src/app/bridge/usecases/sync/sync.usecase.ts81 this.sendAnalytics(command, environment, discover);COMMENT
LOW…ision-managed-agent/provision-managed-agent.usecase.ts221COMMENT
LOW…oauth/mcp-oauth-callback/mcp-oauth-callback.usecase.ts941 // `token_endpoint_auth_methods_supported` list at DCR time (RFC 8414).COMMENT
LOW…managed-vault/ensure-provider-managed-vault.usecase.ts101 * `userId` to the dashboard subscriber row.COMMENT
LOW…ed-vault/complete-provider-managed-redirect.usecase.ts141 subscriberId: payload.subscriberId,COMMENT
LOWapps/api/src/app/agents/shared/util/esm-import.ts1// Chat SDK packages are ESM-only; SWC rewrites import() → require() for CJS output.COMMENT
LOWapps/api/src/app/agents/e2e/agent-mcp-servers.e2e.ts701 // No extra HTTP discovery or registration calls on the reuse path.COMMENT
LOW…ps/api/src/app/agents/e2e/agent-slack-roundtrip.e2e.ts201COMMENT
LOW…ses/parse-event-request/parse-event-request.usecase.ts321 return discover.workflows.find((findWorkflow) => findWorkflow.workflowId === command.identifier) || null;COMMENT
LOWapps/inbound-mail/src/python/spf.py41# Revision 1.108.2.107 2013/07/23 18:37:17 customdesignedCOMMENT
LOWapps/inbound-mail/src/python/spf.py61# Functional alias for __email__COMMENT
15 more matches not shown…
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICAL…mes/anthropic/anthropic-agent-runtime.provider.spec.ts183 mockClient.beta.skills.versions.create.mockResolvedValue({ id: 'sv_17', version: 'v17' });CODE
CRITICAL…mes/anthropic/anthropic-agent-runtime.provider.spec.ts225 mockClient.beta.skills.versions.create.mockResolvedValue({ id: 'sv_42', version: 'v42' });CODE
CRITICAL…mes/anthropic/anthropic-agent-runtime.provider.spec.ts260 mockClient.beta.skills.versions.create.mockRejectedValue(CODE
CRITICAL…mes/anthropic/anthropic-agent-runtime.provider.spec.ts286 mockClient.beta.skills.versions.create.mockResolvedValue({ id: 'sv_99', version: 'v99' });CODE
CRITICALapps/api/src/app/inbox/e2e/update-preferences.e2e.ts231 expect(response.body.errors.general.messages.some((msg: string) => msg.includes('must be in 12-hour format'))).toCODE
CRITICAL…s/api/src/app/workflows-v2/e2e/generate-preview.e2e.ts854 const eventMatches = previewResponse3.result.result.preview.body.match(/'id':'example-id-\d+'/g);CODE
Magic Placeholder Names9 hits · 45 pts
SeverityFileLineSnippetContext
HIGH…s/providers/src/lib/email/braze/braze.provider.spec.ts5 apiKey: 'your-api-key',CODE
HIGHpackages/novu/src/commands/sync.spec.ts25 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts48 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts86 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts100 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts118 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts125 const secretKey = 'your-api-key';CODE
HIGH…board/src/components/workflow-editor/workflow-tabs.tsx82 const apiKey = canReadApiKeys ? (apiKeysResponse?.data?.[0]?.key ?? 'your-api-key-here') : 'your-api-key-here';CODE
HIGH…workflow-editor/test-workflow/test-workflow-drawer.tsx83 const apiKey = canReadApiKeys ? (apiKeysResponse?.data?.[0]?.key ?? 'your-api-key-here') : 'your-api-key-here';CODE
Empty Error Handlers8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHapps/inbound-mail/src/python/spf.py900except: passCODE
HIGHapps/inbound-mail/src/python/spf.py948except AmbiguityWarning:CODE
HIGHapps/inbound-mail/src/python/DNS/win32dns.py89except EnvironmentError:CODE
HIGHapps/inbound-mail/src/python/DNS/win32dns.py109except EnvironmentError:CODE
HIGHapps/inbound-mail/src/python/DNS/win32dns.py62except EnvironmentError:CODE
HIGHapps/inbound-mail/src/python/DNS/win32dns.py103except EnvironmentError:CODE
HIGHapps/inbound-mail/src/python/DNS/Base.py289except:CODE
HIGHapps/inbound-mail/src/python/dkim/dnsplug.py35except dns.resolver.NXDOMAIN: passCODE
Modern AI Meta-Vocabulary14 hits · 37 pts
SeverityFileLineSnippetContext
MEDIUM…ursor/skills/nv-onboard-dcr-mcp/blocked-mcp-servers.md36| `new-relic` | New Relic | `https://mcp.newrelic.com/mcp/` | 2026-08-30 | `redirect-whitelist` | Was wrongly cataloguedCODE
MEDIUM…ursor/skills/nv-onboard-dcr-mcp/blocked-mcp-servers.md63| `bigdata-com` | Bigdata.com | `https://mcp.bigdata.com/` | 2026-06-03 | `no-registration-endpoint` | OAuth AS is ClerkCODE
MEDIUM.cursor/skills/sanity-changelog/SKILL.md43- **Improvements & fixes roundup**: review Linear releases since the last published changelog. See [reference.md](refereCODE
MEDIUM…nboarding/scenarios/bridge-scaffold-ai-sdk/scenario.ts37 ' Dashboard: https://dashboard.novu.test/agents/scaffold-ai-1',CODE
MEDIUM…ing/scenarios/bridge-scaffold-ai-sdk/project/README.md1# Empty workspace — CLI will scaffold a Novu AI SDK agent app here.COMMENT
MEDIUM…arding/scenarios/bridge-scaffold-langchain/scenario.ts37 ' Dashboard: https://dashboard.novu.test/agents/scaffold-lc-1',CODE
MEDIUM…/scenarios/bridge-scaffold-langchain/project/README.md1# Empty workspace — CLI will scaffold a Novu LangChain agent app here.COMMENT
MEDIUMpackages/novu/src/commands/init/templates/index.ts424 // Framework only uses chat for card components; ai-sdk scaffold installs ai@7.COMMENT
MEDIUM…u/src/commands/connect/LLM_AUTH_IMPLEMENTATION_PLAN.md1# LLM auth during `novu connect` scaffoldCOMMENT
MEDIUM…ovu/src/commands/connect/ui/format-web-chat-success.ts66 // Fall back to the default agent scaffold port.COMMENT
MEDIUM…src/commands/connect/pipeline/bridge-adapter/engine.ts59 // Empty-dir scaffold: pick LLM provider, confirm, then install template (see pipeline/llm-auth/README.md).COMMENT
MEDIUM…mmands/connect/pipeline/web-chat/run-web-chat-setup.ts86 // A standalone scaffold writes into a new empty directory, so only a bridge merge has env to reuse.COMMENT
MEDIUM…/novu/src/commands/connect/pipeline/llm-auth/README.md1# LLM auth during bridge scaffoldCOMMENT
MEDIUM…/dashboard/src/components/agents/agent-setup-steps.tsx75// Self-hosted agents add three handler steps (scaffold + run + send) below the provider guide.COMMENT
Redundant / Tautological Comments14 hits · 21 pts
SeverityFileLineSnippetContext
LOW.github/workflows/deployment-summary.yml67 # Check if this is a release PRCOMMENT
LOW.github/workflows/on-push-trigger.yml68 # Check if only CI/CD label exists (standalone)COMMENT
LOW.github/workflows/deploy.yml274 # Check if service has environments filter, otherwise deploy to allCOMMENT
LOW.github/workflows/deploy.yml282 # Check if any of the selected environments match the allowed environmentsCOMMENT
LOW.github/workflows/deploy.yml304 # Check if service has environments filter, otherwise deploy to allCOMMENT
LOW.github/workflows/deploy.yml312 # Check if any of the selected environments match the allowed environmentsCOMMENT
LOW.github/workflows/conventional-commit.yml113 # Check if PR title already has the Linear ticket formatCOMMENT
LOW.github/workflows/conventional-commit.yml136 # Check if title has Linear ticket format manually addedCOMMENT
LOW.github/workflows/conventional-commit.yml155 # Check if title ends with "fixes TICKET-ID" patternCOMMENT
LOW.github/workflows/rollback.yml212 # Check if service has environments filter, otherwise rollback to allCOMMENT
LOW.github/workflows/rollback.yml220 # Check if any of the selected environments match the allowed environmentsCOMMENT
LOW.github/workflows/rollback.yml242 # Check if service has environments filter, otherwise rollback to allCOMMENT
LOW.github/workflows/rollback.yml250 # Check if any of the selected environments match the allowed environmentsCOMMENT
LOW.github/workflows/scripts/stop-only.sh18# Check if any files were foundCOMMENT
Deep Nesting19 hits · 19 pts
SeverityFileLineSnippetContext
LOW.github/workflows/scripts/check-workflow-security.py55CODE
LOW.github/workflows/scripts/check-workflow-security.py114CODE
LOWapps/inbound-mail/src/python/spf.py458CODE
LOWapps/inbound-mail/src/python/spf.py506CODE
LOWapps/inbound-mail/src/python/spf.py679CODE
LOWapps/inbound-mail/src/python/spf.py840CODE
LOWapps/inbound-mail/src/python/spf.py1031CODE
LOWapps/inbound-mail/src/python/spf.py1223CODE
LOWapps/inbound-mail/src/python/spf.py1279CODE
LOWapps/inbound-mail/src/python/spf.py1381CODE
LOWapps/inbound-mail/src/python/spf.py1466CODE
LOWapps/inbound-mail/src/python/spf.py1655CODE
LOWapps/inbound-mail/src/python/DNS/win32dns.py48CODE
LOWapps/inbound-mail/src/python/DNS/Base.py173CODE
LOWapps/inbound-mail/src/python/DNS/Base.py330CODE
LOWapps/inbound-mail/src/python/DNS/Base.py372CODE
LOWapps/inbound-mail/src/python/dkim/__init__.py189CODE
LOWapps/inbound-mail/src/python/dkim/asn1.py46CODE
LOWapps/inbound-mail/src/python/dkim/asn1.py120CODE
Unused Imports15 hits · 15 pts
SeverityFileLineSnippetContext
LOWdocs/scripts/fix-step-duplicates.py4CODE
LOW.github/workflows/scripts/check-workflow-security.py26CODE
LOWapps/inbound-mail/src/python/spf.py162CODE
LOWapps/inbound-mail/src/python/DNS/Lib.py28CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py23CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py24CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py25CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py26CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py30CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py31CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py33CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py16CODE
LOWapps/inbound-mail/src/python/DNS/__init__.py19CODE
LOWapps/inbound-mail/src/python/dkim/__init__.py23CODE
LOWapps/inbound-mail/src/python/dkim/__init__.py24CODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/scripts/stop-only.sh3# Define the search directory (default to current directory)COMMENT
MEDIUMapps/inbound-mail/src/python/DNS/__init__.py4# This file is part of the py3dns project.COMMENT
MEDIUMapps/inbound-mail/src/python/DNS/lazy.py3# This file is part of the pydns project.COMMENT
Modern Structural Boilerplate6 hits · 6 pts
SeverityFileLineSnippetContext
LOWapps/inbound-mail/src/python/dkim/canonicalization.py24__all__ = [CODE
LOWapps/inbound-mail/src/python/dkim/dnsplug.py23__all__ = [CODE
LOWapps/inbound-mail/src/python/dkim/util.py28__all__ = [CODE
LOWapps/inbound-mail/src/python/dkim/__init__.py52__all__ = [CODE
LOWapps/inbound-mail/src/python/dkim/crypto.py22__all__ = [CODE
LOWapps/inbound-mail/src/python/dkim/asn1.py22__all__ = [CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpackages/agentinbox/src/screen/screen.ts55 print(text: string): void;CODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMpackages/js/src/ui/core/style/resolveStyle.ts41 // Find appearance keys in the className and utilize them as well.COMMENT
LOWapps/inbound-mail/src/python/spf.py887 # just use last one in lax modeSTRING
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…skills/figma-use/references/plugin-api-standalone.d.ts2418 * ## Example usageCOMMENT
LOWscripts/sync-skills.sh11# Usage:COMMENT
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…s/framework/src/utils/normalize-controls.utils.test.ts204 data: "{'user':{'name':'John O\\'Connor','message':\"Don't forget to check the user's profile\",'metadata':{'useCODE
LOW…s/framework/src/utils/normalize-controls.utils.test.ts214 expect(parsed.user.message).toBe("Don't forget to check the user's profile");CODE