AI Slop Code Risk Monitor

theonedev/onedev

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

The Unified and Autonomous Development Platform

3.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for theonedev/onedev, a Java project with 15,332 GitHub stars. SynthScan examined 672,579 lines of code across 5319 source files, recording 270 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 3.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.

3.0
Adjusted Signal
3.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
15.3K
Stars
Java
Language
672.6K
Lines of Code
5.3K
Files
270
Pattern Hits
2026-10-31
Scan Date
0.03
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 0.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 13.1/100 · LOW

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

Agent Over-Engineering Ratio 0.6/100 · LOW

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

PR Review Velocity Impact 12.3/100 · LOW

Which changes need focused human review? 270 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 162HIGH 6MEDIUM 1LOW 101

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 270 distinct pattern matches across 8 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.

Hallucination Indicators162 hits · 1860 pts
SeverityFileLineSnippetContext
CRITICAL…/server/security/ProjectDefaultsAuthorizationTest.java77 when(settings.getIssueSetting()).thenReturn(new io.onedev.server.model.support.administration.GlobalIssueSetting());CODE
CRITICAL…onedev/server/security/permission/AccessSitesTest.java14 role.setEditableIssueFields(new io.onedev.server.model.support.role.IncludeIssueFields());CODE
CRITICAL⚡…o/onedev/server/jetty/JakartaJettyIntegrationTest.java65 var response = org.eclipse.jetty.http.HttpTester.parseResponse(connector.getResponse(CODE
CRITICAL⚡…o/onedev/server/jetty/JakartaJettyIntegrationTest.java75 var response = org.eclipse.jetty.http.HttpTester.parseResponse(connector.getResponse(CODE
CRITICAL⚡…o/onedev/server/jetty/JakartaJettyIntegrationTest.java80 var request = org.eclipse.jetty.http.HttpTester.newRequest();CODE
CRITICAL⚡…o/onedev/server/jetty/JakartaJettyIntegrationTest.java87 var response = org.eclipse.jetty.http.HttpTester.parseResponse(connector.getResponse(request.generate()));CODE
CRITICAL…o/onedev/server/jetty/JakartaJettyIntegrationTest.java164 var response = org.eclipse.jetty.http.HttpTester.parseResponse(CODE
CRITICAL…o/onedev/server/jetty/JakartaJettyIntegrationTest.java174 var response = org.eclipse.jetty.http.HttpTester.parseResponse(CODE
CRITICAL…/server/web/page/project/wiki/ProjectWikiPageTest.java201 org.apache.commons.lang3.reflect.FieldUtils.writeField(page, name, value, true);CODE
CRITICAL…page/project/builds/detail/log/BuildStepsPageTest.java212 var stepExecution = new io.onedev.server.model.support.build.StepExecution();CODE
CRITICAL…page/project/builds/detail/log/BuildStepsPageTest.java251 build.getStepExecutions().put("step-0", new io.onedev.server.model.support.build.StepExecution());CODE
CRITICAL…test/java/io/onedev/server/web/util/WikiUtilsTest.java145 org.junit.jupiter.api.Assertions.assertNull(child.getWikiFolder().getPath());CODE
CRITICAL…test/java/io/onedev/server/web/util/WikiUtilsTest.java148 org.junit.jupiter.api.Assertions.assertNull(child.getWikiFolder().getPath());CODE
CRITICAL…test/java/io/onedev/server/web/util/WikiUtilsTest.java162 role.setEditableIssueFields(new io.onedev.server.model.support.role.NoneIssueFields());CODE
CRITICAL…test/java/io/onedev/server/oem/OemIntegrationTest.java58 io.onedev.server.model.support.WebHook.class.getMethod("getSecret"));STRING
CRITICAL…o/onedev/server/persistence/SequenceGeneratorTest.java288 var issues = new io.onedev.server.service.impl.DefaultIssueService();CODE
CRITICAL⚡…o/onedev/server/persistence/SequenceGeneratorTest.java486 serialization.when(() -> io.onedev.server.data.migration.VersionedXmlDoc.fromBean(any())).thenAnswer(invocatCODE
CRITICAL⚡…o/onedev/server/persistence/SequenceGeneratorTest.java488 var doc = new io.onedev.server.data.migration.VersionedXmlDoc();CODE
CRITICAL⚡…o/onedev/server/persistence/SequenceGeneratorTest.java493 var counters = io.onedev.server.data.migration.VersionedXmlDoc.fromFile(directory.resolve("ProjectNumberCounCODE
CRITICAL⚡…o/onedev/server/persistence/SequenceGeneratorTest.java497 serialization.verify(() -> io.onedev.server.data.migration.VersionedXmlDoc.fromBean(excluded), never());CODE
CRITICAL⚡…o/onedev/server/persistence/SequenceGeneratorTest.java499 org.apache.commons.io.FileUtils.deleteDirectory(directory.toFile());CODE
CRITICAL…/onedev/server/service/impl/DeletionReferenceTest.java227 var opposite = new io.onedev.server.model.support.issue.LinkSpecOpposite();CODE
CRITICAL…va/io/onedev/server/logging/DefaultLogServiceTest.java105 io.onedev.commons.utils.LockUtils.getReadWriteLock(identity.getLockName());CODE
CRITICAL…va/io/onedev/server/logging/DefaultLogServiceTest.java155 var lock = io.onedev.commons.utils.LockUtils.getReadWriteLock(identity.getLockName()).writeLock();CODE
CRITICAL…va/io/onedev/server/logging/DefaultLogServiceTest.java183 var lock = io.onedev.commons.utils.LockUtils.getReadWriteLock(identity.getLockName());CODE
CRITICAL…va/io/onedev/server/logging/DefaultLogServiceTest.java235 io.onedev.commons.utils.LockUtils.getReadWriteLock(identity.getLockName());CODE
CRITICAL…o/onedev/server/git/service/DefaultGitServiceTest.java98 var exception = org.junit.jupiter.api.Assertions.assertThrows(Exception.class, () -> gitService.commit(project, edits,CODE
CRITICAL…er-core/src/main/java/io/onedev/server/CoreModule.java781 script.setContent(newArrayList("io.onedev.server.util.ScriptContribution.determineBuildFailureInvestigator()"));CODE
CRITICAL…er-core/src/main/java/io/onedev/server/CoreModule.java792 script.setContent(newArrayList("io.onedev.server.util.ScriptContribution.getBuildNumber()"));CODE
CRITICAL…er-core/src/main/java/io/onedev/server/CoreModule.java803 script.setContent(newArrayList("io.onedev.server.util.ScriptContribution.getCurrentUser()"));CODE
CRITICAL…/src/main/java/io/onedev/server/buildspec/job/Job.java422 io.onedev.server.buildspec.job.retrycondition.RetryCondition.parse(this, getRetryCondition());CODE
CRITICAL…/server/buildspec/job/trigger/BranchUpdateTrigger.java118 return io.onedev.server.util.usermatch.UserMatch.parse(getUserMatch()).matches(refUpdated.getUser());CODE
CRITICAL…erver/buildspec/job/action/SendNotificationAction.java36 io.onedev.server.buildspec.job.action.notificationreceiver.NotificationReceiver.parse(getReceivers(), build);CODE
CRITICAL…nedev/server/buildspec/job/action/PostBuildAction.java38 io.onedev.server.buildspec.job.action.condition.ActionCondition.parse(job, condition);CODE
CRITICAL…onedev/server/util/oauth/DefaultOAuthTokenService.java58 new com.nimbusds.oauth2.sdk.token.RefreshToken(refreshTokenValue);CODE
CRITICAL…n/java/io/onedev/server/jetty/DefaultJettyService.java108 org.eclipse.jetty.ee11.websocket.server.config.JettyWebSocketServletContainerInitializer.configure(servletContextHandlCODE
CRITICAL…ore/src/main/java/io/onedev/server/web/WebSession.java53 return (WebSession) org.apache.wicket.protocol.http.WebSession.get();CODE
CRITICAL…eb/page/admin/labelmanagement/LabelManagementPage.java62 return new org.apache.wicket.markup.html.basic.Label(componentId, _T("Labels"));CODE
CRITICAL…edev/server/web/page/project/wiki/ProjectWikiPage.java453 return io.onedev.server.web.page.project.blob.render.BlobRenderContext.getAutosaveKey(CODE
CRITICAL…rver/web/page/project/compare/RevisionComparePage.java550 new io.onedev.server.web.asset.revisioncompare.RevisionCompareCssResourceReference()));CODE
CRITICAL…io/onedev/server/web/websocket/WebSocketProcessor.java78 var threadState = new org.apache.shiro.subject.support.SubjectThreadState(subject);CODE
CRITICAL…a/io/onedev/server/web/asset/jqueryui/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
CRITICAL…o/onedev/server/web/asset/codemirror/lib/codemirror.js8946 return this.cm.display.wrapper.ownerDocument.getSelection()CODE
CRITICAL…/io/onedev/server/web/asset/xterm/xterm-addon-webgl.js1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amCODE
CRITICAL…rc/main/java/io/onedev/server/web/asset/xterm/xterm.js1!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof defineCODE
CRITICAL…n/java/io/onedev/server/web/asset/marked/marked.min.js47`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(e){let r="Infinite loop on bytCODE
CRITICAL…in/java/io/onedev/server/web/util/SuggestionUtils.java430 var issueQuery = new IssueQuery(new io.onedev.server.search.entity.issue.FuzzyCriteria(scopedQuery.getQuery()));CODE
CRITICAL…in/java/io/onedev/server/web/util/SuggestionUtils.java450 var requestQuery = new PullRequestQuery(new io.onedev.server.search.entity.pullrequest.FuzzyCriteria(scopedQuery.getQCODE
CRITICAL…/onedev/server/web/component/comment/CommentInput.java90 var requestQuery = new PullRequestQuery(new io.onedev.server.search.entity.pullrequest.FuzzyCriteria(query));CODE
CRITICAL…/onedev/server/web/component/comment/CommentInput.java102 var issueQuery = new IssueQuery(new io.onedev.server.search.entity.issue.FuzzyCriteria(query));CODE
CRITICAL…/server/web/component/markdown/BlobMarkdownEditor.java206 var requestQuery = new PullRequestQuery(new io.onedev.server.search.entity.pullrequest.FuzzyCriteria(query));CODE
CRITICAL…/server/web/component/markdown/BlobMarkdownEditor.java218 var issueQuery = new IssueQuery(new io.onedev.server.search.entity.issue.FuzzyCriteria(query));CODE
CRITICAL…rver/web/component/stringchoice/StringRadioChoice.java42 radioGroup.add(new org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior() {CODE
CRITICAL…/main/java/io/onedev/server/web/upload/FileUpload.java43 throw io.onedev.commons.utils.ExceptionUtils.unchecked(e);CODE
CRITICAL…src/main/java/io/onedev/server/ai/BuildSpecSchema.java77 grammarStream = io.onedev.server.buildspec.job.retrycondition.RetryCondition.class.getResourceAsStreCODE
CRITICAL…src/main/java/io/onedev/server/ai/BuildSpecSchema.java79 grammarStream = io.onedev.server.util.usermatch.UserMatch.class.getResourceAsStream("UserMatch.g4");CODE
CRITICAL…ver/model/support/issue/transitionspec/ManualSpec.java127 io.onedev.server.search.entity.issue.IssueQuery parsedQuery = io.onedev.server.search.entity.issue.IssueQuery.parse(iCODE
CRITICAL⚡…l/support/channelnotification/ChannelNotification.java168 return io.onedev.server.search.entity.issue.IssueQuery.parse(event.getProject(), getIssueQuery(), option, true)CODE
CRITICAL⚡…l/support/channelnotification/ChannelNotification.java175 return io.onedev.server.search.entity.build.BuildQuery.parse(event.getProject(), getBuildQuery(), false, true)CODE
CRITICAL⚡…l/support/channelnotification/ChannelNotification.java182 return io.onedev.server.search.entity.pullrequest.PullRequestQuery.parse(event.getProject(), getPullRequestQuery(), CODE
102 more matches not shown…
Hyper-Verbose Identifiers43 hits · 44 pts
SeverityFileLineSnippetContext
LOW…icket/core/request/handler/ListenerRequestHandler.java44public class ListenerRequestHandlerCODE
LOW…he/wicket/protocol/ws/api/WebSocketRequestHandler.java46public class WebSocketRequestHandler extends AbstractPartialPageRequestHandler implements IWebSocketRequestHandlerCODE
LOW…icket/request/http/handler/RedirectRequestHandler.java41public class RedirectRequestHandler implements IRequestHandlerCODE
LOW…/io/onedev/server/web/ResourceErrorRequestHandler.java13public final class ResourceErrorRequestHandler implements IRequestHandler {CODE
LOW…o/onedev/server/web/asset/codemirror/mode/dart/dart.js135 function tokenInterpolationIdentifier(stream, state) {CODE
LOW…ver/web/asset/codemirror/mode/powershell/powershell.js280 function tokenHereStringInterpolation(stream, state) {CODE
LOW…o/onedev/server/web/asset/codemirror/mode/slim/slim.js265 function startAttributeWrapperMode(state, endQuote, tokenize) {CODE
LOW…o/onedev/server/web/asset/codemirror/mode/sass/sass.js108 function buildInterpolationTokenizer(currentTokenizer) {CODE
LOW…/io/onedev/server/web/asset/codemirror/mode/sql/sql.js226 function hookIdentifierDoublequote(stream) {CODE
LOW…va/io/onedev/server/web/asset/codemirror/keymap/vim.js3363 function findFirstNonWhiteSpaceCharacter(text) {CODE
LOW…va/io/onedev/server/web/asset/codemirror/keymap/vim.js3461 function recordLastCharacterSearch(increment, args) {CODE
LOW…va/io/onedev/server/web/asset/codemirror/keymap/vim.js4653 function findNextFromAndToInclusive(cm, prev, query, repeat, vim) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js1550 function conflictingCollapsedRange(doc, lineNo, from, to, marker) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js1807 function defaultSpecialCharPlaceholder(ch) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js2381 function updateExternalMeasurement(cm, line) {CODE
LOW⚡…o/onedev/server/web/asset/codemirror/lib/codemirror.js2557 function maybeUpdateRectForZooming(measure, rect) {CODE
LOW⚡…o/onedev/server/web/asset/codemirror/lib/codemirror.js2567 function clearLineMeasurementCacheFor(lineView) {CODE
LOW⚡…o/onedev/server/web/asset/codemirror/lib/codemirror.js2576 function clearLineMeasurementCache(cm) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js4323 function maybeUpdateLineNumberWidth(cm) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js4971 function selectionEventCanBeMerged(doc, origin, prev, sel) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js5170 function setSelectionReplaceHistory(doc, sel, options) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js5501 function makeChangeSingleDocInEditor(cm, change, spans) {CODE
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js5839 function adjustScrollWhenAboveVisible(cm, line, diff) {CODE
LOW…nedev/server/web/asset/codemirror/addon/merge/merge.js789 function collapseIdenticalStretches(mv, margin) {CODE
LOW…/web/asset/codemirror/addon/comment/continuecomment.js93 function continueLineCommentEnabled(cm) {CODE
LOW…rver/web/asset/codemirror/addon/search/searchcursor.js45 function searchRegexpForwardMultiline(doc, regexp, start) {CODE
LOW…rver/web/asset/codemirror/addon/search/searchcursor.js102 function searchRegexpBackwardMultiline(doc, regexp, start) {CODE
LOW…dev/server/web/asset/codemirror/addon/search/search.js220 function getReplacementQueryDialog(cm) {CODE
LOW…server/web/asset/codemirror/addon/edit/continuelist.js67 function incrementRemainingMarkdownListNumbers(cm, pos) {CODE
LOW…edev/server/web/asset/bootstrap/js/bootstrap.bundle.js78 function getSpecialTransitionEndEvent() {CODE
LOW…edev/server/web/asset/bootstrap/js/bootstrap.bundle.js142 getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {CODE
LOW…edev/server/web/asset/bootstrap/js/bootstrap.bundle.js2008 function getOffsetRectRelativeToArbitraryNode(children, parent) {CODE
LOW…edev/server/web/asset/bootstrap/js/bootstrap.bundle.js2060 function getViewportOffsetRectRelativeToArtbitraryNode(element) {CODE
LOW…edev/server/web/asset/bootstrap/js/bootstrap.bundle.js2112 function getFixedPositionOffsetParent(element) {CODE
LOW…a/io/onedev/server/web/asset/bootstrap/js/bootstrap.js79 function getSpecialTransitionEndEvent() {CODE
LOW…a/io/onedev/server/web/asset/bootstrap/js/bootstrap.js143 getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {CODE
LOW…/main/java/io/onedev/server/web/asset/moment/moment.js622 function replaceLongDateFormatTokens(input) {CODE
LOW…/main/java/io/onedev/server/web/asset/moment/moment.js2405 function configFromStringAndFormat(config) {CODE
LOW…/main/java/io/onedev/server/web/asset/moment/moment.js2986 function isDaylightSavingTimeShifted () {CODE
LOW…/main/java/io/onedev/server/web/asset/moment/moment.js3100 function positiveMomentsDifference(base, other) {CODE
LOW…/main/java/io/onedev/server/web/asset/moment/moment.js4391 function getSetRelativeTimeRounding (roundingFunction) {CODE
LOW…/main/java/io/onedev/server/web/asset/moment/moment.js4403 function getSetRelativeTimeThreshold (threshold, limit) {CODE
LOW…va/io/onedev/server/web/component/markdown/markdown.js500 function notifyScreenModeLayoutChange() {CODE
Fake / Example Data34 hits · 34 pts
SeverityFileLineSnippetContext
LOW…edev/server/web/page/project/wiki/ProjectWikiPage.java391 target.appendJavaScript("$('#" + messageInput.getMarkupId() + "').attr('placeholder', '"CODE
LOW…edev/server/web/page/project/wiki/ProjectWikiPage.java804 input.add(AttributeModifier.replace("placeholder", new LoadableDetachableModel<String>() {CODE
LOW…equests/detail/operationdlg/OperationCommentPanel.java50 return Lists.newArrayList(AttributeModifier.replace("placeholder", "Leave a note"));CODE
LOW…uests/detail/activities/PullRequestActivitiesPage.java266 return Lists.newArrayList(AttributeModifier.replace("placeholder", _T("Leave a comment")));CODE
LOW…b/page/project/pullrequests/create/new-pull-request.js14 $titleInput.data("placeholder", $titleInput.attr("placeholder"));CODE
LOW…b/page/project/pullrequests/create/new-pull-request.js15 $titleInput.removeAttr("placeholder");CODE
LOW…b/page/project/pullrequests/create/new-pull-request.js65 var placeholder = $titleInput.data("placeholder");CODE
LOW…b/page/project/pullrequests/create/new-pull-request.js67 $titleInput.attr("placeholder", placeholder);CODE
LOW…ge/project/pullrequests/create/NewPullRequestPage.java810 titleInput.add(AttributeAppender.append("placeholder", Model.of(_T("Input title here"))));CODE
LOW…er/web/page/project/issues/boards/IssueBoardsPage.java758 queryInput.add(AttributeAppender.append("placeholder", _T("Filter backlog issues")));CODE
LOW…er/web/page/project/issues/boards/IssueBoardsPage.java760 queryInput.add(AttributeAppender.append("placeholder", _T("Filter issues")));CODE
LOW…/server/web/page/project/issues/boards/issue-boards.js45 $card.addClass("placeholder");CODE
LOW…/server/web/page/project/issues/boards/issue-boards.js195 $card.removeData("droppable").removeClass("placeholder");CODE
LOW…a/io/onedev/server/web/asset/jqueryui/jquery-ui.min.js6!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
LOW…dev/server/web/asset/codemirror/addon/hint/css-hint.js20 "placeholder":1, "read-only":1, "read-write":1, "required":1, "root":1,CODE
LOW…rver/web/asset/codemirror/addon/display/placeholder.js12 CodeMirror.defineOption("placeholder", "", function(cm, val, old) {CODE
LOW…rver/web/asset/codemirror/addon/display/placeholder.js45 var placeHolder = cm.getOption("placeholder")CODE
LOW…va/io/onedev/server/web/component/markdown/markdown.js1662 $text.attr("placeholder", onedev.server.util.describeUrl($url.val()));CODE
LOW…ev/server/web/component/issue/list/BatchEditPanel.java265 return Lists.newArrayList(AttributeModifier.replace("placeholder", _T("Leave a comment")));CODE
LOW…b/component/issue/activities/IssueActivitiesPanel.java258 return Lists.newArrayList(AttributeModifier.replace("placeholder", _T("Leave a comment")));CODE
LOW…nent/issue/transitionoption/TransitionOptionPanel.java93 return Lists.newArrayList(AttributeModifier.replace("placeholder", _T("Leave a comment")));CODE
LOW…server/web/component/codecomment/CodeCommentPanel.java558 behaviors.add(AttributeModifier.replace("placeholder", "Leave a note"));CODE
LOW…a/io/onedev/server/web/component/select2/Settings.java90 Json.writeObject(writer, "placeholder", placeholder);CODE
LOW…/io/onedev/server/web/component/select2/res/select2.js1891 this.placeholder = this.normalizePlaceholder(options.get('placeholder'));CODE
LOW…/io/onedev/server/web/component/select2/res/select2.js2262 this.$search[0].setAttribute('placeholder', placeholder.text);CODE
LOW…/io/onedev/server/web/component/select2/res/select2.js2268 this.$search[0].setAttribute('placeholder', '');CODE
LOW…/io/onedev/server/web/component/select2/res/select2.js2306 if (this.$search[0].getAttribute('placeholder') === '') {CODE
LOW…/io/onedev/server/web/component/select2/res/select2.js4360 this.placeholder = this.normalizePlaceholder(options.get('placeholder'));CODE
LOW…ev/server/web/component/revision/RevisionSelector.java160 revField.add(AttributeModifier.replace("placeholder", new LoadableDetachableModel<String>() {CODE
LOW…java/io/onedev/server/web/editable/PropertyEditor.java126 return AttributeModifier.replace("placeholder", new LoadableDetachableModel<String>() {CODE
LOW…nedev/server/web/editable/date/DatePropertyEditor.java42 input.add(AttributeModifier.replace("placeholder", EditableUtils.getDisplayName(propertyGetter)));CODE
LOW…nedev/server/web/editable/date/DatePropertyEditor.java44 input.add(AttributeModifier.replace("placeholder",CODE
LOWe2e-test/playwright.config.js63 initial_email: 'admin@example.com',CODE
LOW…edev/server/plugin/report/playwright/test-results.json69 "initial_email": "admin@example.com",CODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…n/java/io/onedev/server/buildspec/step/CacheEntry.java0optionally specify directories or files relative to data path to exclude. use '**', '*' or '?' for <a href='${docsite}/aSTRING
HIGH…ev/server/model/support/workspace/spec/CacheEntry.java0optionally specify directories or files relative to data path to exclude. use '**', '*' or '?' for <a href='${docsite}/aSTRING
HIGH…server/model/support/workspace/spec/UserDataEntry.java0optionally specify directories or files relative to data path to exclude. use '**', '*' or '?' for <a href='${docsite}/aSTRING
HIGH…/provisioner/serverdocker/ServerDockerProvisioner.java0specify max number of workspaces this provisioner can handle concurrently. leave empty to set as cpu coresSTRING
HIGH…rovisioner/serversandbox/ServerSandboxProvisioner.java0specify max number of workspaces this provisioner can handle concurrently. leave empty to set as cpu coresSTRING
HIGH…ugin/provisioner/serverhost/ServerHostProvisioner.java0specify max number of workspaces this provisioner can handle concurrently. leave empty to set as cpu coresSTRING
Over-Commented Block22 hits · 22 pts
SeverityFileLineSnippetContext
LOW…nedev/server/jetty/DefaultSessionDataStoreFactory.java1//COMMENT
LOW…va/io/onedev/server/jetty/ClusterSessionDataStore.java1//COMMENT
LOW…edev/server/web/asset/codemirror/mode/elixir/elixir.js361 state.context = state.context.prevCOMMENT
LOW…edev/server/web/asset/codemirror/mode/erlang/erlang.js461 }COMMENT
LOW…/io/onedev/server/web/asset/codemirror/mode/sas/sas.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOW…va/io/onedev/server/web/asset/codemirror/keymap/vim.js661 // motions and operators with '.'.COMMENT
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js361COMMENT
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js2661 // on a bidi boundary.COMMENT
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js5621 // returning the number and optionally registering the line asCOMMENT
LOW…o/onedev/server/web/asset/codemirror/lib/codemirror.js5861 if (cm) { signalLater(cm, "lineWidgetAdded", cm, widget, typeof handle == "number" ? handle : lineNo(handle)); }COMMENT
LOW…web/asset/codemirror/addon/search/match-highlighter.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOW…/onedev/server/web/asset/codemirror/addon/tern/tern.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOW…/onedev/server/web/asset/codemirror/addon/tern/tern.js21// multi-file view, switch the view or focus to the named file.COMMENT
LOW…edev/server/web/asset/bootstrap/js/bootstrap.bundle.js2821 // we use `translate3d` to apply the position to the popper weCOMMENT
LOW…ava/io/onedev/server/web/asset/snapsvg/snap.svg-min.js1// Snap.svg 0.5.1COMMENT
LOW…/java/io/onedev/server/web/asset/jsjoda/js-joda.min.js1//! @version js-joda - 1.11.0COMMENT
LOWserver-product/helm/values.yaml21 # onedev.upgrade.stopAllServers -- Stop all OneDev servers in this release before Helm applies aCOMMENT
LOWserver-product/helm/values.yaml121COMMENT
LOWserver-product/helm/values.yaml141# - configMapRef:COMMENT
LOWserver-product/helm/values.yaml221 http: ""COMMENT
LOWserver-product/helm/values.yaml241 # and traefikCOMMENT
LOWserver-product/helm/values.yaml321 accessModes: "ReadWriteOnce"COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdoc/wicket-customizations.md30## Dynamic classes and dependency injectionCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWserver-product/helm/files/stop-servers.py12CODE
Redundant / Tautological Comments1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ev/server/plugin/buildspec/rust/RustJobSuggestion.java105 "# Set CARGO_HOME to cache folder so that downloaded artifacts can be populated there. Note that we cannot cache '/CODE