AI Slop Code Risk Monitor

microsoft/fast

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

The adaptive interface system for modern web experiences.

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for microsoft/fast, a TypeScript project with 9,690 GitHub stars. SynthScan examined 274,148 lines of code across 3680 source files, recording 186 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
9.7K
Stars
TypeScript
Language
274.1K
Lines of Code
3.7K
Files
186
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 6.2/100 · LOW

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

PR Review Velocity Impact 6.7/100 · LOW

Which changes need focused human review? 186 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 98LOW 88

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 186 distinct pattern matches across 7 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.

Decorative Section Separators95 hits · 291 pts
SeverityFileLineSnippetContext
MEDIUMcrates/microsoft-fast-build/tests/dataset_attributes.rs15// ── Content bindings — dataset.X reads state["dataset"]["X"] ─────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/dataset_attributes.rs38// ── Custom element: data-* attributes populate the dataset state key ──────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/dataset_attributes.rs109// ── dataset.X in f-when ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs10// ── tabindex → tabIndex ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs27// ── readonly → readOnly ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs44// ── contenteditable → contentEditable ────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs61// ── colspan → colSpan ────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs78// ── maxlength → maxLength ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs95// ── Binding from parent state ────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs115// ── Attributes that match exactly (no conversion) ────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs147// ── Coexistence: HTML attrs + aria attrs + regular attrs ─────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/html_attributes.rs166// ── Case-insensitive handling ────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_when.rs84// ── array .length in conditions ───────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_when.rs102// ── chained expressions ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_when.rs185// ── JavaScript truthy/falsy semantics ─────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_template_compose.rs7// ── success paths ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_template_compose.rs48// ── consumable by the rendering pipeline ────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_template_compose.rs87// ── outer <f-template> validation ───────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_template_compose.rs109// ── inner <template> validation ─────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/f_template_compose.rs132// ── unsafe CSS content ───────────────────────────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs19// ── camelCase strategy: basic conversion ──────────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs57// ── camelCase strategy: lookup table attributes are unaffected ─────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs95// ── none strategy: preserves current behavior ─────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs121// ── default config matches camelCase strategy ─────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs141// ── camelCase with binding resolution ─────────────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs159// ── camelCase with template_with_locator_and_config API ───────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs174// ── camelCase with entry-level rendering ──────────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs190// ── camelCase with nested custom elements ─────────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs208// ── camelCase: :prop bindings are not affected ────────────────────────────────COMMENT
MEDIUM…/microsoft-fast-build/tests/attribute_name_strategy.rs226// ── camelCase: state key override ─────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs9// ── empty and whitespace-only templates ───────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs121// ── deeply nested property access ─────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs156// ── multiple root custom elements ─────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs214// ── root element state merging and override behaviour ─────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs271// ── array length access ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs285// ── whitespace around binding expressions ─────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs299// ── custom element with no matching template passes through ───────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs314// ── f-repeat with an empty array ─────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs325// ── f-when with missing key is falsy ──────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs334// ── nested custom elements inside a shadow template ───────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/edge_cases.rs351// ── render with a JsonValue directly ─────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs5// ── attribute → state mapping ─────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs62// ── element structure ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs255// ── passthrough when no template or locator ───────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs279// ── Locator ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs309// ── composition ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs379// ── attribute name → lowercase normalisation ──────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs410// ── colon-prefixed property bindings ─────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs442// ── root custom element full-state inheritance ────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs530// ── state propagation to all descendant child elements ────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs610// ── entry-level custom element attribute resolution ───────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs783// ── entry-level custom element merged state ────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/custom_elements.rs859// ── JSON literals in attribute values ─────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs5// ── unclosed bindings ─────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs39// ── empty bindings ────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs65// ── missing content values ────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs83// ── unclosed directives ───────────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs115// ── missing value attribute ───────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs143// ── invalid repeat expression ─────────────────────────────────────────────────COMMENT
MEDIUMcrates/microsoft-fast-build/tests/errors.rs168// ── not an array ──────────────────────────────────────────────────────────────COMMENT
35 more matches not shown…
Hyper-Verbose Identifiers61 hits · 61 pts
SeverityFileLineSnippetContext
LOWsites/website/src/docs/1.x/resources/cheat-sheet.md625export function provideSpecialDesignSystem(element?: HTMLElement): DesignSystem {CODE
LOW…ocs/1.x/design-systems/creating-a-component-library.md213export function provideSpecialDesignSystem(element?: HTMLElement): DesignSystem {CODE
LOWpackages/fast-element/test/hydration-workload.ts7export async function createNativeHydrationWorkload() {CODE
LOWpackages/fast-element/src/di/di.pw.spec.ts15function simulateTSCompilerDesignParamTypes(target: any, deps: any[]) {CODE
LOWpackages/fast-element/src/hydration/target-builder.ts104function canMutateOnAttributeRemoval(element: Element, unobserved: boolean): boolean {CODE
LOWpackages/fast-element/src/hydration/messages.ts64export function formatDefaultMismatchMessage(CODE
LOWpackages/fast-element/src/hydration/messages.ts81export function formatRichMismatchMessage(CODE
LOWpackages/fast-element/src/hydration/messages.ts98export function formatNoMoreAttributeBindings(factoryCount: number): string {CODE
LOWpackages/fast-element/src/hydration/messages.ts107export function formatNoMoreContentBindings(factoryCount: number): string {CODE
LOWpackages/fast-element/src/hydration/repeat-ranges.ts17export function collectHydrationRepeatRanges(CODE
LOWpackages/fast-element/src/hydration/markers.ts73function parseAttributeBindingCount(node: Element): number | null {CODE
LOW…es/fast-element/src/hydration/attribute-observation.ts97export function installAttributeObservation(): void {CODE
LOW…es/fast-element/src/hydration/attribute-observation.ts102export function isHydrationMarkerUnobserved(element: Element): boolean {CODE
LOWpackages/fast-element/src/hydration/traversal.ts40function createRangeHydrationTraversal(CODE
LOWpackages/fast-element/src/hydration/diagnostics.ts123export function installHydrationDiagnostic(diagnostic: HydrationDiagnostic): void {CODE
LOWpackages/fast-element/src/hydration/legacy-markers.ts40export function parseLegacyAttributeBindingIndices(node: Element): number[] | null {CODE
LOWpackages/fast-element/src/hydration/legacy-markers.ts102export function removeLegacyAttributeBindingMarkers(node: Element): void {CODE
LOWpackages/fast-element/src/hydration/legacy-markers.ts119export function resolveLegacyAttributeBindings(CODE
LOWpackages/fast-element/src/hydration/legacy-markers.ts145export function resolveLegacyContentBinding(CODE
LOWpackages/fast-element/src/templating/repeat.pw.spec.ts554 function expectViewPositionToBeCorrect(behavior) {CODE
LOWpackages/fast-element/src/templating/repeat.pw.spec.ts1397 function expectViewPositionToBeCorrect(behavior) {CODE
LOWpackages/fast-element/src/templating/repeat.pw.spec.ts1622 function expectViewPositionToBeCorrect(behavior) {CODE
LOWpackages/fast-element/src/templating/repeat.pw.spec.ts1960 function expectViewPositionToBeCorrect(behavior) {CODE
LOWpackages/fast-element/src/styles/element-styles.ts132function createAdoptedSheetsStrategy(): ConstructibleStyleStrategy {CODE
LOWpackages/fast-element/src/styles/element-styles.ts172function createStyleElementStrategy(): ConstructibleStyleStrategy {CODE
LOW…element/src/components/definition-schema-transforms.ts28export function setDefinitionSchemaTransform(CODE
LOW…element/src/components/definition-schema-transforms.ts52export function getDefinitionSchemaTransforms(CODE
LOW…s/fast-element/src/components/fast-element-registry.ts169export function trackedFASTElementInstances(CODE
LOW…ckages/fast-element/src/components/fast-definitions.ts122export function applyFASTElementExtensions(CODE
LOW…ckages/fast-element/src/components/fast-definitions.ts158export function trackLateAttributeDefinition(CODE
LOWpackages/fast-element/src/declarative/utilities.ts277export function getIndexOfNextMatchingTag(CODE
LOWpackages/fast-element/src/declarative/utilities.ts400function getAttributeDataBindingConfig(CODE
LOWpackages/fast-element/src/declarative/utilities.ts426function getAttributeDirectiveDataBindingConfig(CODE
LOWpackages/fast-element/src/declarative/utilities.ts447function getContentDataBindingConfig(CODE
LOWpackages/fast-element/src/declarative/utilities.ts467function getIndexAndBindingTypeOfNextDataBindingBehavior(CODE
LOWpackages/fast-element/src/declarative/utilities.ts516function getNextDataBindingBehavior(innerHTML: string): DataBindingBehaviorConfig {CODE
LOWpackages/fast-element/src/declarative/utilities.ts630function isLegitimateClientSideBinding(result: DataBindingBehaviorConfig): boolean {CODE
LOWpackages/fast-element/src/declarative/utilities.ts839export function extractPathsFromChainedExpression(CODE
LOWpackages/fast-element/src/declarative/utilities.ts918function evaluatePartsInExpressionChain(CODE
LOWpackages/fast-element/src/declarative/utilities.ts1042function decodeExpressionOperators(expression: string): string {CODE
LOWpackages/fast-element/src/declarative/utilities.ts1287function parseOpeningTagForCodeEscape(html: string, pos: number): OpeningTagMatch | null {CODE
LOWpackages/fast-element/src/declarative/utilities.ts1359function findMatchingCloseTagForCodeEscape(CODE
LOWpackages/fast-element/src/declarative/utilities.ts1414function escapeBracesInCodeContent(content: string): string {CODE
LOWpackages/fast-element/src/declarative/utilities.ts1434export function escapeBracesInCodeElements(innerHTML: string): string {CODE
LOWpackages/fast-element/src/declarative/utilities.ts1567function getAttributesCustomElementName(previousString: string): string | null {CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts59function getPrimitiveArrayProxyTarget(value: any): any[] {CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts68function getSchemaPropertiesFromAnyOf(anyOf: Array<any>): any | null {CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts109function hasObservedSchemaDescendant(schema: any): boolean {CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts234function refreshArrayRegistrationReachability(CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts249function getArrayRegistrationRoots(registration: ArrayObserverRegistration): any[] {CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts271function isSameArrayObserverContext(CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts620function assignProxyToItemsInArray(CODE
LOW…fast-element/src/declarative/observer-map-utilities.ts694function assignProxyToItemsInObject(CODE
LOWpackages/fast-element/src/declarative/template.ts20function isTemplateElementConstructor(CODE
LOWpackages/fast-element/src/declarative/template.ts26async function ensureTemplateElementDefined(CODE
LOWpackages/fast-element/src/observation/arrays.ts283function spliceOperationsFromEditDistances(distances: number[][]): number[] {CODE
LOWpackages/fast-build/test/config.test.js98function runConvertWithStubbedWasm(args, cwd) {CODE
LOWpackages/fast-build/bin/fast.js103function resolvePresenceBooleanOption(args, config, key) {CODE
LOWpackages/fast-build/bin/fast.js430function loadConvertSyntaxMetadata(wasm) {CODE
LOWpackages/fast-router/src/commands.ts97function factoryFromElementInstance(element: HTMLElement): ViewFactory {CODE
1 more matches not shown…
Over-Commented Block22 hits · 22 pts
SeverityFileLineSnippetContext
LOWcrates/microsoft-fast-build/src/locator.rs201 }COMMENT
LOWcrates/microsoft-fast-build/src/code_escape.rs1//! Auto-escape FAST template syntax inside `<code>` elements so thatCOMMENT
LOWcrates/microsoft-fast-build/src/code_escape.rs21//! match the directive substring. Non-directive elements — realCOMMENT
LOWcrates/microsoft-fast-build/src/code_escape.rs41//! serializer used by `.innerHTML` does not re-encode them — so aCOMMENT
LOWcrates/microsoft-fast-build/src/code_escape.rs61COMMENT
LOWcrates/microsoft-fast-build/src/code_escape.rs661 fn escapes_directive_with_lt_inside_attribute_value() {COMMENT
LOWcrates/microsoft-fast-build/src/config.rs1/// Strategy for converting HTML attribute names to state property namesCOMMENT
LOWcrates/microsoft-fast-build/src/lib.rs1//! # microsoft-fast-buildCOMMENT
LOWcrates/microsoft-fast-build/src/lib.rs21//! ▼ │COMMENT
LOWcrates/microsoft-fast-build/src/lib.rs41//!COMMENT
LOWcrates/microsoft-fast-build/src/f_template.rs201/// first child of the inner `<template>`. The outer `<f-template>` opening andCOMMENT
LOWcrates/microsoft-fast-build/src/template_slots.rs21/// An authored HTML slot declaration, located at its opening `<`.COMMENT
LOWcrates/microsoft-fast-build/src/wasm.rs161 match state {COMMENT
LOWcrates/microsoft-fast-build/src/wasm.rs201/// state with HTML attributes overlaid on top. For `{{binding}}` attributes on root customCOMMENT
LOWcrates/microsoft-fast-build/src/wasm.rs261 markers_v2: Option<bool>,COMMENT
LOWcrates/microsoft-fast-build/src/wasm.rs281/// elements, …) are left untouched so they keep rendering as live DOM.COMMENT
LOWcrates/microsoft-fast-build/src/wasm.rs321///COMMENT
LOWcrates/microsoft-fast-convert/src/lib.rs1//! # microsoft-fast-convertCOMMENT
LOWcrates/microsoft-fast-convert/src/lib.rs41 pub typed: bool,COMMENT
LOWcrates/microsoft-fast-convert/src/lib.rs61/// Convert a FAST declarative template string to the requested syntax, withCOMMENT
LOW…-fast-convert/src/syntax/webui_framework_prerelease.rs1//! WebUI Framework prerelease conversion target.COMMENT
LOWpackages/fast-element/src/observation/arrays.ts221const enum Edit {COMMENT
Modern AI Meta-Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMsites/website/src/docs/1.x/integrations/svelte.md24With `Node.js` installed, you can use [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite) to scCODE
MEDIUMsites/website/src/docs/1.x/integrations/vite.md21With Node.js installed, you can use [create-vite](https://github.com/vitejs/vite/tree/main/packages/create-vite) to scafCODE
MEDIUMpackages/fast-element/docs/declarative/design.md249│ ├── template.ts # declarativeTemplate(), internal <f-template> publisher, lifecycle orchestrationCODE
Verbosity Indicators2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡…ges/fast-element/scripts/declarative/build-fixtures.js25 // Step 1: render shadow DOM via fast-build CLI using config fileCOMMENT
LOW⚡…ges/fast-element/scripts/declarative/build-fixtures.js32 // Step 2: inject <f-template> declarations from templates.html before <script>COMMENT
Structural Annotation Overuse2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡…ges/fast-element/scripts/declarative/build-fixtures.js25 // Step 1: render shadow DOM via fast-build CLI using config fileCOMMENT
LOW⚡…ges/fast-element/scripts/declarative/build-fixtures.js32 // Step 2: inject <f-template> declarations from templates.html before <script>COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…e/src/docs/1.x/fast-element/working-with-shadow-dom.md82The text "John Doe" exists in the "Light DOM", but it gets *projected* into the location of the `slot` within the "ShadoCODE