# Quality Baseline — 2026-03-11 Regression target: violation counts must only go down, never up. ## Metrics | Metric | Count | Status | |--------|-------|--------| | Silent catches | 22 | comment-only catch blocks across 15 files | | Console statements (non-dev-gated) | 78 | console.log/warn/error not wrapped in DEV check | | `any` types | 15 | `: any`, `as any`, `` across 6 files | | TypeScript type-check | 0 errors | PASS | | Build | 0 errors | PASS (2.2s) | | Tests | 41 passed, 0 failed | PASS | ## Top Offenders ### Console Statements - `src/api/websocket.ts` — 24 - `src/stores/app.ts` — 13 - `src/views/Marketplace.vue` — 6 - `src/views/MarketplaceAppDetails.vue` — 6 ### Any Types - `src/views/Marketplace.vue` — 5 - `src/components/PWAInstallPrompt.vue` — 3 - `src/views/ContainerAppDetails.vue` — 3 - `src/views/Apps.vue` — 2 - `src/views/ContainerApps.vue` — 1 - `src/views/Dashboard.vue` — 1 ### Silent Catches - `src/utils/githubAppInfo.ts` — 4 - `src/views/Web5.vue` — 2 - `src/views/Settings.vue` — 2 - `src/views/Home.vue` — 2 - `src/components/AppLauncherOverlay.vue` — 2 - Remaining 10 files — 1 each