AI Slop Code RIsk Monitor

extension-js/extension.js

The cross-browser extension framework.

8.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for extension-js/extension.js, a TypeScript project with 5,187 GitHub stars. SynthScan examined 283,440 lines of code across 1450 source files, recording 1239 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 8.5 (Moderate 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.

8.5
Adjusted Signal
8.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
5.2K
Stars
TypeScript
Language
283.4K
Lines of Code
1.4K
Files
1.2K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 14.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 31.4/100 · MEDIUM

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

PR Review Velocity Impact 34.3/100 · MEDIUM

Which changes need focused human review? 1239 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 570LOW 669

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

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

Decorative Section Separators505 hits · 1520 pts
SeverityFileLineSnippetContext
MEDIUMplaywright.config.ts6// ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝COMMENT
MEDIUMextensions/extension-js-devtools/postcss.config.js6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ensions/extension-js-devtools/pages/welcome/scripts.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ns/extension-js-devtools/src/background/start-pages.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…nsion-js-devtools/src/background/define-initial-tab.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…tensions/extension-js-devtools/src/background/index.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…ons/extension-js-devtools/src/background/manager-ui.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUM…/extension-js-devtools/src/background/session-flags.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝COMMENT
MEDIUMextensions/extension-js-devtools/src/lib/utils.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/installer-versions.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/lib/runner.ts6// ╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝COMMENT
MEDIUMprograms/install/lib/corepack-registry.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
MEDIUMprograms/develop/types.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/manifest-entry.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/command-build.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/command-preview.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUM…grams/develop/plugin-compatibility/feature-polyfill.ts6// ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/plugin-compatibility/index.ts6// ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝COMMENT
MEDIUM…develop/plugin-compatibility/feature-browser-global.ts6// ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝COMMENT
MEDIUM…atibility/compatibility-lib/free-browser-references.ts6// ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝COMMENT
MEDIUM…lop/plugin-compatibility/compatibility-lib/messages.ts6// ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/compiler-hooks.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/frameworks.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/messages.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/dev-middleware-body.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/cleanup.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/emulator-lane.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/auto-exit.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/index.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/cors.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/lifecycle-stream.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/session-start-prune.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/session-restart.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/connectable-host.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/port-manager.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…evelop/dev-server/control-bridge/control-port-store.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/control-bridge/logs-file.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/control-bridge/broker.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…grams/develop/dev-server/control-bridge/ring-buffer.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUMprograms/develop/dev-server/control-bridge/contracts.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…ograms/develop/dev-server/control-bridge/logs-query.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…develop/dev-server/control-bridge/ws-control-server.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…ams/develop/dev-server/control-bridge/session-token.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…rams/develop/dev-server/control-bridge/actions-file.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…develop/dev-server/control-bridge/controller-client.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
MEDIUM…s/develop/dev-server/control-bridge/consumer-client.ts6// ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝COMMENT
445 more matches not shown…
Hyper-Verbose Identifiers604 hits · 617 pts
SeverityFileLineSnippetContext
LOWprograms/install/module.ts71export function getManagedBrowsersCacheRoot(): string {CODE
LOWprograms/install/module.ts75export function getManagedBrowserInstallDir(browser: string): string {CODE
LOWprograms/install/module.ts96function discardUnusableInstallTree(destination: string): boolean {CODE
LOWprograms/install/lib/browser-target.ts37export function isBrowserNotInstallableError(CODE
LOWprograms/install/lib/browser-target.ts60export function isBrowserInstallPrivilegeError(CODE
LOWprograms/install/lib/messages.ts87export function edgeInstallNeedsInteractivePrivilegedSession(): string {CODE
LOWprograms/install/lib/messages.ts99export function edgeInstallUsingSystemBinary(path: string): string {CODE
LOWprograms/install/lib/runner.ts58function detectCurrentPackageManager(): PackageManager {CODE
LOWprograms/install/lib/runner.ts235export function edgeInstallNeedsInteractivePrivilegedSession(): boolean {CODE
LOWprograms/install/lib/runner.ts239export 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 browserGlobalWithoutPolyfill(CODE
LOW⚡…lop/plugin-compatibility/compatibility-lib/messages.ts48export function compatibilityPolyfillEnabled(CODE
LOW⚡…lop/plugin-compatibility/compatibility-lib/messages.ts58export function compatibilityPolyfillSkipped(CODE
LOW⚡…lop/plugin-compatibility/compatibility-lib/messages.ts68export function compatibilityPolyfillDisabled(browser: DevOptions['browser']) {CODE
LOWprograms/develop/dev-server/compiler-hooks.ts16export function setupCompilerLifecycleHooks(compiler: Compiler): void {CODE
LOWprograms/develop/dev-server/compiler-hooks.ts30export function setupNoBrowserBannerOnFirstDone(opts: {CODE
LOWprograms/develop/dev-server/compiler-hooks.ts63export function setupCompilerDoneDiagnostics(CODE
LOWprograms/develop/dev-server/messages.ts214export function manifestGoneDuringSession(CODE
LOWprograms/develop/dev-server/emulator-lane.ts114function hotModuleReplacementNames(assets: readonly EmulatorAssetLike[]) {CODE
LOWprograms/develop/dev-server/emulator-lane.ts225export function createEmulatorFileIndexHolder(CODE
LOWprograms/develop/dev-server/emulator-lane.ts341export function createEmulatorFilesMiddlewareEntry(CODE
LOWprograms/develop/dev-server/emulator-lane.ts358export function createEmulatorFilesMiddleware(CODE
LOWprograms/develop/dev-server/index.ts158function hasGuardedManifestDiskPath(filePath: unknown) {CODE
LOWprograms/develop/dev-server/index.ts198export function suppressManifestOutputWrites(CODE
LOWprograms/develop/dev-server/index.ts296export function installManifestDiskWriteGuard(CODE
LOWprograms/develop/dev-server/cors.ts107export function createHostCheckMiddleware(CODE
LOWprograms/develop/dev-server/port-manager.ts94function resolveInstanceIdOverride(): string | undefined {CODE
LOW…evelop/dev-server/control-bridge/control-port-store.ts29export function writePersistedControlPort(CODE
LOWprograms/develop/dev-server/control-bridge/broker.ts158function executorAbsentNoControlPort(reason: string): string {CODE
LOWprograms/develop/dev-server/control-bridge/broker.ts170function undeliveredReloadWarnNoControlPort(reason: string): string {CODE
LOWprograms/develop/dev-server/control-bridge/broker.ts181function executorAbsentBrowserExited(at: string, how: string | null): string {CODE
LOW…s/develop/dev-server/control-bridge/consumer-client.ts65export function readReadyContractDocument(CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts711 function reinjectContentScriptEntry(entry, opts) {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts814 function reregisterForFutureNavigations(entries) {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts974 function restoreOverrideTabsAtBoot() {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts1090 function replayProgrammaticScripts(changedScriptFiles) {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts1474 function unregisterDevContentScripts(onDone) {CODE
LOW…/develop/dev-server/control-bridge/producer-runtime.ts1848export function buildBridgeProducerSource(opts: BuildProducerOptions): string {CODE
LOWprograms/develop/plugin-special-folders/messages.ts13export function serverRestartRequiredFromSpecialFolderMessageOnly(CODE
LOWprograms/develop/plugin-special-folders/messages.ts44export function publicMustBeAtProjectRoot(CODE
LOWprograms/develop/plugin-special-folders/messages.ts75export function specialFoldersSetupSummary(CODE
LOWprograms/develop/plugin-special-folders/messages.ts86export function specialFolderChangeDetected(CODE
LOWprograms/develop/plugin-special-folders/messages.ts111export function publicFileCollidesWithEntry(CODE
LOW…grams/develop/plugin-special-folders/folders-config.ts16export function rememberSpecialFoldersConfig(CODE
LOW…lugin-special-folders/check-public-output-collision.ts20export function explainPublicOutputCollision(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts327function filterPackageToolingScripts(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts496export function getSpecialFoldersDataForCompiler(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts504export function getSpecialFoldersDataForProjectRoot(CODE
LOWprograms/develop/plugin-special-folders/get-data.ts525function finalizeSpecialFoldersData(CODE
LOW…in-special-folders/folder-extensions/resolve-config.ts125function ensurePathsUnderExtensions(CODE
LOW…in-special-folders/folder-extensions/resolve-config.ts199async function resolveStoreExtensionToPath(opts: {CODE
LOW…in-special-folders/folder-extensions/resolve-config.ts245export async function resolveCompanionExtensionsConfig(opts: {CODE
LOW…ugin-special-folders/folder-extensions/resolve-dirs.ts23export function resolveCompanionExtensionDirs(opts: {CODE
LOW⚡…elop/plugin-special-folders/folder-extensions/utils.ts83export function isBrowserNamedCompanionFolder(name: string): boolean {CODE
LOW⚡…elop/plugin-special-folders/folder-extensions/utils.ts87export function companionFolderForBrowser(browser: string | undefined): string {CODE
LOW⚡…elop/plugin-special-folders/folder-extensions/utils.ts94export function companionFolderMatchesBrowser(CODE
LOWprograms/develop/plugin-compilation/zip.ts329function warnOnMissingDefaultLocale(CODE
LOW…ograms/develop/plugin-compilation/__spec__/env.spec.ts150 function createCompilationWithAssets(files: Record<string, string>) {CODE
LOW…develop/plugin-compilation/compilation-lib/messages.ts80export function projectConfigChangedRestartRequired(configPath: string) {CODE
544 more matches not shown…
Modern AI Meta-Vocabulary61 hits · 195 pts
SeverityFileLineSnippetContext
MEDIUM…tension/feature-manifest/__spec__/legacy-paths.spec.ts140 // scaffold layout; only the field's own legacy path is a hit.COMMENT
MEDIUM…sion/feature-manifest/__spec__/legacy-warnings.spec.ts125 // Author still on the old scaffold; original content is what we scan.COMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts96 // compiler context) silently blocks the other's scaffold.COMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts98 // project) earns no scaffold: only TypeScript sources need a tsconfig.COMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts155 // project has no package.json to sit beside, so without it the scaffold isCOMMENT
MEDIUM…ms/develop/plugin-js-frameworks/js-tools/typescript.ts188 // the scaffold must land there too: writing beside a nested manifest dirCOMMENT
MEDIUMprograms/extension/__spec__/template-catalog.spec.ts226 // nobody has grouped yet is still one the CLI can scaffold, so it has toCOMMENT
MEDIUMprograms/extension/__spec__/create-command.spec.ts16// The real scaffold copy, imported from source on purpose: createErrorCodeCOMMENT
MEDIUMprograms/extension/__spec__/create-command.spec.ts121 // Each row renders the CURRENT scaffold message; nothing is hardcoded, so aCOMMENT
MEDIUMprograms/extension/__spec__/create-command.spec.ts222 // The scaffold rewraps the inner message, which is what reaches the CLI.COMMENT
MEDIUMprograms/extension/commands/create.ts138 // 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.ts65 // The package manager the scaffold was created with; programmatic hosts readCOMMENT
MEDIUMprograms/create/module.ts68 // Which template corpus the scaffold was cut from (ref/source), also stampedCOMMENT
MEDIUMprograms/create/module.ts109 // is the same lie as a swapped scaffold (section 126).COMMENT
MEDIUMprograms/create/module.ts130 // the scaffold, so a failure there must leave nothing half-named behind,COMMENT
MEDIUMprograms/create/module.ts217 // package.json flavor and type generation follow the real scaffold.COMMENT
MEDIUMprograms/create/module.ts220 // One manager for the whole scaffold: declared, installed with, printedCOMMENT
MEDIUMprograms/create/module.ts308 // The name the scaffold actually came from, which is what the provenanceCOMMENT
MEDIUMprograms/create/__spec__/create-failure-cleanup.spec.ts16// Every step that makes the scaffold the user's own runs after the install, soCOMMENT
MEDIUM…grams/create/__spec__/package-manager-identity.spec.ts13// manager that ran the scaffold; a host with no user agent still declaresCOMMENT
MEDIUM…rams/create/__spec__/create-into-existing-repo.spec.ts11// folder and a bare repository with a licence scaffold as they always did.COMMENT
MEDIUMprograms/create/steps/import-external-template.ts124// Where a scaffold's files actually came from, so the created project can recordCOMMENT
MEDIUMprograms/create/steps/import-external-template.ts440// unpack just the requested template, so catalog slugs scaffold without git.COMMENT
MEDIUMprograms/create/steps/import-external-template.ts1144 // Clean the partial scaffold so a retry into the same name is notCOMMENT
MEDIUMprograms/create/steps/initialize-git-repository.ts94 // owner never wrote. Leave the scaffold uncommitted for them to review.COMMENT
MEDIUMprograms/create/steps/write-readme-file.ts57 // Always overwrite the template's README so the scaffold reads as the user'sCOMMENT
MEDIUMprograms/create/steps/write-readme-file.ts60 // The README is the file the user keeps, so it names the scaffold's oneCOMMENT
MEDIUMprograms/create/steps/install-internal-deps.ts310 // These land in extension-develop's own node_modules, so a Deno scaffoldCOMMENT
MEDIUM⚡programs/create/steps/write-deno-jsonc.ts173 // `extension`: that always matches the CLI doing the scaffold, same asCOMMENT
MEDIUM⚡programs/create/steps/write-deno-jsonc.ts175 // template pin would otherwise install a CLI the rest of the scaffoldCOMMENT
MEDIUM⚡programs/create/steps/write-deno-jsonc.ts183 // Always materialize a real node_modules: scaffold tasks invoke theCOMMENT
MEDIUMprograms/create/steps/write-gitignore.ts51// that the owner did not have before the scaffold ran.COMMENT
MEDIUMprograms/create/steps/install-dependencies.ts261 // again. The scaffold is removed on failure, so the install command itselfCOMMENT
MEDIUMprograms/create/steps/install-dependencies.ts275 // whole scaffold, and a caller that passes none reads the same resolver.COMMENT
MEDIUMprograms/create/steps/write-package-json.ts228 // The template author is the template's, never the scaffold's. A freshCOMMENT
MEDIUMprograms/create/steps/write-package-json.ts229 // 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.ts65 // Provenance is advisory: warn but never fail an otherwise-good scaffold.COMMENT
MEDIUMprograms/create/steps/create-directory.ts21 // directory can pass as scaffold-ready while still holding user data that aCOMMENT
MEDIUMprograms/create/steps/create-directory.ts27// scaffold in place, but the ones a template ships are named up frontCOMMENT
MEDIUM…reate/steps/__spec__/scaffold-type-definitions.spec.ts46 // vue, the ai templates and playwright all scaffold a tsconfig, and all ofCOMMENT
MEDIUMprograms/create/steps/__spec__/write-deno-jsonc.spec.ts215 // scaffold contract still lands: extension import, deps, no package.json.COMMENT
MEDIUMprograms/create/steps/__spec__/write-deno-jsonc.spec.ts217 // Tasks the template did not define still come from the scaffold defaults.COMMENT
MEDIUMprograms/create/steps/__spec__/write-deno-jsonc.spec.ts311 // not wipe the scaffold contract that the banner and README advertise.COMMENT
MEDIUM…s/__spec__/import-external-template.init-alias.spec.ts130 // scaffold itself became truthful. The card must name what the user typed.COMMENT
MEDIUM…s/__spec__/import-external-template.init-alias.spec.ts164 // types, the provenance names it and the scaffold is that folder's bytes.COMMENT
MEDIUM…pec__/import-external-template.local-directory.spec.ts185 // hold a folder of that name, so no scaffold changes meaning by location.COMMENT
MEDIUM…ams/create/steps/__spec__/install-dependencies.spec.ts224 // leave the exact canary the scaffold wrote, and leave JSONC alone.COMMENT
MEDIUM⚡programs/create/lib/messages.ts379// A lockfile copied from a template can never match the scaffold, becauseCOMMENT
MEDIUM⚡programs/create/lib/messages.ts601// The one manifest key the scaffold writes rather than copies, so the id theCOMMENT
MEDIUMprograms/create/lib/messages.ts362// than fail the whole create, the scaffold falls back to the bundled templateCOMMENT
MEDIUMprograms/create/lib/messages.ts464// name the scaffold run after it and a half-named project is worse than none.COMMENT
MEDIUM⚡programs/create/lib/package-manager.ts55// file directly, so a CLI running ON Bun would otherwise scaffold as npm.COMMENT
MEDIUM⚡programs/create/lib/package-manager.ts63// The package managers a scaffold can be created with; deno is folded in hereCOMMENT
MEDIUM⚡programs/create/lib/package-manager.ts67// Single source of truth for a scaffold's package manager: the runtime first,COMMENT
MEDIUMprograms/create/lib/find-manifest-json.ts77// Both scaffold steps that personalize the manifest read it the same way, soCOMMENT
MEDIUM…ms/create/lib/__spec__/runtime-package-manager.spec.ts69 // check a scaffold created ON Bun was pinned to npm.COMMENT
MEDIUMscripts/check-bundled-template-drift.sh62# scaffolding (stripped at create time anyway, see TEMPLATE_SCAFFOLDING_FILESCOMMENT
MEDIUM.github/workflows/publish-release.yml58 # scaffold. The cut moves the pin to the corpus head and the releaseCOMMENT
1 more matches not shown…
Over-Commented Block62 hits · 62 pts
SeverityFileLineSnippetContext
LOW…ensions/extension-js-devtools/pages/welcome/scripts.ts1// ██████╗ ███████╗██╗ ██╗████████╗ ██████╗ ██████╗ ██╗ ███████╗COMMENT
LOWextensions/extension-js-devtools/src/styles.d.css.ts1// Declaration twin for styles.css so its side-effect imports typecheckCOMMENT
LOW…ns/extension-js-devtools/src/background/start-pages.ts1// ██████╗ ███████╗██╗ ██╗████████╗ ██████╗ ██████╗ ██╗ ███████╗COMMENT
LOWprograms/install/lib/installer-versions.ts1// ██╗███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗COMMENT
LOWprograms/develop/dev-server/control-bridge/broker.ts281 // producer can ever dial in, so this outranks every other absence cause.COMMENT
LOW…ograms/develop/dev-server/control-bridge/logs-query.ts1// ██████╗ ███████╗██╗ ██╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗COMMENT
LOW…lugin-special-folders/check-public-output-collision.ts1// ███████╗██████╗ ███████╗ ██████╗██╗ █████╗ ██╗ ███████╗ ██████╗ ██╗ ██████╗ ███████╗██████╗ ███████╗COMMENT
LOW…ams/develop/plugin-compilation/watch-project-config.ts1// ██████╗ ██████╗ ███╗ ███╗██████╗ ██╗██╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗COMMENT
LOW…lugin-web-extension/shared/discover-devtools-panels.ts1// ██╗ ██╗███████╗██████╗ ███████╗██╗ ██╗████████╗███████╗███╗ ██╗███████╗██╗ ██████╗ ███╗ ██╗COMMENT
LOW…ature-web-resources/web-resources-lib/clean-matches.ts1// ██╗ ██╗███████╗██████╗ ██████╗ ███████╗███████╗ ██████╗ ██╗ ██╗██████╗ ██████╗███████╗███████╗COMMENT
LOW…/feature-manifest/manifest-overrides/mv2/background.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…t/manifest-overrides/common/content_security_policy.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…nsion/feature-manifest/manifest-lib/filter-key-edge.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…/feature-manifest/steps/patch-chromium-theme-colors.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…nsion/feature-manifest/steps/patch-gecko-background.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…on/feature-manifest/steps/patch-chromium-background.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…sion/feature-manifest/steps/patch-webkit-background.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…est/steps/apply-dev-defaults-lib/dev-injected-hosts.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…st/steps/apply-dev-defaults-lib/patch-web-resources.ts1// ███╗ ███╗ █████╗ ███╗ ██╗██╗███████╗███████╗███████╗████████╗COMMENT
LOW…sion/feature-scripts/steps/warn-page-context-worker.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-js-frameworks/swc-targets.ts1// ██╗███████╗ ███████╗██████╗ █████╗ ███╗ ███╗███████╗██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗███████╗COMMENT
LOWprograms/develop/plugin-perf-budgets/index.ts1// ██████╗ ███████╗██████╗ ███████╗ ██████╗ ██╗ ██╗██████╗ ██████╗ ███████╗████████╗███████╗COMMENT
LOWprograms/develop/lib/dark-mode.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/resource-path.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/resource-path.ts21// non-native realpath both resolve it, a raw path does not.COMMENT
LOWprograms/develop/lib/resource-query.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/manifest-utils.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
LOWprograms/develop/lib/package-json.ts1// ██████╗ ███████╗██╗ ██╗███████╗██╗ ██████╗ ██████╗COMMENT
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…elop/plugin-reload/steps/inject-scripts-replay-shim.ts1// ██████╗ ███████╗██╗ ██████╗ █████╗ ██████╗COMMENT
LOW…evelop/plugin-reload/steps/prune-unreachable-chunks.ts1// ██████╗ ███████╗██╗ ██████╗ █████╗ ██████╗COMMENT
LOW…-target-webextension-fork/lib/webpack5/HMRDevServer.ts21 // Overlay doesn't work well in content script.COMMENT
LOW…evelop/plugin-reload/reload-lib/dev-content-scripts.ts1// ██████╗ ███████╗██╗ ██████╗ █████╗ ██████╗COMMENT
LOWprograms/develop/plugin-css/css-lib/verbatim-css.ts1// ██████╗███████╗███████╗COMMENT
LOWprograms/extension/config-types.ts1// ██████╗██╗ ██╗COMMENT
LOW…browsers/run-firefox/rdp/remote-firefox/manager-tab.ts1// ██████╗ ██╗ ██╗███╗ ██╗ ███████╗██╗██████╗ ███████╗███████╗ ██████╗ ██╗ ██╗COMMENT
LOW…ms/extension/browsers/browsers-lib/resolve-live-pid.ts1// ██████╗ ██████╗ ██████╗ ██╗ ██╗███████╗███████╗██████╗ ███████╗COMMENT
LOW…run-chromium/cdp/cdp-extension-controller/ownership.ts101}COMMENT
LOW…rowsers/run-chromium/chromium-launch/browser-config.ts61 // Use mock keychain on Mac to prevent the blocking permissions dialog aboutCOMMENT
LOWprograms/extension/helpers/node-version-guard.ts1// ██████╗██╗ ██╗COMMENT
LOWprograms/extension/helpers/template-corpus.generated.ts1// ██████╗██╗ ██╗COMMENT
LOWprograms/extension/helpers/no-browser.ts1// ███╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗███████╗███████╗██████╗COMMENT
LOWprograms/create/steps/write-manifest-json.ts21COMMENT
LOWprograms/create/steps/import-external-template.ts81COMMENT
LOWprograms/create/steps/import-external-template.ts121 return urlsCOMMENT
LOWprograms/create/lib/install-runner.ts1// ██████╗██████╗ ███████╗ █████╗ ████████╗███████╗COMMENT
LOWprograms/create/lib/utils.ts1// ██████╗██████╗ ███████╗ █████╗ ████████╗███████╗COMMENT
LOWscripts/push-release-refs.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/hydrate-templates-from-examples.sh61# content-reload.spec.ts`) can resolve their non-workspace importsCOMMENT
LOWscripts/hydrate-templates-from-examples.sh81 "ws": "^8.19.0"COMMENT
LOWscripts/check-bundled-template-drift.sh1#!/usr/bin/env bashCOMMENT
LOW.github/dependabot.yml21 - dependency-name: "typescript"COMMENT
LOW.github/workflows/reload-matrix-smoke.yml1name: CI – Reload Matrix SmokeCOMMENT
LOW.github/workflows/release-attest.yml1name: Extension.js – Release AttestCOMMENT
LOW.github/workflows/release-attest.yml21# --bundle provenance.intoto.jsonlCOMMENT
LOW.github/workflows/publish-release.yml81 run: bash scripts/check-bundled-template-drift.shCOMMENT
2 more matches not shown…
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMprograms/develop/plugin-compilation/env.ts529 // 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
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…/extension/browsers/__spec__/dry-run-plan.unit.spec.ts55 writeFileSync(join(tmp, 'placeholder'), '')CODE
LOW…un-firefox/rdp/remote-firefox/manager-tab.unit.spec.ts49 {actor: 'desc1', id: 'user@example.com'},CODE
LOW…un-firefox/rdp/remote-firefox/manager-tab.unit.spec.ts92 const client = fakeClient([{actor: 'a', id: 'user@example.com'}])CODE