Fluent UI web represents a collection of utilities, React components, and web components for building web applications.
This report summarizes scanner evidence for microsoft/fluentui, a TypeScript project with 20,374 GitHub stars. SynthScan examined 2,303,659 lines of code across 18495 source files, recording 1183 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 0.6 (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? 490 finding(s).
Are imports declared and package/API names verified? 678 finding(s).
Are wrappers, guards, and repeated structures necessary? 370 finding(s).
Which changes need focused human review? 1183 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 1183 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 | …ntributing/rfcs/react-components/components/recipes.md | 136 | <Text className={mediaObjectClassNames.text}>Lorem Ipsum</Text> | CODE |
| LOW | packages/example-data/src/lorem.ts | 2 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut ' + | CODE |
| LOW | packages/example-data/src/lorem.ts | 2 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut ' + | CODE |
| LOW | packages/example-data/src/lorem.ts | 14 | return 'Lorem ipsum dolor sit amet'; | CODE |
| LOW | packages/example-data/src/lorem.ts | 14 | return 'Lorem ipsum dolor sit amet'; | CODE |
| LOW | …-charts/library/src/utilities/UtilityUnitTests.test.ts | 805 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW | …-charts/library/src/utilities/UtilityUnitTests.test.ts | 805 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW⚡ | …-charts/library/src/utilities/UtilityUnitTests.test.ts | 1334 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW⚡ | …-charts/library/src/utilities/UtilityUnitTests.test.ts | 1334 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW⚡ | …-charts/library/src/utilities/UtilityUnitTests.test.ts | 1341 | const results = [5, 11, 11, 9, 14]; // 'Lorem', 'Lorem ipsum', 'ipsum dolor', 'dolor sit', 'dolor sit amet' | CODE |
| LOW⚡ | …-charts/library/src/utilities/UtilityUnitTests.test.ts | 1341 | const results = [5, 11, 11, 9, 14]; // 'Lorem', 'Lorem ipsum', 'ipsum dolor', 'dolor sit', 'dolor sit amet' | CODE |
| LOW | …gaDeclarativeChart/VegaLiteExpressionEvaluator.test.ts | 57 | expect(safeEvaluateExpression("datum.first + ' ' + datum.last", { first: 'John', last: 'Doe' })).toBe('John Doe'); | CODE |
| LOW | …rary/src/components/HeatMapChart/HeatMapChart.test.tsx | 169 | callOutAccessibilityData: { ariaLabel: 'Lorem ipsum dolor sit amet' }, | CODE |
| LOW | …rary/src/components/HeatMapChart/HeatMapChart.test.tsx | 169 | callOutAccessibilityData: { ariaLabel: 'Lorem ipsum dolor sit amet' }, | CODE |
| LOW | …/charts/react-charting/UnitTests/GaugeChartUT.test.tsx | 318 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW | …/charts/react-charting/UnitTests/GaugeChartUT.test.tsx | 318 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW | …/react-charting/src/utilities/UtilityUnitTests.test.ts | 809 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW | …/react-charting/src/utilities/UtilityUnitTests.test.ts | 809 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW⚡ | …/react-charting/src/utilities/UtilityUnitTests.test.ts | 1218 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW⚡ | …/react-charting/src/utilities/UtilityUnitTests.test.ts | 1218 | const content = 'Lorem ipsum dolor sit amet'; | CODE |
| LOW⚡ | …/react-charting/src/utilities/UtilityUnitTests.test.ts | 1225 | const results = [5, 11, 11, 9, 14]; // 'Lorem', 'Lorem ipsum', 'ipsum dolor', 'dolor sit', 'dolor sit amet' | CODE |
| LOW⚡ | …/react-charting/src/utilities/UtilityUnitTests.test.ts | 1225 | const results = [5, 11, 11, 9, 14]; // 'Lorem', 'Lorem ipsum', 'ipsum dolor', 'dolor sit', 'dolor sit amet' | CODE |
| LOW | …rc/components/StackedBarChart/StackedBarChart.test.tsx | 26 | { legend: 'first Lorem ipsum dolor sit amet', data: 40, color: DefaultPalette.magentaDark }, | CODE |
| LOW | …rc/components/StackedBarChart/StackedBarChart.test.tsx | 26 | { legend: 'first Lorem ipsum dolor sit amet', data: 40, color: DefaultPalette.magentaDark }, | CODE |
| LOW | …g/src/components/HeatMapChart/HeatMapChartRTL.test.tsx | 139 | callOutAccessibilityData: { ariaLabel: 'Lorem ipsum dolor sit amet' }, | CODE |
| LOW | …g/src/components/HeatMapChart/HeatMapChartRTL.test.tsx | 139 | callOutAccessibilityData: { ariaLabel: 'Lorem ipsum dolor sit amet' }, | CODE |
| LOW | …nents/src/horizontal-bar-chart/horizontal-bar-chart.ts | 377 | if (d && d.hasOwnProperty('placeholder') && (d as any).placeholder === true) { | CODE |
| LOW | …ckages/web-components/src/dropdown/dropdown.stories.ts | 484 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec lectus non lorem iaculis luctus. Proin ac | CODE |
| LOW | …ckages/web-components/src/dropdown/dropdown.stories.ts | 484 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec lectus non lorem iaculis luctus. Proin ac | CODE |
| LOW | packages/web-components/src/tooltip/tooltip.stories.ts | 36 | slottedContent: () => 'Really long tooltip content goes here. Lorem ipsum dolor sit amet.', | CODE |
| LOW | packages/web-components/src/tooltip/tooltip.stories.ts | 36 | slottedContent: () => 'Really long tooltip content goes here. Lorem ipsum dolor sit amet.', | CODE |
| LOW | packages/web-components/src/dialog/dialog.stories.ts | 331 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec lectus non lorem iaculis luctus. Proin ac | CODE |
| LOW | packages/web-components/src/dialog/dialog.stories.ts | 331 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec lectus non lorem iaculis luctus. Proin ac | CODE |
| LOW | …omponents/src/accordion-item/accordion-item.stories.ts | 41 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia bibendum metus, commodo dapibus erat. | CODE |
| LOW | …omponents/src/accordion-item/accordion-item.stories.ts | 41 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia bibendum metus, commodo dapibus erat. | CODE |
| LOW | packages/web-components/src/textarea/textarea.spec.ts | 69 | await expect(control).toHaveJSProperty('placeholder', 'Placeholder'); | CODE |
| LOW | packages/web-components/src/avatar/avatar.stories.ts | 166 | <fluent-avatar name="Jane Doe" size="16">16</fluent-avatar> | CODE |
| LOW | packages/web-components/src/avatar/avatar.stories.ts | 179 | <fluent-avatar name="John Doe" size="128">128</fluent-avatar> | CODE |
| LOW | packages/web-components/src/avatar/avatar.spec.ts | 74 | await fastPage.setTemplate({ attributes: { name: 'John Doe' } }); | CODE |
| LOW | packages/web-components/src/avatar/avatar.spec.ts | 131 | await fastPage.setTemplate({ attributes: { color: 'brand', 'color-id': 'pumpkin', name: 'John Doe' } }); | CODE |
| LOW | …ages/web-components/src/tree-item/tree-item.stories.ts | 93 | slottedContent: () => 'Really long tree-item content goes here. Lorem ipsum dolor sit amet.', | CODE |
| LOW | …ages/web-components/src/tree-item/tree-item.stories.ts | 93 | slottedContent: () => 'Really long tree-item content goes here. Lorem ipsum dolor sit amet.', | CODE |
| LOW | …kages/web-components/src/text-input/text-input.spec.ts | 106 | await expect(control).toHaveAttribute('placeholder', 'foo'); | CODE |
| LOW | packages/utilities/src/properties.ts | 240 | 'placeholder', // input, textarea | CODE |
| LOW | packages/utilities/src/properties.ts | 263 | 'placeholder', // input, textarea | CODE |
| LOW | packages/utilities/src/asAsync.test.tsx | 59 | expect(container).toHaveTextContent('placeholder'); | CODE |
| LOW | …e-themes/stories/components/TeachingBubble.stories.tsx | 42 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere, nulla, ipsum? Molestiae quis aliquam magni | CODE |
| LOW | …e-themes/stories/components/TeachingBubble.stories.tsx | 42 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere, nulla, ipsum? Molestiae quis aliquam magni | CODE |
| LOW | …azure-themes/stories/components/messageBar.stories.tsx | 62 | use action buttons or multiline and should be used sparingly. Lorem ipsum dolor sit amet, consectetur adipiscing | CODE |
| LOW | …azure-themes/stories/components/messageBar.stories.tsx | 62 | use action buttons or multiline and should be used sparingly. Lorem ipsum dolor sit amet, consectetur adipiscing | CODE |
| LOW | …rc/azure-themes/stories/components/callout.stories.tsx | 110 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …rc/azure-themes/stories/components/callout.stories.tsx | 110 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …rc/azure-themes/stories/components/tooltip.stories.tsx | 23 | content="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been | CODE |
| LOW | …react-examples/src/react/Popup/Popup.Modal.Example.tsx | 45 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …react-examples/src/react/Popup/Popup.Modal.Example.tsx | 45 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …react-examples/src/react/Popup/Popup.Basic.Example.tsx | 15 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …react-examples/src/react/Popup/Popup.Basic.Example.tsx | 15 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et | CODE |
| LOW | …ct/TeachingBubble/TeachingBubble.MultiStep.Example.tsx | 38 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere, nulla, ipsum? Molestiae quis aliquam magni | CODE |
| LOW | …ct/TeachingBubble/TeachingBubble.MultiStep.Example.tsx | 38 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere, nulla, ipsum? Molestiae quis aliquam magni | CODE |
| LOW | …eachingBubble/TeachingBubble.SmallHeadline.Example.tsx | 31 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere, nulla, ipsum? Molestiae quis aliquam magni | CODE |
| 614 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/react-compiler-analyzer/src/coverage-reporter.ts | 621 | function printSuppressionRejections(f: Formatter, results: FunctionAnalysis[], workspaceRoot: string): void { | CODE |
| LOW | tools/react-compiler-analyzer/src/analyzer.ts | 76 | export function deriveMemoDirectiveStatuses( | CODE |
| LOW | tools/react-compiler-analyzer/src/analyzer.ts | 260 | export async function revalidateJustifiedDirectives( | CODE |
| LOW | tools/react-compiler-analyzer/src/discovery.ts | 108 | export async function filterFilesWithDirectives(files: FileEntry[], concurrency = 10): Promise<FileEntry[]> { | CODE |
| LOW | tools/react-compiler-analyzer/src/discovery.ts | 120 | export async function discoverFilesWithDirectives( | CODE |
| LOW | …zer/src/__tests__/__fixtures__/risk/bound-accessor.tsx | 24 | export function BoundReadInNestedCallback({ onPick }: { onPick: (v: boolean) => void }) { | CODE |
| LOW | …eact-compiler-analyzer/src/__tests__/helpers/output.ts | 11 | export function normalizeCompilerVersions(text: string): string { | CODE |
| LOW | tools/workspace-plugin/src/utils.ts | 51 | export function getProjectNameWithoutScope(projectName: string) { | CODE |
| LOW | tools/workspace-plugin/src/utils.ts | 242 | export function isPackageVersionConverged(versionString: string) { | CODE |
| LOW | tools/workspace-plugin/src/utils.ts | 252 | export function isPackageVersionPrerelease(versionString: string) { | CODE |
| LOW | tools/workspace-plugin/src/utils.ts | 276 | export function packageJsonHasBeachballConfig(packageJson: PackageJson): packageJson is PackageJsonWithBeachball { | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 193 | function buildWorkspaceProjectConfiguration( | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 335 | function buildReactCompilerAnalyzerTargets( | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 417 | function resolveExportSubpathsOption(config: TaskBuilderConfig): { | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 559 | function buildVerifyPackagingTarget( | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 616 | function buildVerifyBundleIsolationTarget( | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 782 | function buildReactIntegrationTesterProjectConfiguration( | CODE |
| LOW | tools/workspace-plugin/src/plugins/workspace-plugin.ts | 980 | function detectRitTargetsForVersion( | CODE |
| LOW | …/workspace-plugin/src/plugins/workspace-plugin.spec.ts | 992 | async function setupAndGetGenerateApiTarget(extraFiles: Record<string, string> = {}) { | CODE |
| LOW | …orkspace-plugin/src/executors/generate-api/executor.ts | 82 | function createConsoleMessageDeduper() { | CODE |
| LOW | …orkspace-plugin/src/executors/generate-api/executor.ts | 272 | function getTsConfigForApiExtractor(options: { | CODE |
| LOW⚡ | …orkspace-plugin/src/executors/generate-api/executor.ts | 341 | function enableAllowSyntheticDefaultImports(options: { pkgJson: PackageJson }) { | CODE |
| LOW⚡ | …orkspace-plugin/src/executors/generate-api/executor.ts | 350 | function getApiExtractorConfigPath(schema: Required<Pick<GenerateApiExecutorSchema, 'config'>>, projectRoot: string) { | CODE |
| LOW⚡ | …orkspace-plugin/src/executors/generate-api/executor.ts | 360 | function getTsConfigPathUsedForProduction(projectRoot: string) { | CODE |
| LOW | …rkspace-plugin/src/executors/generate-api/lib/utils.ts | 177 | function parseWildcardTypesPattern(typesPattern: string): { | CODE |
| LOW | …rkspace-plugin/src/generators/cli-command/generator.ts | 39 | function assertCommandDoesNotExist(tree: Tree, options: NormalizedSchema) { | CODE |
| LOW | …n/src/generators/prepare-initial-release/index.spec.ts | 33 | async function createProjectGraphAsyncMock(): Promise<ProjectGraph> { | CODE |
| LOW | …plugin/src/generators/prepare-initial-release/index.ts | 247 | async function updateProjectsThatUsedPreviewPackage() { | CODE |
| LOW | …plugin/src/generators/prepare-initial-release/index.ts | 329 | function stableReleaseForStoriesProject(tree: Tree, options: NormalizedSchema) { | CODE |
| LOW | …plugin/src/generators/prepare-initial-release/index.ts | 428 | async function getProjectThatNeedsToBeUpdated(graph: ProjectGraph, options: NormalizedSchema) { | CODE |
| LOW | …in/src/generators/prepare-initial-release/lib/utils.ts | 41 | function normalizePathRelativeToRoot(path: string, root: string): string { | CODE |
| LOW | …rkspace-plugin/src/generators/eslint-rule/generator.ts | 23 | function replaceBoilerplateToUseRuleTester( | CODE |
| LOW | tools/workspace-plugin/src/generators/rc-caret/index.ts | 35 | function convertDependenciesToCaret(dependencies: Record<string, string>) { | CODE |
| LOW | …workspace-plugin/src/generators/react-library/index.ts | 97 | function updatePackageJsonDependencies(tree: Tree, options: NormalizedSchema) { | CODE |
| LOW | …lugin/src/generators/split-library-in-two/generator.ts | 61 | export async function splitLibraryInTwoGenerator(tree: Tree, options: SplitLibraryInTwoGeneratorSchema) { | CODE |
| LOW | …lugin/src/generators/split-library-in-two/generator.ts | 108 | function splitLibraryInTwoInternal( | CODE |
| LOW | …lugin/src/generators/split-library-in-two/generator.ts | 487 | function getImportsFromSourceFiles(tree: Tree, root: string, filter: (file: string) => boolean) { | CODE |
| LOW | …lugin/src/generators/split-library-in-two/generator.ts | 517 | function getMissingDevDependenciesFromCypressAndJestFiles( | CODE |
| LOW | …src/generators/bundle-size-fixtures-sync/index.spec.ts | 201 | function setupSingleEntryPointProject(options?: { | CODE |
| LOW | …c/generators/bundle-size-fixtures-sync/lib/fixtures.ts | 54 | function renderNamedImportsFixture( | CODE |
| LOW | …workspace-plugin/src/generators/move-packages/index.ts | 127 | function updateStorybookTypeImport(tree: Tree, schema: AssertedSchema) { | CODE |
| LOW | …enerators/normalize-package-dependencies/index.spec.ts | 27 | async function createProjectGraphAsyncMock(): Promise<ProjectGraph> { | CODE |
| LOW | …enerators/normalize-package-dependencies/index.spec.ts | 329 | function getPackageJsonForAllProjects(tree: Tree) { | CODE |
| LOW | …enerators/normalize-package-dependencies/index.spec.ts | 419 | function addNonWorkspaceDependency( | CODE |
| LOW | …src/generators/normalize-package-dependencies/index.ts | 59 | function normalizePackageJsonDependencies( | CODE |
| LOW | …src/generators/normalize-package-dependencies/index.ts | 101 | function reportPackageJsonDependenciesIssues(issues: ProjectIssues) { | CODE |
| LOW | …src/generators/normalize-package-dependencies/index.ts | 177 | function getPackageJsonDependenciesIssues( | CODE |
| LOW | …src/generators/normalize-package-dependencies/index.ts | 248 | function getProjectDependenciesFromGraph(projectName: string, graph: ProjectGraph): string[] { | CODE |
| LOW | …src/generators/normalize-package-dependencies/index.ts | 253 | function isProjectDependencyAnWorkspaceProject( | CODE |
| LOW | …src/generators/normalize-package-dependencies/index.ts | 275 | function transformVersionToPreReleaseWorkspaceRange(version: string) { | CODE |
| LOW | …ce-plugin/src/generators/react-component/index.spec.ts | 287 | function shouldCreateComponentStoryFiles(type: 'old' | 'split') { | CODE |
| LOW | …ce-plugin/src/generators/react-component/index.spec.ts | 313 | function shouldCreateComponentStoryForPackagePhase(phase: 'stable' | 'preview' | 'compat', type: 'old' | 'split') { | CODE |
| LOW | …rkspace-plugin/src/generators/react-component/index.ts | 85 | function createExportsForComponent(options: NormalizedSchema) { | CODE |
| LOW | …gin/src/generators/migrate-converged-pkg/index.spec.ts | 459 | function removePkgDependenciesThatTriggerSnapshotSerializersAddition() { | CODE |
| LOW | …e-plugin/src/generators/migrate-converged-pkg/index.ts | 591 | function updateUnstableApiExtractor() { | CODE |
| LOW | …e-plugin/src/generators/migrate-converged-pkg/index.ts | 599 | function updateUnstablePackageJson() { | CODE |
| LOW | …e-plugin/src/generators/migrate-converged-pkg/index.ts | 727 | function normalizePackageEntryPointPaths(entryPath: string) { | CODE |
| LOW | …e-plugin/src/generators/migrate-converged-pkg/index.ts | 1067 | function getConfigObjectFirstPropertyIndex(node: ts.Node) { | CODE |
| LOW | …/src/generators/bundle-size-configuration/generator.ts | 19 | export async function bundleSizeConfigurationGenerator(tree: Tree, schema: BundleSizeConfigurationGeneratorSchema) { | CODE |
| LOW | tools/cli/src/commands/report/impl/usage-report.ts | 42 | function createEmptyPackageUsageData(): PackageUsageData { | CODE |
| 295 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/workspace-plugin/jest-setup.js | 21 | /** | COMMENT |
| LOW | …sual-regression-assert/bin/visual-regression-assert.js | 1 | #!/usr/bin/env node | COMMENT |
| LOW | tools/eslint-rules/rules/base-hook-signature.spec.ts | 1 | import * as path from 'node:path'; | COMMENT |
| LOW | …fixtures__/base-hook-no-forbidden-runtime/src/dummy.ts | 1 | // Placeholder so the tsconfig has an actual file to anchor the project. | COMMENT |
| LOW | …_fixtures__/base-hook-no-forbidden-runtime/src/test.ts | 1 | // Placeholder anchor for typed RuleTester cases. The actual code being linted | COMMENT |
| LOW | …base-hook-signature/src/components/Orphan/useOrphan.ts | 1 | // Docs-only stub fixture for `base-hook-signature.spec.ts`. | COMMENT |
| LOW | …se-hook-signature/src/components/Sibling/useSibling.ts | 1 | // Docs-only stub fixture for `base-hook-signature.spec.ts`. | COMMENT |
| LOW | scripts/monorepo/jest-setup.js | 21 | /** | COMMENT |
| LOW | scripts/tasks/src/perf-task/perf-test.ts | 21 | // - Could compare percentage differences rather than absolute to negate variance. (see variance examples) | COMMENT |
| LOW | scripts/tasks/src/perf-task/perf-test.ts | 41 | // - Results Presentation | COMMENT |
| LOW | scripts/tasks/src/perf-task/perf-test.ts | 61 | // - Would require way of delineating scenario execution, if separate logfiles can't be used for each. | COMMENT |
| LOW | scripts/tasks/src/perf-task/perf-test.ts | 81 | // - Sean Larkin said that switching from polymorphic to monomorphic was a webpack optimization. | COMMENT |
| LOW | scripts/cypress/support/component.js | 1 | // *********************************************************** | COMMENT |
| LOW | scripts/cypress/support/commands.js | 1 | /* eslint-disable no-undef */ | COMMENT |
| LOW | packages/react-conformance/src/defaultErrorMessages.tsx | 201 | error, | COMMENT |
| LOW | packages/react-conformance/src/defaultErrorMessages.tsx | 241 | ) => { | COMMENT |
| LOW | …es/react-conformance/src/utils/getCallbackArguments.ts | 221 | // ^ | COMMENT |
| LOW | …t-docsite-components/src/components/Page/Page.types.ts | 181 | /** Version of IPageSectionProps where `sectionName` is required. */ | COMMENT |
| LOW | …s/react-docsite-components/src/components/Nav/index.ts | 1 | // Right now, only the Nav types live in react-docsite-components because the implementation depends on | COMMENT |
| LOW | …onents/src/components/CodeSnippet/PrismCodeSnippet.tsx | 61 | }; | COMMENT |
| LOW | …onents/src/components/CodeSnippet/PrismCodeSnippet.tsx | 81 | // style.property = style.regex = style.inserted = literalAndKeywordStyle; | COMMENT |
| LOW | …onents/src/components/CodeSnippet/PrismCodeSnippet.tsx | 101 | // // from .hljs-title | COMMENT |
| LOW | packages/style-utilities/etc/style-utilities.api.md | 361 | // Warnings were encountered during analysis: | COMMENT |
| LOW | packages/foundation-legacy/src/slots.test.tsx | 81 | const p22: ISlotOptions<ITestProps> = { render: TestRender }; | COMMENT |
| LOW | …ts/VegaDeclarativeChart/VegaLiteExpressionEvaluator.ts | 221 | // Recursive-descent parser & evaluator | COMMENT |
| LOW | …rts/library/src/components/SankeyChart/SankeyChart.tsx | 701 | // `SankeyNodeMinimal` and `SankeyLinkMinimal` are both the types after `sankey(transformed)`, but have almost no | COMMENT |
| LOW | packages/charts/chart-utilities/webpack.config.js | 41 | // if examples are added under the react-examples/chart-utilities folder. | COMMENT |
| LOW | …arting/src/components/SankeyChart/SankeyChart.base.tsx | 1001 | borderColorsForNodes: string[] | undefined, | COMMENT |
| LOW | …/chart-web-components/docs/chart-web-components.api.md | 21 | // (undocumented) | COMMENT |
| LOW | packages/public-docsite-setup/src/loadSite.ts | 1 | // | COMMENT |
| LOW | packages/web-components/docs/web-components.api.md | 3901 | }; | COMMENT |
| LOW | packages/web-components/docs/web-components.api.md | 3981 | // Warning: (ae-missing-release-tag) "styles" is part of the package's API, but it is missing a release tag (@alpha, @be | COMMENT |
| LOW | packages/web-components/docs/web-components.api.md | 4481 | COMMENT | |
| LOW | packages/web-components/docs/web-components.api.md | 4501 | COMMENT | |
| LOW | packages/web-components/docs/web-components.api.md | 4521 | COMMENT | |
| LOW | packages/web-components/docs/web-components.api.md | 4541 | COMMENT | |
| LOW | packages/web-components/docs/api-report.md | 101 | // | COMMENT |
| LOW | packages/web-components/docs/api-report.md | 3821 | COMMENT | |
| LOW | packages/web-components/docs/api-report.md | 4421 | export const typographyBody1StrongStyles: CSSDirective; | COMMENT |
| LOW | packages/web-components/docs/api-report.md | 4441 | export const typographyCaption1StrongStyles: CSSDirective; | COMMENT |
| LOW | packages/web-components/docs/api-report.md | 4461 | export const typographyDisplayStyles: CSSDirective; | COMMENT |
| LOW | …/react-experiments/src/utilities/factoryComponents.tsx | 1 | import * as React from 'react'; | COMMENT |
| LOW | …-tree/stories/src/Tree/UseHeadlessFlatTree.stories.tsx | 41 | // content: <>level 1, item 1</>, | COMMENT |
| LOW | …-tree/stories/src/Tree/UseHeadlessFlatTree.stories.tsx | 61 | // { | COMMENT |
| LOW | …review/library/src/components/MenuGrid/MenuGrid.cy.tsx | 261 | // Install clock AFTER submenu is fully rendered, following the safeZone test pattern in | COMMENT |
| LOW | …eact-portal/library/src/components/Portal/usePortal.ts | 41 | // <div id="root"> | COMMENT |
| LOW | …eact-portal/library/src/components/Portal/usePortal.ts | 61 | // <!-- application root --> | COMMENT |
| LOW | …es/react-components/react-utilities/src/utils/types.ts | 1 | import type * as React from 'react'; | COMMENT |
| LOW | …ents/react-storybook-addon/src/docs/FluentDocsPage.tsx | 401 | dirSwitcher: showDirSwitcher, | COMMENT |
| LOW | …designer/src/components/ColorTokens/AccessiblePairs.ts | 1 | export type AccessiblePairs = Record<string, [string, number][]>; | COMMENT |
| LOW | …designer/src/components/ColorTokens/AccessiblePairs.ts | 21 | // ], | COMMENT |
| LOW | …designer/src/components/ColorTokens/AccessiblePairs.ts | 41 | // ['colorNeutralBackground1', 3], | COMMENT |
| LOW | …designer/src/components/ColorTokens/AccessiblePairs.ts | 61 | // ['colorNeutralForegroundInvertedLinkPressed', 4.5], | COMMENT |
| LOW | …designer/src/components/ColorTokens/AccessiblePairs.ts | 81 | // colorBrandBackgroundInvertedHover: [], | COMMENT |
| LOW | …designer/src/components/ColorTokens/AccessiblePairs.ts | 121 | // ['colorBrandForegroundLinkSelected', -5], | COMMENT |
| LOW | …es/react-components/theme-designer/src/colors/csswg.ts | 61 | // Conversion can also be done using ICC profiles and a Color Management System | COMMENT |
| LOW | …es/react-components/theme-designer/src/colors/csswg.ts | 521 | COMMENT | |
| LOW | …es/react-components/theme-designer/src/colors/csswg.ts | 541 | } | COMMENT |
| LOW | …es/react-components/theme-designer/src/colors/csswg.ts | 581 | // adapt from D50 to D65, | COMMENT |
| LOW | …es/react-components/theme-designer/src/colors/csswg.ts | 601 | // so check for that :) | COMMENT |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ace-plugin/src/executors/generate-api/executor.spec.ts | 252 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ace-plugin/src/executors/generate-api/executor.spec.ts | 254 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ace-plugin/src/executors/generate-api/executor.spec.ts | 321 | // ── Wildcard exports ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ace-plugin/src/executors/generate-api/executor.spec.ts | 455 | // ── Named exports ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/web-components/scripts/generate-tokens.js | 24 | // ── 1. design-tokens.ts ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/web-components/scripts/generate-tokens.js | 46 | // ── 2. fluent-tokens.css ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …react-headless-components-preview/library/src/toast.ts | 42 | // ─── Re-exported from @fluentui/react-toast ────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …mponents-preview/library/src/components/Toast/index.ts | 1 | // ─── Compound Toast content ────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …mponents-preview/library/src/components/Toast/index.ts | 7 | // ─── Sub-components ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …mponents-preview/library/src/components/Toast/index.ts | 17 | // ─── Toaster DX (state-machine-driven) ─────────────────────────────────────── | COMMENT |
| MEDIUM | …mponents-preview/library/src/components/Toast/index.ts | 35 | // ─── Re-exported from @fluentui/react-toast for import convenience ──────────── | COMMENT |
| MEDIUM | .github/actions/run-publish-vr-screenshot/action.yml | 86 | # ========================================================== | COMMENT |
| MEDIUM | .github/actions/run-publish-vr-screenshot/action.yml | 88 | # ========================================================== | COMMENT |
| MEDIUM | .github/actions/run-publish-vr-screenshot/action.yml | 125 | # ============ | COMMENT |
| MEDIUM | .github/actions/run-publish-vr-screenshot/action.yml | 127 | # ============ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/cli/src/commands/metadata/README.md | 104 | ├── handler.ts # Main handler — orchestrates resolve → parse → refs → format → output | CODE |
| MEDIUM | tools/react-integration-tester/README.md | 50 | # Prepare once (install deps -> generate scaffold) | COMMENT |
| MEDIUM | tools/react-integration-tester/README.md | 53 | # Run scripts (re-uses scaffold + node_modules -> run) | COMMENT |
| MEDIUM | tools/react-integration-tester/src/args.ts | 15 | ' # Example: run tests against an existing prepared scaffold\n' + | CODE |
| MEDIUM | tools/react-integration-tester/src/setup.ts | 403 | // Guard: user asked to only prepare (scaffold) but also skip installation; we forbid this | COMMENT |
| MEDIUM | tools/react-integration-tester/src/setup.ts | 405 | // orphan scaffold projects that cannot run later. | COMMENT |
| MEDIUM | tools/react-integration-tester/src/setup.ts | 416 | // one shot mode - scaffold -> install -> run | COMMENT |
| MEDIUM | tools/react-integration-tester/src/shared.ts | 74 | prepareOnly?: boolean; // scaffold+install only, do not run commands | CODE |
| MEDIUM⚡ | …react-integration-tester/src/__tests__/cli.e2e.test.ts | 411 | // Step 1: prepare scaffold (no install to keep quick) | COMMENT |
| MEDIUM⚡ | …react-integration-tester/src/__tests__/cli.e2e.test.ts | 419 | // Step 2: run tests against the prepared scaffold (should execute one command) | COMMENT |
| MEDIUM | .agents/skills/v9-component/SKILL.md | 40 | ### After scaffolding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …orkspace-plugin/src/generators/epic-generator/index.ts | 205 | Please make sure to replace the placeholder message with context for the other teams.`); | CODE |
| MEDIUM | …examples/src/react/Image/Image.CenterCover.Example.tsx | 10 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …eact-examples/src/react/Image/Image.Center.Example.tsx | 10 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …act-examples/src/react/Image/Image.Default.Example.tsx | 8 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …/react-examples/src/react/Image/Image.None.Example.tsx | 10 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …amples/src/react/Image/Image.MaximizeFrame.Example.tsx | 10 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …amples/src/react/Image/Image.CenterContain.Example.tsx | 10 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …react-examples/src/react/Image/Image.Cover.Example.tsx | 9 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| MEDIUM | …act-examples/src/react/Image/Image.Contain.Example.tsx | 9 | // Show a border around the image (just for demonstration purposes) | COMMENT |
| LOW | …ts/react-tree/stories/src/Tree/TreeActions.stories.tsx | 120 | > ⚠️ Don't forget to add a proper description to \`TreeItem\` to ensure screen readers have enough information to unders | CODE |
| LOW | …act-dialog/library/src/testing/mockUseDialogContext.ts | 6 | * Don't forget to call `jest.mock(**\/dialogContext.ts)` while using this | COMMENT |
| LOW | …rary/src/testing/mockTeachingPopoverCarouselContext.ts | 11 | * Don't forget to call `jest.mock(**\/TeachingPopoverContext.ts)` while using this | COMMENT |
| LOW | …s/react-menu/library/src/testing/mockUseMenuContext.ts | 7 | * Don't forget to call `jest.mock(**\/popupContext.ts)` while using this | COMMENT |
| LOW | …t-popover/library/src/testing/mockUsePopoverContext.ts | 8 | * Don't forget to call `jest.mock(**\/popupContext.ts)` while using this | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …react-integration-tester/src/__tests__/cli.e2e.test.ts | 411 | // Step 1: prepare scaffold (no install to keep quick) | COMMENT |
| LOW⚡ | …react-integration-tester/src/__tests__/cli.e2e.test.ts | 419 | // Step 2: run tests against the prepared scaffold (should execute one command) | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 30 | ## Step 1 - Check prerequisites | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 56 | ## Step 2 - Fetch the queues | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 87 | ## Step 3 - Partition the queue | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 102 | ## Step 4 - Plan reviewer assignments | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 253 | ## Step 5 - Present the dry-run plan | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 296 | ## Step 6 - Apply approved assignments | COMMENT |
| LOW | .agents/skills/assign-prs/SKILL.md | 310 | ## Step 7 - Report | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 27 | ### Step 1 - Check prerequisites | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 40 | ### Step 2 - Discover open Dependabot PRs | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 56 | ### Step 3 - Classify candidates | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 86 | ### Step 4 - Present the dry-run plan | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 119 | ### Step 5 - Create the rollup branch | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 179 | ### Step 6 - Validate the rollup | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 211 | ### Step 7 - Publish only after validation | COMMENT |
| LOW | .agents/skills/dependabot-rollup/SKILL.md | 231 | ### Step 8 - Restore the starting branch and report | COMMENT |
| LOW | …rts/library/src/components/SankeyChart/SankeyChart.tsx | 390 | // NOTE: This method is the most-expensive in terms of rerendering components. | COMMENT |
| LOW | …arting/src/components/SankeyChart/SankeyChart.base.tsx | 422 | // NOTE: This method is the most-expensive in terms of rerendering components. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | scripts/triage-bot/src/triage-bot.spec.ts | 52 | githubApi.github.rest.issues.addLabels.mockReturnValueOnce(Promise.resolve({ status: 200 })); | CODE |
| CRITICAL | scripts/triage-bot/src/triage-bot.spec.ts | 70 | githubApi.github.rest.issues.addLabels.mockReturnValueOnce(Promise.resolve({ status: 200 })); | CODE |
| CRITICAL | scripts/triage-bot/src/triage-bot.spec.ts | 71 | githubApi.github.rest.issues.addAssignees.mockReturnValueOnce(Promise.resolve({ status: 201 })); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …react-integration-tester/src/__tests__/cli.e2e.test.ts | 411 | // Step 1: prepare scaffold (no install to keep quick) | COMMENT |
| LOW⚡ | …react-integration-tester/src/__tests__/cli.e2e.test.ts | 419 | // Step 2: run tests against the prepared scaffold (should execute one command) | COMMENT |
| LOW | packages/font-icons-mdl2/src/iconNames.test.ts | 7 | // The purpose of this function is to verify that the below call compiles, | COMMENT |
| LOW | packages/react-file-type-icons/src/FileIconType.test.ts | 7 | // The purpose of this function is to verify that the below call compiles, | COMMENT |
| LOW | …iments/src/components/PersonaCoin/PersonaCoin.test.tsx | 84 | // For icons we need to check if the Contact icon is present | COMMENT |
| LOW | …s/react-motion/library/src/utils/isAnimationRunning.ts | 12 | // "overallProgress" is not supported in all browsers, so we need to check if it exists. | COMMENT |
| LOW | …es/react/src/components/DatePicker/DatePicker.base.tsx | 319 | // so we need to check if it's undefined here. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/charts/chart-utilities/src/PlotlySchema.ts | 1102 | // adding custom plot types as seen in AI generated plotly schema | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/react/src/components/OverflowSet/OverflowSet.types.ts | 92 | * Alternatively accepts a boolean, return True if the item has a menu and False if not | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …-positioning/library/src/utils/createResizeObserver.ts | 6 | // Add the polyfill here so it is not needed for all unit tests that leverage positioning | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/create-experimental-branch.yml | 47 | # Create a new git reference (branch) pointing to the master's SHA | COMMENT |