AI Slop Code Risk Monitor

GoogleChrome/modern-web-guidance-src

SlopCodeMonitor badge for GoogleChrome/modern-web-guidance-src Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for GoogleChrome/modern-web-guidance-src, a TypeScript project with 1,467 GitHub stars. SynthScan examined 299,932 lines of code across 1800 source files, recording 659 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 2.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.

2.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-11-11
Last Push
1.5K
Stars
TypeScript
Language
299.9K
Lines of Code
1.8K
Files
659
Pattern Hits
2026-11-11
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-11-11.

Cognitive Ownership Risk 7.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.3/100 · LOW

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

Agent Over-Engineering Ratio 4.8/100 · LOW

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

PR Review Velocity Impact 10.8/100 · LOW

Which changes need focused human review? 659 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 12LOW 647

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 659 distinct pattern matches across 9 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 Identifiers289 hits · 293 pts
SeverityFileLineSnippetContext
LOW…ills/nightly-eval-investigation/scripts/investigate.ts33function stripBaselineTargetSuffix(targetName: string): string {CODE
LOW…s/nightly-eval-investigation/scripts/publish_report.ts13function getOrCreateLabel(labelName: string, color: string, description: string) {CODE
LOWguides/webmcp/webmcp/targets/daily-grind/grader.ts103function getObjectPropertyInitializer(CODE
LOW…des/webmcp/agentic-forms/targets/daily-grind/grader.ts92function expressionProducesPromise(arg: Node, scopeNodes: Node[]): boolean {CODE
LOWguides/forms/switch/targets/daily-grind/grader.ts49function hasPolyfillOrAppearanceFallback(): boolean {CODE
LOWguides/privacy/privacy/targets/daily-grind/grader.ts131function checkClearSiteDataOnLogout(files: string[]): boolean {CODE
LOW…ctor-atrule-combinations/targets/daily-grind/grader.ts36function getCustomPropertyDeclarations(root: RuleRoot | string[]): CustomPropertyDeclaration[] {CODE
LOW…ctor-atrule-combinations/targets/daily-grind/grader.ts61function getQueriedCustomProperties(containerRules: CSSContainerRule[]): Set<string> {CODE
LOW…ule-support-conditionals/targets/daily-grind/grader.ts22function getRuleOwnDeclarationCount(rule: CSSRule): number {CODE
LOW…ule-support-conditionals/targets/daily-grind/grader.ts29function hasNestedRegularDeclarations(rule: CSSRule, detectedAtRuleName?: string): boolean {CODE
LOW…ule-support-conditionals/targets/daily-grind/grader.ts90function isTautologicalStyleContainerRule(rule: CSSContainerRule): boolean {CODE
LOW…ule-support-conditionals/targets/daily-grind/grader.ts95function hasRegisteredPropertyFallbackPattern(allRules: CSSRule[]): boolean {CODE
LOW…ule-support-conditionals/targets/daily-grind/grader.ts129function hasJsAtRuleSupportDetection(project: Project, allRules: CSSRule[]): boolean {CODE
LOW…ule-support-conditionals/targets/daily-grind/grader.ts156function isAtRuleAssociatedSupportsCondition(conditionText: string): boolean {CODE
LOWguides/security/passkey-authentication/guide.md101async function initializeConditionalAutofill() {CODE
LOWguides/security/passkey-authentication/guide.md139async function triggerButtonAuthentication() {CODE
LOWguides/security/passkey-authentication/demo.html101 async function initializeConditionalAutofill() {CODE
LOW…re-external-subresources/targets/daily-grind/grader.ts45function getExternalHtmlSubresources(docs: Array<{ file: string; document: any }>): any[] {CODE
LOW…des/security/passkeys/targets/devtools-times/grader.ts52function isNavigatorCredentialsCall(CODE
LOWguides/security/local-network-access/demo.html151 async function connectWithTargetAddressSpace(url, addressSpace, permissionName, outputEl, remediationEl) {CODE
LOW…ity/local-network-access/targets/daily-grind/grader.ts33function isCallProtectedByErrorHandling(call: CallExpression): boolean {CODE
LOW…ity/local-network-access/targets/daily-grind/grader.ts48function getAllStringLiteralValues(sourceFiles: SourceFile[]): string[] {CODE
LOW…ity/local-network-access/targets/daily-grind/grader.ts57function collectStringLiteralsFromNode(node: Node): string[] {CODE
LOW…ity/local-network-access/targets/daily-grind/grader.ts69function resolveTargetAddressSpaces(CODE
LOW…/local-network-access/targets/devtools-times/grader.ts35function getTargetAddressSpaceProperties(CODE
LOW…/local-network-access/targets/devtools-times/grader.ts48function collectRequestFunctionNames(sourceFiles: SourceFile[]): Set<string> {CODE
LOWguides/security/digital-signatures/guide.md147export function supportsPostQuantumSignatures() {CODE
LOWguides/security/digital-signatures/demo.html71 export function supportsPostQuantumSignatures() {CODE
LOW…urity/digital-signatures/targets/daily-grind/grader.ts123function getExportImportFormatValues(files: string[]): Set<string> {CODE
LOWguides/security/restrict-outbound-connections/guide.md35export function normalizeAllowlistPattern(rawPattern) {CODE
LOWguides/security/restrict-outbound-connections/guide.md50export function buildConnectionAllowlistHeader({CODE
LOWguides/security/restrict-outbound-connections/guide.md79export function setConnectionAllowlistHeaders(res, options = {}) {CODE
LOWguides/security/restrict-outbound-connections/demo.html37 export function normalizeAllowlistPattern(rawPattern) {CODE
LOWguides/security/restrict-outbound-connections/demo.html51 export function buildConnectionAllowlistHeader({CODE
LOWguides/security/restrict-outbound-connections/demo.html78 export function setConnectionAllowlistHeaders(res, options = {}) {CODE
LOWguides/security/validate-origins/guide.md108export function handleSandboxedWidgetMessage(event, expectedWidgetWindow) {CODE
LOWguides/security/validate-origins/guide.md172export function checkSameOriginWithFallback(candidate) {CODE
LOWguides/security/validate-origins/guide.md185export function checkSameSiteWithFallback(candidate) {CODE
LOWguides/security/validate-origins/demo.html153 function handleSandboxedWidgetMessage(event) {CODE
LOW…s/security/trusted-types/targets/daily-grind/grader.ts26function findCreateHTMLRuleInObject(obj: ObjectLiteralExpression): boolean {CODE
LOW…s/security/trusted-types/targets/daily-grind/grader.ts57function hasCreatePolicyWithCreateHTML(project: Project): boolean {CODE
LOW…s/security/trusted-types/targets/daily-grind/grader.ts155function hasInnerHTMLWithCreateHTML(project: Project): boolean {CODE
LOWguides/security/quick-sign-ins/guide.md89async function authenticateWithImmediateUi() {CODE
LOWguides/security/quick-sign-ins/guide.md207async function authenticateWithImmediateUi() {CODE
LOWguides/security/quick-sign-ins/demo.html175 async function authenticateWithImmediateUi() {CODE
LOW…/security/quick-sign-ins/targets/daily-grind/grader.ts24function getPropertyInitializerText(CODE
LOW…/security/quick-sign-ins/targets/daily-grind/grader.ts39function findImmediateCredentialCalls(sourceFiles: SourceFile[]): {CODE
LOWguides/security/client-side-encryption/guide.md204export function supportsPostQuantumEnvelope() {CODE
LOWguides/security/client-side-encryption/demo.html75 export function supportsPostQuantumEnvelope() {CODE
LOW…y/client-side-encryption/targets/daily-grind/grader.ts69function hasClassicalWebCryptoFallback(project: Project): boolean {CODE
LOW…y/client-side-encryption/targets/daily-grind/grader.ts128function hasEncapsulateAndDecapsulate(project: Project): boolean {CODE
LOW…y/client-side-encryption/targets/daily-grind/grader.ts174function hasClassicalRawFormatFallback(project: Project): boolean {CODE
LOW…y/client-side-encryption/targets/daily-grind/grader.ts196function hasAuthenticatedEncryption(project: Project): boolean {CODE
LOW…y/client-side-encryption/targets/daily-grind/grader.ts249function hasDecryptionWithSharedKey(project: Project): boolean {CODE
LOW…y/client-side-encryption/targets/daily-grind/grader.ts268function hasRecoveredPlaintextInUi(CODE
LOWguides/ui-components/tabs/targets/daily-grind/grader.ts43async function ensureKeyboardNavigationSupport(page: Page): Promise<void> {CODE
LOWguides/ui-components/app-menus/demo.html374 function installFocusgroupFallback() {CODE
LOWguides/ui-components/navigation-drawer/demo.html242 function observeOpenAndClosedState() {CODE
LOWguides/ui-components/navigation-drawer/demo.html261 function addScrollAnimationFallback() {CODE
LOW…ponents/dark-mode-toggle/targets/daily-grind/grader.ts32function getEffectiveStyleRuleSelector(rule: CSSStyleRule): string {CODE
229 more matches not shown…
Fake / Example Data268 hits · 262 pts
SeverityFileLineSnippetContext
LOWguides/forms/select-menu-interaction/expectations.md3- Selecting the "placeholder" option (if enabled) or submitting while empty MUST trigger the error state.CODE
LOWguides/forms/select-menu-interaction/guide.md26The "placeholder" option is key here.CODE
LOWguides/forms/validate-input-after-interaction/grader.ts123 await input.fill(inputType === 'password' ? 'Valid#Pass1' : 'user@example.com');CODE
LOWguides/forms/autofill-address-form/grader.ts78 const identifiers = `${el.id} ${el.name} ${el.getAttribute('placeholder') || ''}`.toLowerCase();CODE
LOWguides/forms/sms-otp-form/targets/daily-grind/grader.ts87 placeholder: input.getAttribute('placeholder') || '',CODE
LOWguides/forms/sms-otp-form/targets/daily-grind/grader.ts255 placeholder: getJsxAttrValue(input, ['placeholder']) || '',CODE
LOW…es/forms/sms-otp-form/targets/devtools-times/grader.ts87 placeholder: input.getAttribute('placeholder') || '',CODE
LOW…es/forms/sms-otp-form/targets/devtools-times/grader.ts391 placeholder: getJsxAttrValue(input, ['placeholder']) || '',CODE
LOWguides/security/passkey-conditional-create/grader.ts179 json: async () => ({ status: 'ok', success: true, authenticated: true, user: { email: 'user@example.com' } }CODE
LOWguides/security/passkey-conditional-create/grader.ts214 if (await email.isVisible().catch(() => false)) await email.fill('user@example.com').catch(() => {});CODE
LOWguides/security/passkey-management/demo.html175 body: JSON.stringify({ name: 'user@example.com', displayName: updatedDisplayName })CODE
LOWguides/security/passkey-management/demo.html191 name: updatedUser.name || 'user@example.com',CODE
LOWguides/security/passkey-registration/guide.md58 name: "user@example.com",CODE
LOWguides/security/passkey-registration/guide.md59 displayName: "Jane Doe",CODE
LOWguides/security/passkey-registration/grader.ts61 user: { id: 'fake-user-id', name: 'test', displayName: 'test' },CODE
LOWguides/ui-components/accordion/guide.md28 <summary>Lorem ipsum dolor sit amet?</summary>CODE
LOWguides/ui-components/accordion/guide.md28 <summary>Lorem ipsum dolor sit amet?</summary>CODE
LOWguides/ui-components/accordion/guide.md59 <summary>Lorem ipsum dolor sit amet?</summary>CODE
LOWguides/ui-components/accordion/guide.md59 <summary>Lorem ipsum dolor sit amet?</summary>CODE
LOW⚡guides/ui-components/navigation-drawer/demo.html300 <li><a href="#">Lorem ipsum est</a></li>CODE
LOW⚡guides/ui-components/navigation-drawer/demo.html301 <li><a href="#">dolor sit amet</a></li>CODE
LOW⚡guides/ui-components/navigation-drawer/demo.html307 <li><a href="#">Lorem ipsum est</a></li>CODE
LOW⚡guides/ui-components/navigation-drawer/demo.html308 <li><a href="#">dolor sit amet</a></li>CODE
LOWguides/ui-components/navigation-drawer/demo.html329 <p>Lorem ipsum dolor sit, consectetur adipiscing elit. Mollis commodo tempor. amet Aliquam eu leo eget lacus digniCODE
LOWguides/js/sort-high-precision-timestamps/demo.html339 <div class="placeholder">CODE
LOWguides/js/sort-high-precision-timestamps/demo.html356 <div class="placeholder">CODE
LOW…isual-design/precise-text-alignment/negative-demo.html110 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magnCODE
LOW…isual-design/precise-text-alignment/negative-demo.html110 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magnCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html128 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html128 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html143 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html143 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html219 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html219 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html235 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOWguides/ui-behaviors/scroll-snap-state-sync/demo.html235 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…ui-behaviors/scroll-snap-state-sync/negative-demo.html83 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…ui-behaviors/scroll-snap-state-sync/negative-demo.html83 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…ui-behaviors/scroll-snap-state-sync/negative-demo.html136 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…ui-behaviors/scroll-snap-state-sync/negative-demo.html136 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed doCODE
LOW…viors/prevent-page-scroll-under-modal-dialog/demo.html69 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod temporCODE
LOW…viors/prevent-page-scroll-under-modal-dialog/demo.html69 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod temporCODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html83 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html83 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html84 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html84 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html85 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html85 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html86 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html86 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html87 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html87 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html88 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html88 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html89 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html89 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html90 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html90 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html91 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
LOW⚡guides/ui-atoms/shrinking-header-on-scroll/demo.html91 <p>lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.</p>CODE
208 more matches not shown…
Structural Annotation Overuse55 hits · 92 pts
SeverityFileLineSnippetContext
LOW.agents/skills/dev-prompt-canary/SKILL.md30### Step 1: Create an Isolated Scratch WorktreeCOMMENT
LOW.agents/skills/dev-prompt-canary/SKILL.md40### Step 2: Run Parallel Canary Subagents (`Model: "flash"`)COMMENT
LOW.agents/skills/dev-prompt-canary/SKILL.md69### Step 3: Cleanup Scratch WorktreeCOMMENT
LOW.agents/skills/project-features/SKILL.md19## Step 1: Decide whether it qualifiesCOMMENT
LOW.agents/skills/project-features/SKILL.md65## Step 2: Choose exactly one web-feature IDCOMMENT
LOW.agents/skills/project-features/SKILL.md86## Step 3: File or fix the issueCOMMENT
LOW.agents/skills/project-features/SKILL.md99## Step 4: Handle what doesn't qualifyCOMMENT
LOW.agents/skills/nightly-eval-investigation/SKILL.md74### Step 1: Query and Select the RunsCOMMENT
LOW⚡.agents/skills/nightly-eval-investigation/SKILL.md86### Step 2: Pull down ResultsCOMMENT
LOW⚡.agents/skills/nightly-eval-investigation/SKILL.md95### Step 3: Run the Flagging ScriptCOMMENT
LOW⚡.agents/skills/nightly-eval-investigation/SKILL.md105### Step 4: Perform Qualitative Deep-Dives (Investigation Playbook)COMMENT
LOW.agents/skills/nightly-eval-investigation/SKILL.md152### Step 5: Inform the User of the Publishing ScriptCOMMENT
LOW.agents/skills/nightly-eval-investigation/SKILL.md162### Step 6: Present and LinkCOMMENT
LOWguides/security/verify-email-ownership/guide.md93### Step 1: Parse the SD-JWT claims and validate the email addressCOMMENT
LOWguides/security/verify-email-ownership/guide.md120### Step 2: Validate DNS TXT delegation and load the issuer JWKSCOMMENT
LOWguides/security/verify-email-ownership/guide.md145### Step 3: Verify the EVT signature and Key Binding JWT (`KB-JWT`)COMMENT
LOWguides/ui-behaviors/swipe-to-remove/guide.md28### Step 1: Mark up the list with track and contentCOMMENT
LOWguides/ui-behaviors/swipe-to-remove/guide.md62### Step 2: Configure the track as a horizontal snap container with three snap pointsCOMMENT
LOWguides/ui-behaviors/swipe-to-remove/guide.md163### Step 3: Add the action icons to the list itemCOMMENT
LOWguides/ui-behaviors/swipe-to-remove/guide.md255### Step 4: Detect the commit gesture with `IntersectionObserver`COMMENT
LOWguides/ui-behaviors/swipe-to-remove/guide.md480### Step 5: Use the action and label that fits your use caseCOMMENT
LOWguides/ui-behaviors/same-document-transitions/guide.md20### Step 1: Wrap State Changes in `startViewTransition`COMMENT
LOWguides/ui-behaviors/same-document-transitions/guide.md31### Step 2: Assign Shared Transition NamesCOMMENT
LOWguides/ui-behaviors/same-document-transitions/guide.md125### Step 3: Fix Aspect Ratio "Stretching"COMMENT
LOWguides/ui-behaviors/swipe-to-reveal/guide.md21### Step 1: Mark up the swipe wrapper, content, and revealed panelCOMMENT
LOWguides/ui-behaviors/swipe-to-reveal/guide.md55### Step 2: Configure the horizontal snap container and `overscroll-behavior: chain`COMMENT
LOWguides/ui-behaviors/swipe-to-reveal/guide.md122### Step 3: Reveal controls when trigger button is activatedCOMMENT
LOW…haviors/consistent-cross-document-transitions/guide.md30### Step 1: Opt in to Cross-Document View TransitionsCOMMENT
LOW…haviors/consistent-cross-document-transitions/guide.md53### Step 2: Block Rendering Until Critical Scripts ExecuteCOMMENT
LOW…haviors/consistent-cross-document-transitions/guide.md71### Step 3: Block Rendering Until Key DOM Elements Are ParsedCOMMENT
LOW…haviors/consistent-cross-document-transitions/guide.md160### Step 4: Use Media Queries for Responsive Render BlockingCOMMENT
LOW…haviors/consistent-cross-document-transitions/guide.md187### Step 5: Use pagereveal for Context-Dependent Transitions (Optional)COMMENT
LOW…/performance/efficient-background-processing/grader.ts135 // Step 1: Force pause state off-screen initiallyCOMMENT
LOW…/performance/efficient-background-processing/grader.ts153 // Step 2: Trigger skipped: false to resume renderingCOMMENT
LOW…/performance/efficient-background-processing/grader.ts168 // Step 3: Verify it resumed and is tickingCOMMENT
LOWsrc/harness/README.md359### Step 1: Create Agent HarnessCOMMENT
LOWsrc/harness/README.md419### Step 2: Update ConfigCOMMENT
LOWsrc/harness/README.md439### Step 3: Wire Up IntegrationsCOMMENT
LOWsrc/harness/README.md451### Step 4: Add Smoke TestCOMMENT
LOW⚡src/harness/agents/codex-cli-agent.test.ts201 // Step 1: main cat index.html (20:30:01)COMMENT
LOW⚡src/harness/agents/codex-cli-agent.test.ts210 // Step 2: subagent npm test (20:30:05)COMMENT
LOW⚡src/harness/agents/codex-cli-agent.test.ts220 // Step 3: main final_answer (20:30:10)COMMENT
LOWsrc/harness/agents/claude-code-agent.ts106 // Step 1: Read all JSONL files and populate subagentsMapCOMMENT
LOWsrc/harness/agents/claude-code-agent.ts126 // Step 2: Generate HTML viewers embedding subagent trajectories where referenced (main sessions only)COMMENT
LOW⚡src/harness/lib/claude-code-parsing.test.ts533 // Step 1: Tool step coalesced from split thinking + tool_use chunksCOMMENT
LOW⚡src/harness/lib/claude-code-parsing.test.ts539 // Step 2: Final response to userCOMMENT
LOWsrc/authoring/dev.ts368 // Step 0: If rerun has reviewer comments, apply feedback to guide/expectations/targets firstCOMMENT
LOWsrc/authoring/dev.ts381 // Step 1: Validate guide inventoryCOMMENT
LOWsrc/authoring/dev.ts398 // Step 2: Parallel target generation and calibration across targetsCOMMENT
LOWsrc/authoring/dev.ts472 // Step 4: Run agent evaluation test (runs by default unless --no-test is passed or calibration failed)COMMENT
LOWsrc/authoring/dev.ts484 // Step 5: Run evaluation report (printed last)COMMENT
LOW⚡src/analyzing/README.md332### Step 1: Guide TriageCOMMENT
LOW⚡src/analyzing/README.md337### Step 2: Static Matcher AuthoringCOMMENT
LOW⚡src/analyzing/README.md345### Step 3: LLM Verifier RubricCOMMENT
LOW⚡src/analyzing/README.md351### Step 4: Held-Out QualificationCOMMENT
Verbosity Indicators15 hits · 26 pts
SeverityFileLineSnippetContext
LOW…/performance/efficient-background-processing/grader.ts135 // Step 1: Force pause state off-screen initiallyCOMMENT
LOW…/performance/efficient-background-processing/grader.ts153 // Step 2: Trigger skipped: false to resume renderingCOMMENT
LOW…/performance/efficient-background-processing/grader.ts168 // Step 3: Verify it resumed and is tickingCOMMENT
LOW⚡src/harness/agents/codex-cli-agent.test.ts201 // Step 1: main cat index.html (20:30:01)COMMENT
LOW⚡src/harness/agents/codex-cli-agent.test.ts210 // Step 2: subagent npm test (20:30:05)COMMENT
LOW⚡src/harness/agents/codex-cli-agent.test.ts220 // Step 3: main final_answer (20:30:10)COMMENT
LOWsrc/harness/agents/claude-code-agent.ts106 // Step 1: Read all JSONL files and populate subagentsMapCOMMENT
LOWsrc/harness/agents/claude-code-agent.ts126 // Step 2: Generate HTML viewers embedding subagent trajectories where referenced (main sessions only)COMMENT
LOW⚡src/harness/lib/claude-code-parsing.test.ts533 // Step 1: Tool step coalesced from split thinking + tool_use chunksCOMMENT
LOW⚡src/harness/lib/claude-code-parsing.test.ts539 // Step 2: Final response to userCOMMENT
LOWsrc/authoring/dev.ts368 // Step 0: If rerun has reviewer comments, apply feedback to guide/expectations/targets firstCOMMENT
LOWsrc/authoring/dev.ts381 // Step 1: Validate guide inventoryCOMMENT
LOWsrc/authoring/dev.ts398 // Step 2: Parallel target generation and calibration across targetsCOMMENT
LOWsrc/authoring/dev.ts472 // Step 4: Run agent evaluation test (runs by default unless --no-test is passed or calibration failed)COMMENT
LOWsrc/authoring/dev.ts484 // Step 5: Run evaluation report (printed last)COMMENT
Modern AI Meta-Vocabulary9 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md446- **[agentic-forms](https://github.com/GoogleChrome/modern-web-guidance/blob/main/skills/modern-web-guidance/guides/webmCODE
MEDIUMREADME.md447- **[agentic-javascript-tools](https://github.com/GoogleChrome/modern-web-guidance/blob/main/skills/modern-web-guidance/CODE
MEDIUM.agents/skills/project-use-cases/SKILL.md45## Implementation and scaffoldingCOMMENT
MEDIUMdocs/CONTEXT.md45 authoring/ # Core orchestration (gd dev pipeline, guides integrity)CODE
MEDIUMsrc/rag/benchmarks/bench-rag.ts359 lines.push(`### RAG Benchmark — \`${label}\``);CODE
MEDIUMsrc/rag/benchmarks/bench-rag.ts402 lines.push(`### RAG Benchmark A/B — \`${baseLabel}\` → \`${headLabel}\``);CODE
MEDIUMsrc/rag/benchmarks/README.md1# RAG Benchmarks & Evaluation SuiteCOMMENT
MEDIUMsrc/harness/lib/trajectory-normalizer.test.ts627 // 13. Category directory collision (/guides/webmcp/agentic-javascript-tools when guideName is 'webmcp') -> false,COMMENT
MEDIUMsrc/harness/lib/trajectory-normalizer.test.ts640 webRuns: ['tools.web__run({open:[{ref_id:"https://developer.chrome.com/docs/modern-web-guidance/guides/webCODE
Over-Commented Block19 hits · 19 pts
SeverityFileLineSnippetContext
LOWguides/test-fixture.ts1// TODO(restructure): proxy for existing graders that import `../../../../test-fixture.ts`.COMMENT
LOWguides/css/css-layout/targets/daily-grind/grader.ts1// Expectation Relevance Assessment:COMMENT
LOWguides/css/css-layout/targets/daily-grind/grader.ts21// 20: SKIPPED - No `container-type: size` is needed or used in the base application.COMMENT
LOWguides/ui-components/stack-drill-down/guide.md221```jsCOMMENT
LOWguides/ui-components/stack-drill-down/guide.md241// later forward-navigates back into it.COMMENT
LOWguides/ui-components/stack-drill-down/guide.md481 // - multi-step jumps (e.g. history.go(-3)): 'instant' to skipCOMMENT
LOWguides/ui-components/stack-drill-down/guide.md521 // - Views at or before currentView stay in the DOM but getCOMMENT
LOWguides/ui-components/stack-drill-down/demo.html321 // rebuild loop above couldn't materialize one (e.g. unknown URL path).COMMENT
LOWguides/ui-components/stack-drill-down/demo.html401 // here is what keeps the swipe, click, and popstate paths coherent.COMMENT
LOWguides/ui-behaviors/swipe-to-remove/guide.md301COMMENT
LOW…e/form-factor-adaptation/targets/daily-grind/grader.ts1// Expectation Coverage:COMMENT
LOW…formance/load-shared-resources-declaratively/demo.html41 <script type="module">COMMENT
LOWsrc/grading/template.grader.ts1import {COMMENT
LOWsrc/grading/template.grader.ts21// CSSMediaRule,COMMENT
LOWsrc/grading/template.grader.ts41COMMENT
LOWsrc/grading/template.grader.ts61 // || docs.some(d => Boolean(d.document.querySelector('.flex, [class*="flex"]')));COMMENT
LOWsrc/grading/template.grader.ts81COMMENT
LOWsrc/grading/template.grader.ts101 // const pos = await page.evaluate(() => {COMMENT
LOWsrc/dashboard/showcase.css101#ab-spotlight[aria-busy="true"] .ab-prompt-banner { min-block-size: 4.6rem; }COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMguides/css/style-parent-with-has/grader.ts14// Helper: robust ancestor check leveraging Playwright's auto-retrying locatorsCOMMENT
MEDIUMsrc/grading/template.grader.ts33 // These run instantly and are far more robust for structural verification than starting a browser.COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…formance/flicker-free-client-side-ab-testing/demo.html130 // Display which variant is active for demonstration purposes.COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/harness/nightly/run-agent.sh251# Check if evals.json was generated and verify presence of dataCOMMENT