Repository Analysis

novuhq/novu

The open-source communication infrastructure for agents and products

3.6 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of novuhq/novu, a TypeScript project with 39,305 GitHub stars. SynthScan v2.0 examined 932,948 lines of code across 8293 source files, recording 2954 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 3.6 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.6
Adjusted Score
3.6
Raw Score
100%
Time Factor
2026-07-14
Last Push
39.3K
Stars
TypeScript
Language
932.9K
Lines of Code
8.3K
Files
3.0K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 2HIGH 8MEDIUM 72LOW 2872

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2954 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers2326 hits · 2354 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
LOWplayground/nextjs/src/lib/slack-dm-endpoint-connect.ts85export async function ensureSlackUserDmEndpoint(args: {CODE
LOW…ayground/nextjs/src/lib/msteams-dm-endpoint-connect.ts60export async function ensureMsTeamsUserDmEndpoint(args: {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
LOWplayground/nextjs/src/pages/send-email/index.tsx11function readFileAsAttachmentPayload(CODE
LOW…d/nextjs/src/pages/connect-telegram-end-user/index.tsx5export default function ConnectTelegramEndUserPage() {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.ts137export function isForbiddenWatcherCommand(command: string): boolean {CODE
LOW…e/src/editor/bubble-suggestions/suggestion-registry.ts76export function registerSuggestionProvider(name: string, factory: SuggestionProviderFactory) {CODE
LOW…ble-suggestions/providers/inline-decorator-provider.ts44export function createInlineDecoratorProvider(editor: Editor): SuggestionProvider | 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/node-options.ts26export function getInlineDecoratorOptions(editor: Editor) {CODE
LOWlibs/maily-core/src/editor/utils/node-options.ts30export 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
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
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts19export function prefetchDomainsAutoConfigureRetrieve(CODE
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts36export function buildDomainsAutoConfigureRetrieveQuery(CODE
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts49 queryFn: async function domainsAutoConfigureRetrieveQueryFn(CODE
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts73export function queryKeyDomainsAutoConfigureRetrieve(CODE
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts19export function prefetchWorkflowsStepsRetrieve(CODE
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts38export function buildWorkflowsStepsRetrieveQuery(CODE
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts54 queryFn: async function workflowsStepsRetrieveQueryFn(CODE
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts79export function queryKeyWorkflowsStepsRetrieve(CODE
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts19export function prefetchTranslationsRetrieve(CODE
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts34export function buildTranslationsRetrieveQuery(CODE
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts51 queryFn: async function translationsRetrieveQueryFn(CODE
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts74export function queryKeyTranslationsRetrieve(CODE
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts60export function useIntegrationsSetAsPrimaryMutation(CODE
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts78export function mutationKeyIntegrationsSetAsPrimary(): MutationKey {CODE
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts82export function buildIntegrationsSetAsPrimaryMutation(CODE
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts93 mutationFn: function integrationsSetAsPrimaryMutationFn({CODE
LOWlibs/internal-sdk/src/react-query/domainsRetrieve.ts87export function useDomainsRetrieveSuspense(CODE
LOWlibs/internal-sdk/src/react-query/domainsRetrieve.ts120export function invalidateDomainsRetrieve(CODE
LOWlibs/internal-sdk/src/react-query/domainsRetrieve.ts133export function invalidateAllDomainsRetrieve(CODE
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts19export function prefetchChannelEndpointsRetrieve(CODE
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts36export function buildChannelEndpointsRetrieveQuery(CODE
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts49 queryFn: async function channelEndpointsRetrieveQueryFn(CODE
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts73export function queryKeyChannelEndpointsRetrieve(CODE
LOW…/react-query/subscribersNotificationsArchiveAllRead.ts61export function useSubscribersNotificationsArchiveAllReadMutation(CODE
2266 more matches not shown…
Fake / Example Data234 hits · 254 pts
SeverityFileLineSnippetContext
LOW…ground/nextjs/src/app/api/agent-toolkit/lib/toolkit.ts45 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.ts23 example: { name: 'Acme Corp', region: 'us-east-1' },CODE
LOWlibs/application-generic/src/utils/maily-utils.ts330 * (node) => ({ type: "text", text: "John Doe" })COMMENT
LOWlibs/application-generic/src/utils/maily-utils.ts337 * { 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.ts203 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts236 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts266 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts293 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts308 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts325 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts349 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts374 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts385 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts426 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts434 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts482 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts518 to: 'test@test.com',CODE
LOW…ages/framework/src/resources/workflow/workflow.test.ts529 data: { name: 'Acme Corp', plan: 'enterprise', region: 'us-east' },CODE
174 more matches not shown…
Decorative Section Separators64 hits · 192 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.ts220// ────── Safe outbound HTTP ──────COMMENT
MEDIUM…rk/src/langchain/history-mapper/history-mapper.test.ts69// ─── Assertion helper: reduce a LangChain message to a comparable shape ─────────COMMENT
MEDIUM…rk/src/langchain/history-mapper/history-mapper.test.ts131// ─── 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.ts20// ─── Guards ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts44// ─── Text extraction ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts81// ─── Config path (Novu-managed approval loop) ───────────────────────────────────COMMENT
MEDIUMpackages/framework/src/langchain/reply-mapper/index.ts124// ─── Router ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/ai-sdk/ai-sdk-agent.test.ts13// ─── Test fixtures ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/framework/src/ai-sdk/ai-sdk-agent.test.ts117// ─── 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.ts63// ─── Expected AI SDK shapes (shortcuts for assertions) ────────────────────────COMMENT
MEDIUM…ework/src/ai-sdk/history-mapper/history-mapper.test.ts98// ─── 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.ts7// ─── Test fixtures ────────────────────────────────────────────────────────────COMMENT
MEDIUM…framework/src/ai-sdk/reply-mapper/reply-mapper.test.ts74// ─── 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.ts1556// ─── 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.ts104 // ── Adopt mode ────────────────────────────────────────────────────────COMMENT
MEDIUM…ision-managed-agent/provision-managed-agent.usecase.ts137 // ── 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.ts151 // ── execute sub-steps ─────────────────────────────────────────────────COMMENT
MEDIUM…nerate-mcp-oauth-url/generate-mcp-oauth-url.command.ts34 // ── Session resume fields (source: 'user_chat') ──────────────────────COMMENT
MEDIUM…ts/mcp/oauth/generate-mcp-oauth-url/mcp-oauth-state.ts31 // ── 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.ts369 // ─── POST /v1/agents — externalEnvironmentId rebinding ─────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts504 // ─── GET /v1/agents/:identifier/runtime/config ──────────────────────────────COMMENT
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts617 // ─── PATCH /v1/agents/:identifier/runtime/config ────────────────────────────COMMENT
4 more matches not shown…
Structural Annotation Overuse104 hits · 188 pts
SeverityFileLineSnippetContext
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.ts130 // Step 1: Create 1:1 conversationCOMMENT
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts153 // 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.ts177 // 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
44 more matches not shown…
Verbosity Indicators98 hits · 178 pts
SeverityFileLineSnippetContext
LOW…usecases/create-workflow-v0/create-workflow.usecase.ts370 // userPreferences is optional, so we need to check if it's defined before calling the upsertCOMMENT
LOW…usecases/update-workflow-v0/update-workflow.usecase.ts207 * 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.ts130 // Step 1: Create 1:1 conversationCOMMENT
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts153 // 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.ts177 // 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
38 more matches not shown…
Over-Commented Block51 hits · 51 pts
SeverityFileLineSnippetContext
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.tsx21export class NovuUI {COMMENT
LOWpackages/novu/src/index.ts141 data: {},COMMENT
LOWpackages/novu/src/index.ts161// .option('--ci', 'Force non-interactive logging mode (no Bootstrap countdown, no MCP picker)', 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.yml281 # Aggregator / "all-green" gate. This job depends on every other job inCOMMENT
LOW.github/workflows/on-pr.yml381COMMENT
LOWapps/api/src/app/bridge/usecases/sync/sync.usecase.ts81 // performs a discovery request against it. Without an SSRF guard, anCOMMENT
LOW…ision-managed-agent/provision-managed-agent.usecase.ts221 // Mongo is the source of truth for the agent's MCP list. Mirror theCOMMENT
LOW…oauth/mcp-oauth-callback/mcp-oauth-callback.usecase.ts881 // Legacy rows registered before negotiation existed have no valueCOMMENT
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.ts161 },COMMENT
LOW…ps/api/src/app/agents/e2e/agent-slack-roundtrip.e2e.ts341COMMENT
LOW…ses/parse-event-request/parse-event-request.usecase.ts321 // The trigger pipeline performs an outbound DISCOVER request against theCOMMENT
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
LOWapps/inbound-mail/src/python/spf.py81# Revision 1.108.2.94 2013/07/22 02:44:39 kittermaCOMMENT
LOWapps/inbound-mail/src/python/spf.py101# Revision 1.108.2.87 2013/05/26 00:23:52 kittermaCOMMENT
LOWapps/inbound-mail/src/python/spf.py121# Fix dns_txt and dns_spf - should hopefully still be correct for python3.COMMENT
LOWapps/inbound-mail/src/python/DNS/lazy.py61# Revision 1.5.2.1.2.2 2011/03/23 01:42:07 customdesignedCOMMENT
LOWapps/inbound-mail/src/python/DNS/lazy.py81# cvs keywords addedCOMMENT
LOWapps/inbound-mail/src/python/DNS/Base.py181 elif self.resulttype == 'text':COMMENT
LOWapps/inbound-mail/src/python/dkim/canonicalization.py1# This software is provided 'as-is', without any express or impliedCOMMENT
LOWapps/inbound-mail/src/python/dkim/dnsplug.py1# This software is provided 'as-is', without any express or impliedCOMMENT
LOWapps/inbound-mail/src/python/dkim/util.py1# This software is provided 'as-is', without any express or impliedCOMMENT
LOWapps/inbound-mail/src/python/dkim/__init__.py1# This software is provided 'as-is', without any express or impliedCOMMENT
LOWapps/inbound-mail/src/python/dkim/__init__.py241 j = 72COMMENT
LOWapps/inbound-mail/src/python/dkim/__init__.py361 if x.lower() in hset ]COMMENT
LOWapps/inbound-mail/src/python/dkim/__init__.py381 #: enroute (e.g. mailing lists that append unsubscribe information)COMMENT
LOWapps/inbound-mail/src/python/dkim/crypto.py1# This software is provided 'as-is', without any express or impliedCOMMENT
LOWapps/inbound-mail/src/python/dkim/asn1.py1# This software is provided 'as-is', without any express or impliedCOMMENT
Magic Placeholder Names8 hits · 40 pts
SeverityFileLineSnippetContext
HIGH…s/providers/src/lib/email/braze/braze.provider.spec.ts5 apiKey: 'your-api-key',CODE
HIGHpackages/novu/src/commands/sync.spec.ts23 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts46 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts60 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts78 const secretKey = 'your-api-key';CODE
HIGHpackages/novu/src/commands/sync.spec.ts85 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
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.yml62 # Check if only CI/CD label exists (standalone)COMMENT
LOW.github/workflows/deploy.yml206 # Check if service has environments filter, otherwise deploy to allCOMMENT
LOW.github/workflows/deploy.yml214 # Check if any of the selected environments match the allowed environmentsCOMMENT
LOW.github/workflows/deploy.yml236 # Check if service has environments filter, otherwise deploy to allCOMMENT
LOW.github/workflows/deploy.yml244 # Check if any of the selected environments match the allowed environmentsCOMMENT
LOW.github/workflows/conventional-commit.yml92 # Check if PR title already has the Linear ticket formatCOMMENT
LOW.github/workflows/conventional-commit.yml115 # Check if title has Linear ticket format manually addedCOMMENT
LOW.github/workflows/conventional-commit.yml134 # 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
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
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.ts845 const eventMatches = previewResponse3.result.result.preview.body.match(/'id':'example-id-\d+'/g);CODE
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
Modern AI Meta-Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…ursor/skills/nv-onboard-dcr-mcp/blocked-mcp-servers.md52| `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
MEDIUMpackages/novu/src/commands/init/templates/index.ts363 // Framework only uses chat for card components; ai-sdk scaffold installs ai@7.COMMENT
MEDIUM…/dashboard/src/components/agents/agent-setup-steps.tsx56// Self-hosted agents add three handler steps (scaffold + run + send) below the provider guide.COMMENT
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
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMpackages/js/src/ui/helpers/useStyle.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