AI Slop Code Risk Monitor

quasarframework/quasar

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

Quasar Framework - Build high-performance VueJS user interfaces in record time

2.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for quasarframework/quasar, a JavaScript project with 27,211 GitHub stars. SynthScan examined 653,470 lines of code across 4005 source files, recording 1077 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.0 (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.0
Adjusted Signal
2.0
Raw Pattern Score
100%
Time Factor
2026-10-19
Last Push
27.2K
Stars
JavaScript
Language
653.5K
Lines of Code
4.0K
Files
1.1K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 1.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 8.3/100 · LOW

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

Agent Over-Engineering Ratio 0.6/100 · LOW

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

PR Review Velocity Impact 9.0/100 · LOW

Which changes need focused human review? 1077 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 4HIGH 18MEDIUM 16LOW 1039

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

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

Fake / Example Data896 hits · 963 pts
SeverityFileLineSnippetContext
LOWui/playground/src/pages/form/field-align.vue26 <q-toggle :dark="dark" v-model="placeholder" label="Placeholder" />CODE
LOWui/playground/src/pages/form/radio.vue459 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed doCODE
LOWui/playground/src/pages/form/radio.vue459 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed doCODE
LOWui/playground/src/pages/form/slider-range-label.vue183 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue183 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue197 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue197 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue214 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue214 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue230 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue230 left-label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue344 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue344 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue356 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue356 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue371 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue371 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue385 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/slider-range-label.vue385 label-value="Lorem ipsum dolor sit amet consectetur, adipisicing elit"CODE
LOWui/playground/src/pages/form/toggle.vue432 <q-item-label caption> Lorem ipsum </q-item-label>CODE
LOWui/playground/src/pages/form/toggle.vue448 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed doCODE
LOWui/playground/src/pages/form/toggle.vue448 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed doCODE
LOWui/playground/src/pages/form/editor-part2-model.vue55 'Some <i>model</i>. Lorem ipsum <a href="https://google.com">dolor</a> lorem ipsum dolor.'CODE
LOWui/playground/src/pages/form/input.vue21 <q-toggle :dark="dark" v-model="placeholder" label="Placeholder" />CODE
LOWui/playground/src/pages/css/typography.vue64 Lorem Ipsum is simply dummy text of the printing and typesettingCODE
LOW⚡ui/playground/src/pages/css/typography.vue114 'Body 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis tenetur unde suscipit, quam beaCODE
LOW⚡ui/playground/src/pages/css/typography.vue114 'Body 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis tenetur unde suscipit, quam beaCODE
LOW⚡ui/playground/src/pages/css/typography.vue119 'Body 2. Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate aliquid ad quas sunt voluptatum officCODE
LOW⚡ui/playground/src/pages/css/typography.vue119 'Body 2. Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate aliquid ad quas sunt voluptatum officCODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue17 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue23 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue29 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue39 <div class="placeholder" v-for="i in 5" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue45 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue51 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue57 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue63 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue73 <div class="placeholder" v-for="i in 5" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue79 <div class="placeholder" v-for="i in 2" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue89 <div class="placeholder" v-for="i in 5" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue95 <div class="placeholder" v-for="i in 2" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue101 <div class="placeholder" v-for="i in 6" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue111 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue117 <div class="placeholder" v-for="i in 2" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue123 <div class="placeholder" v-for="i in 10" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue133 <div class="placeholder" v-for="i in 10" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue139 <div class="placeholder" v-for="i in 2" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue149 <div class="placeholder" v-for="i in 10" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue155 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue165 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue171 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue177 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue183 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue193 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue199 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue205 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue211 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue232 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue238 <div class="placeholder" v-for="i in 4" :key="i">CODE
LOW⚡ui/playground/src/pages/css/flex-addon.vue244 <div class="placeholder" v-for="i in 4" :key="i">CODE
836 more matches not shown…
Cross-Language Confusion (JS/TS)17 hits · 128 pts
SeverityFileLineSnippetContext
HIGH⚡app-vite/lib/cmd/info.js88print({CODE
HIGH⚡app-vite/lib/cmd/info.js93print({ key: 'Node.js', value: green(process.version.slice(1)) })CODE
HIGH⚡app-vite/lib/cmd/info.js94print({ key: 'Global packages', section: true })CODE
HIGH⚡app-vite/lib/cmd/info.js95print({ key: ' NPM', value: getSpawnOutput('npm') })CODE
HIGH⚡app-vite/lib/cmd/info.js96print({ key: ' yarn', value: getSpawnOutput('yarn') })CODE
HIGH⚡app-vite/lib/cmd/info.js97print({ key: ' pnpm', value: getSpawnOutput('pnpm') })CODE
HIGH⚡app-vite/lib/cmd/info.js98print({ key: ' bun', value: getSpawnOutput('bun') })CODE
HIGH⚡app-vite/lib/cmd/info.js99print({ key: ' @quasar/cli', value: green(process.env.QUASAR_CLI_VERSION) })CODE
HIGH⚡app-vite/lib/cmd/info.js100print({ key: ' @quasar/icongenie', value: getSpawnOutput('icongenie') })CODE
HIGH⚡app-vite/lib/cmd/info.js101print({ key: ' cordova', value: getSpawnOutput('cordova') })CODE
HIGH⚡app-vite/lib/cmd/info.js106print({ key: 'Important local packages', section: true })CODE
HIGH⚡app-vite/lib/cmd/info.js119 print(safeMultiPkgInfo(pkg, [appPaths.appDir, appPaths.cliDir]))CODE
HIGH⚡app-vite/lib/cmd/info.js124 print(safePkgInfo(pkg, appPaths.pwaDir))CODE
HIGH⚡app-vite/lib/cmd/info.js130 print(safePkgInfo(pkg, appPaths.electronDir))CODE
HIGH⚡app-vite/lib/cmd/info.js143print({ key: 'Quasar App Extensions', section: true })CODE
HIGH⚡app-vite/lib/cmd/info.js147 print(safePkgInfo(ext.packageName, appPaths.appDir))CODE
HIGH⚡app-vite/lib/cmd/info.js150 print({ key: ' *None installed*' })CODE
Hyper-Verbose Identifiers73 hits · 74 pts
SeverityFileLineSnippetContext
LOWui/types/utils/scroll.d.ts16 function getVerticalScrollPosition(scrollTarget: Element | Window): number;CODE
LOWui/types/utils/scroll.d.ts17 function getHorizontalScrollPosition(scrollTarget: Element | Window): number;CODE
LOWui/types/utils/scroll.d.ts30 function setVerticalScrollPosition(CODE
LOWui/types/utils/scroll.d.ts35 function setHorizontalScrollPosition(CODE
LOWui/test/specs/specs.utils.js322export function getComponentPropAssignment({CODE
LOWui/test/specs/testFile.js123function getTestFileMisconfiguration({ ctx, generator, json, testFile, opts }) {CODE
LOWui/test/specs/astParser.js236function injectVariableDeclaration({ content, declaration, isExported }) {CODE
LOW…playground/src/pages/other/run-sequential-promises.vue226function isFailureEqualWithThreadsAndAbortOnFail(result, expected) {CODE
LOWui/playground/src/pages/global/dialog-plugin.vue715function customComponentOptionsApi(async) {CODE
LOWui/playground/src/pages/global/dialog-plugin.vue751function customComponentCompositionApi(async) {CODE
LOW…composables/private.use-router-link/use-router-link.js47function isSameRouteLocationParamsValue(a, b) {CODE
LOW…composables/private.use-router-link/use-router-link.js55function isSameRouteLocationParams(a, b) {CODE
LOWui/src/plugins/private.body/Body.js48function applyClientSsrCorrections() {CODE
LOW…sr-directive-transform/noop-ssr-directive-transform.js1export default function noopSsrDirectiveTransform() {CODE
LOWui/src/utils/scroll/scroll.js55export function getVerticalScrollPosition(scrollTarget) {CODE
LOWui/src/utils/scroll/scroll.js59export function getHorizontalScrollPosition(scrollTarget) {CODE
LOWui/src/utils/scroll/scroll.js125export function setVerticalScrollPosition(scrollTarget, offset, duration) {CODE
LOWui/src/utils/scroll/scroll.js133export function setHorizontalScrollPosition(scrollTarget, offset, duration) {CODE
LOWui/src/utils/scroll/prevent-scroll.js44export function addPreventScrollReleaseListener(fn) {CODE
LOWui/src/utils/scroll/prevent-scroll.js48export function removePreventScrollReleaseListener(fn) {CODE
LOWui/src/utils/private.focus/detached-fullscreen.js27export function addDetachedFullscreenListener(fn) {CODE
LOWui/src/utils/private.focus/detached-fullscreen.js31export function removeDetachedFullscreenListener(fn) {CODE
LOWui/src/utils/private.focus/detached-fullscreen.js105export function focusIsInDetachedFullscreen(rootEl, focusedEl) {CODE
LOWui/src/utils/private.focus/detached-fullscreen.js120export function clickIsInDetachedFullscreen(rootEl, targetEl) {CODE
LOWui/src/components/tabs/QTabs.test.js61async function waitForContainerMeasurement() {CODE
LOWui/src/components/form/QForm.test.js8function createValidationComponent(overrides = {}) {CODE
LOWui/src/components/tooltip/QTooltip.test.js105function mountTooltipOnPinnedAnchor(props) {CODE
LOWui/src/components/tooltip/QTooltip.test.js177async function expectNaturalWidthAtTheRightEdge() {CODE
LOWui/src/components/input/QInput.js395 function cancelPendingValueEmission() {CODE
LOWui/src/components/virtual-scroll/use-virtual-scroll.js475 function setVirtualScrollSliceRange(CODE
LOWui/src/components/menu/QMenu.test.js215async function expectNaturalWidthAtTheRightEdge() {CODE
LOWui/src/components/menu/QMenu.test.js244async function expectScrollKeptAcrossUpdatePosition() {CODE
LOWui/src/components/btn-dropdown/QBtnDropdown.test.js112async function mountPositionedBtnDropdown(props) {CODE
LOWapp-vite/types/app-wrappers.d.ts80export function defineSsrInjectDevMiddleware(CODE
LOW⚡app-vite/types/app-wrappers.d.ts100export function defineSsrServeStaticContent(CODE
LOW⚡app-vite/types/app-wrappers.d.ts108export function defineSsrRenderPreloadTag(CODE
LOW⚡app-vite/types/app-wrappers.d.ts116export function defineSsgRenderPreloadTag(CODE
LOWapp-vite/exports/electron/preload-runtime.d.ts7export declare function resolveElectronAssetsPath(...args: string[]): string;CODE
LOWapp-vite/exports/electron/main-runtime.js4export function resolveElectronAssetsPath(...args) {CODE
LOWapp-vite/exports/electron/preload-runtime.js3export function resolveElectronAssetsPath(...args) {CODE
LOWapp-vite/exports/electron/main-runtime.d.ts7export declare function resolveElectronAssetsPath(...args: string[]): string;CODE
LOWapp-vite/lib/types-generator.js382function getImportMetaEnvDeclaration(quasarConf) {CODE
LOWapp-vite/lib/quasar-config-file.js138export function getRelativePublicPathError({ publicPath, vueRouterMode }, ctx) {CODE
LOWapp-vite/lib/quasar-config-file.js232function resolveAppExtensionAssets(cfg, previousAssetCounts, packageDir) {CODE
LOWapp-vite/lib/config-tools.js164export function getFilenameBasedRoutingScanEntries(CODE
LOWapp-vite/lib/config-tools.js488export function createBrowserRolldownConfig(quasarConf, { shippedToClient }) {CODE
LOWapp-vite/lib/modes/modes-utils.js117export async function ensureModePackageJsonAndWorkspace(CODE
LOW…des/cordova/vite-plugin.dev.cordova-platform-inject.js8export function quasarVitePluginDevCordovaPlatformInject(quasarConf) {CODE
LOWapp-vite/lib/modes/ssg/ssg-builder.js28function getSsgRendererErrorHandler(onSsgRendererError) {CODE
LOWapp-vite/lib/modes/ssg/ssg-builder.js91function getParseVueRouterRoutesFn(quasarConf) {CODE
LOWapp-vite/lib/modes/pwa/pwa-utils.js89export function quasarVitePluginPwaResources(quasarConf) {CODE
LOWapp-vite/lib/plugins/vite.strip-filename-hashes.js22export function quasarViteStripFilenameHashesPlugin() {CODE
LOWapp-vite/lib/plugins/vite.html.js58export function quasarViteIndexHtmlTransformPlugin(quasarConf) {CODE
LOWapp-vite/lib/plugins/vite.html.js105function injectSsrRuntimeInterpolation(html) {CODE
LOWapp-vite/lib/plugins/vite.html.js261export async function getProdSsrRenderTemplateFileContent(CODE
LOWapp-vite/lib/plugins/rolldown.virtual-entry.js9export function quasarRolldownVirtualEntry({CODE
LOWapp-vite/lib/plugins/rolldown.inject-replacements.js21export function quasarRolldownInjectReplacementsPlugin() {CODE
LOWapp-vite/lib/plugins/rolldown.vue-shim.js5export function quasarRolldownVueShimPlugin() {CODE
LOWapp-vite/lib/utils/net.js6export function getExternalNetworkInterface() {CODE
LOWapp-vite/lib/utils/remove-build-artifacts.js52export function getBuildArtifactsCleanTarget({CODE
13 more matches not shown…
Over-Commented Block59 hits · 59 pts
SeverityFileLineSnippetContext
LOWui/test/hydration-pwa/server-rendered-flag.js1// Must be the FIRST import of a hydration-pwa test file that wantsCOMMENT
LOWui/playground/src-ssr/pnpm-workspace.yaml1# This file exists to force pnpm install deps here, regardless of upper workspacesCOMMENT
LOWui/playground/src/pages/components/data-table-part2.vue581 // constCOMMENT
LOWui/playground/src/pages/global/dialog/TestDialog.vue21 // REQUIRED; need to specify some events that yourCOMMENT
LOWui/src/composables/private.use-anchor/use-anchor.js101 // the devland has not already set it on the anchor itselfCOMMENT
LOWui/src/utils/scroll/prevent-scroll.js21// The lock strategy leaks into other components; when changing it, re-checkCOMMENT
LOWui/src/components/infinite-scroll/QInfiniteScroll.js161 // right root from the startCOMMENT
LOWui/src/components/tabs/QTabs.js221 }COMMENT
LOWui/src/components/input/use-mask.js401 }COMMENT
LOWapp-vite/test/playground-suite.js21 testSsrProdServerCOMMENT
LOWapp-vite/test/playground-suite.js41 storeGreeting: 'Greetings from Pinia',COMMENT
LOWapp-vite/test/ae-lifecycle/ae-lifecycle.test.js21// lib/app-extension/AppExtensionInstance.test.js and lib/cmd/ext.test.jsCOMMENT
LOWapp-vite/playground-js/quasar.config.js41COMMENT
LOWapp-vite/playground-js/quasar.config.js81 // (like functional components as one of the examples),COMMENT
LOWapp-vite/playground-js/quasar.config.js121 ]COMMENT
LOWapp-vite/playground-js/quasar.config.js141 // extendSSGManifestJson (json) {},COMMENT
LOWapp-vite/playground-js/quasar.config.js161 // useCredentialsForManifestTag: true,COMMENT
LOWapp-vite/playground-js/quasar.config.js181 // extendElectronPackageJson (pkgJson) {},COMMENT
LOWapp-vite/playground-ts/quasar.config.ts81COMMENT
LOWapp-vite/playground-ts/quasar.config.ts101 // sourceFiles: {COMMENT
LOWapp-vite/playground-ts/quasar.config.ts121 middlewares: [COMMENT
LOWapp-vite/playground-ts/quasar.config.ts141 ssg: {COMMENT
LOWapp-vite/playground-ts/quasar.config.ts161 // manifestFilename: 'manifest.json',COMMENT
LOWapp-vite/playground-ts/quasar.config.ts181 // extendElectronMainConf (rolldownConf) {},COMMENT
LOWapp-vite/lib/quasar-config-file.js341 }COMMENT
LOWapp-vite/templates/bex/js/background.js61// }).then(responsePayload => { ... }).catch(err => { ... })COMMENT
LOWapp-vite/templates/bex/ts/background.ts81// bridge.send({COMMENT
LOWapp-vite/templates/workspace/pnpm-workspace.yaml1# This file exists to force pnpm install deps here, regardless of upper workspacesCOMMENT
LOWvite-plugin/test/fixture-values.js1// Single source for values the test suites pin from fixture/sourceCOMMENT
LOW…e-quasar/templates/app/vite-3/js/BASE/quasar.config.js41 // browser: 'baseline-widely-available',COMMENT
LOW…e-quasar/templates/app/vite-3/js/BASE/quasar.config.js101 // vueDevtools: true,COMMENT
LOW…e-quasar/templates/app/vite-3/js/BASE/quasar.config.js121 plugins: []COMMENT
LOW…e-quasar/templates/app/vite-3/js/BASE/quasar.config.js161 // extendSSRManifestJson (json) {},COMMENT
LOW…e-quasar/templates/app/vite-3/js/BASE/quasar.config.js181COMMENT
LOW…e-quasar/templates/app/vite-3/js/BASE/quasar.config.js201 // extendPWAManifestJson (json) {},COMMENT
LOW…e-quasar/templates/app/vite-3/ts/BASE/quasar.config.ts61 // minify: false,COMMENT
LOW…e-quasar/templates/app/vite-3/ts/BASE/quasar.config.ts121 // (like functional components as one of the examples),COMMENT
LOW…e-quasar/templates/app/vite-3/ts/BASE/quasar.config.ts161 // manualStoreSerialization: true,COMMENT
LOW…e-quasar/templates/app/vite-3/ts/BASE/quasar.config.ts181 // ssgRendererRetryCount: 0,COMMENT
LOW…e-quasar/templates/app/vite-3/ts/BASE/quasar.config.ts201 },COMMENT
LOWdocs/src-ssr/pnpm-workspace.yaml1# This file exists to force pnpm install deps here, regardless of upper workspacesCOMMENT
LOWdocs/src-ssg/pnpm-workspace.yaml1# This file exists to force pnpm install deps here, regardless of upper workspacesCOMMENT
LOWdocs/src-pwa/pnpm-workspace.yaml1# This file exists to force pnpm install deps here, regardless of upper workspacesCOMMENT
LOWdocs/src/examples/QField/ValidationAsync.vue41 setTimeout(() => {COMMENT
LOWdocs/src/examples/QSelect/FilteringAddMultiple.vue21import { ref } from 'vue'COMMENT
LOWdocs/src/examples/QSelect/FilteringNoAddToMenu.vue21const stringOptions = ['Google', 'Facebook', 'Twitter', 'Apple', 'Oracle']COMMENT
LOWdocs/src/examples/QSelect/FilteringAddsToMenu.vue21const stringOptions = ['Google', 'Facebook', 'Twitter', 'Apple', 'Oracle']COMMENT
LOWdocs/src/pages/quasar-cli-vite/boot-files.md61COMMENT
LOW…rc/pages/quasar-cli-vite/developing-ssr/ssr-context.md61 // Must be a non-empty base64 or base64url value.COMMENT
LOW…e/developing-browser-extensions/bex-with-typescript.md81COMMENT
LOWdocs/src/pages/quasar-plugins/web-storage.md121 // each time the ref takes the default, so an object or Array is aCOMMENT
LOWdocs/src/pages/quasar-plugins/dialog.md281COMMENT
LOWdocs/src/pages/quasar-plugins/dialog.md301 // onDialogCancel - Function to call to settle dialog with "cancel" outcomeCOMMENT
LOW…c/pages/vue-composables/use-dialog-plugin-component.md81 // onDialogOK - Function to call to settle dialog with "ok" outcomeCOMMENT
LOWdocs/src/pages/vue-components/table.md41 // array of ObjectsCOMMENT
LOWdocs/src/pages/vue-components/table.md61 // (optional) alignmentCOMMENT
LOWdocs/src/pages/vue-components/table.md81 // want to handle (by yourself) rows with null/undefined as valueCOMMENT
LOW.github/workflows/ui-build-cache.yml1name: ui build cacheCOMMENT
LOW.github/workflows/release-tests.yml1name: Release testsCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL…rc/composables/use-split-attrs/use-split-attrs.test.js67 expect(child.vm.result.listeners.value.onFoo()).toBe('A')CODE
CRITICAL…rc/composables/use-split-attrs/use-split-attrs.test.js73 expect(child.vm.result.listeners.value.onFoo()).toBe('B')CODE
CRITICALui/src/components/uploader/xhr-uploader-plugin.test.js57 const [, fn] = this.upload.addEventListener.mock.calls.find(CODE
CRITICALui/src/components/uploader/QUploader.test.js61 const [, fn] = this.upload.addEventListener.mock.calls.find(CODE
Modern AI Meta-Vocabulary10 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMapp-vite/test/playground-suite.js126 // scaffold the renderer for the non-interactive default (noCOMMENT
MEDIUMapp-vite/test/playground-suite.js494 // scaffold the renderer for the default (not using it), which wouldCOMMENT
MEDIUMcreate-quasar/test/unit/cli-package-contract.test.js7// cli/vitest-e2e.config.js) spawns our bin to scaffold its testCOMMENT
MEDIUMcreate-quasar/test/e2e/e2e-utils.js67// A combo's tests build on each other's outcome (scaffold → lint →COMMENT
MEDIUMdocs/src/pages/guide.md560Wrap a block in `// #region <label>` and `// #endregion` markers and it renders folded by default. Users can expand it oCODE
MEDIUMdocs/src/pages/start/vite-plugin/vite-plugin.md19> - Are you sure that you've landed correctly? This page will teach you to use our Vite plugin, but it's not the same asCODE
MEDIUMdocs/src/pages/start/vite-plugin/vite-plugin.md22> Cross-platform support with Vite is handled by community plugins. These are not tightly integrated with Quasar as withCODE
MEDIUMdocs/src/pages/start/vite-plugin/vite-plugin.md38For the official (and full) guide, please visit the [Vite guide for scaffolding](https://vitejs.dev/guide/#scaffolding-yCODE
MEDIUMcli/vitest.config.js6 // (test/e2e) boot servers and scaffold full projects, so they onlyCOMMENT
MEDIUM.github/workflows/create-quasar-tests.yml51 # the expensive e2e matrix only runs when the scaffolding itself mayCOMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…/private.use-portal-refocus/use-portal-refocus.test.js399 // seamless: a modal dialog would trap the restored focus backCOMMENT
MEDIUM…/src/utils/private.click-outside/click-outside.test.js121 // stack (open order): outer QMenu -> seamless QDialog -> inner QMenuCOMMENT
MEDIUM…/src/utils/private.click-outside/click-outside.test.js126 // click inside the seamless dialog, outside the inner menu popupCOMMENT
MEDIUMui/src/utils/private.click-outside/click-outside.js26 // a modal (non-seamless) QDialog shields popups opened before it,COMMENT
Slop Phrases7 hits · 11 pts
SeverityFileLineSnippetContext
LOW…dialog-plugin-component/use-dialog-plugin-component.js54// Don't forget to update the types in "ui/types/composables.d.ts"COMMENT
LOWapp-vite/lib/utils/banner.js122 If you're using Vue Router "history" mode, don't forget toCODE
LOWapp-vite/lib/utils/banner.js133 Vue Router is set to "history" mode, so don't forget toCODE
LOWdocs/src/examples/QInnerLoading/LabelProp.vue40// Don't forget to specify which animationsCOMMENT
LOWdocs/src/examples/QInnerLoading/Basic.vue37// Don't forget to specify which animationsCOMMENT
LOWdocs/src/examples/QTable/Synchronizing.vue602 // don't forget to update local pagination objectCOMMENT
MEDIUMdocs/src/examples/QDate/Persian.vue16// Again, for demonstration purposes only:COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHui/types/config.d.ts25 // The rest will be augmented by auto-generated codeCOMMENT
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…asar-cli-vite/developing-capacitor-apps/preparation.md8## Step 1: InstallationCOMMENT
LOW…asar-cli-vite/developing-capacitor-apps/preparation.md70## Step 2: Add Capacitor Quasar ModeCOMMENT
LOW…asar-cli-vite/developing-capacitor-apps/preparation.md83## Step 3: Start DevelopingCOMMENT
LOWdocs/src/pages/start/quick-start.md15## Step 1: Create a ProjectCOMMENT
LOWdocs/src/pages/start/quick-start.md49## Step 2: Start developingCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapp-vite/lib/cmd/new.js40 # Create a store with TypeScript (-f ts is optional if tsconfig.json is present)COMMENT