The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Ship in half the time.
This report summarizes scanner evidence for nrwl/nx, a TypeScript project with 29,438 GitHub stars. SynthScan examined 1,281,480 lines of code across 7757 source files, recording 2384 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 2.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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 2311 finding(s).
Are imports declared and package/API names verified? 28 finding(s).
Are wrappers, guards, and repeated structures necessary? 1806 finding(s).
Which changes need focused human review? 2384 finding(s).
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.
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.
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.
The scanner identified 2384 distinct pattern matches across 13 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nx-dev/feature-ai/src/lib/feed/feed-answer.tsx | 35 | function handleFeedbackButtonClicked(statement: 'bad' | 'good'): void { | CODE |
| LOW | …dev/models-document/src/lib/related-documents.utils.ts | 13 | export function categorizeRelatedDocuments( | CODE |
| LOW | …-dev/models-document/src/lib/documents.transformers.ts | 24 | export function convertToDocumentMetadata( | CODE |
| LOW | nx-dev/util-ai/src/lib/chat-utils.ts | 180 | export function getLastAssistantMessageContent(messages: ChatItem[]): string { | STRING |
| LOW | nx-dev/util-ai/src/lib/chat-utils.ts | 190 | export function removeSourcesFromLastAssistantMessage( | STRING |
| LOW | …e-plugin/src/generators/remove-migrations/generator.ts | 15 | export async function removeMigrationsGenerator( | CODE |
| LOW | …ugin/src/conformance-rules/codeblock-language/index.ts | 83 | function suggestLanguageFromFilename( | CODE |
| LOW | …ugin/src/conformance-rules/codeblock-language/index.ts | 108 | function extractFilenameFromComment(line: string): string { | CODE |
| LOW | …ugin/src/conformance-rules/codeblock-language/index.ts | 294 | function resolveFilePathToWorkspaceRoot(filePath: string) { | CODE |
| LOW | …/src/conformance-rules/relative-image-imports/index.ts | 167 | function resolveFilePathToWorkspaceRoot(filePath: string) { | CODE |
| LOW | …plugin/src/conformance-rules/nx-package-group/index.ts | 59 | export function validatePackageGroupMembership( | CODE |
| LOW | …c/conformance-rules/migration-markdown-assets/index.ts | 57 | export function validateMigrationMarkdownAssets(opts: { | CODE |
| LOW | …c/conformance-rules/migration-markdown-assets/index.ts | 125 | function validateImplementationPath( | CODE |
| LOW | …in/src/conformance-rules/project-package-json/index.ts | 45 | export function validateProjectPackageJson( | CODE |
| LOW | …gin/src/conformance-rules/env-vars-documented/index.ts | 105 | export function extractUsedVarsFromContent( | CODE |
| LOW | …conformance-rules/types-versions-exports-sync/index.ts | 48 | export function validateTypesVersionsExportsSync( | CODE |
| LOW | …c/conformance-rules/generator-template-assets/index.ts | 52 | export function validateGeneratorTemplateAssets(opts: { | CODE |
| LOW | tools/eslint-rules/rules/valid-schema-description.ts | 69 | function resolveDescriptionParentPropertyNode( | CODE |
| LOW | …ainer/target-configuration-details-group-container.tsx | 9 | export function TargetConfigurationGroupContainer({ | CODE |
| LOW | …rget-source-info/get-target-executor-source-map-key.ts | 4 | export function getTargetExecutorSourceMapKey( | CODE |
| LOW | …/utils/get-display-header-from-target-configuration.ts | 3 | export function getDisplayHeaderFromTargetConfiguration( | CODE |
| LOW | …group-list/target-configuration-details-group-list.tsx | 24 | export function TargetConfigurationGroupList({ | CODE |
| LOW | …s-list-item/target-configuration-details-list-item.tsx | 21 | export function TargetConfigurationDetailsListItem({ | CODE |
| LOW | …onfiguration-details/target-configuration-property.tsx | 11 | export function TargetConfigurationProperty({ | CODE |
| LOW | …uration-details/target-configuration-property-text.tsx | 12 | export function TargetConfigurationPropertyText({ | CODE |
| LOW | …configuration-details/target-configuration-details.tsx | 40 | export default function TargetConfigurationDetails({ | CODE |
| LOW | graph/ui-icons/src/lib/technology-icon.tsx | 62 | export function TechnologyIconMonochromatic({ | CODE |
| LOW | …t-graph-data-service/get-project-graph-data-service.ts | 33 | export function getProjectGraphDataService() { | CODE |
| LOW | graph/migrate/src/lib/migration-shape.ts | 27 | function hasDeterministicImplementation(m: MigrationShape): boolean { | CODE |
| LOW | graph/migrate/src/lib/state/automatic/selectors.ts | 7 | export function findFirstIncompleteMigration( | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 40 | export function getMigrationCompletedData( | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 47 | export function getCurrentMigrationCompletedData(ctx: AutomaticMigrationState) { | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 52 | export function currentMigrationHasChanges(ctx: AutomaticMigrationState) { | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 60 | export function currentMigrationIsReviewed(ctx: AutomaticMigrationState) { | CODE |
| LOW⚡ | graph/migrate/src/lib/state/automatic/selectors.ts | 67 | export function currentMigrationCanLeaveReview(ctx: AutomaticMigrationState) { | CODE |
| LOW | graph/migrate/src/lib/state/automatic/selectors.ts | 94 | export function currentMigrationIsRunning(ctx: AutomaticMigrationState) { | CODE |
| LOW | graph/ui-render-config/src/lib/theme-resolver.tsx | 26 | function vscodeDarkOberserverFactory( | CODE |
| LOW | …src/app/feature-tasks/tasks-sidebar-error-boundary.tsx | 3 | export function TasksSidebarErrorBoundary() { | CODE |
| LOW | …aph/client/src/app/feature-projects/projects-shell.tsx | 522 | function ProjectGraphControlsPanel({ | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 17 | function throwForUnsupportedVersion( | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 23 | function assertSupportedPackageVersion( | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 32 | function getInstalledPackageVersion(packageName: string): string | null; | CODE |
| LOW⚡ | …multi-version-compliance/references/canonical-shape.md | 34 | function getDeclaredPackageVersion( | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 60 | function assertGeneratorsEnforceVersionFloor(options: { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 99 | export function assertSupportedCypressVersion(tree: Tree): void { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 115 | export function assertSupportedAngularVersion(tree: Tree): void { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 136 | export function assertSupportedJestVersion(tree: Tree): void { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 242 | export function getInstalledVitestVersion(tree?: Tree): string | null { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 249 | export function getInstalledVitestMajorVersion(tree?: Tree): number | null { | CODE |
| LOW | …multi-version-compliance/references/canonical-shape.md | 280 | export async function cypressInitGeneratorInternal( | CODE |
| LOW | …s/multi-version-compliance/references/anti-patterns.md | 22 | export function getInstalledCypressVersion(tree?: Tree): string | null { | CODE |
| LOW | scripts/nx-release.ts | 542 | function hackFixForDevkitPeerDependencies() { | CODE |
| LOW | scripts/documentation/utils.ts | 18 | export function sortAlphabeticallyFunction(a: string, b: string): number { | CODE |
| LOW | scripts/documentation/utils.ts | 86 | export async function generateIndexMarkdownFile( | CODE |
| LOW | scripts/local-registry/populate-storage.js | 7 | async function populateLocalRegistryStorage() { | CODE |
| LOW | scripts/local-registry/populate-storage.js | 100 | async function assertLocalRegistryIsRunning(url) { | CODE |
| LOW | …gular-support-upgrades/fetch-versions-from-registry.ts | 47 | export async function fetchVersionsFromRegistry( | CODE |
| LOW | …gular-support-upgrades/fetch-versions-from-registry.ts | 66 | async function resolveAngularCorePeerDependencies( | CODE |
| LOW | …ripts/angular-support-upgrades/update-version-utils.ts | 3 | function updateAngularVersionUtils( | CODE |
| LOW | …ripts/angular-support-upgrades/update-version-utils.ts | 54 | function updateWorkspaceAngularVersionUtils( | CODE |
| 1701 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .oxlintrc.json | 41 | // replace this rule in their own .oxlintrc.json files. | COMMENT |
| LOW | pnpm-workspace.yaml | 41 | seroval: '^1.6.2' | COMMENT |
| LOW | nx-dev/nx-dev/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | tools/workspace-plugin/src/plugins/examples-plugin.ts | 61 | // Cloud workspace; without this they inherit the repo's | COMMENT |
| LOW | tools/review-sandbox/build-image.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | graph/migrate/src/lib/migration-shape.ts | 1 | // nx-ignore-next-line | COMMENT |
| LOW | graph/migrate/src/lib/migration-shape.ts | 41 | // call sites back to importing these types directly from | COMMENT |
| LOW | graph/client-e2e/src/plugins/index.js | 1 | // *********************************************************** | COMMENT |
| LOW | graph/client-e2e/src/support/commands.ts | 1 | // *********************************************** | COMMENT |
| LOW | graph/client-e2e/src/support/commands.ts | 21 | console.log('Custom command example: Login', email, password); | COMMENT |
| LOW | graph/client-e2e/src/support/e2e.ts | 1 | // *********************************************************** | COMMENT |
| LOW | …laude/skills/update-cnw-templates/run-all-templates.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .claude/skills/review-pr/SKILL.md | 61 | # Observed: an image predating the pnpm-store warming went unnoticed for two weeks and cost | COMMENT |
| LOW | .devcontainer/devcontainer.json | 1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the | COMMENT |
| LOW | examples/typescript/basic/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/dotnet/basic/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/react/basic/playwright.config.ts | 41 | // }, | COMMENT |
| LOW | examples/react/basic/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …amples/angular-rspack/csr-tailwind/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/angular-rspack/csr-scss/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …es/angular-rspack/zoneless-csr-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/angular-rspack/csr-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …s/angular-rspack/zoneless-csr-i18n/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …es/angular-rspack/zoneless-ssg-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …amples/angular-rspack/appshell-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …es/angular-rspack/zoneless-ssr-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/angular-rspack/csr-i18n/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/angular-rspack/ssg-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | …ples/angular-rspack/csr-css-assets/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | examples/angular-rspack/ssr-css/pnpm-workspace.yaml | 1 | # Marks this example as a standalone pnpm workspace: it gets its own | COMMENT |
| LOW | scripts/jest-mocks/prettier.js | 1 | // CJS wrapper for Prettier to avoid dynamic import issues in Jest's VM. | COMMENT |
| LOW | scripts/jest-mocks/oxfmt.js | 21 | // Mirrors oxfmt's `format(fileName, sourceText, options)`, which resolves to | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 61 | .toMatchInlineSnapshot(` | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 121 | // loaded automatically before your test files. | COMMENT |
| LOW | packages/js/src/utils/add-linting-to-project.ts | 81 | COMMENT | |
| LOW | …ages/js/src/utils/is-locally-linked-package-version.ts | 41 | // ) { | COMMENT |
| LOW | …utors/release-publish/extract-npm-publish-json-data.ts | 1 | const expectedNpmPublishJsonKeys = [ | COMMENT |
| LOW | …utors/copy-workspace-modules/copy-workspace-modules.ts | 41 | // Sections of a copied module's own manifest whose workspace-module deps are | COMMENT |
| LOW | packages/vitest/src/plugins/plugin.ts | 321 | }; | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 21 | describe('empty', () => { | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 41 | // name: 'my-dependent', | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 61 | // type: 'lib', | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 81 | // describe('static dependencies', () => { | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 101 | // await expect(checkDependencies(tree, schema)).rejects.toThrow(); | COMMENT |
| LOW | …e/src/generators/remove/lib/check-dependencies.spec.ts | 121 | // `${schema.projectName} is still depended on by the following projects:\nmy-dependent` | COMMENT |
| LOW | packages/workspace/src/generators/preset/preset.ts | 21 | // formatter up and the choice would be dropped. Only the formatter is | COMMENT |
| LOW | packages/angular/internal.ts | 1 | // Semi-private surface for first-party Nx packages. | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 941 | // This is a great place to put global configuration and | COMMENT |
| LOW | …-configuration/cypress-component-configuration.spec.ts | 1001 | "import { mount } from 'cypress/angular-zoneless'; | COMMENT |
| LOW | packages/dotnet/analyzer.Tests/AnalyzerSmokeTests.cs | 1 | using System.Diagnostics; | COMMENT |
| LOW | …ges/dotnet/analyzer.Tests/TestProjectDetectionTests.cs | 1 | using MsbuildAnalyzer.Models; | COMMENT |
| LOW | …dotnet/analyzer.Tests/TargetBuilderOutputPathsTests.cs | 1 | using MsbuildAnalyzer.Models; | COMMENT |
| LOW | …alyzer.Tests/TargetBuilderDirectoryBuildInputsTests.cs | 1 | using MsbuildAnalyzer.Models; | COMMENT |
| LOW | …zer.Tests/ProjectUtilitiesDirectoryBuildInputsTests.cs | 1 | using MsbuildAnalyzer.Utilities; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/PluginOptions.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/PluginOptions.cs | 21 | public string CleanTargetName { get; set; } = "clean"; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/ProjectNode.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/EvaluatedProperties.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| LOW | packages/dotnet/analyzer/Models/EvaluatedProperties.cs | 101 | /// MSBuild compares booleans case-insensitively, so a project that writes | COMMENT |
| LOW | packages/dotnet/analyzer/Models/AnalysisResult.cs | 1 | namespace MsbuildAnalyzer.Models; | COMMENT |
| 199 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .cursor/commands/ci-monitor.md | 33 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 72 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 79 | #### Step 2: Determine Path | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 244 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 256 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 288 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .cursor/commands/ci-monitor.md | 323 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .cursor/skills/ci-monitor/SKILL.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .cursor/skills/nx-generate/SKILL.md | 19 | ### Step 1: List Available Generators | COMMENT |
| LOW | .cursor/skills/nx-generate/SKILL.md | 31 | ### Step 2: Match Generator to User Request | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 38 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 139 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 159 | ### Step 2: Polling Loop | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 215 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 253 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 39 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 78 | #### Step 1: Categorize Tasks | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 85 | #### Step 2: Determine Path | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 254 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 266 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 298 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 333 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .gemini/skills/ci-monitor/skill.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 41 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 142 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 162 | ### Step 2: Polling Loop | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 218 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .opencode/commands/monitor-ci.md | 256 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .opencode/commands/ci-monitor.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 41 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 142 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 162 | ### Step 2: Polling Loop | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 218 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .opencode/skills/monitor-ci/SKILL.md | 256 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 42 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 81 | #### Step 1: Categorize Tasks | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 88 | #### Step 2: Determine Path | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 253 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 265 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 297 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .opencode/skills/ci-monitor/SKILL.md | 332 | ### Step 4: Progress Tracking | COMMENT |
| LOW | .agents/skills/monitor-ci/SKILL.md | 41 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| 93 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ges/next/src/generators/custom-server/custom-server.ts | 126 | json.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL⚡ | …ook/src/generators/configuration/lib/util-functions.ts | 582 | !nxJson.tasksRunnerOptions.default.options.cacheableOperations.includes( | CODE |
| CRITICAL⚡ | …ook/src/generators/configuration/lib/util-functions.ts | 586 | nxJson.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL | packages/js/src/generators/library/library.ts | 334 | projectConfiguration.targets.build.options.assets.push( | CODE |
| CRITICAL | packages/plugin/src/generators/plugin/plugin.ts | 67 | project.targets.build.options.assets.push( | CODE |
| CRITICAL | packages/plugin/src/generators/plugin/plugin.ts | 72 | project.targets.build.options.assets.push( | CODE |
| CRITICAL | …/src/generators/setup-ssr/lib/update-project-config.ts | 158 | !nxJson.tasksRunnerOptions.default.options.cacheableOperations.includes( | CODE |
| CRITICAL | …/src/generators/setup-ssr/lib/update-project-config.ts | 162 | nxJson.tasksRunnerOptions.default.options.cacheableOperations.push( | CODE |
| CRITICAL | …graph/src/main/kotlin/dev/nx/gradle/utils/TaskUtils.kt | 915 | org.gradle.api.internal.tasks.TaskPropertyUtils.visitProperties( | CODE |
| CRITICAL | packages/nx/src/native/tests/planner.spec.ts | 2457 | projectGraph.nodes.child.data.namedInputs.prod.push({ | CODE |
| CRITICAL | packages/nx/src/native/tests/planner.spec.ts | 2465 | projectGraph.nodes.parent.data.targets.build.inputs.push({ | CODE |
| CRITICAL⚡ | packages/nx/src/native/tests/planner.spec.ts | 2504 | graph.nodes.parent.data.targets.build.inputs.push({ | CODE |
| CRITICAL⚡ | packages/nx/src/native/tests/planner.spec.ts | 2512 | graph.nodes.parent.data.targets.build.inputs.push({ | CODE |
| CRITICAL⚡ | packages/nx/src/native/tests/planner.spec.ts | 2521 | graph.nodes.parent.data.targets.build.inputs.push({ | CODE |
| CRITICAL | e2e/js/src/js-executor-tsc.test.ts | 57 | json.targets.build.options.assets.push({ | CODE |
| CRITICAL | e2e/plugin/src/nx-plugin-ts-solution.test.ts | 238 | pkg.nx.targets.build.options.assets.forEach( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 34 | // ── Keypress parsing ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 94 | // ── Input parsing ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 142 | // ── Parallel directory walker ──────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 197 | // ── Interactive picker ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 207 | // ── Scan cache ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 235 | // ── Action keys ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 263 | // ── Navigation ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 290 | // ── Deletion ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 323 | // ── Printable text ──────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 349 | // ── Suggestion management ────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 456 | // ── Rendering ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 470 | // ── Input line ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 483 | // ── Suggestion lines ──────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 504 | // ── Hint line ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | scripts/copy-built-package/directory-picker.ts | 509 | // ── Clear leftover lines from previous render ─────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.ts | 24 | // ── Module-level context (loaded once per process) ─────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.ts | 85 | // ── Per-process caches (valid for the entire process lifetime) ─────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.ts | 101 | // ── Internal resolution helpers ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.ts | 399 | // ── API (exported from devkit-internals) ───────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.ts | 534 | // ── Renderer helpers (used by `nx show target`) ────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.ts | 574 | // ── Test utilities ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 7 | // ── Mocks must be declared BEFORE imports that use them ───────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 42 | // ── Imports (after mocks) ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 63 | // ── Per-test mock spies ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 68 | // ── Helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 137 | // ── Tests ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 220 | // ── checkFilesAreInputs ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 748 | // ── checkFilesAreOutputs ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 991 | // ── taskId validation ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 1080 | // ── Error propagation ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/hasher/check-task-files.spec.ts | 1137 | // ── caching ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/show/show-target/outputs.ts | 21 | // ── Handler ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/show/show-target/outputs.ts | 45 | // ── Data resolution ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/show/show-target/outputs.ts | 79 | // ── Render ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/info.ts | 32 | // ── Handler ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/info.ts | 49 | // ── Data resolution ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/info.ts | 424 | // ── Render ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/inputs.ts | 31 | // ── Handler ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/inputs.ts | 75 | // ── Data resolution ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/inputs.ts | 104 | // ── Render ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 21 | // ── ResolvedTarget ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 87 | // ── Target identifier & project resolution ────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 201 | // ── Custom hasher detection ────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 229 | // ── Small helpers shared across slices ─────────────────────────────── | COMMENT |
| MEDIUM | packages/nx/src/command-line/show/show-target/utils.ts | 279 | // ── --check results ────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ite/src/generators/configuration/configuration.spec.ts | 85 | // pre-existing esModuleInterop (set by the webpack scaffold) must be gone. | COMMENT |
| MEDIUM | packages/nx/src/adapter/ngcli-adapter.ts | 449 | // already flushed bytes to disk, and our only downstream consumer (agentic | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 1491 | // `--agentic`; a start-fresh names the run it replaces instead. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 3485 | // do under `--agentic=enabled`; the orchestrator replaces `resolveAgentic`. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 3703 | // Under WASM or with ids orchestration refuses, an --agentic re-run lands | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 4165 | // The worker resolves the agentic flow, the effective commit config, and | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate.ts | 4168 | // Lazy-load run/ so plain migrate and repair runs don't pay for the agentic | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-commits.ts | 251 | // An orchestrated run always takes the agentic defaults, so the two can | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-commits.ts | 262 | // The orchestrator forces the agentic defaults without the `--agentic` flag, | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-commits.ts | 289 | // agentic default was never asked for, so degrade instead. | COMMENT |
| MEDIUM | …kages/nx/src/command-line/migrate/migrate-analytics.ts | 22 | // Mirrors `ResolvedAgentic['kind']`; kept local to avoid importing agentic | COMMENT |
| MEDIUM | …kages/nx/src/command-line/migrate/migrate-analytics.ts | 23 | // types into the analytics module (which agentic/* already imports from). | COMMENT |
| MEDIUM | …kages/nx/src/command-line/migrate/migrate-analytics.ts | 267 | // Set only at the in-loop failure site; the agentic-resolve and | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-config.ts | 91 | // A continue takes `agentic` too; the reconcile and the worker must not: | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-config.ts | 92 | // there it trips the `--agentic`/`--run-id` parse conflict. | COMMENT |
| MEDIUM | …ges/nx/src/command-line/migrate/migrate-output.spec.ts | 619 | // Hybrid-without-agentic produces outcome 'deferred' and still calls | COMMENT |
| MEDIUM | …and-line/migrate/migrate-orchestrated-init-cli.spec.ts | 70 | // Stubbed the same way: the user-initiated path resolves the agentic flow | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/command-object.ts | 215 | // (the CLI flag wins, and the agentic flow can't enable commits when | COMMENT |
| MEDIUM | …rc/command-line/migrate/migrate-run-single-cli.spec.ts | 181 | // A custom prefix with no commits and no `agentic` is what trips the | COMMENT |
| MEDIUM | …rc/command-line/migrate/migrate-run-single-cli.spec.ts | 222 | // The nx.json agentic default must not leak into a recorded run; it | COMMENT |
| MEDIUM | …rc/command-line/migrate/migrate-run-single-cli.spec.ts | 223 | // would trip the --agentic/--run-id parse conflict. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/migrate-output.ts | 230 | // carry a successful commit (hybrid-without-agentic produces `deferred` | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/deferred-output.ts | 71 | // Lazy: the non-agentic migrate path must not load the agentic chain. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 57 | // `--agentic=false`. For every other path (explicit enable, explicit id, or | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 165 | // agentic-eligible is queued, and at least one agent is installed. Without | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 280 | // Persists the user's agentic choice to `nx.json` so the up-front prompt is | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/agentic/select.ts | 282 | // touches only the `migrate.agentic` key and preserves comments, formatting, | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/migrate/agentic/cli-args.ts | 1 | // Zero-dep helpers for --agentic — keeps the agentic chain out of every | COMMENT |
| MEDIUM | …ckages/nx/src/command-line/migrate/agentic/cli-args.ts | 20 | // silently picking last/first. `--agentic` is single-value by intent. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/runbook.ts | 16 | // only `agentic` from it, but the next init reads the whole section: an edit | COMMENT |
| MEDIUM | …nx/src/command-line/migrate/run/existing-run-report.ts | 169 | // either way. `--agentic` names the agent to spawn; bare, inside an agent, it | COMMENT |
| MEDIUM | …nx/src/command-line/migrate/run/existing-run-report.ts | 189 | // `agentic` echoes the invocation's choice into the start-fresh command; the | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/run-state.ts | 924 | // legacy per-version agentic scratch dir). | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/worker.spec.ts | 125 | // An agentic run's init reads the installed nx version; the tmp roots used | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/worker.spec.ts | 2952 | // An agentic scratch dir lives under the same parent and has no | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/state-lock.ts | 169 | // agentic scratch, or what a dead init or an unfinished removal left. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/worker.ts | 241 | // Inside an agent, --agentic=false drops the review; prompts still go out. | COMMENT |
| MEDIUM | packages/nx/src/command-line/migrate/run/worker.ts | 628 | // A worker never resolves the agentic flow: the outer agent drives the run, | COMMENT |
| MEDIUM | packages/create-nx-workspace/bin/create-nx-workspace.ts | 846 | // User wants to scaffold in the current directory. | COMMENT |
| MEDIUM | packages/create-nx-workspace/bin/create-nx-workspace.ts | 892 | // When input is "." or "./", scaffold into the current directory. The | COMMENT |
| MEDIUM | …es/create-nx-workspace/bin/create-nx-workspace.spec.ts | 322 | // Declined in-place -> not a current-dir scaffold, and workingDir cleared | COMMENT |
| MEDIUM | e2e/nx/src/migrate-orchestrator.test.ts | 1662 | // --agentic=false keeps the agent's invocation on the classic loop, which | COMMENT |
| MEDIUM | e2e/nx/src/migrate-orchestrator.test.ts | 1940 | // `--agentic=<id>` enables only on a TTY, so nx runs in a real terminal; the | COMMENT |
| MEDIUM | e2e/eslint/src/linter.test.ts | 175 | // Generate a new rule (should also scaffold the required workspace project and tests) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .gemini/commands/monitor-ci.toml | 38 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 139 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 159 | ### Step 2: Polling Loop | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 215 | ### Step 3: Handle Actionable Status | COMMENT |
| LOW | .gemini/commands/monitor-ci.toml | 253 | ### Step 4: Cycle Classification and Progress Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 39 | ### Step 0: Verify Nx Cloud Connection | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 78 | #### Step 1: Categorize Tasks | COMMENT |
| LOW⚡ | .gemini/commands/ci-monitor.toml | 85 | #### Step 2: Determine Path | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 254 | ### Step 1: Initialize Tracking | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 266 | ### Step 2: Spawn Subagent | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 298 | ### Step 3: Handle Subagent Response | COMMENT |
| LOW | .gemini/commands/ci-monitor.toml | 333 | ### Step 4: Progress Tracking | COMMENT |
| LOW⚡ | …/src/main/kotlin/dev/nx/maven/NxProjectAnalyzerMojo.kt | 69 | // Step 1: Execute per-project analysis for all projects (in-memory) | COMMENT |
| LOW⚡ | …/src/main/kotlin/dev/nx/maven/NxProjectAnalyzerMojo.kt | 73 | // Step 2: Write project analyses to output file | COMMENT |
| LOW⚡ | packages/nx/src/native/cache/expand_outputs.rs | 747 | // Step 1: Expand outputs from cache directory | COMMENT |
| LOW⚡ | packages/nx/src/native/cache/expand_outputs.rs | 750 | // Step 2: Remove expanded outputs from workspace | COMMENT |
| LOW⚡ | packages/nx/src/native/cache/expand_outputs.rs | 754 | // Step 3: Copy entire cache hash dir to workspace (this is where EEXIST occurs) | COMMENT |
| LOW | packages/nx/src/native/tui/components/tasks_list.rs | 6035 | // Step 1: Update individual task statuses to final states | COMMENT |
| LOW | packages/nx/src/native/tui/components/tasks_list.rs | 6048 | // Step 2: Simulate batch completion ungrouping | COMMENT |
| LOW | packages/nx/src/native/tui/components/tasks_list.rs | 6188 | // Step 1: Start with batch group selected | COMMENT |
| LOW⚡ | packages/nx/src/native/tui/components/tasks_list.rs | 6199 | // Step 2: Navigate to first nested task (simulate down arrow navigation) | COMMENT |
| LOW⚡ | packages/nx/src/native/tui/components/tasks_list.rs | 6205 | // Step 3: Navigate to middle nested task | COMMENT |
| LOW⚡ | packages/nx/src/native/tui/components/tasks_list.rs | 6211 | // Step 4: Navigate back to batch group (simulate up arrow navigation) | COMMENT |
| LOW | packages/nx/src/native/tui/components/terminal_pane.rs | 978 | // If the task is in progress, we need to check if a pty instance is available, and if not | COMMENT |
| LOW | packages/nx/src/native/tui/components/terminal_pane.rs | 1001 | // If the task is in progress, we need to check if a pty instance is available, and if not | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 190 | // Step 1: Setup project to release group mapping | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 193 | // Step 2: Apply initial filtering to determine base set of projects and groups to process | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 196 | // Step 3: Setup projects to process and resolve version actions | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 199 | // Step 4: Precompute dependency relationships | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 205 | // Step 5: Apply dependency-aware filtering based on updateDependents | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 208 | // Step 5: Build the group graph structure | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 211 | // Step 6: Resolve current versions for all projects to process (unless explicitly skipped) | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 220 | // Step 7: Build dependency relationships between groups | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 223 | // Step 8: Topologically sort groups and projects | COMMENT |
| LOW⚡ | …ges/nx/src/command-line/release/utils/release-graph.ts | 232 | // Step 9: Populate dependent projects data | COMMENT |
| LOW⚡ | …s/eslint-plugin/src/rules/enforce-module-boundaries.ts | 365 | // Step 1: Resolve the relative import to an absolute path | COMMENT |
| LOW⚡ | …s/eslint-plugin/src/rules/enforce-module-boundaries.ts | 370 | // Step 2: Get the path relative to project path (which is the workspace root in practice) | COMMENT |
| LOW⚡ | …s/eslint-plugin/src/rules/enforce-module-boundaries.ts | 377 | // Step 3: Extract the dynamic part after the base path | COMMENT |
| LOW | .github/workflows/nightly/analyze-failures.ts | 171 | // Step 1: Fetch failure logs (one per OS/PM combo per project) | COMMENT |
| LOW | .github/workflows/nightly/analyze-failures.ts | 235 | // Step 2: Build distinct failures per project — each (testFile, signature, combos) is a "failure" | COMMENT |
| LOW | .github/workflows/nightly/analyze-failures.ts | 267 | // Step 3: Format report | COMMENT |
| LOW⚡ | e2e/maven/src/maven-batch-v4.test.ts | 272 | // Step 1: Clean target directories to simulate a clean CI checkout | COMMENT |
| LOW⚡ | e2e/maven/src/maven-batch-v4.test.ts | 275 | // Step 2: Run package in batch mode — cache hit restores outputs (including nx-build-state.json) | COMMENT |
| LOW⚡ | e2e/maven/src/maven-batch-v4.test.ts | 283 | // Step 3: Run install in batch mode — this requires build state from the package phase | COMMENT |
| LOW⚡ | e2e/nx/src/import-ai-agent.test.ts | 157 | // Step 1: Import without plugins | COMMENT |
| LOW⚡ | e2e/nx/src/import-ai-agent.test.ts | 164 | // Step 2: Call again with --plugins on the same destination | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/nx/src/plugins/js/lock-file/yarn-parser.ts | 746 | const BERRY_LOCK_FILE_DISCLAIMER = `# This file is generated by running "yarn install" inside your project.\n# Manual ch | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 831 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2064 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2176 | "# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2861 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2951 | "# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 2996 | const lockFile = `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ckages/nx/src/plugins/js/lock-file/yarn-parser.spec.ts | 3086 | "# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …s/lock-file/__fixtures__/mixed-keys/yarn-berry.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …s/lock-file/__fixtures__/workspaces/yarn.lock.berry.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …lugins/js/lock-file/__fixtures__/optional/yarn.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ile/__fixtures__/auxiliary-packages/yarn-berry.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …ixtures__/auxiliary-packages/yarn-berry.lock.pruned.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …/__fixtures__/resolutions-and-patches/app/yarn.lock.ts | 1 | export default `# This file is generated by running "yarn install" inside your project. | CODE |
| MEDIUM | …/node/src/generators/setup-docker/setup-docker.spec.ts | 210 | "# This file is generated by Nx. | CODE |
| MEDIUM | …/node/src/generators/setup-docker/setup-docker.spec.ts | 263 | "# This file is generated by Nx. | CODE |
| MEDIUM | …/node/src/generators/setup-docker/setup-docker.spec.ts | 312 | "# This file is generated by Nx. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cypress/plugins/cypress-preset.ts | 304 | // Don't forget to end the request | COMMENT |
| LOW | packages/cypress/plugins/cypress-preset.ts | 325 | // Don't forget to end the request | COMMENT |
| LOW | packages/vitest/src/utils/generator-utils.ts | 156 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 66 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 173 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 250 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 319 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/vite-config-edit-utils.spec.ts | 367 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/generator-utils.ts | 288 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/generator-utils.spec.ts | 164 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/generator-utils.spec.ts | 314 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/test-files/test-vite-configs.ts | 161 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/vite/src/utils/test-files/test-vite-configs.ts | 188 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | …ite/src/generators/configuration/configuration.spec.ts | 585 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | …ite/src/generators/configuration/configuration.spec.ts | 663 | // Don't forget to update your package.json as well. | COMMENT |
| LOW | packages/react/src/generators/library/library.spec.ts | 914 | // Don't forget to update your package.json as well. | COMMENT |
| MEDIUM | .github/workflows/codeql-pr.yml | 62 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | .github/workflows/codeql-master.yml | 62 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| MEDIUM | astro-docs/.vale/styles/Nx/BannedPhrases.yml | 7 | - "It's worth noting that" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/nx/src/native/metrics/job_object.rs | 70 | //! Affinity is robust: `GetProcessAffinityMask` returns the kernel-effective | COMMENT |
| MEDIUM | packages/nx/src/native/tui/components/tasks_list.rs | 2036 | // while maintaining the seamless vertical line when parallel section is shown | COMMENT |
| MEDIUM | packages/nx/src/utils/cache-directory.ts | 40 | // If nx.json doesn't exist the repo can't utilize | COMMENT |
| MEDIUM | packages/nx/src/command-line/release/plan-check.ts | 127 | // The current release group doesn't leverage version plans | COMMENT |
| MEDIUM | …d-line/release/utils/get-touched-projects-for-group.ts | 35 | // The current release group doesn't leverage version plans | COMMENT |
| MEDIUM | …mmand-line/migrate/agentic/capture-generator-output.ts | 185 | // `format` is robust against the common pathologies but a user arg | COMMENT |
| MEDIUM | …asks-runner/life-cycles/performance-life-cycle.spec.ts | 374 | // cores-dependent split; assert the robust sum + remainder. | COMMENT |
| MEDIUM | packages/eslint-plugin/src/configs/react-typescript.ts | 13 | // TypeScript"s `noFallthroughCasesInSwitch` option is more robust (#6906) | COMMENT |
| MEDIUM | …ges/eslint-plugin/src/flat-configs/react-typescript.ts | 25 | // TypeScript"s `noFallthroughCasesInSwitch` option is more robust (#6906) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmarks/lorem.md | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliq | CODE |
| LOW | benchmarks/lorem.md | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliq | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 24 | authors: [{ name: 'John Doe', email: 'john@example.com' }], | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 28 | author: { name: 'John Doe', email: 'john@example.com' }, | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 41 | authors: [{ name: 'John Doe', email: 'john@example.com' }], | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 56 | authors: [{ name: 'Jane Doe', email: 'jane@example.com' }], | CODE |
| LOW | …rc/command-line/release/changelog/commit-utils.spec.ts | 60 | author: { name: 'Jane Doe', email: 'jane@example.com' }, | CODE |
| LOW⚡ | …mand-line/release/changelog/version-plan-utils.spec.ts | 73 | name: 'Jane Doe', | CODE |
| LOW⚡ | …mand-line/release/changelog/version-plan-utils.spec.ts | 83 | "name": "Jane Doe", | CODE |
| LOW⚡ | …mand-line/release/changelog/version-plan-utils.spec.ts | 87 | "name": "John Doe", | CODE |
| LOW | packages/nx/src/project-graph/error-types.spec.ts | 173 | [['libs/mylib/project.json', new Error('placeholder')]], | CODE |
| LOW | …c/create-nx-workspace-other-presets-git-config.test.ts | 27 | '--commit.name="John Doe" --commit.email="myemail@test.com" --commit.message="Custom commit message!"', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | e2e/node/src/node-ts-solution.test.ts | 337 | function getData(port, path = '/api'): Promise<any> { | CODE |
| LOW | e2e/node/src/node.test.ts | 34 | function getData(port, path = '/api'): Promise<any> { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …laude/skills/update-cnw-templates/run-all-templates.sh | 10 | # Usage: | COMMENT |