AI Slop Code Risk Monitor

doramart/DoraCMS

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

DoraCMS 是一个基于 EggJS 3.x + Vue 3 + TypeScript 的现代化内容管理系统,采用 pnpm monorepo 架构管理。它不仅仅是一个 CMS 系统,更是一个优秀的企业级应用架构实践。

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for doramart/DoraCMS, a JavaScript project with 3,550 GitHub stars. SynthScan examined 264,062 lines of code across 1243 source files, recording 224 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.

1.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
3.5K
Stars
JavaScript
Language
264.1K
Lines of Code
1.2K
Files
224
Pattern Hits
2026-10-31
Scan Date
0.02
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 2.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.4/100 · LOW

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

Agent Over-Engineering Ratio 3.7/100 · LOW

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

PR Review Velocity Impact 8.0/100 · LOW

Which changes need focused human review? 224 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 9HIGH 12MEDIUM 37LOW 166

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 224 distinct pattern matches across 14 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 Separators36 hits · 122 pts
SeverityFileLineSnippetContext
MEDIUMdocker-quickstart.sh4# ==============================================================================COMMENT
MEDIUMdocker-quickstart.sh7# ==============================================================================COMMENT
MEDIUMdocker-compose.yml3# ==============================================================================COMMENT
MEDIUMdocker-compose.yml7# ==============================================================================COMMENT
MEDIUMdocker/entrypoint.sh4# ==============================================================================COMMENT
MEDIUMdocker/entrypoint.sh8# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh4# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh10# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh35# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh37# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh179# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh181# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh284# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh286# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh430# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh432# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh473# ==============================================================================COMMENT
MEDIUMscripts/backup-to-init-data.sh475# ==============================================================================COMMENT
MEDIUMpackages/cli/README.md61# =================================COMMENT
MEDIUMpackages/cli/README.md63# =================================COMMENT
MEDIUMpackages/cli/src/generators/env-generator.ts38 let content = `# =================================CODE
MEDIUMpackages/cli/src/generators/env-generator.ts40# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts51# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts53# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts57# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts59# =================================COMMENT
MEDIUMpackages/cli/src/generators/env-generator.ts103# =================================COMMENT
MEDIUMpackages/cli/src/generators/env-generator.ts105# =================================COMMENT
MEDIUMpackages/cli/src/generators/env-generator.ts128# =================================COMMENT
MEDIUMpackages/cli/src/generators/env-generator.ts130# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts155# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts157# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts165# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts167# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts176# =================================COMMENT
MEDIUM⚡packages/cli/src/generators/env-generator.ts178# =================================COMMENT
Hallucination Indicators9 hits · 95 pts
SeverityFileLineSnippetContext
CRITICALserver/app/extend/helper/tags/layout.js178 this.ctx.service.contentCategory.repository.isTopLevelParentId(item.parentId)CODE
CRITICALserver/app/public/themes/qingyulan/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALserver/app/service/templateService.js1082 return await this.ctx.app.cache.cache.redis.ttl(cacheKey);CODE
CRITICALserver/app/service/templateService.js1086 const item = this.ctx.app.cache.cache.cache.get(cacheKey);CODE
CRITICAL…gg-ai-assistant/test/integration/ai-config-api.test.js162 assert(response.body.data.config.apiKey.includes('****'));CODE
CRITICAL…gg-ai-assistant/test/integration/ai-config-api.test.js163 assert(!response.body.data.config.apiKey.includes('test-key'));CODE
CRITICAL…gg-ai-assistant/test/integration/ai-config-api.test.js310 assert(response.body.data.config.apiKey.includes('****'));CODE
CRITICALserver/backstage/admin-center/assets/index-B90voC-y.js1import{be as We,bf as re,d as k,b7 as Ce,b as E,o as h,f as g,h as o,w as y,bb as be,aL as Ae,c as m,bg as ze,N as w,X aCODE
CRITICAL⚡…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js23 `}),u=C(()=>2*Math.PI*s.value),c=C(()=>t.type==="dashboard"?.75:1),d=C(()=>`${-1*u.value*(1-c.value)/2}px`),f=CODE
Hyper-Verbose Identifiers62 hits · 62 pts
SeverityFileLineSnippetContext
LOWserver/app/bootstrap/repository.js17async function initializeRepositorySystem(app) {CODE
LOWserver/app/bootstrap/repository.js56async function initializeDatabaseConnections(app, databaseType) {CODE
LOWserver/app/bootstrap/repository.js85function initializeRepositoryFactory(app) {CODE
LOWserver/app/bootstrap/repository.js177function getRepositorySystemStatus(app) {CODE
LOW…r/app/public/themes/qingyulan/js/api-usage-examples.md108async function loadMoreRecommendArticles() {CODE
LOW…njucks-template-test/partials/mariadb/debug-panel.html2136 function initializeStateManagement() {CODE
LOW…njucks-template-test/partials/mongodb/debug-panel.html2136 function initializeStateManagement() {CODE
LOW…pository/adapters/mariadb/AIUsageLogMariaRepository.js21function getAIUsageLogMariaRepository(app) {CODE
LOW…/repository/adapters/mariadb/AIModelMariaRepository.js21function getAIModelMariaRepository(app) {CODE
LOW…tory/adapters/mariadb/PromptTemplateMariaRepository.js21function getPromptTemplateMariaRepository(app) {CODE
LOW…/repository/adapters/mongodb/AIModelMongoRepository.js20function createAIModelMongoRepository(app) {CODE
LOW…pository/adapters/mongodb/AIUsageLogMongoRepository.js20function createAIUsageLogMongoRepository(app) {CODE
LOW…tory/adapters/mongodb/PromptTemplateMongoRepository.js20function createPromptTemplateMongoRepository(app) {CODE
LOW…g-ai-assistant/app/repository/base/ConnectionLoader.js82function getMariaDBConnectionInstance(app) {CODE
LOW…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js61async function generateTitleWithFallback(ctx, articleContent) {CODE
LOW…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js158async function getRecommendedModelsExample(ctx, taskType) {CODE
LOWpackages/cli/src/config/plugins.ts119export function getPluginRecommendationMessage(projectType: string): string {CODE
LOW…ter/packages/materials/src/libs/admin-layout/shared.ts14function createLayoutCssVarsByCssVarsProps(props: LayoutCssVarsProps) {CODE
LOWclient/admin-center/packages/color/src/shared/colord.ts65export function transformColorWithOpacity(color: AnyColor, alpha: number, bgColor = '#ffffff') {CODE
LOW…t/admin-center/packages/color/src/palette/recommend.ts16export function getRecommendedColorPalette(color: string) {CODE
LOW…t/admin-center/packages/color/src/palette/recommend.ts44export function getRecommendedPaletteColorByNumber(color: string, number: ColorPaletteNumber) {CODE
LOW…t/admin-center/packages/color/src/palette/recommend.ts57export function getRecommendedColorPaletteFamily(color: string) {CODE
LOW…t/admin-center/packages/color/src/palette/recommend.ts114function getNearestColorPaletteFamily(color: string, families: ColorPaletteFamily[]) {CODE
LOWclient/admin-center/packages/color/src/palette/antd.ts27export function getAntDPaletteColorByIndex(color: AnyColor, index: ColorIndex): string {CODE
LOWclient/admin-center/src/plugins/app.ts13export function setupAppVersionNotification() {CODE
LOWclient/admin-center/src/layouts/context/index.ts15 function setActiveFirstLevelMenuKey(key: string) {CODE
LOWclient/admin-center/src/layouts/context/index.ts19 function getActiveFirstLevelMenuKey() {CODE
LOW…c/layouts/modules/theme-drawer/modules/layout-mode.vue13function handleReverseHorizontalMixChange(value: boolean | string | number) {CODE
LOW…src/layouts/modules/theme-drawer/modules/dark-mode.vue26function handleColourWeaknessChange(value: boolean) {CODE
LOW…/admin-center/src/layouts/modules/global-tab/index.vue72function getContextMenuDisabledKeys(tabId: string) {CODE
LOWclient/admin-center/src/hooks/common/router.ts52 function routerPushByKeyWithMetaQuery(key: RouteKey) {CODE
LOWclient/admin-center/src/service/api/content-message.ts5export function fetchGetContentMessageList(params?: Api.DocumentManage.ContentMessageSearchParams) {CODE
LOWclient/admin-center/src/service/api/content-message.ts14export function fetchGetOneContentMessage(id: string) {CODE
LOWclient/admin-center/src/service/api/content.ts13export function fetchGetContentCategoryList() {CODE
LOWclient/admin-center/src/service/api/content.ts118export function fetchGetContentCountsByCateId(cateId: string) {CODE
LOWclient/admin-center/src/service/api/mail-template.ts14export function fetchGetMailTemplateTypeList() {CODE
LOW…ient/admin-center/src/service/api/system-option-log.ts21export function deleteAllSystemOptionLogs() {CODE
LOWclient/admin-center/src/views/home/index.vue199function applyOverviewLocalization() {CODE
LOW…t/admin-center/src/views/manage/menu/modules/shared.ts25export function transformLayoutAndPageToComponent(layout: string, page: string) {CODE
LOW…t/admin-center/src/views/manage/menu/modules/shared.ts58export function getPathParamFromRoutePath(routePath: string) {CODE
LOW…r/src/views/manage/menu/modules/menu-operate-modal.vue261function handleUpdateRoutePathByRouteName() {CODE
LOWclient/admin-center/src/store/modules/app/index.ts78 function updateDocumentTitleByLocale() {CODE
LOWclient/admin-center/src/store/modules/route/shared.ts137export function getGlobalMenusByAuthRoutes(routes: ElegantConstRoute[]) {CODE
LOWclient/admin-center/src/store/modules/route/shared.ts160export function updateLocaleOfGlobalMenus(menus: App.Global.Menu[]) {CODE
LOWclient/admin-center/src/store/modules/route/shared.ts244function recursiveGetIsRouteExistByRouteName(route: ElegantConstRoute, routeName: RouteKey) {CODE
LOWclient/admin-center/src/store/modules/route/shared.ts264export function getSelectedMenuKeyPathByKey(selectedKey: string, menus: App.Global.Menu[]) {CODE
LOWclient/admin-center/src/store/modules/route/shared.ts323function transformMenuToBreadcrumb(menu: App.Global.Menu) {CODE
LOWclient/admin-center/src/store/modules/route/shared.ts385export function transformMenuToSearchMenus(menus: App.Global.Menu[], treeMap: App.Global.Menu[] = []) {CODE
LOWclient/admin-center/src/store/modules/route/index.ts92 function updateGlobalMenusByLocale() {CODE
LOWclient/admin-center/src/store/modules/route/index.ts234 function handleConstantAndAuthRoutes() {CODE
LOWclient/admin-center/src/store/modules/route/index.ts276 function handleUpdateRootRouteRedirect(redirectKey: LastLevelRouteKey) {CODE
LOWclient/admin-center/src/store/modules/route/index.ts321 async function onRouteSwitchWhenLoggedIn() {CODE
LOWclient/admin-center/src/store/modules/route/index.ts325 async function onRouteSwitchWhenNotLoggedIn() {CODE
LOWclient/admin-center/src/store/modules/theme/shared.ts181export function toggleAuxiliaryColorModes(grayscaleMode = false, colourWeakness = false) {CODE
LOWclient/admin-center/src/store/modules/theme/index.ts152 function setLayoutReverseHorizontalMix(reverse: boolean) {CODE
LOWclient/admin-center/src/router/elegant/transform.ts16export function transformElegantRoutesToVueRoutes(CODE
LOWclient/admin-center/src/router/elegant/transform.ts30function transformElegantRouteToVueRoute(CODE
LOWclient/admin-center/src/router/elegant/transform.ts76 function getSingleLevelRouteComponent(component: string) {CODE
LOWclient/admin-center/src/router/guard/route.ts178function getRouteQueryOfLoginRoute(to: RouteLocationNormalized, routeHome: RouteKey) {CODE
LOW…e-page/ai-content-publish/src/views/ContentPublish.vue617async function checkImageGenAvailability() {CODE
2 more matches not shown…
Fake / Example Data54 hits · 56 pts
SeverityFileLineSnippetContext
LOWserver/app/public/themes/qingyulan/js/index.js197 $('.comment-input').focus().attr('placeholder', '回复评论...');CODE
LOWserver/app/public/themes/qingyulan/js/index.js1207 $textarea.attr('placeholder', '回复 @' + userName + '...');CODE
LOWserver/app/public/themes/qingyulan/js/index.js1229 $('.comment-input').attr('placeholder', '写下你的评论...');CODE
LOWserver/app/public/themes/qingyulan/js/tailwindcss.js27`),v=y.length-1,v>0?(k=a+v,S=w-y[v].length):(k=a,S=s),T=D.comment,a=k,p=k,d=w-S):c===D.slash?(w=o,T=c,p=a,d=o-s,l=w+1):(CODE
LOWserver/config/config.default.js322 recipients: ['admin@example.com'],CODE
LOWserver/config/locale/zh-CN.json20 "placeholder": {CODE
LOWserver/config/locale/zh-CN.json46 "placeholder": {CODE
LOWserver/config/locale/zh-CN.json185 "placeholder": {CODE
LOWserver/config/locale/en-US.json20 "placeholder": {CODE
LOWserver/config/locale/en-US.json46 "placeholder": {CODE
LOWserver/config/locale/en-US.json185 "placeholder": {CODE
LOWserver/backstage/admin-center/assets/index-D5u14KMX.js1import{_ as Se}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{Y as z,d as q,ag asCODE
LOWserver/backstage/admin-center/assets/index-fqj1XYr9.js1import{_ as X}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{d as W,ag as j,ah asCODE
LOWserver/backstage/admin-center/assets/index-Bsu3lWCJ.js1import{_ as ee}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{Y as j,d as q,a as CODE
LOWserver/backstage/admin-center/assets/index-BVOBE7dc.js1import{_ as te,a as ae}from"./round-plus-CG7Lsaj2.js";import{Y as $,Z as ne,b as B,o as p,e as k,d as O,r as _,a as oe,$CODE
LOWserver/backstage/admin-center/assets/index-BPmniYcJ.js1import{Y as F,d as O,r as y,$ as l,a as g,b as c,o as i,f as o,w as u,al as $,c as b,B as L,s as f,v as D,h as n,a7 as QCODE
LOWserver/backstage/admin-center/assets/index-k6Giviwp.js1import{_ as se}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{f as le,a as re,d aCODE
LOWserver/backstage/admin-center/assets/index--DrRzcWO.js1import{_ as oe}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{Y as W,d as Q,ag asCODE
LOWserver/backstage/admin-center/assets/index-DjtkoSPd.js1import{_ as se}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{Y as R,$ as a,d as CODE
LOWserver/backstage/admin-center/assets/index-BxCSaYKK.js1import{_ as se}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{e as J,c as ue}fromCODE
LOWserver/backstage/admin-center/assets/index-Db90yLgf.js1import{r as S,a as x,k as me,l as pe,d as L,m as Q,b as R,o as k,e as d,n as ce,p as ee,$ as l,q as fe,c as I,w as a,f aCODE
LOWserver/backstage/admin-center/assets/index-Bz4JKVLq.js1import{_ as ue}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{Y as N,d as Q,ag asCODE
LOWserver/backstage/admin-center/assets/index-BEEb2JHo.js3`)}`);return}const u=ke(),m=_.operateType==="edit"?va:_a;await Ca(()=>m(u))&&((i=window.$message)==null||i.success(a("coCODE
LOWserver/backstage/admin-center/assets/index-DNJDCFNV.js1import{d as K,ag as H,ah as ne,a as ve,$ as t,ar as le,au as Ae,r as G,q as J,av as Fe,i as ze,c as M,o as w,w as l,f asCODE
LOWserver/backstage/admin-center/assets/index-CGBaVgmT.js1import{_ as oe}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{Y as L,d as q,a as CODE
LOWserver/backstage/admin-center/assets/index-DHXslqFu.js1import{_ as we}from"./table-header-operation.vue_vue_type_script_setup_true_lang-BzFVOQ3d.js";import{u as Ee,e as ae,d aCODE
LOW…i-content-publish/assets/js/ContentPublish-3136f8ac.js188`)),Ut.success(e("publish.success.loadArticle"))}else throw new Error(nt.message||e("common.error.fetchContentFailed"))}CODE
LOW…e-page/ai-model-manage/assets/js/ModelList-3567e93f.js1var M=(u,i,p)=>new Promise((V,I)=>{var $=C=>{try{N(p.next(C))}catch(v){I(v)}},T=C=>{try{N(p.throw(C))}catch(v){I(v)}},N=CODE
LOW…kstage/user-center/assets/js/ArticleEditor-efafb46f.js186Please use '@${t}' event instead of props`,e}var h$=(t,e)=>{for(const[n,r]of e)t[n]=r;return t};const Fyt=mP({props:{modCODE
LOW…rver/backstage/user-center/assets/js/index-0679c806.js1import{_ as C,u as L}from"./index-236e3983.js";import{g as M,u as T}from"./profile-f41458c2.js";import{E as p,r as F}froCODE
LOW…r/backstage/user-center/assets/js/Register-91458bf4.js1import{aA as z,r as f,X as R,W as q,ag as m,y,z as F,A as C,P as r,H as t,M as w,V as L,G as Z,K as k,L as V}from"./vue-CODE
LOW…ckstage/user-center/assets/js/ConfirmEmail-208f2c5a.js1import{r as u,X as k,ag as e,y as d,z as $,A as _,P as a,H as o,M as p,V as x,G as z,K as A,L as B}from"./vue-acf51e33.jCODE
LOW…rver/backstage/user-center/assets/js/index-f17b354e.js1import{_ as M,u as Q}from"./index-236e3983.js";import{E as V,v as Y,r as ee}from"./elementPlus-88b5a5ca.js";import{B as CODE
LOW…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js1import{g as nt,i as ke,r as x,c as C,u as l,a as _e,b as gt,d as Ae,s as Rt,w as cn,e as ii,f as Ey,o as ch,h as ce,j asCODE
LOW…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js7 `}else s||(s=window.setTimeout(p,i.config.hoverThreshold))},h=()=>{s&&(clearTimeout(s),s=null)},p=()=>{u.value&&CODE
LOW⚡…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js18`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),r=new RegExp("(?:^"+n+"$)|(?:^"+a+"$)"),s=new RegExp("^"+n+"$"),iCODE
LOW⚡…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js23 `}),u=C(()=>2*Math.PI*s.value),c=C(()=>t.type==="dashboard"?.75:1),d=C(()=>`${-1*u.value*(1-c.value)/2}px`),f=CODE
LOW…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js36*/const yB=function(e,t){if(e&&e.addEventListener){const n=function(o){const a=bB(o);t&&Reflect.apply(t,this,[o,a])};e.aCOMMENT
LOW…ackstage/user-center/assets/js/elementPlus-88b5a5ca.js37`||c==="\r"){s=u;continue}if(r.includes(c)){const d=s===-1?o:s;i={pattern:a.slice(u+1,d),start:u+1,end:d,prefix:c,prefixCODE
LOW…ver/backstage/user-center/assets/js/vendor-354b2dae.js13 */Or.exports;(function(u,o){(function(){var i,l="4.17.21",h=200,w="Unsupported core-js use. Try https://npms.io/search?COMMENT
LOW…rver/backstage/user-center/assets/js/Login-56d58bc5.js1import{aA as $,r as f,c as R,X as q,ag as a,y as V,z as I,A as n,P as o,H as s,M as l,u as t,L as u,V as j,G as D,K as GCODE
LOW…rver/backstage/user-center/assets/js/index-0f375eb7.js1import{aA as y,r as c,X as b,k as V,ag as n,y as $,z as E,P as t,H as l,A as N,M as f,V as I,L as M}from"./vue-acf51e33.CODE
LOW…ackstage/user-center/assets/js/SetPassword-e3b2e333.js1import{r as _,X as h,ag as i,y as v,z as P,P as t,A as g,H as n,V as y,L as b,M as V}from"./vue-acf51e33.js";import{_ asCODE
LOW…ent/remote-page/ai-content-publish/src/i18n/zh-CN.json76 "placeholder": {CODE
LOW…ent/remote-page/ai-content-publish/src/i18n/en-US.json76 "placeholder": {CODE
LOWclient/user-center/src/i18n/ko-KR.json111 "placeholder": {CODE
LOWclient/user-center/src/i18n/ko-KR.json140 "placeholder": {CODE
LOWclient/user-center/src/i18n/ko-KR.json294 "placeholder": {CODE
LOWclient/user-center/src/i18n/zh-CN.json111 "placeholder": {CODE
LOWclient/user-center/src/i18n/zh-CN.json140 "placeholder": {CODE
LOWclient/user-center/src/i18n/zh-CN.json294 "placeholder": {CODE
LOWclient/user-center/src/i18n/en-US.json111 "placeholder": {CODE
LOWclient/user-center/src/i18n/en-US.json140 "placeholder": {CODE
LOWclient/user-center/src/i18n/en-US.json294 "placeholder": {CODE
Over-Commented Block36 hits · 36 pts
SeverityFileLineSnippetContext
LOWserver/app/middleware/apiVersionLogger.js21COMMENT
LOWserver/app/extend/application.js41 // try {COMMENT
LOWserver/app/extend/helper.js801 // );COMMENT
LOWserver/app/extend/helper/tags/block.js41 super(ctx, 'foreach');COMMENT
LOWserver/app/repository/base/BaseMariaRepository.js221 try {COMMENT
LOWserver/app/controller/page/home.js381 // 🔥 优化:直接调用服务层,避免HTTP自调用造成的性能问题COMMENT
LOWserver/app/controller/api/regUser.js341 },COMMENT
LOWserver/app/controller/api/regUser.js361 // let userInfo = {};COMMENT
LOWserver/app/controller/api/contentCategory.js21 {COMMENT
LOWserver/app/controller/api/contentCategory.js41 // defaultTemp.aliasCOMMENT
LOWserver/app/model/systemConfig.js41 default: Date.now,COMMENT
LOWserver/app/router/manage/v1.js261 // ==================== 缓存管理 ====================COMMENT
LOWserver/lib/plugin/egg-ai-assistant/app.js301 try {COMMENT
LOWserver/lib/plugin/egg-ai-assistant/app.js321 // app.logger.debug('[egg-ai-assistant] - POST /manage/ai/content/match-category');COMMENT
LOW…er/lib/plugin/egg-ai-assistant/app/router/api/v1/ai.js321 * 返回:{ status: 'ok'|'error', message: string, models: { available: number, enabled: number } }COMMENT
LOW…er/lib/plugin/egg-ai-assistant/app/router/api/v1/ai.js341 // // TODO: 实现使用统计逻辑COMMENT
LOW…lugin/egg-ai-assistant/docs/PROMPT_MANAGEMENT_GUIDE.md321```javascriptCOMMENT
LOW…r/lib/plugin/egg-ai-assistant/docs/AI_ADAPTER_USAGE.md301const stats = await this.service.aiModelManager.getModelStats(modelId);COMMENT
LOW…r/lib/plugin/egg-ai-assistant/docs/AI_ADAPTER_USAGE.md321// byProvider: { openai: {...}, deepseek: {...} }COMMENT
LOW…/lib/plugin/egg-ai-assistant/docs/CACHE_REFACTORING.md141await ctx.service.aiContentService.clearCache();COMMENT
LOWpackages/cli/src/config/plugins.ts81 required: false,COMMENT
LOWpackages/cli/src/generators/env-generator.ts101REDIS_DB=0COMMENT
LOWclient/admin-center/src/service/api/menu.ts81 // url: '/systemManage/getAllPages',COMMENT
LOWclient/admin-center/src/service/request/index.ts81 logoutAndCleanup();COMMENT
LOW…-center/src/views/_builtin/login/modules/pwd-login.vue81// interface Account {COMMENT
LOWclient/admin-center/src/router/routes/index.ts21 // },COMMENT
LOWclient/admin-center/src/router/routes/index.ts41 // }COMMENT
LOWclient/admin-center/src/router/routes/index.ts101 // i18nKey: 'route.document',COMMENT
LOWclient/admin-center/src/router/routes/index.ts121 // name: 'document_naive',COMMENT
LOWclient/admin-center/src/router/routes/index.ts141 // meta: {COMMENT
LOWclient/admin-center/src/router/routes/index.ts161 // },COMMENT
LOWclient/admin-center/src/router/routes/index.ts181 // title: 'document_project-link',COMMENT
LOWclient/admin-center/src/router/routes/index.ts201 // },COMMENT
LOWclient/admin-center/src/router/routes/index.ts221 // url: 'https://cn.vuejs.org/'COMMENT
LOW…nt/remote-page/ai-content-publish/src/utils/request.js41 // 这里可以调用刷新token的接口COMMENT
LOWclient/user-center/src/utils/request.js21 // 检查token是否过期COMMENT
Magic Placeholder Names6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHserver/config/config.default.js141X-API-Key: {your_api_key}CODE
HIGHserver/lib/plugin/egg-ai-assistant/CHANGELOG.md161 export ARK_API_KEY="your_api_key"CODE
HIGHpackages/README.md34 apiKey: 'your-api-key',CODE
HIGHpackages/sdk-js/README.md91 apiKey: 'your-api-key',CODE
HIGHpackages/sdk-js/QUICK_START.md122 apiKey: 'your-api-key',CODE
HIGHpackages/sdk-js/examples/api-key-auth.ts10 apiKey: 'your-api-key',CODE
Synthetic Comment Markers3 hits · 18 pts
SeverityFileLineSnippetContext
HIGH…te-page/ai-content-publish/assets/js/index-b41b9e78.js23 */const Ol="9.14.4";function Pl(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(_e().__VUE_I18N_FULL_INSTALL__=!0),typCOMMENT
HIGH…ent/remote-page/ai-content-publish/src/i18n/en-US.json44 "aiFullDesc": "All metadata is automatically generated by AI, including SEO optimization and content quality checkCODE
HIGH…ent/remote-page/ai-content-publish/src/i18n/en-US.json97 "aiGenerated": "Generated by AI",CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHserver/backstage/admin-center/assets/style-CpW9kUSH.js0(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*STRING
HIGH…i-content-publish/assets/js/ContentPublish-3136f8ac.js0(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*STRING
HIGH…kstage/user-center/assets/js/ArticleEditor-efafb46f.js0(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*STRING
Verbosity Indicators3 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js15 // Step 1: 使用模型选择器选择最优模型COMMENT
LOW⚡…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js23 // Step 2: 调用 AI 生成标题(带自动重试)COMMENT
LOW…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js36 // Step 3: 记录使用统计(重要!用于优化模型选择)COMMENT
Structural Annotation Overuse3 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js15 // Step 1: 使用模型选择器选择最优模型COMMENT
LOW⚡…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js23 // Step 2: 调用 AI 生成标题(带自动重试)COMMENT
LOW…er/lib/plugin/egg-ai-assistant/examples/basic-usage.js36 // Step 3: 记录使用统计(重要!用于优化模型选择)COMMENT
Slop Phrases6 hits · 6 pts
SeverityFileLineSnippetContext
LOWserver/backstage/admin-center/assets/style-CpW9kUSH.js30Uppy plugins must have unique \`id\` options. See https://uppy.io/docs/plugins/#id.`;throw new Error(a)}return e.VERSIONCODE
LOWserver/backstage/admin-center/assets/style-CpW9kUSH.js80没有配置 fieldName`);var H=r;d&&(H=(function(K,U){var W=Ht(K.split("#"),2),q=W[0],et=W[1],st=[];f5(U,(function(at,k){st.pushCODE
LOW…i-content-publish/assets/js/ContentPublish-3136f8ac.js30Uppy plugins must have unique \`id\` options. See https://uppy.io/docs/plugins/#id.`;throw new Error(a)}return e.VERSIONCODE
LOW…i-content-publish/assets/js/ContentPublish-3136f8ac.js80没有配置 fieldName`);var $=n;p&&($=function(G,H){var W=ue(G.split("#"),2),q=W[0],Q=W[1],gt=[];d5(H,function(pt,O){gt.push(O+CODE
LOW…kstage/user-center/assets/js/ArticleEditor-efafb46f.js30Uppy plugins must have unique \`id\` options. See https://uppy.io/docs/plugins/#id.`;throw new Error(a)}return e.VERSIONCODE
LOW…kstage/user-center/assets/js/ArticleEditor-efafb46f.js80没有配置 fieldName`);var R=n;p&&(R=function(U,$){var W=Ht(U.split("#"),2),q=W[0],J=W[1],ut=[];K5($,function(at,k){ut.push(k+CODE
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMclient/admin-center/README.en_US.md123- [PanisAdmin](https://github.com/paynezhuang/panis-admin): Adopting SpringBoot 3, SaToken, MySQL and other frameworks tCODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker/wait-for-it.sh152 # Check if busybox timeout uses -t flagCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWclient/admin-center/packages/hooks/src/use-table.ts92 async function getData() {CODE