AI Slop Code Risk Monitor

withastro/astro

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

The web framework for content-driven websites.

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for withastro/astro, a TypeScript project with 63,619 GitHub stars. SynthScan examined 345,854 lines of code across 2464 source files, recording 445 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.5 (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.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
63.6K
Stars
TypeScript
Language
345.9K
Lines of Code
2.5K
Files
445
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 6.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 4.2/100 · LOW

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

PR Review Velocity Impact 6.6/100 · LOW

Which changes need focused human review? 445 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 13LOW 432

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 445 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers283 hits · 285 pts
SeverityFileLineSnippetContext
LOW.agents/evals/load-evals.ts144function readOptionalFrontmatterField(frontmatter: string, field: string): string | undefined {CODE
LOWscripts/cmd/build.js282async function getInternalPackageVersion(path) {CODE
LOWscripts/cmd/build.js286async function getWorkspacePackageVersion(packageName) {CODE
LOWpackages/internal-helpers/src/path.ts20export function collapseDuplicateLeadingSlashes(path: string) {CODE
LOW⚡packages/internal-helpers/src/path.ts38export function collapseDuplicateTrailingSlashes(path: string, trailingSlash: boolean) {CODE
LOW⚡packages/internal-helpers/src/path.ts45export function removeTrailingForwardSlash(path: string) {CODE
LOW⚡packages/internal-helpers/src/path.ts49export function removeLeadingForwardSlash(path: string) {CODE
LOW⚡packages/internal-helpers/src/path.ts53export function removeLeadingForwardSlashWindows(path: string) {CODE
LOWpackages/internal-helpers/src/shiki.ts94export function clearShikiHighlighterCache(): void {CODE
LOWpackages/internal-helpers/src/shiki.ts162async function createShikiHighlighterInternal({CODE
LOWpackages/internal-helpers/src/mdx.ts22export function createDefaultAstroMetadata(): AstroMetadata {CODE
LOWpackages/upgrade/src/actions/verify.ts203function extractChangelogURLFromRepository(CODE
LOWpackages/markdown/remark/CHANGELOG.md1096 export function remarkInjectSocialImagePlugin() {CODE
LOWpackages/markdown/remark/CHANGELOG.md1272 export function remarkInjectSocialImagePlugin() {CODE
LOWpackages/markdown/remark/src/rehype-collect-headings.ts86function getMdxFrontmatterVariablePath(node: MdxTextExpression): string[] | Error {CODE
LOWpackages/markdown/remark/src/rehype-collect-headings.ts118function getMdxFrontmatterVariableValue(frontmatter: Record<string, any>, path: string[]) {CODE
LOW…es/markdown/remark/src/mdx/create-processor-browser.ts10export function createUnifiedMdxProcessor(CODE
LOW…down/remark/src/mdx/rehype-apply-frontmatter-export.ts19export function rehypeApplyFrontmatterExport() {CODE
LOW…rkdown/remark/src/mdx/rehype-inject-headings-export.ts4export function rehypeInjectHeadingsExport() {CODE
LOWpackages/markdown/remark/src/mdx/create-processor.ts58export function createUnifiedMdxProcessor(CODE
LOW…/markdown/remark/src/mdx/rehype-images-to-component.ts50function getImageComponentAttributes(props: Properties): MdxJsxAttribute[] {CODE
LOW…ages/markdown/remark/src/mdx/rehype-optimize-static.ts253function getExportConstComponentObjectKeys(node: RootContentMap['mdxjsEsm']) {CODE
LOW…ages/markdown/remark/src/mdx/rehype-optimize-static.ts296function simplifyPlainMdxComponentNode(node: Node, ignoreElementNames: Set<string>) {CODE
LOWpackages/markdown/satteri/src/satteri-processor.ts50export function createCollectImagesPlugin(CODE
LOWpackages/markdown/satteri/src/satteri-processor.ts73function resolveFrontmatterExpression(CODE
LOWpackages/markdown/satteri/src/satteri-processor.ts283export async function createSatteriMarkdownProcessor(CODE
LOW…ckages/markdown/satteri/src/mdx/hast-astro-metadata.ts161export function createAstroMetadataPlugin(filePath: string): HastPluginDefinition {CODE
LOWpackages/markdown/satteri/src/mdx/create-processor.ts51export function createSatteriMdxProcessor(CODE
LOW…s/markdown/satteri/src/mdx/hast-images-to-component.ts15export function createImageToComponentPlugin(CODE
LOWpackages/language-tools/ts-plugin/src/astro-types.ts10export function findAstroPackageDirectory(CODE
LOWpackages/language-tools/ts-plugin/src/astro-types.ts22function findAstroPackageDirectoryFrom(CODE
LOWpackages/language-tools/ts-plugin/src/frontmatter.ts36export function getFrontmatterLanguagePlugin(CODE
LOW…uage-tools/language-server/src/languageServerPlugin.ts36export function getLanguageServicePlugins(CODE
LOWpackages/language-tools/language-server/src/utils.ts5export function getLanguageServerTypesDir(ts: typeof import('typescript')) {CODE
LOW…ges/language-tools/language-server/src/core/parseJS.ts44function moduleScriptToVirtualCode(script: ExtractedScript, index: number): VirtualCode {CODE
LOW…s/language-tools/language-server/src/core/parseHTML.ts73 function shouldBlankStartOrEndTagLike(offset: number) {CODE
LOW…e-tools/language-server/src/core/frontmatterHolders.ts41export function getFrontmatterLanguagePlugin(CODE
LOW…es/language-tools/language-server/src/core/parseCSS.ts18function mergeCSSContextsByLanguage(inlineStyles: ExtractedStyle[]): VirtualCode[] {CODE
LOW…es/language-tools/language-server/src/core/parseCSS.ts56function createVirtualCodeForLanguage(code: Segment<CodeInformation>[], lang: string): VirtualCode {CODE
LOW…es/language-tools/language-server/src/plugins/astro.ts62 function compilerMessageToDiagnostic(diagnostic: AstroDiagnostic): Diagnostic {CODE
LOW…es/language-tools/language-server/src/plugins/utils.ts55export function ensureProperEditForFrontmatter(CODE
LOW…es/language-tools/language-server/src/plugins/utils.ts82export function ensureRangeIsInFrontmatter(CODE
LOW…es/language-tools/language-server/src/plugins/utils.ts149export function editShouldBeInFrontmatter(CODE
LOW…/language-server/src/plugins/typescript/codeActions.ts7export function enhancedProvideCodeActions(CODE
LOW…/language-server/src/plugins/typescript/codeActions.ts14export function enhancedResolveCodeAction(codeAction: CodeAction, context: LanguageServiceContext) {CODE
LOW…-tools/language-server/src/plugins/typescript/utils.ts20export function stripAstroComponentSuffix(name: string) {CODE
LOW…-tools/language-server/src/plugins/typescript/utils.ts28export function rewriteComponentImportText(text: string) {CODE
LOW…-tools/language-server/src/plugins/typescript/utils.ts43function rewriteComponentNamedImport(line: string) {CODE
LOW…-tools/language-server/src/plugins/typescript/utils.ts52export function getAlreadyImportedComponentSources(CODE
LOW…/language-server/src/plugins/typescript/completions.ts17export function enhancedProvideCompletionItems(CODE
LOW…/language-server/src/plugins/typescript/completions.ts72export function enhancedResolveCompletionItem(CODE
LOW…/language-server/src/plugins/typescript/completions.ts103function rewriteAstroComponentCompletion(completion: CompletionItem) {CODE
LOW…/language-server/src/plugins/typescript/completions.ts124function getDetailForFileCompletion(detail: string, source: string): string {CODE
LOW…/language-server/src/plugins/typescript/diagnostics.ts16export function enhancedProvideSemanticDiagnostics(CODE
LOW…/language-server/src/plugins/typescript/diagnostics.ts118function isNoJsxCannotHaveMultipleAttrsError(diagnostic: Diagnostic) {CODE
LOW…/language-server/src/plugins/typescript/diagnostics.ts127function isNoCantReturnOutsideFunction(diagnostic: Diagnostic) {CODE
LOWpackages/underscore-redirects/src/astro.ts62export function createRedirectsFromAstroRoutes({CODE
LOWpackages/underscore-redirects/src/astro.ts208export function createHostedRouteDefinition(CODE
LOWpackages/create-astro/src/actions/template.ts16export function removeTemplateMarkerSections(content: string): string {CODE
LOWpackages/integrations/mdx/CHANGELOG.md1635 export function remarkInjectSocialImagePlugin() {CODE
223 more matches not shown…
Structural Annotation Overuse58 hits · 102 pts
SeverityFileLineSnippetContext
LOW⚡.agents/skills/analyze-github-action-logs/SKILL.md19## Step 1: List Recent RunsCOMMENT
LOW⚡.agents/skills/analyze-github-action-logs/SKILL.md29## Step 2: Fetch LogsCOMMENT
LOW⚡.agents/skills/analyze-github-action-logs/SKILL.md37## Step 3: Identify Step/Skill BoundariesCOMMENT
LOW.agents/skills/analyze-github-action-logs/SKILL.md57## Step 4: Analyze Each Step (Use Subagents)COMMENT
LOW.agents/skills/analyze-github-action-logs/SKILL.md81## Step 5: Consolidate ReportCOMMENT
LOW.agents/skills/merge/resolve-conflicts.md17### Step 1: Find all conflicted filesCOMMENT
LOW.agents/skills/merge/resolve-conflicts.md24### Step 2: Resolve conflicts by file typeCOMMENT
LOW⚡.agents/skills/merge/resolve-conflicts.md54### Step 3: Stage resolved filesCOMMENT
LOW⚡.agents/skills/merge/resolve-conflicts.md62### Step 4: Verify no conflict markers remainCOMMENT
LOW⚡.agents/skills/merge/resolve-conflicts.md70### Step 5: Do NOT commit or installCOMMENT
LOW.agents/skills/merge/fix-ci.md31### Step 1: Build all packagesCOMMENT
LOW.agents/skills/merge/fix-ci.md63### Step 2: Analyze CI failure logsCOMMENT
LOW.agents/skills/merge/fix-ci.md73### Step 3: Analyze test failuresCOMMENT
LOW.agents/skills/merge/fix-ci.md91### Step 4: Fix the failuresCOMMENT
LOW.agents/skills/merge/fix-ci.md113### Step 5: Verify fixes locally (targeted only)COMMENT
LOW.agents/skills/merge/fix-ci.md123### Step 6: Rebuild if source files were modifiedCOMMENT
LOW.agents/skills/triage/fix.md32## Step 1: Review the DiagnosisCOMMENT
LOW.agents/skills/triage/fix.md56## Step 2: Verify Fix FeasibilityCOMMENT
LOW.agents/skills/triage/fix.md63## Step 3: Implement the FixCOMMENT
LOW⚡.agents/skills/triage/fix.md100## Step 4: Rebuild the PackageCOMMENT
LOW⚡.agents/skills/triage/fix.md110## Step 5: Verify the FixCOMMENT
LOW⚡.agents/skills/triage/fix.md114## Step 6: Write a Unit TestCOMMENT
LOW⚡.agents/skills/triage/fix.md128## Step 7: Check for RegressionsCOMMENT
LOW⚡.agents/skills/triage/fix.md132## Step 8: Generate Git DiffCOMMENT
LOW⚡.agents/skills/triage/fix.md142## Step 9: Create a ChangesetCOMMENT
LOW.agents/skills/triage/fix.md161## Step 10: Write OutputCOMMENT
LOW.agents/skills/triage/fix.md178## Step 11: Clean Up the Working DirectoryCOMMENT
LOW.agents/skills/triage/diagnose.md26## Step 1: Review the ReproductionCOMMENT
LOW.agents/skills/triage/diagnose.md38## Step 2: Locate Relevant Source FilesCOMMENT
LOW.agents/skills/triage/diagnose.md42## Step 3: Investigate with InstrumentationCOMMENT
LOW.agents/skills/triage/diagnose.md68## Step 4: Identify Root CauseCOMMENT
LOW.agents/skills/triage/diagnose.md86## Step 5: Write OutputCOMMENT
LOW.agents/skills/triage/verify.md27## Step 1: Identify the ClaimCOMMENT
LOW.agents/skills/triage/verify.md36## Step 2: Research Intended BehaviorCOMMENT
LOW.agents/skills/triage/verify.md95## Step 3: Assess the VerdictCOMMENT
LOW.agents/skills/triage/verify.md132## Step 4: Assign ConfidenceCOMMENT
LOW.agents/skills/triage/verify.md140## Step 5: Write OutputCOMMENT
LOW.agents/skills/triage/reproduce.md24## Step 1: Confirm Bug DetailsCOMMENT
LOW.agents/skills/triage/reproduce.md35## Step 2: Check for Early Exit ConditionsCOMMENT
LOW.agents/skills/triage/reproduce.md74## Step 3: Set Up Reproduction ProjectCOMMENT
LOW.agents/skills/triage/reproduce.md139## Step 4: Attempt Reproduction in the Triage ProjectCOMMENT
LOW.agents/skills/triage/reproduce.md157## Step 5: Write OutputCOMMENT
LOW⚡.agents/skills/triage/SKILL.md23## Step 1: ReproduceCOMMENT
LOW⚡.agents/skills/triage/SKILL.md33## Step 2: DiagnoseCOMMENT
LOW⚡.agents/skills/triage/SKILL.md42## Step 3: VerifyCOMMENT
LOW⚡.agents/skills/triage/SKILL.md51## Step 4: FixCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts203 // Step 1: Check allowlistCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts208 // Step 2: Check if has localeCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts213 // Step 3: Check if root or special pathCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts218 // Step 4: Return 404COMMENT
LOWpackages/astro/src/core/i18n/handler.ts122 // Step 1: Apply routing strategyCOMMENT
LOWpackages/astro/src/core/i18n/handler.ts165 // Step 2: Apply fallback logic (if configured)COMMENT
LOWreference/optimize-deps.md87### Step 1: Confirm it's an optimizer issueCOMMENT
LOWreference/optimize-deps.md99### Step 2: Check if entries are setCOMMENT
LOWreference/optimize-deps.md112### Step 3: Check if the dep is being discoveredCOMMENT
LOWreference/optimize-deps.md128### Step 4: Check if `.astro` entries are being scannedCOMMENT
LOWreference/optimize-deps.md140### Step 5: Check vitefu exclusionsCOMMENT
LOWreference/optimize-deps.md151### Step 6: Check `computeEntries`COMMENT
Fake / Example Data51 hits · 68 pts
SeverityFileLineSnippetContext
LOW⚡pnpm-lock.yaml4987 fake-data-pkg:CODE
LOW⚡pnpm-lock.yaml4988 specifier: file:./packages/fake-data-pkg/fake-data-pkg-1.0.0.tgzCODE
LOW⚡pnpm-lock.yaml4989 version: file:packages/integrations/cloudflare/test/fixtures/user-optimize-deps/packages/fake-data-pkg/fake-dataCODE
LOW⚡pnpm-lock.yaml4991 packages/integrations/cloudflare/test/fixtures/user-optimize-deps/packages/fake-data-pkg: {}CODE
LOWpnpm-lock.yaml12788 fake-data-pkg@file:packages/integrations/cloudflare/test/fixtures/user-optimize-deps/packages/fake-data-pkg/fake-data-CODE
LOWpnpm-lock.yaml12789 resolution: {integrity: sha512-AEKyXNW8ceoMAeFfZG7W2S9jYltKlr+tjfutFU8D4it+ZSOukOej/7Qrj+ANEJRVp8iOEiDe7Bk+Ca5xb76BiCODE
LOWpnpm-lock.yaml22721 fake-data-pkg@file:packages/integrations/cloudflare/test/fixtures/user-optimize-deps/packages/fake-data-pkg/fake-data-CODE
LOWpnpm-workspace.yaml45 # 'fake-data-pkg' is a local package used for testingCOMMENT
LOWpnpm-workspace.yaml46 - 'fake-data-pkg@1.0.0'CODE
LOWpnpm-workspace.yaml88 # 'fake-data-pkg' is a local package used for testingCOMMENT
LOWpnpm-workspace.yaml89 - 'fake-data-pkg@1.0.0'CODE
LOWbenchmark/make-project/_util.js2 "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standarCODE
LOW⚡examples/blog/src/content/blog/first-post.md3description: 'Lorem ipsum dolor sit amet'CODE
LOW⚡examples/blog/src/content/blog/first-post.md3description: 'Lorem ipsum dolor sit amet'CODE
LOW⚡examples/blog/src/content/blog/first-post.md8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡examples/blog/src/content/blog/first-post.md8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡examples/blog/src/content/blog/second-post.md3description: 'Lorem ipsum dolor sit amet'CODE
LOW⚡examples/blog/src/content/blog/second-post.md3description: 'Lorem ipsum dolor sit amet'CODE
LOW⚡examples/blog/src/content/blog/second-post.md8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡examples/blog/src/content/blog/second-post.md8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡examples/blog/src/content/blog/third-post.md3description: 'Lorem ipsum dolor sit amet'CODE
LOW⚡examples/blog/src/content/blog/third-post.md3description: 'Lorem ipsum dolor sit amet'CODE
LOW⚡examples/blog/src/content/blog/third-post.md8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW⚡examples/blog/src/content/blog/third-post.md8Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqCODE
LOW…es/portfolio/src/content/work/markdown-mystery-tour.md18Lorem ipsum dolor sit amet, <a href="https://astro.build/">Astro</a> makes people happy. Sed do eiusmod tempor incididunCODE
LOW…es/portfolio/src/content/work/markdown-mystery-tour.md18Lorem ipsum dolor sit amet, <a href="https://astro.build/">Astro</a> makes people happy. Sed do eiusmod tempor incididunCODE
LOW⚡examples/portfolio/src/content/work/bloom-box.md15Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur posuere commodo venenatis. Pellentesque habitant morbCODE
LOW⚡examples/portfolio/src/content/work/bloom-box.md15Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur posuere commodo venenatis. Pellentesque habitant morbCODE
LOW⚡examples/portfolio/src/content/work/bloom-box.md21Mauris sed eros in ex maximus volutpat. Suspendisse potenti. Donec lacinia justo consectetur sagittis tempor. Proin ullaCODE
LOW⚡examples/portfolio/src/content/work/bloom-box.md21Mauris sed eros in ex maximus volutpat. Suspendisse potenti. Donec lacinia justo consectetur sagittis tempor. Proin ullaCODE
LOW⚡examples/portfolio/src/content/work/h20.md14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur posuere commodo venenatis. Pellentesque habitant morbCODE
LOW⚡examples/portfolio/src/content/work/h20.md14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur posuere commodo venenatis. Pellentesque habitant morbCODE
LOW⚡examples/portfolio/src/content/work/h20.md20Mauris sed eros in ex maximus volutpat. Suspendisse potenti. Donec lacinia justo consectetur sagittis tempor. Proin ullaCODE
LOW⚡examples/portfolio/src/content/work/h20.md20Mauris sed eros in ex maximus volutpat. Suspendisse potenti. Donec lacinia justo consectetur sagittis tempor. Proin ullaCODE
LOW⚡…ples/portfolio/src/content/work/nested/duvet-genius.md14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur posuere commodo venenatis. Pellentesque habitant morbCODE
LOW⚡…ples/portfolio/src/content/work/nested/duvet-genius.md14Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur posuere commodo venenatis. Pellentesque habitant morbCODE
LOW⚡…ples/portfolio/src/content/work/nested/duvet-genius.md20Mauris sed eros in ex maximus volutpat. Suspendisse potenti. Donec lacinia justo consectetur sagittis tempor. Proin ullaCODE
LOW⚡…ples/portfolio/src/content/work/nested/duvet-genius.md20Mauris sed eros in ex maximus volutpat. Suspendisse potenti. Donec lacinia justo consectetur sagittis tempor. Proin ullaCODE
LOW…astro/test/units/content-layer/data-transforms.test.ts536 data: { id: 'john-doe', name: 'John Doe' },CODE
LOW…astro/test/units/content-layer/data-transforms.test.ts603 data: { id: 'john-doe', name: 'John Doe' },CODE
LOW…es/astro/test/units/content-layer/live-loaders.test.ts349 author: 'John Doe',CODE
LOW…s/astro/test/units/actions/form-data-to-object.test.ts432 formData.set('contact.phone', '555-1234');CODE
LOW…s/astro/test/units/actions/form-data-to-object.test.ts444 assert.deepEqual(res.contact, { type: 'phone', phone: '555-1234' });CODE
LOWpackages/astro/performance/scripts/templates/simple.md7Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur interdum quam vitae est dapibus auctor. Class aptent CODE
LOWpackages/astro/performance/scripts/templates/simple.md7Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur interdum quam vitae est dapibus auctor. Class aptent CODE
LOW⚡packages/astro/performance/scripts/templates/simple.md19Fusce bibendum odio tellus, ac consequat magna fringilla nec. Donec sed purus at magna pulvinar iaculis ac at nulla. CraCODE
LOW⚡packages/astro/performance/scripts/templates/simple.md27Nullam eu nibh ipsum. Curabitur aliquet varius ante, a pretium mauris dictum in. Integer nibh arcu, tristique ac sagittiCODE
LOW⚡packages/astro/performance/scripts/templates/simple.md27Nullam eu nibh ipsum. Curabitur aliquet varius ante, a pretium mauris dictum in. Integer nibh arcu, tristique ac sagittiCODE
LOWpackages/astro/e2e/actions-blog.test.ts181 await nameInput.fill('John Doe');CODE
LOWpackages/astro/e2e/actions-blog.test.ts190 await expect(result).toContainText('John Doe');CODE
LOWpackages/astro/src/container/index.ts68 * container.renderToString(Component, { slots: { "foo": "Some value", "bar": "Lorem Ipsum" }});COMMENT
Over-Commented Block28 hits · 28 pts
SeverityFileLineSnippetContext
LOWpnpm-workspace.yaml21dedupePeers: trueCOMMENT
LOWpackages/integrations/svelte/src/index.ts61 if (environmentName === 'client') return;COMMENT
LOWpackages/integrations/vercel/src/lib/searchRoot.ts1// Taken from: https://github.com/vitejs/vite/blob/1a76300cd16827f0640924fdc21747ce140c35fb/packages/vite/src/node/serveCOMMENT
LOW…grations/cloudflare/test/compile-image-service.test.ts121 );COMMENT
LOWpackages/integrations/cloudflare/src/index.ts241 };COMMENT
LOW…ons/markdoc/src/html/transform/html-token-transform.ts161 // [COMMENT
LOW…ages/astro/test/head-propagation-prerender-env.test.ts1import assert from 'node:assert/strict';COMMENT
LOWpackages/astro/test/lightningcss-scoped-nesting.test.ts1import assert from 'node:assert/strict';COMMENT
LOW…o/test/units/util/validate-and-decode-pathname.test.ts61 it('fully decodes double-encoded percent: %2525', () => {COMMENT
LOW…ckages/astro/test/units/redirects/static-build.test.ts401 const location = response.headers.get('location')!;COMMENT
LOWpackages/astro/components/index.ts1// The `ts-ignore` comments here are necessary because we're importing this file inside the `astro:components`COMMENT
LOWpackages/astro/src/vite-plugin-astro/hmr.ts21) {COMMENT
LOWpackages/astro/src/core/constants.ts101// The folder name where to find the middlewareCOMMENT
LOWpackages/astro/src/core/config/schemas/base.ts21 cspAlgorithmSchema,COMMENT
LOWpackages/astro/src/core/manifest/ambient-source.ts1import type { SSRManifest } from '../app/types.js';COMMENT
LOWpackages/astro/src/core/dev/container.ts61 // when astro dev --open command is run the first timeCOMMENT
LOWpackages/astro/src/core/errors/default-handler.ts81 // In order for the response of the remote to be usable as a responseCOMMENT
LOWpackages/astro/src/core/session/runtime.ts41 mockStorage: Storage | null;COMMENT
LOWpackages/astro/src/core/session/runtime.ts61 // Session keys to delete. Used for partial data sets to avoid overwriting the deleted value.COMMENT
LOWpackages/astro/src/core/session/provider.ts1// Re-export shim. Importing `provideSession` from `./provider.js` (ratherCOMMENT
LOWpackages/astro/src/core/session/provider-disabled.ts1import { markFeatureUsed, FetchFeatures } from '../fetch/features.js';COMMENT
LOWpackages/astro/src/core/session/vite-plugin.ts61//COMMENT
LOWpackages/astro/src/vite-plugin-astro-server/vite.ts41 }COMMENT
LOWpackages/astro/src/runtime/server/render/csp.ts41COMMENT
LOWpackages/astro/src/cli/add/index.ts481 }COMMENT
LOWpackages/astro/src/transitions/router.ts521 hasUAVisualTransition ? 'swap' : getFallback(),COMMENT
LOWpackages/astro/src/transitions/swap-functions.ts141 document.head.append(...relevantNodes(doc.head));COMMENT
LOWpackages/astro/src/vite-plugin-css/index.ts61 if (seen.has(imp.id)) continue;COMMENT
Verbosity Indicators8 hits · 15 pts
SeverityFileLineSnippetContext
LOWpackages/integrations/react/src/static-html.ts19 // value can be a SlotString object, we need to check if it's empty by using trim()COMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts203 // Step 1: Check allowlistCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts208 // Step 2: Check if has localeCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts213 // Step 3: Check if root or special pathCOMMENT
LOW⚡…ckages/astro/test/units/i18n/manual-middleware.test.ts218 // Step 4: Return 404COMMENT
LOWpackages/astro/src/core/create-vite.ts343 // We need to check if the command is `build` or `dev` before merging the user-provided vite config.COMMENT
LOWpackages/astro/src/core/i18n/handler.ts122 // Step 1: Apply routing strategyCOMMENT
LOWpackages/astro/src/core/i18n/handler.ts165 // Step 2: Apply fallback logic (if configured)COMMENT
Modern AI Meta-Vocabulary7 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUM.agents/skills/astro-developer/architecture.md384└── create-astro/ # CLI scaffolding toolCODE
MEDIUMpackages/internal-helpers/CHANGELOG.md69- [#16419](https://github.com/withastro/astro/pull/16419) [`f3485c3`](https://github.com/withastro/astro/commit/f3485c34CODE
MEDIUMpackages/markdown/remark/CHANGELOG.md177- [#16419](https://github.com/withastro/astro/pull/16419) [`f3485c3`](https://github.com/withastro/astro/commit/f3485c34CODE
MEDIUMpackages/create-astro/CHANGELOG.md81- [#16419](https://github.com/withastro/astro/pull/16419) [`f3485c3`](https://github.com/withastro/astro/commit/f3485c34CODE
MEDIUMpackages/astro/CHANGELOG-v6.md821- [#16419](https://github.com/withastro/astro/pull/16419) [`f3485c3`](https://github.com/withastro/astro/commit/f3485c34CODE
MEDIUMpackages/astro/CHANGELOG-v5.md940- [#14564](https://github.com/withastro/astro/pull/14564) [`5e7cebb`](https://github.com/withastro/astro/commit/5e7cebbfCODE
MEDIUMpackages/astro/CHANGELOG-v5.md940- [#14564](https://github.com/withastro/astro/pull/14564) [`5e7cebb`](https://github.com/withastro/astro/commit/5e7cebbfCODE
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…nguage-tools/vscode/syntaxes/astro.tmLanguage.src.yaml250 # ------------COMMENT
MEDIUM…nguage-tools/vscode/syntaxes/astro.tmLanguage.src.yaml290 # ----------COMMENT
MEDIUM…nguage-tools/vscode/syntaxes/astro.tmLanguage.src.yaml353 # ------------COMMENT
MEDIUMpackages/astro/src/core/cache/runtime/cache.ts142// ─── Framework-internal helpers (not exported from the `astro` package) ─────COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…nguage-tools/vscode/syntaxes/astro.tmLanguage.src.yaml615 # inside and because it makes whitespace matching logic more robustCOMMENT
MEDIUMpackages/astro/src/core/create-vite.ts128 // Attempt: package relies on `astro`. ✅ Definitely an Astro packageCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.gitpod/gitpod-setup.sh12# Check if Gitpod started from a specific example directory in the repositoryCOMMENT
LOW.github/workflows/merge-main-to-next.yml91 # Check if a PR already exists for this branchCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.github/workflows/ci.yml49 # When updating filters here, make sure to also add or remove them from the outputs block above.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/astro/src/core/routing/handler.ts93export async function handleRequest(state: FetchState): Promise<Response> {CODE