Repository Analysis

extension-js/extension.js

The cross-browser extension framework.

12.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of extension-js/extension.js, a TypeScript project with 5,070 GitHub stars. SynthScan v2.0 examined 159,124 lines of code across 972 source files, recording 929 pattern matches distributed across 5 syntactic categories. The overall adjusted score of 12.0 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

12.0
Adjusted Score
12.0
Raw Score
100%
Time Factor
2026-08-28
Last Push
5.1K
Stars
TypeScript
Language
159.1K
Lines of Code
972
Files
929
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 0MEDIUM 479LOW 450

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 929 distinct pattern matches across 5 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators439 hits · 1320 pts
SeverityFileLineSnippetContext
MEDIUMplaywright.config.ts6// ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝COMMENT
MEDIUMextensions/extension-js-devtools/postcss.config.js6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ensions/extension-js-devtools/scripts/logger-client.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…nsion-js-devtools/pages/centralized-logger/scripts.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…on-js-devtools/pages/centralized-logger/SidebarApp.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ls/pages/centralized-logger/controls/SettingsAside.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tools/pages/centralized-logger/controls/FiltersRow.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tools/pages/centralized-logger/controls/ActionsRow.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ages/centralized-logger/hooks/useSortingPersistence.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…s/pages/centralized-logger/hooks/useAutoScrollBatch.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…-devtools/pages/centralized-logger/log-table/index.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…evtools/pages/centralized-logger/log-table/columns.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…es/centralized-logger/log-table/columns/timeColumn.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…centralized-logger/log-table/columns/messageColumn.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…s/centralized-logger/log-table/columns/levelColumn.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…/centralized-logger/log-table/columns/expandColumn.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…centralized-logger/log-table/columns/contextColumn.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…/centralized-logger/log-table/columns/sourceColumn.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…nsions/extension-js-devtools/pages/welcome/scripts.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…nsion-js-devtools/src/background/define-initial-tab.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ns/extension-js-devtools/src/background/log-central.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tensions/extension-js-devtools/src/background/index.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/background/manager-ui.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUMextensions/extension-js-devtools/src/types/logger.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tensions/extension-js-devtools/src/content/scripts.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…sions/extension-js-devtools/src/content/ContentApp.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tension-js-devtools/src/components/chromium-switch.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…sions/extension-js-devtools/src/components/ui/tabs.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…sions/extension-js-devtools/src/components/ui/card.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…xtension-js-devtools/src/components/ui/copy-button.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…xtension-js-devtools/src/components/ui/scroll-area.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ions/extension-js-devtools/src/components/ui/label.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/components/ui/sonner.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/components/ui/drawer.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/components/ui/switch.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tension-js-devtools/src/components/ui/toggle-group.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/components/ui/dialog.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ions/extension-js-devtools/src/components/ui/table.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/components/ui/button.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…xtension-js-devtools/src/components/ui/collapsible.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/components/ui/select.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ions/extension-js-devtools/src/components/ui/input.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ensions/extension-js-devtools/src/devtools/scripts.tsx6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUMextensions/extension-js-devtools/src/lib/utils.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUMextensions/extension-js-devtools/src/lib/logger.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/rslib.config.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/module.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/vitest.config.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/lib/messaging.ts6// ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝COMMENT
MEDIUMprograms/install/lib/browser-target.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/lib/cache-root.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/lib/messages.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/lib/runner.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/develop/contracts-entry.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/rslib.config.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/preview-entry.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/module.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/command-dev.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/rspack-config.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/bridge-entry.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
379 more matches not shown…
Hyper-Verbose Identifiers396 hits · 406 pts
SeverityFileLineSnippetContext
LOW…tensions/extension-js-devtools/src/background/index.ts53async function getUserDevExtensionStatus(): Promise<DxStatusResponse> {CODE
LOW…tensions/extension-js-devtools/src/background/index.ts179function isUserDevExtensionForReload(CODE
LOWprograms/install/module.ts48export function getManagedBrowsersCacheRoot(): string {CODE
LOWprograms/install/module.ts52export function getManagedBrowserInstallDir(browser: string): string {CODE
LOWprograms/install/lib/browser-target.ts37export function isBrowserNotInstallableError(CODE
LOWprograms/install/lib/messages.ts55export function edgeInstallNeedsInteractivePrivilegedSession(): string {CODE
LOWprograms/install/lib/messages.ts67export function edgeInstallUsingSystemBinary(path: string): string {CODE
LOWprograms/install/lib/runner.ts34function detectCurrentPackageManager(): PackageManagerName {CODE
LOWprograms/install/lib/runner.ts142export function edgeInstallNeedsInteractivePrivilegedSession(): boolean {CODE
LOWprograms/install/lib/runner.ts146export function isEdgePrivilegeEscalationFailure(stderr: string): boolean {CODE
LOW…lop/plugin-compatibility/compatibility-lib/messages.ts19export function webextensionPolyfillNotFound() {CODE
LOW…lop/plugin-compatibility/compatibility-lib/messages.ts31export function compatibilityPolyfillEnabled(CODE
LOW…lop/plugin-compatibility/compatibility-lib/messages.ts41export function compatibilityPolyfillSkipped(CODE
LOW…lop/plugin-compatibility/compatibility-lib/messages.ts51export function compatibilityPolyfillDisabled(browser: DevOptions['browser']) {CODE
LOWprograms/develop/dev-server/compiler-hooks.ts14export function setupCompilerLifecycleHooks(compiler: Compiler): void {CODE
LOWprograms/develop/dev-server/compiler-hooks.ts28export function setupNoBrowserBannerOnFirstDone(opts: {CODE
LOWprograms/develop/dev-server/compiler-hooks.ts59export function setupCompilerDoneDiagnostics(CODE
LOWprograms/develop/dev-server/messages.ts70function collapseHomeDirInCardValue(value: string): string {CODE
LOWprograms/develop/dev-server/index.ts122function hasGuardedManifestDiskPath(filePath: unknown) {CODE
LOWprograms/develop/dev-server/index.ts141export function suppressManifestOutputWrites(CODE
LOWprograms/develop/dev-server/index.ts236export function installManifestDiskWriteGuard(CODE
LOWprograms/develop/dev-server/port-manager.ts66function resolveInstanceIdOverride(): string | undefined {CODE
LOW…evelop/dev-server/control-bridge/control-port-store.ts28export function writePersistedControlPort(CODE
LOW…s/develop/dev-server/control-bridge/consumer-client.ts58export function readReadyContractDocument(CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts537 function reinjectContentScriptEntry(entry) {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts635 function reregisterForFutureNavigations(entries) {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts1352export function buildBridgeProducerSource(opts: BuildProducerOptions): string {CODE
LOWprograms/develop/plugin-special-folders/messages.ts12export function serverRestartRequiredFromSpecialFolderMessageOnly(CODE
LOWprograms/develop/plugin-special-folders/messages.ts27export function specialFoldersSetupSummary(CODE
LOWprograms/develop/plugin-special-folders/messages.ts38export function specialFolderChangeDetected(CODE
LOWprograms/develop/plugin-special-folders/messages.ts49export function unreferencedScriptDropped(relativePaths: string[]) {CODE
LOWprograms/develop/plugin-special-folders/get-data.ts253function filterUnreferencedScripts(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts349export function getSpecialFoldersDataForCompiler(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts363export function getSpecialFoldersDataForProjectRoot(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts383function finalizeSpecialFoldersData(CODE
LOW…in-special-folders/folder-extensions/resolve-config.ts95function ensurePathsUnderExtensions(CODE
LOW…in-special-folders/folder-extensions/resolve-config.ts166async function resolveStoreExtensionToPath(opts: {CODE
LOW…in-special-folders/folder-extensions/resolve-config.ts211export async function resolveCompanionExtensionsConfig(opts: {CODE
LOW…ugin-special-folders/folder-extensions/resolve-dirs.ts21export function resolveCompanionExtensionDirs(opts: {CODE
LOW…ograms/develop/plugin-compilation/__spec__/env.spec.ts127 function createCompilationWithAssets(files: Record<string, string>) {CODE
LOW…op/plugin-web-extension/feature-json/process-assets.ts16function getProjectPathFromCompilation(CODE
LOW…/develop/plugin-web-extension/feature-json/messages.ts110export function invalidManagedSchemaStructure(CODE
LOW…lugin-web-extension/shared/discover-devtools-panels.ts101export function discoverDevtoolsPanelPages(manifestPath: string): FilepathList {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts11export function manifestNotFoundMessageOnly(absPath: string) {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts30export function defaultLocaleSpecifiedButLocalesMissing() {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts37export function defaultLocaleFolderMissing(defaultLocale: string) {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts45export function defaultLocaleMessagesMissing(defaultLocale: string) {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts53export function localesPresentButNoDefaultLocale() {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts68export function missingManifestMessageKey(key: string, defaultLocale?: string) {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts107export function localesValidationDetected(issue: string) {CODE
LOW…velop/plugin-web-extension/feature-locales/messages.ts111export function localesMustBeAtProjectRoot(CODE
LOW…tension/feature-web-resources/collect-entry-imports.ts52export function collectReferencedRuntimePayloads(CODE
LOW…tension/feature-web-resources/collect-entry-imports.ts144export function collectContentScriptEntryImports(CODE
LOW…feature-web-resources/web-resources-lib/resolve-war.ts134function isValidChromeMatchPattern(pattern: string): boolean {CODE
LOW…e-web-resources/web-resources-lib/generate-manifest.ts155function isCanonicalContentScriptCss(resource: string) {CODE
LOW…e-web-resources/web-resources-lib/generate-manifest.ts159function toCanonicalContentScriptCss(jsFile: string) {CODE
LOW…e-web-resources/__spec__/collect-entry-imports.spec.ts86 function makeJsScanCompilationMock(CODE
LOW…develop/plugin-web-extension/feature-icons/messages.ts77export function manifestIconsEntrypointChange(CODE
LOW…develop/plugin-web-extension/feature-icons/messages.ts115export function iconsNormalizationSummary(CODE
LOW…elop/plugin-web-extension/feature-manifest/messages.ts12export function serverRestartRequiredFromManifestError(CODE
336 more matches not shown…
Modern AI Meta-Vocabulary36 hits · 117 pts
SeverityFileLineSnippetContext
MEDIUM…tension/feature-manifest/__spec__/legacy-paths.spec.ts134 // scaffold layout; only the field's own legacy path is a hit.COMMENT
MEDIUM…sion/feature-manifest/__spec__/legacy-warnings.spec.ts124 // Author still on the old scaffold; original content is what we scan.COMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts88 // compiler context) silently blocks the other's scaffold.COMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts134 // project has no package.json to sit beside, so without it the scaffold isCOMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts166 // the scaffold must land there too: writing beside a nested manifest dirCOMMENT
MEDIUMprograms/extension/__spec__/template-catalog.spec.ts215 // nobody has grouped yet is still one the CLI can scaffold, so it has toCOMMENT
MEDIUMprograms/extension/__spec__/create-command.spec.ts14// The real scaffold copy, imported from source on purpose: createErrorCodeCOMMENT
MEDIUMprograms/extension/__spec__/create-command.spec.ts112 // Each row renders the CURRENT scaffold message; nothing is hardcoded, so aCOMMENT
MEDIUMprograms/extension/__spec__/create-command.spec.ts140 // The scaffold rewraps the inner message, which is what reaches the CLI.COMMENT
MEDIUMprograms/extension/commands/create.ts111 // The scaffold logs its progress lines on stdout. Under --output jsonCOMMENT
MEDIUMprograms/extension/helpers/template-corpus.generated.ts12// advertises and the names it can scaffold are one list.COMMENT
MEDIUMprograms/create/module.ts61 // The package manager the scaffold was created with; programmatic hosts readCOMMENT
MEDIUMprograms/create/module.ts64 // Which template corpus the scaffold was cut from (ref/source), also stampedCOMMENT
MEDIUMprograms/create/module.ts98 // is the same lie as a swapped scaffold (section 126).COMMENT
MEDIUMprograms/create/steps/import-external-template.ts102// Where a scaffold's files actually came from, so the created project can recordCOMMENT
MEDIUMprograms/create/steps/import-external-template.ts242// unpack just the requested template, so catalog slugs scaffold without git.COMMENT
MEDIUMprograms/create/steps/import-external-template.ts594 // Clean the partial scaffold so a retry into the same name is notCOMMENT
MEDIUMprograms/create/steps/write-readme-file.ts31 // Always overwrite the template's README so the scaffold reads as the user'sCOMMENT
MEDIUMprograms/create/steps/write-deno-jsonc.ts164 // `extension`: that always matches the CLI doing the scaffold, same asCOMMENT
MEDIUMprograms/create/steps/write-deno-jsonc.ts166 // template pin would otherwise install a CLI the rest of the scaffoldCOMMENT
MEDIUMprograms/create/steps/write-deno-jsonc.ts172 // Always materialize a real node_modules: scaffold tasks invoke theCOMMENT
MEDIUMprograms/create/steps/write-package-json.ts218 // The template author is the template's, never the scaffold's. A freshCOMMENT
MEDIUMprograms/create/steps/write-package-json.ts219 // scaffold has no author yet, so the field is dropped rather than guessed.COMMENT
MEDIUMprograms/create/steps/write-template-provenance.ts16// A scaffold drops this so the project records exactly which template corpus itCOMMENT
MEDIUMprograms/create/steps/write-template-provenance.ts61 // Provenance is advisory: warn but never fail an otherwise-good scaffold.COMMENT
MEDIUMprograms/create/steps/create-directory.ts20 // directory can pass as scaffold-ready while still holding user data that aCOMMENT
MEDIUMprograms/create/steps/__spec__/write-deno-jsonc.spec.ts207 // scaffold contract still lands: extension import, deps, no package.json.COMMENT
MEDIUMprograms/create/steps/__spec__/write-deno-jsonc.spec.ts209 // Tasks the template did not define still come from the scaffold defaults.COMMENT
MEDIUMprograms/create/steps/__spec__/write-deno-jsonc.spec.ts300 // not wipe the scaffold contract that the banner and README advertise.COMMENT
MEDIUM…s/__spec__/import-external-template.init-alias.spec.ts127 // scaffold itself became truthful. The card must name what the user typed.COMMENT
MEDIUM…s/__spec__/import-external-template.init-alias.spec.ts161 // types, the provenance names it and the scaffold is that folder's bytes.COMMENT
MEDIUM…ams/create/steps/__spec__/install-dependencies.spec.ts207 // leave the exact canary the scaffold wrote, and leave JSONC alone.COMMENT
MEDIUMprograms/create/lib/messages.ts206// A lockfile copied from a template can never match the scaffold, becauseCOMMENT
MEDIUMprograms/create/lib/package-manager.ts46// The package managers a scaffold can be created with; deno is folded in hereCOMMENT
MEDIUMprograms/create/lib/package-manager.ts50// Single source of truth for a scaffold's package manager: Deno runtime first,COMMENT
MEDIUMscripts/check-bundled-template-drift.sh62# scaffolding (stripped at create time anyway, see TEMPLATE_SCAFFOLDING_FILESCOMMENT
Over-Commented Block54 hits · 54 pts
SeverityFileLineSnippetContext
LOW…ensions/extension-js-devtools/scripts/logger-client.ts1// ██████╗ ███████╗██╗ ██╗████████╗ ██████╗ ██████╗ ██╗ ███████╗COMMENT
LOWextensions/extension-js-devtools/src/styles.d.css.ts1// Declaration twin for styles.css so its side-effect imports typecheckCOMMENT
LOW…ions/extension-js-devtools/src/content/styles.d.css.ts1// Declaration twin for styles.css so its side-effect imports typecheckCOMMENT
LOW…ons/extension-js-devtools/src/components/ui/sonner.tsx1// ██████╗ ███████╗██╗ ██╗████████╗ ██████╗ ██████╗ ██╗ ███████╗COMMENT
LOWprograms/install/lib/messaging.ts1// ███╗ ███╗███████╗███████╗███████╗ █████╗ ██████╗ ██╗███╗ ██╗ ██████╗COMMENT
LOWprograms/install/lib/messaging.ts121// The most any command may print under the head. Three is what `build` andCOMMENT
LOWprograms/develop/contracts-entry.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/preview-entry.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/dev-server/lifecycle-stream.ts1// ██████╗ ███████╗██╗ ██╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗COMMENT
LOWprograms/develop/dev-server/connectable-host.ts1// ██████╗ ███████╗██╗ ██╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗COMMENT
LOW…ograms/develop/dev-server/control-bridge/logs-query.ts1// ██████╗ ███████╗██╗ ██╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗COMMENT
LOWprograms/develop/plugin-compilation/zip.ts141 return first === COMPANION_DIRCOMMENT
LOW…lugin-web-extension/shared/discover-devtools-panels.ts1// ██╗ ██╗███████╗██████╗ ███████╗██╗ ██╗████████╗███████╗███╗ ██╗███████╗██╗ ██████╗ ███╗ ██╗COMMENT
LOW…/feature-manifest/manifest-overrides/mv2/background.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…sion/feature-manifest/manifest-lib/named-css-colors.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…/feature-manifest/steps/patch-chromium-theme-colors.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…nsion/feature-manifest/steps/patch-gecko-background.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…eature-scripts/steps/validate-emitted-script-syntax.ts1// ███████╗ ██████╗██████╗ ██╗██████╗ ████████╗███████╗COMMENT
LOW…eature-scripts/steps/add-public-path-runtime-module.ts1// ███████╗ ██████╗██████╗ ██╗██████╗ ████████╗███████╗COMMENT
LOW…ps/add-content-script-wrapper/classic-concat-loader.ts1// ███████╗ ██████╗██████╗ ██╗██████╗ ████████╗███████╗COMMENT
LOWprograms/develop/plugin-playwright/index.ts61 // Gecko launches only: the RDP debugger-server port, stamped by the FirefoxCOMMENT
LOWprograms/develop/plugin-perf-budgets/index.ts1// ██████╗ ███████╗██████╗ ███████╗ ██████╗ ██╗ ██╗██████╗ ██████╗ ███████╗████████╗███████╗COMMENT
LOWprograms/develop/lib/messaging.ts1// ███╗ ███╗███████╗███████╗███████╗ █████╗ ██████╗ ██╗███╗ ██╗ ██████╗COMMENT
LOWprograms/develop/lib/messaging.ts121// The most any command may print under the head. Three is what `build` andCOMMENT
LOWprograms/develop/lib/dark-mode.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/resource-path.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/resource-path.ts21// • macOS: `$TMPDIR` is a symlink (`/var` -> `/private/var`); native andCOMMENT
LOWprograms/develop/lib/parse-json-safe.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/dev-server-client-import.ts21 if (typeof value === 'boolean') return String(value)COMMENT
LOW…/develop/plugin-reload/steps/inject-bridge-producer.ts1// ██████╗ ███████╗██╗ ██████╗ █████╗ ██████╗COMMENT
LOW…load/steps/remove-content-script-dev-server-runtime.ts1// ██████╗ ███████╗██╗ ██████╗ █████╗ ██████╗COMMENT
LOW…-target-webextension-fork/lib/webpack5/HMRDevServer.ts21 // Overlay doesn't work well in content script.COMMENT
LOWprograms/develop/plugin-browsers/safari-dev-plugin.ts1// ██████╗ ██████╗ ██████╗ ██╗ ██╗███████╗███████╗██████╗ ███████╗COMMENT
LOWprograms/develop/plugin-css/dead-css-url-loader.ts1// ██████╗███████╗███████╗COMMENT
LOWprograms/extension/config-types.ts1// ██████╗██╗ ██╗COMMENT
LOWprograms/extension/__spec__/setup/env.ts1// The suites assert on exact human-readable output. A caller's FORCE_COLORCOMMENT
LOW…n/browsers/run-firefox/rdp/remote-firefox/rdp-types.ts1// ██████╗ ██╗ ██╗███╗ ██╗ ███████╗██╗██████╗ ███████╗███████╗ ██████╗ ██╗ ██╗COMMENT
LOW…wsers/run-firefox/firefox-launch/master-preferences.ts1// ██████╗ ██╗ ██╗███╗ ██╗ ███████╗██╗██████╗ ███████╗███████╗ ██████╗ ██╗ ██╗COMMENT
LOWprograms/extension/browsers/browsers-lib/wsl-support.ts1// ██████╗ ██████╗ ██████╗ ██╗ ██╗███████╗███████╗██████╗ ███████╗COMMENT
LOW…run-chromium/cdp/cdp-extension-controller/ownership.ts81 if (normalizedStored === normalizedOutPath) continueCOMMENT
LOW…rowsers/run-chromium/chromium-launch/browser-config.ts41 // Disables the Discover feed on NTPCOMMENT
LOW…rowsers/run-chromium/chromium-launch/browser-config.ts61 '--disable-background-networking',COMMENT
LOWprograms/extension/helpers/messaging.ts1// ███╗ ███╗███████╗███████╗███████╗ █████╗ ██████╗ ██╗███╗ ██╗ ██████╗COMMENT
LOWprograms/extension/helpers/messaging.ts121// The most any command may print under the head. Three is what `build` andCOMMENT
LOWprograms/extension/helpers/template-corpus.generated.ts1// ██████╗██╗ ██╗COMMENT
LOWprograms/create/steps/import-external-template.ts61// codeload serves a repo archive per ref namespace: a commit at /zip/<sha>, a tagCOMMENT
LOWprograms/create/steps/import-external-template.ts101COMMENT
LOWprograms/create/steps/write-deno-jsonc.ts161 const configPath = path.join(projectPath, existingConfig)COMMENT
LOWprograms/create/lib/messaging.ts1// ███╗ ███╗███████╗███████╗███████╗ █████╗ ██████╗ ██╗███╗ ██╗ ██████╗COMMENT
LOWprograms/create/lib/messaging.ts121// The most any command may print under the head. Three is what `build` andCOMMENT
LOWscripts/hydrate-templates-from-examples.sh61# content-reload.spec.ts`) can resolve their non-workspace importsCOMMENT
LOWscripts/check-bundled-template-drift.sh1#!/usr/bin/env bashCOMMENT
LOW.github/workflows/reload-matrix-smoke.yml1name: CI – Reload Matrix SmokeCOMMENT
LOW.github/workflows/e2e.yml61 npx playwright install --with-depsCOMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMprograms/develop/plugin-compilation/env.ts295 // Prefer compilation assets to be robust against different bundler versionsCOMMENT
MEDIUM.github/workflows/reload-matrix-smoke.yml3# EXPERIMENTAL / MANUAL. The reload-matrix harness measures ground-truthCOMMENT
MEDIUM.github/workflows/reload-matrix-smoke.yml44 # Produces programs/extension/dist/cli.cjs, which the harness runs inCOMMENT
MEDIUM.github/workflows/reload-matrix-smoke.yml49 # Reconstruct the gitignored vendored path the harness expects. Try theCOMMENT