AI Slop Code Risk Monitor

GladysAssistant/Gladys

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

A privacy-first, open-source home assistant

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for GladysAssistant/Gladys, a JavaScript project with 3,266 GitHub stars. SynthScan examined 631,874 lines of code across 3998 source files, recording 400 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 0.9 (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.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.3K
Stars
JavaScript
Language
631.9K
Lines of Code
4.0K
Files
400
Pattern Hits
2026-10-31
Scan Date
0.00
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 3.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.4/100 · LOW

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

Agent Over-Engineering Ratio 1.8/100 · LOW

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

PR Review Velocity Impact 4.2/100 · LOW

Which changes need focused human review? 400 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 13HIGH 1MEDIUM 10LOW 376

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 400 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.

Hyper-Verbose Identifiers223 hits · 223 pts
SeverityFileLineSnippetContext
LOWserver/utils/normalizeSupportedOptions.js68function normalizeSupportedOptions(options, { allowStringValues = false } = {}) {CODE
LOWserver/utils/energyPeriod.js47function parseEnergyPeriodStartDay(value) {CODE
LOWserver/utils/energyPeriod.js73function getEnergyPeriodStartInCalendarUnit(date, period, startDay = DEFAULT_ENERGY_PERIOD_START_DAY) {CODE
LOWserver/utils/energyPeriod.js144function getPreviousEnergyPeriodStart(periodStart, period, startDay = DEFAULT_ENERGY_PERIOD_START_DAY) {CODE
LOWserver/utils/deviceQueryIncludes.js42function getStandardDeviceIncludes(featuresOptions = {}) {CODE
LOWserver/utils/colors.js168function getReversedGammaCorrectedValue(value) {CODE
LOWserver/utils/coordinates.js23function calculateDistanceBetweenTwoPoints(lat1, lon1, lat2, lon2) {CODE
LOWserver/utils/addSelector.js37function addSelectorBeforeValidateHook(item) {CODE
LOWserver/cli/install_service_dependencies.js19async function installServiceDependencies() {CODE
LOWserver/lib/calendar/calendar.reservedExternalId.js19function assertNotReservedExternalId(externalId) {CODE
LOW…ver/lib/calendar/calendar.findCurrentlyRunningEvent.js13async function findCurrentlyRunningEvent(calendars, calendarEventNameComparator, calendarEventName) {CODE
LOW…location/location.handleNewGatewayOwntracksLocation.js11async function handleNewGatewayOwntracksLocation(data) {CODE
LOWserver/lib/energy-contract/calendar.declare.js39function validateCalendarDefinition(definition, defaultTimezone) {CODE
LOWserver/lib/energy-contract/calendar.publish.js210async function requestCalendarRecalculation(key, from) {CODE
LOW…-contract/contract.getDefaultElectricMeterFeatureId.js14async function getDefaultElectricMeterFeatureId() {CODE
LOWserver/lib/energy-contract/recalculation.schedule.js35async function scheduleBoundedRecalculation(states, key, from, run) {CODE
LOWserver/lib/energy-contract/meter.intervals.js36function getMeterConsumptionFeature(electricMeterDeviceId) {CODE
LOWserver/lib/energy-contract/tariff.tier.js102function getAccumulationPeriodDays(scope, dateString, contract) {CODE
LOW…/energy-contract/contract.requestMeterRecalculation.js22async function requestMeterRecalculation(meterDeviceId, from) {CODE
LOWserver/lib/energy-contract/legacy/convertPriceRows.js134function buildConsumptionComponent(rows, contractType) {CODE
LOW…ver/lib/message/message.getPreviousQuestionsForUser.js37function isUnverifiedActionConfirmation(text) {CODE
LOW…ver/lib/message/message.getPreviousQuestionsForUser.js53function resolveAnswerForAiContext(answer, hadToolCall) {CODE
LOW…ver/lib/message/message.getPreviousQuestionsForUser.js75function buildExchangesFromMessages(messages) {CODE
LOW…ver/lib/message/message.getPreviousQuestionsForUser.js144async function getPreviousQuestionsForUser(userId) {CODE
LOWserver/lib/message/message.reply.js18function shouldForwardToolCallToExternalChannel(source, messageType, sourceService) {CODE
LOWserver/lib/message/message.reply.js32function formatMessageForExternalChannel(message) {CODE
LOWserver/lib/system/system.detectHostPowerManagement.js60async function probeHostPowerCapabilities(system, mechanism) {CODE
LOWserver/lib/system/system.detectHostPowerManagement.js152async function detectHostPowerManagement() {CODE
LOWserver/lib/system/system.detectHostPowerManagement.js181async function redetectHostPowerManagement() {CODE
LOWserver/lib/system/system.getGladysContainerId.js13async function getContainerIdFromCidFile() {CODE
LOWserver/lib/system/system.getGladysContainerId.js72async function getContainerIdFromMountInfo() {CODE
LOWserver/lib/system/system.getGladysContainerId.js105async function getValidatedContainerIdFromCidFile() {CODE
LOWserver/lib/device/device.migrate.js356async function assertNoEnergyContractOverlap(sourceDeviceId, destinationDeviceId) {CODE
LOWserver/lib/device/device.getDeviceFeaturesAggregates.js96async function getDeviceFeaturesAggregates(CODE
LOWserver/lib/device/device.replaceHistoricalStatesFrom.js26async function replaceHistoricalStatesFrom(deviceFeatureId, from, states) {CODE
LOW…rver/lib/device/device.saveMultipleHistoricalStates.js26async function saveMultipleHistoricalStates(deviceFeatureId, states) {CODE
LOWserver/lib/device/device.syncFeatureSupportedOptions.js33async function syncFeatureSupportedOptions(deviceFeature, supportedOptions, transaction) {CODE
LOW…/lib/device/device.getOldestStateFromDeviceFeatures.js11async function getOldestStateFromDeviceFeatures(featureIds) {CODE
LOWserver/lib/device/device.purgeOrphanedDuckDbStates.js21async function purgeOrphanedDuckDbStates(jobId) {CODE
LOWserver/lib/device/device.migrateFromSQLiteToDuckDb.js32async function migrateFromSQLiteToDuckDb(jobId, duckDbMigrationPageLimit = 40000) {CODE
LOW…/lib/device/device.getDeviceFeaturesAggregatesMulti.js13async function getDeviceFeaturesAggregatesMulti(CODE
LOW…rgy-sensor/energy-sensor.getRootElectricMeterDevice.js12function getRootElectricMeterDevice(deviceFeature) {CODE
LOW…tion/externalIntegration.createIntegrationContainer.js15async function createIntegrationContainer(service) {CODE
LOW…rnal-integration/externalIntegration.energyCalendar.js12function getDeclaredEnergyCalendars(service) {CODE
LOW…rnal-integration/externalIntegration.energyCalendar.js126async function handleEnergyCalendarRefresh(service) {CODE
LOW…-integration/externalIntegration.getCalendarAccount.js63async function getCalendarAccountForUser(selector, userId) {CODE
LOW…gration/externalIntegration.validateEnergyContracts.js268function validateEnergyContractsField(value, errors, validateMultiLanguageText) {CODE
LOW…ation/externalIntegration.notifyWebhookAvailability.js14async function notifyWebhookAvailability() {CODE
LOW…ion/externalIntegration.scheduleSubContainerRestart.js18async function scheduleSubContainerRestart(service, entry) {CODE
LOW…al-integration/externalIntegration.validateManifest.js230function isValidDockerImageReference(reference) {CODE
LOW…al-integration/externalIntegration.validateManifest.js255function validateMultiLanguageText(value, path, errors, minLength = 1, maxLength = Infinity) {CODE
LOW…al-integration/externalIntegration.validateManifest.js284function validateConfigFieldDefault(field, path, errors) {CODE
LOW…al-integration/externalIntegration.validateManifest.js362function validateSectionPortPlaceholders(value, path, declaredPortNames, errors) {CODE
LOW…al-integration/externalIntegration.validateManifest.js383function rejectPerUserSchemaPortPlaceholders(value, path, errors, schemaLabel) {CODE
LOW…al-integration/externalIntegration.validateManifest.js607function rejectWidgetSettingsPortPlaceholders(value, path, errors) {CODE
LOW…al-integration/externalIntegration.validateManifest.js623function rejectScenePortPlaceholders(value, path, errors) {CODE
LOW…al-integration/externalIntegration.validateManifest.js873function validateNetworkDiscoveryEntry(entry, index, errors) {CODE
LOW…n/externalIntegration.upsertFeatureSupportedOptions.js35async function upsertFeatureSupportedOptions(createdDevice, publishedFeatures) {CODE
LOW…l-integration/externalIntegration.energyConsumption.js185async function recalculateConsumptionCosts(service, feature, changedFrom) {CODE
LOW…ation/externalIntegration.ensureSubContainerVolumes.js25async function ensureSubContainerVolumes(service, entry) {CODE
163 more matches not shown…
Hallucination Indicators13 hits · 160 pts
SeverityFileLineSnippetContext
CRITICALserver/test/services/homekit/lib/buildService.test.js2830 expect(homekitHandler.gladys.event.emit.args.map(([, action]) => action.device_feature)).to.eql([CODE
CRITICALserver/test/services/homekit/lib/buildService.test.js2838 expect(homekitHandler.gladys.event.emit.args.map(([, action]) => action.device_feature)).to.eql(['pac-power']);CODE
CRITICAL…/services/homekit/lib/buildHeaterCoolerService.test.js293 expect(homekitHandler.gladys.event.emit.args.map(([, action]) => [action.device_feature, action.value])).to.eql([CODE
CRITICAL…/services/homekit/lib/buildHeaterCoolerService.test.js328 expect(homekitHandler.gladys.event.emit.args.map(([, action]) => [action.device_feature, action.value])).to.eql([CODE
CRITICAL…/services/homekit/lib/buildHeaterCoolerService.test.js675 expect(homekitHandler.gladys.event.emit.args.map(([, action]) => [action.device_feature, action.value])).to.eql([CODE
CRITICAL…ver/test/services/nuki/lib/mqtt/nuki.mqtt.scan.test.js42 nukiHandler.mqttService.device.unsubscribe.firstCall.calledWith('homeassistant/#');CODE
CRITICAL…ver/test/services/nuki/lib/mqtt/nuki.mqtt.scan.test.js44 nukiHandler.mqttService.device.subscribe.firstCall.calledWith(CODE
CRITICAL…s/nuki/lib/mqtt/nuki.mqtt.subscribeDeviceTopic.test.js37 nukiHandler.mqttService.device.subscribe.firstCall.calledWith(CODE
CRITICAL⚡…st/services/nuki/lib/mqtt/nuki.mqtt.disconnect.test.js38 nukiHandler.mqttService.device.unsubscribe.firstCall.calledWith('homeassistant/#');CODE
CRITICAL⚡…st/services/nuki/lib/mqtt/nuki.mqtt.disconnect.test.js39 // nukiHandler.mqttService.device.unsubscribe.secondCall.calledWith('nuki/4242/#');COMMENT
CRITICAL⚡…st/services/nuki/lib/mqtt/nuki.mqtt.disconnect.test.js40 // nukiHandler.mqttService.device.unsubscribe.thirdCall.calledWith('nuki/4343/#');COMMENT
CRITICAL…test/services/nuki/lib/mqtt/nuki.mqtt.setValue.test.js40 nukiHandler.mqttService.device.publish.firstCall.calledWith(`nuki/${topic}/${command}`, `true`);CODE
CRITICALserver/test/services/mcp/lib/buildSchemas.test.js621 expect(mcpHandler.gladys.device.camera.getImagesInRoom.calledWith('room-1')).to.eq(true);CODE
Over-Commented Block137 hits · 137 pts
SeverityFileLineSnippetContext
LOWserver/test/hooks.js61 // and no test depends on the actual port (supertest wraps the app object).COMMENT
LOWserver/test/helpers/sharedMockSandboxes.js1// Shared mock modules (files under test/ that export fakes consumed by severalCOMMENT
LOWserver/test/helpers/db.test.js41let cleanMarkers = null;COMMENT
LOW…rver/test/services/node-red/expectedNodeRedContent.txt101COMMENT
LOW…rver/test/services/node-red/expectedNodeRedContent.txt361 * This covers:COMMENT
LOW…rver/test/services/node-red/expectedNodeRedContent.txt581 // webSocketNodeVerifyClient: function(info) {COMMENT
LOW…test/services/node-red/expectedOtherNodeRedContent.txt101COMMENT
LOW…test/services/node-red/expectedOtherNodeRedContent.txt361 * This covers:COMMENT
LOW…test/services/node-red/expectedOtherNodeRedContent.txt581 // webSocketNodeVerifyClient: function(info) {COMMENT
LOW…rver/test/services/node-red/expectedDefaultContent.txt101COMMENT
LOW…rver/test/services/node-red/expectedDefaultContent.txt361 * This covers:COMMENT
LOW…rver/test/services/node-red/expectedDefaultContent.txt581 // webSocketNodeVerifyClient: function(info) {COMMENT
LOWserver/test/services/xiaomi/DgramMock.test.js21// file's own sandbox, so the consumers' sinon.reset() cannot clear the callCOMMENT
LOWserver/test/services/tuya/lib/tuya.setValue.test.js561 // Guards the proxyquire configuration at the top of this file. InCOMMENT
LOWserver/test/services/bluetooth/BluetoothMock.test.js21COMMENT
LOWserver/utils/constants.js421// availability can map onto it.COMMENT
LOWserver/utils/constants.js441// reference site - verified against implementation source instead):COMMENT
LOWserver/utils/constants.js1341 // every grid data provider (Electricity Maps, the UK Carbon Intensity API, RTE eCO2mix...) -COMMENT
LOWserver/utils/constants.js1361 // measuring device: a plug-in battery's grid port, an EM clamp or aCOMMENT
LOWserver/utils/constants.js1541 },COMMENT
LOWserver/utils/thermostatRanges.js121 (a, b) => a.day_of_week - b.day_of_week || timeToMinutes(a.time) - timeToMinutes(b.time),COMMENT
LOWserver/utils/thermostatConstants.js61const DEFAULT_TEMP_UNIT = 'C';COMMENT
LOWserver/utils/thermostatConstants.js81// The preset names, as they are stored in a schedule transition and used to keyCOMMENT
LOWserver/utils/thermostatConstants.js101// only sends it the order each preset is set to (C.1.1). It drives no realCOMMENT
LOWserver/lib/index.js261 // Polling is only started once the services are started: polling aCOMMENT
LOWserver/lib/index.js281 }COMMENT
LOWserver/lib/tts/constants.js1// Reserved id of the built-in Gladys Plus provider (dispatch toCOMMENT
LOWserver/lib/device/device.migrate.js321 await Promise.delay(Math.min(pauseInMs, this.DUCKDB_STATES_MIGRATE_MAX_PAUSE_IN_MS));COMMENT
LOWserver/lib/device/index.js81 // A CSV export has no size limit, but it is read and written chunk by chunk:COMMENT
LOWserver/lib/external-integration/constants.js1// Docker label used to find back integration containers (reconciliationCOMMENT
LOWserver/lib/external-integration/constants.js21// Docker label carrying the sub-container `name` (the main container hasCOMMENT
LOWserver/lib/external-integration/constants.js101// (manifest actions override it with their declared timeout_seconds).COMMENT
LOWserver/lib/external-integration/constants.js121// the network, which reaches ~1000 entries on a large home/small businessCOMMENT
LOWserver/lib/external-integration/constants.js141// action returns to it (outputs): scalars only, never an image or a fileCOMMENT
LOWserver/lib/external-integration/constants.js201// small payload, one scan per 10 seconds per integration.COMMENT
LOWserver/lib/external-integration/constants.js221// camera image.COMMENT
LOWserver/lib/external-integration/constants.js281// Provider images (B.18 point 6): declared as metadata in the pivotCOMMENT
LOWserver/lib/external-integration/constants.js361// different informations — e.g. local detected but sessions refused,COMMENT
LOWserver/lib/external-integration/constants.js381// Dynamic options of a select/multi_select field (`source`): a reserved enumCOMMENT
LOWserver/lib/external-integration/constants.js401const MAX_MANIFEST_COUNTRIES = 20;COMMENT
LOWserver/lib/external-integration/constants.js501// POST /energy/consumption: dated consumption intervals published after the fact, the sameCOMMENT
LOWserver/lib/external-integration/constants.js521// integration (further misses queue), and this many cache-miss commands perCOMMENT
LOWserver/lib/external-integration/constants.js541const WIDGET_ACTION_KEY_REGEX = /^[a-z0-9_]{2,32}$/;COMMENT
LOW…ntegration/externalIntegration.setIntegrationConfig.js41 // a select/multi_select can take its options from a core-defined sourceCOMMENT
LOWserver/lib/external-integration/index.js241 this.musicCommandsInFlight = new Map();COMMENT
LOW…ntegration/externalIntegration.registerProxyService.js41 * @param {object} service - The external integration service (plain object).COMMENT
LOW…rver/lib/external-integration/store/store.constants.js1// Static files rebuilt hourly by the public indexerCOMMENT
LOWserver/lib/scene/scene.addScene.js101 // When the boundary fired: `condition.in-time-range` only trusts the side it carriesCOMMENT
LOWserver/lib/scene/scene.triggers.js81 [EVENTS.DEVICE.NEW_STATE]: (self, sceneSelector, event, trigger) => {COMMENT
LOWserver/lib/scene/scene.triggers.js181 // (`scope.triggerEvent`, written by scene.checkTrigger).COMMENT
LOWserver/api/routes.js621 },COMMENT
LOWserver/api/middlewares/jsonBodyMiddleware.js1const express = require('express');COMMENT
LOWserver/services/homekit/lib/sanitizeName.js1// Apple's naming rules, as hap-nodejs enforces them: a name has to start and end with a letter or aCOMMENT
LOWserver/services/homekit/lib/deviceMappings.js561 [THERMOSTAT_OPERATING_STATE.IDLE]: HOMEKIT_HEATING_COOLING_STATE.OFF,COMMENT
LOW…ver/services/zwavejs-ui/utils/convertToGladysDevice.js21 * @returns {Array} The cleaned up features.COMMENT
LOW…ver/services/matter/utils/booleanStateMatterMapping.js1const { DEVICE_FEATURE_CATEGORIES, DEVICE_FEATURE_TYPES } = require('../../../utils/constants');COMMENT
LOWserver/services/mcp/lib/formatWeather.js1const dayjs = require('dayjs');COMMENT
LOWserver/services/node-red/docker/settings.txt101COMMENT
LOWserver/services/node-red/docker/settings.txt361 * This covers:COMMENT
LOWserver/services/node-red/docker/settings.txt581 // webSocketNodeVerifyClient: function(info) {COMMENT
77 more matches not shown…
Fake / Example Data14 hits · 14 pts
SeverityFileLineSnippetContext
LOW…/test/services/tuya/lib/tuya.saveConfiguration.test.js33 appUsername: 'user@example.com',CODE
LOW…/test/services/tuya/lib/tuya.saveConfiguration.test.js45 assert.calledWith(gladys.variable.setValue, GLADYS_VARIABLES.APP_USERNAME, 'user@example.com', serviceId);CODE
LOW…r/test/services/tuya/lib/tuya.getConfiguration.test.js38 .returns('user@example.com');CODE
LOW…r/test/services/tuya/lib/tuya.getConfiguration.test.js46 appUsername: 'user@example.com',CODE
LOW…al-integration/externalIntegration.validateManifest.js194 'placeholder',CODE
LOWserver/lib/external-integration/manifest.schema.json465 "placeholder": {CODE
LOWserver/lib/external-integration/manifest.schema.json639 "required": ["placeholder"]CODE
LOW…xternal-integrations/capabilities/dashboard-widgets.md46 { "key": "region", "type": "string", "label": { "en": "Country code", "fr": "Code pays" }, "placeholder": { "en": CODE
LOW…ntegrations/capabilities/scene-triggers-and-actions.md53 "placeholder": { "en": "driveway" } }CODE
LOWdocs/specs/external-integrations/contracts/manifest.md164 { "key": "ip", "type": "string", "label": { "en": "Manual IP (optional)", "fr": "IP manuelle (optionnel)" }, "placCODE
LOWfront/src/config/i18n/de.json3972 "placeholder": "3"CODE
LOWfront/src/config/i18n/en.json3972 "placeholder": "3"CODE
LOWfront/src/config/i18n/fr.json3972 "placeholder": "3"CODE
LOWfront/src/config/i18n/es.json3972 "placeholder": "3"CODE
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…ration/all/thermostat/schedule-page/ScheduleEditor.jsx156 // ── Adding a point ────────────────────────────────────────────────────────COMMENT
MEDIUM…ration/all/thermostat/schedule-page/ScheduleEditor.jsx259 // ── Editing a point ───────────────────────────────────────────────────────COMMENT
MEDIUM…ration/all/thermostat/schedule-page/ScheduleEditor.jsx328 // ── Copying a day ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ration/all/thermostat/schedule-page/ScheduleEditor.jsx426 // ── Render helpers ────────────────────────────────────────────────────────COMMENT
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMserver/lib/external-integration/constants.js198// unicast replies). Emission guardrails — the core sends a packet forgedCOMMENT
MEDIUM.github/CLAUDE_AUTOFIX.md279## Decommissioning the event-driven mode (merge prerequisite)COMMENT
MEDIUM.github/workflows/claude-scheduled-autofix.yml6# cloud session per PR to address it. This replaces the event-driven ClaudeCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH.github/workflows/claude-scheduled-autofix.yml278 # the auto-generated CodeRabbit chatter.COMMENT
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMfront/cypress/e2e/routes/scene/Scene.cy.js54 // I don't know why, but I'm unable to get this button withCOMMENT
LOWfront/src/config/i18n/en.json1664 "descriptionAdditionalInformationWeatherApi": "You must select the \"Weather\" API at the bottom of the page to CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMserver/lib/system/system.hasCpuCfsSupport.js23 // robust across daemon variantsCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/docker-release-build.yml253 # Creating a release on the existing tag does not touch the tag itself, soCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWserver/services/homekit/lib/characteristicHandlers.js11function handleRequest(handler, callbackIndex = 0) {CODE