AI Slop Code Risk Monitor

ever-co/ever-gauzy

SlopCodeMonitor badge for ever-co/ever-gauzy Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Ever® Gauzy™ - Open Business Management Platform (ERP/CRM/HRM/ATS/PM) - https://gauzy.co

2.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for ever-co/ever-gauzy, a TypeScript project with 8,665 GitHub stars. SynthScan examined 2,348,416 lines of code across 16750 source files, recording 2602 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 2.3 (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.3
Adjusted Signal
2.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.7K
Stars
TypeScript
Language
2.3M
Lines of Code
16.8K
Files
2.6K
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.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 7.6/100 · LOW

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

PR Review Velocity Impact 10.1/100 · LOW

Which changes need focused human review? 2602 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 25HIGH 10MEDIUM 1052LOW 1515

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 2602 distinct pattern matches across 13 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 Separators1021 hits · 3250 pts
SeverityFileLineSnippetContext
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss3// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss20// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss90 // ── Container: no card fill, no card radius, no shadow ────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss105 // ── The row ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss213 // ── Active entry ──────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss243 // ── Sub-list ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss259 // ── Icon rail ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss288 // ── Variants ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss317// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss320// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss424// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…menu-items/concrete/menu-item/menu-item.component.scss444// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…e/children-menu-item/children-menu-item.component.scss12// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…e/children-menu-item/children-menu-item.component.scss16// ── Where it sits ────────────────────────────────────────────────────────────COMMENT
MEDIUM…e/children-menu-item/children-menu-item.component.scss45// ── How big it is ────────────────────────────────────────────────────────────COMMENT
MEDIUM…e/children-menu-item/children-menu-item.component.scss60// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…re/src/lib/services/make-com/make-com-store.service.ts21 // ─── Setup status state ──────────────────────────────────────────────────COMMENT
MEDIUM⚡…re/src/lib/services/make-com/make-com-store.service.ts25 // ─── Settings state ─────────────────────────────────────────────────────COMMENT
MEDIUM⚡…re/src/lib/services/make-com/make-com-store.service.ts29 // ─── Zone state ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…re/src/lib/services/make-com/make-com-store.service.ts33 // ─── Make.com context state ─────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts46 // ─── Resource state ─────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts61 // ─── Setup Status ───────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts77 // ─── Settings ───────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts118 // ─── Zone ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts155 // ─── Organizations ──────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts185 // ─── Teams ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts213 // ─── Scenarios ──────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts241 // ─── Hooks ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts269 // ─── Connections ────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts289 // ─── Templates ──────────────────────────────────────────────────────────COMMENT
MEDIUM…re/src/lib/services/make-com/make-com-store.service.ts301 // ─── Store Management ───────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts28 // ─── Settings & Auth ────────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts68 // ─── Setup Status ───────────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts76 // ─── Zone Configuration ─────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts93 // ─── Context (Make.com org/team selection) ──────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts115 // ─── Organizations ──────────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts125 // ─── Teams ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts136 // ─── Connections ────────────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts159 // ─── Scenarios ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts206 // ─── Hooks (Webhooks) ───────────────────────────────────────────────────COMMENT
MEDIUM…ore/core/src/lib/services/make-com/make-com.service.ts241 // ─── Templates ──────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/services/ai-agent/agent-form-bridge.service.ts159 // ── DOM discovery ────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/services/ai-agent/agent-form-bridge.service.ts277 // ── Value setting ────────────────────────────────────────────────COMMENT
MEDIUM…s/task-status-select/task-status-select.component.scss7// ── The status lozenge ─────────────────────────────────────────────────────────COMMENT
MEDIUM…s/task-status-select/task-status-select.component.scss39// ── One row of the dropdown ────────────────────────────────────────────────────COMMENT
MEDIUM…s/task-status-select/task-status-select.component.scss73// ── The trigger ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss28// ── Tones ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss42// ── Section titles (panel header, plain heading) ─────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss60// ── Panel ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss112// ── Rows ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss222// ── People ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss311// ── Teams ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss352// ── Team members popover ─────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss442// ── Status ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss469// ── Plain section (long-form text) ───────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss475// ── Meta footer ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss499// ── Rich text / markdown ─────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss618 // ── Inline code ──────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss654 // ── Code blocks ──────────────────────────────────────────────────────────COMMENT
MEDIUM…/shared/src/lib/record-view/record-view.component.scss711 // ── Quotes and alert panels ──────────────────────────────────────────────COMMENT
961 more matches not shown…
Over-Commented Block776 hits · 764 pts
SeverityFileLineSnippetContext
LOWjest.preset.js1const nxPreset = require('@nx/jest/preset').default;COMMENT
LOWjest.preset.js21// d3-*, internmap -> @swimlane/ngx-charts (desktop-ui-lib's recap module, which theCOMMENT
LOWjest.preset.js41// transformed there and ~22 Angular suites failed to load. They now inherit this list, which isCOMMENT
LOWjest.preset.js61 ...nxPreset,COMMENT
LOWdocker-compose.caddy.yml1# Ever Gauzy behind Caddy, with automatic HTTPS (https://caddyserver.com/docs/automatic-https).COMMENT
LOWeslint.config.js81 // require this file without tripping the boundary rule on itself.COMMENT
LOWeslint.config.js101 { sourceTag: 'type:core', onlyDependOnLibsWithTags: ['type:core', 'type:shared'] },COMMENT
LOWeslint.config.js121 // Same grandfathered-not-endorsed status as `job-proposal`.COMMENT
LOWeslint.config.js141 { sourceTag: '*', onlyDependOnLibsWithTags: ['*'] }COMMENT
LOWtools/tsconfig.jest-configs.json1{COMMENT
LOWtools/egress-audit/compose.egress-audit.yml1# cspell:words DOTENVCOMMENT
LOW.do/deploy.template.yaml1# "Deploy to DigitalOcean" button template (https://docs.digitalocean.com/products/app-platform/how-to/add-deploy-do-butCOMMENT
LOW.devcontainer/codespaces-env.sh1# shellcheck shell=bashCOMMENT
LOWpackages/desktop-lib/src/lib/desktop-screenshot.ts141 organizationId: appInfo.organizationId,COMMENT
LOW…u/menu-items/concrete/menu-item/menu-item.component.ts201 // Get the user data from the storeCOMMENT
LOW…u/menu-items/concrete/menu-item/menu-item.component.ts221 // own toggle below — and getSidebarState() is answered by whichever NbSidebarComponent carriesCOMMENT
LOW…menu-items/concrete/menu-item/menu-item.component.scss1@use 'themes' as *;COMMENT
LOW…menu-items/concrete/menu-item/menu-item.component.scss21COMMENT
LOW…menu-items/concrete/menu-item/menu-item.component.scss41// Resting label colour, muted. Nested fallback because gauzy-text-color-2 isCOMMENT
LOW…menu-items/concrete/menu-item/menu-item.component.scss61COMMENT
LOW…menu-items/concrete/menu-item/menu-item.component.scss201 nb-accordion-item:not(:has(nb-accordion-item-body)) ::ng-deep nb-icon.expansion-indicator {COMMENT
LOW…menu-items/concrete/menu-item/menu-item.component.scss421 padding-inline-start: $menu-row-inline-padding;COMMENT
LOW…e/children-menu-item/children-menu-item.component.scss1// `themes` must be loaded HERE as well: Sass `@use ... as *` insideCOMMENT
LOW…e/children-menu-item/children-menu-item.component.scss21// box (nb-icon is `width: 1em; height: 1em` and ../menu-item/menu-item.component.scssCOMMENT
LOW…e/children-menu-item/children-menu-item.component.scss41// — 1rem further out than the chevron it sits under, which is what made theCOMMENT
LOW…e/children-menu-item/children-menu-item.component.scss121 i.fa-plus {COMMENT
LOW…s/task-status-select/task-status-select.component.scss1@use 'themes' as *;COMMENT
LOW…ker/timer-range-picker/timer-range-picker.component.ts221 const start = this.composeInstant(day, this.startTime);COMMENT
LOW…le-components/company-logo/company-logo.component.scss21COMMENT
LOW…able-components/people-list/people-list.component.scss1@use 'themes' as *;COMMENT
LOW…able-components/people-list/people-list.component.scss101 border-radius: 50%;COMMENT
LOW…i-core/shared/src/lib/skeleton/skeleton.component.scss1@use 'themes' as *;COMMENT
LOW…g-expense-block/recurring-expense-block.component.scss1@use 'var' as *;COMMENT
LOW…g-expense-block/recurring-expense-block.component.scss21// LABELS live in that template and the VALUES live in this one, and a literalCOMMENT
LOW…g-expense-block/recurring-expense-block.component.scss221 height: fit-content;COMMENT
LOW…g-expense-block/recurring-expense-block.component.scss241// 1438px was a guess at the width these columns need, and this pair measures itCOMMENT
LOW…hared/src/lib/status-badge/status-badge.component.scss1// The pill is normally the tallest thing in its smart-table cell, so its heightCOMMENT
LOW…hared/src/lib/status-badge/status-badge.component.scss21 width: 100%;COMMENT
LOW…hared/src/lib/status-badge/status-badge.component.scss41 // by the `align-items` above. Should a caller ever set a line TALLER than theCOMMENT
LOW…/tags/tags-color-input/tags-color-input.component.scss1@use 'themes' as *;COMMENT
LOW…/tags/tags-color-input/tags-color-input.component.scss141// is the cap: everything shorter shows in full, only a genuinely long nameCOMMENT
LOW…ib/tags/tags-color-input/tags-color-input.component.ts221 const containerWidth = selectedContainer.offsetWidth;COMMENT
LOW…ages/ui-core/shared/src/lib/dashboard/widgets/index.ts1// IMPORTANT: this barrel deliberately exports ONLY the registration arrays andCOMMENT
LOW…-management/most-viewed-projects-widget.component.scss1// The row is a plain container on purpose: `ngx-project` brings its ownCOMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss1@use 'gauzy/_gauzy-overrides' as *;COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss41 right: 20px;COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss81 // The cluster is placed by WIDTH from its static position — the body'sCOMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss301 // session time lead.COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss401 }COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss421 width: 100%;COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss481 // picker was visibly tighter than the one between the selectors below it.COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss501:host .custom-range-picker ::ng-deep {COMMENT
LOW…/time-tracker/time-tracker/time-tracker.component.scss541 width: 100%;COMMENT
LOW…ed/src/lib/rich-text-editor/legacy-html-corpus.spec.ts21const STANDARD: Extensions = createStandardPreset().extensions;COMMENT
LOW…b/timesheet/gauzy-filters/gauzy-filters.component.scss201 border: none !important;COMMENT
LOW…shots/screenshots-item/screenshots-item.component.scss261 // Two reasons. `.primitive-overlay` — the wrapper Nebular's own padding isCOMMENT
LOW…shots/screenshots-item/screenshots-item.component.scss361 // width, and the grid track would grow to match.COMMENT
LOW…ties-report-grid/activities-report-grid.component.scss21// to shrink (see the `flex: 0 0 auto` note in `report-table.scss`) would makeCOMMENT
LOW…ed/src/lib/report/daily-grid/daily-grid.component.scss61// while the header sits in the card and carries the expand chevron as an extraCOMMENT
LOW…hared/src/lib/modules/currency/currency.component.scss1// The panel is sized by ng-select itself: appended to `<body>`, it writesCOMMENT
716 more matches not shown…
Hyper-Verbose Identifiers463 hits · 468 pts
SeverityFileLineSnippetContext
LOWtools/scripts/check-graphql-composition.js72function transpileWithWorkspaceTypeScript(file) {CODE
LOWtools/scripts/check-graphql-schema.js295function loadTransformedTypeScript(file) {CODE
LOWtools/electron/app-builder-lib-patch.test.js87function lockedAppBuilderLibVersions() {CODE
LOW.scripts/postinstall.js167function getNativeBuildEnvironment({CODE
LOWpackages/desktop-lib/src/lib/desktop-screenshot.ts540export function isScreenshotCaptureAllowed(): boolean {CODE
LOWpackages/desktop-lib/src/lib/desktop-ipc.ts1839async function sequentialSyncInterruptionsQueue(window: BrowserWindow, knex?) {CODE
LOWpackages/desktop-lib/src/lib/desktop-ipc.ts1928export async function markLastTimerAsStoppedOffline(): Promise<void> {CODE
LOW…ages/desktop-lib/src/lib/config/desktop-listen-host.ts24export function isDesktopLanAccessEnabled(setting?: DesktopLanAccessSetting | null): boolean {CODE
LOW…ckages/desktop-lib/src/lib/config/ui-runtime-config.ts70export function buildUiRuntimeConfigScript(apiUrl: string): string {CODE
LOW…desktop-lib/src/lib/config/desktop-seed-credentials.ts72export function generateDesktopSeedPassword(): string {CODE
LOW…desktop-lib/src/lib/config/desktop-seed-credentials.ts103export function ensureDesktopSeedCredentials(CODE
LOW…desktop-lib/src/lib/config/desktop-seed-credentials.ts146export function desktopSeedCredentialsToEnv(CODE
LOW…desktop-lib/src/lib/config/desktop-seed-credentials.ts171export function findDesktopSeededAccounts(CODE
LOW⚡…desktop-lib/src/lib/config/desktop-seed-credentials.ts218export function reportsDesktopSeedCompleted(output: string): boolean {CODE
LOW⚡…desktop-lib/src/lib/config/desktop-seed-credentials.ts227export function reportsDesktopSeedStarted(output: string): boolean {CODE
LOW⚡…desktop-lib/src/lib/config/desktop-seed-credentials.ts236export function parsePublishedPasswordAccounts(output: string): string[] {CODE
LOW…desktop-lib/src/lib/config/desktop-seed-credentials.ts255export function parseDesktopSeedAccountEmails(output: string): DesktopSeedAccountEmails {CODE
LOW…ges/desktop-lib/src/lib/network/desktop-network-ipc.ts12export function registerDesktopNetworkAddressesHandler(): void {CODE
LOW…sktop-lib/src/lib/network/desktop-network-addresses.ts34export function listDesktopNetworkAddresses(CODE
LOW…b/src/lib/screenshot-sound/screenshot-sound.service.ts32export function resolveScreenshotSoundPath(defaultPath: string): string {CODE
LOW…p-lib/src/lib/screenshot-sound/screenshot-sound.ipc.ts8export function registerScreenshotSoundHandlers(): void {CODE
LOW…p-lib/src/lib/screenshot-sound/screenshot-sound.ipc.ts17export function removeScreenshotSoundHandlers(): void {CODE
LOW…s/desktop-lib/src/lib/queues/async-timer-sync-queue.ts16export function isAsyncTimerDataSyncEnabled(appSetting: { asyncTimerDataSync?: unknown } | null | undefined): boolean {CODE
LOW…sktop-lib/src/lib/sound-settings/sound-settings.ipc.ts9export function registerSoundSettingsHandlers(): void {CODE
LOW…sktop-lib/src/lib/sound-settings/sound-settings.ipc.ts15export function removeSoundSettingsHandlers(): void {CODE
LOW…i-core/core/src/lib/utils/agent-restriction-ui.util.ts16export function applyEEAUKFormRestrictions(CODE
LOW…i-core/core/src/lib/utils/agent-restriction-ui.util.ts50export function bindAgentRestrictionListeners(CODE
LOW…ui-core/core/src/lib/services/auth/checkout-session.ts38export function readRememberedCheckoutSession(): string | undefined {CODE
LOW…ui-core/core/src/lib/services/auth/checkout-session.ts48export function clearRememberedCheckoutSession(): void {CODE
LOW…rc/lib/services/dashboard/dashboard-context.service.ts162function adjustDateRangeFutureAllowed(request: IDateRangePicker): ISelectedDateRange {CODE
LOW…rvices/dashboard/timesheet-statistics-cache.service.ts142export function normalizeDurationPercentage(activities: IActivitiesStatistics[]): IActivitiesStatistics[] {CODE
LOW…rvices/quick-actions/quick-actions-preferences.util.ts32export function sanitizeQuickActionsPreferences(CODE
LOW…rvices/quick-actions/quick-actions-preferences.util.ts79export function resolveQuickActionShortcuts(CODE
LOW…rvices/quick-actions/quick-actions-preferences.util.ts151export function getAvailableQuickActionIds(CODE
LOW…rvices/quick-actions/quick-actions-preferences.util.ts166export function resolveAvailableQuickActionShortcuts(CODE
LOW…rvices/quick-actions/quick-actions-preferences.util.ts259export function toQuickActionsPreferences(CODE
LOW…ces/quick-actions/quick-actions-preferences.service.ts10function readQuickActionsPreferences(user: IUser | null | undefined): IQuickActionsUiPreferences | null {CODE
LOW…lib/services/quick-actions/quick-action.definitions.ts114export function findQuickActionDefinition(CODE
LOW…lib/services/quick-actions/quick-action.definitions.ts125export function getDefaultQuickActionShortcuts(CODE
LOW…b/services/quick-actions/quick-action-shortcut.util.ts335export function validateQuickActionShortcut(CODE
LOW…src/lib/services/timesheet/timesheet-filter.service.ts10export function initialTimesheetFilterState(): ITimeLogFilters {CODE
LOW…s/ui-core/core/src/lib/services/store/store.service.ts76export function createInitialPersistState(): PersistState {CODE
LOW…ib/dashboard/widgets/provide-core-dashboard-widgets.ts39export function provideCoreDashboardWidgets(): EnvironmentProviders {CODE
LOW…gets/accounting/accounting-statistics-cache.service.ts39export function buildAggregateStatisticsRequest(CODE
LOW…gets/accounting/accounting-statistics-cache.service.ts60export function buildStatisticsHistoryRequest(CODE
LOW…project-management/project-management-tasks.service.ts81export function buildProjectManagementTasksRequest(context: IDashboardWidgetContext): ITasksRequest {CODE
LOW…/project-management/project-management-widget.utils.ts25export function projectManagementScopeKey(context: IDashboardWidgetContext | null): string {CODE
LOW…/project-management/project-management-widget.utils.ts140export function buildProjectManagementSnapshot(tasks: ITask[], total: number): IProjectManagementSnapshot {CODE
LOW…c/lib/dashboard/widgets/charts/employee-chart.utils.ts90export function resolveEmployeeChartPalette(CODE
LOW…c/lib/dashboard/widgets/charts/employee-chart.utils.ts361export function buildHorizontalBarChartData(CODE
LOW…c/lib/dashboard/widgets/charts/employee-chart.utils.ts493export function buildDoughnutChartOptions(palette: IEmployeeChartPalette): ChartConfiguration['options'] {CODE
LOW…c/lib/dashboard/widgets/charts/employee-chart.utils.ts530export function buildHorizontalBarChartOptions(palette: IEmployeeChartPalette): ChartConfiguration['options'] {CODE
LOW…c/lib/dashboard/widgets/charts/employee-chart.utils.ts588export function buildStackedBarChartOptions(CODE
LOW…gets/charts/employee-month-statistics-cache.service.ts37export function buildMonthStatisticsRequest(CODE
LOW…hared/src/lib/report/daily-grid/daily-report-export.ts226export function buildDailyReportExportTable(CODE
LOW…hared/src/lib/report/export/report-export-file-name.ts18export function buildReportExportFileName(CODE
LOW…ed/src/lib/selectors/ng-select-panel-sizing.service.ts162export function provideNgSelectPanelSizing(): EnvironmentProviders {CODE
LOW…c/lib/selectors/date-range-picker/date-picker.utils.ts11export function getAdjustDateRangeFutureAllowed(request: ITimeLogFilters | IDateRangePicker): ISelectedDateRange {CODE
LOWpackages/ui-core/common/src/lib/utils/csv.ts40export function neutralizeSpreadsheetText(value: string): string {CODE
LOWpackages/ui-core/common/src/lib/utils/shared-utils.ts175export function convertPrecisionFloatDigit(val: number, digit: number = 6) {CODE
403 more matches not shown…
Hallucination Indicators25 hits · 280 pts
SeverityFileLineSnippetContext
CRITICAL…es/core/src/lib/token/repositories/token.repository.ts110 const escapedUsageCountColumn = this.typeOrmTokenRepository.manager.connection.driver.escape(CODE
CRITICAL…rc/lib/tenant/tenant.service.onboarding-resume.spec.ts70 service.commandBus.execute.mock.calls.map(([command]: any) => command.constructor.name);CODE
CRITICAL…rc/lib/tenant/tenant.service.onboarding-resume.spec.ts72 service.commandBus.execute.mock.calls.map(([c]: any) => c).find((c: any) => c.constructor.name === name);CODE
CRITICAL…src/lib/expense/expense.service.employee-scope.spec.ts125 const wheres = mikroOrm.mikroOrmRepository.find.mock.calls.map(CODE
CRITICAL…ject/organization-project.service.manager-flag.spec.ts157 self.typeOrmOrganizationProjectEmployeeRepository.update.mock.calls.find(([id]) => id === rowId)?.[1];CODE
CRITICALpackages/core/src/lib/tasks/task.bulk.spec.ts161 expect(batch.events.publish.mock.calls.map(([event]) => event.type)).toEqual([CODE
CRITICAL⚡…istic/statistic.service.profile-activity-query.spec.ts202 ...fixture.knex.raw.mock.calls.map(([sql]) => sql),CODE
CRITICAL⚡…istic/statistic.service.profile-activity-query.spec.ts203 ...fixture.builder.whereRaw.mock.calls.map(([sql]: [string]) => sql),CODE
CRITICAL⚡…istic/statistic.service.profile-activity-query.spec.ts204 ...fixture.builder.groupByRaw.mock.calls.map(([sql]: [string]) => sql)CODE
CRITICAL⚡…istic/statistic.service.profile-activity-query.spec.ts210 ...fixture.knex.raw.mock.calls.flatMap(([, bindings]) => bindings ?? []),CODE
CRITICAL⚡…istic/statistic.service.profile-activity-query.spec.ts211 ...fixture.builder.whereRaw.mock.calls.flatMap(([, bindings]) => bindings ?? []),CODE
CRITICAL⚡…istic/statistic.service.profile-activity-query.spec.ts212 ...fixture.builder.groupByRaw.mock.calls.flatMap(([, bindings]) => bindings ?? [])CODE
CRITICAL…istic/statistic.service.profile-activity-query.spec.ts334 const bucketParameterCount = fixture.typeOrmBuilder.setParameter.mock.calls.filter(([name]) =>CODE
CRITICAL…ges/plugins/order/src/lib/order/order-approval.spec.ts415 built.outbox.append.mock.calls.map(([, event]: any[]) => [event.name, event.data.approvalRequested])CODE
CRITICAL…rder/src/lib/order-totals/order-totals.service.spec.ts1118 const reads = fixture.repository.find.mock.calls.map(([read]: any[]) => read);CODE
CRITICAL…rder/src/lib/order-totals/order-totals.service.spec.ts1146 const linePages = fixture.lineService.find.mock.calls.map(([read]: any[]) => read);CODE
CRITICAL…rc/lib/order-invoicing/order-invoicing.service.spec.ts979 built.outbox.append.mock.calls.map(([, event]: any[]) => [event.name, event.data.quoteInvoiceId])CODE
CRITICAL…nts/ever-async-connect/ever-async-connect.component.ts162 const serverUrl = this.form.controls.serverUrl.value.trim();CODE
CRITICAL…nts/ever-async-connect/ever-async-connect.component.ts176 if (this.form.controls.serverUrl.value.trim() === serverUrl) this.connectionOk.set(result.ok);CODE
CRITICAL…nts/ever-async-connect/ever-async-connect.component.ts181 if (this.form.controls.serverUrl.value.trim() !== serverUrl) return;CODE
CRITICAL…/search/src/lib/graphql/resolvers/write-routes.spec.ts350 expect(stubs.reindex.plan.mock.calls.map((call: any[]) => call[0].scope)).toEqual([CODE
CRITICAL…/search/src/lib/graphql/resolvers/write-routes.spec.ts355 expect(stubs.reindex.run.mock.calls.map((call: any[]) => call[0].scope)).toEqual([CODE
CRITICAL…/search/src/lib/graphql/resolvers/write-routes.spec.ts374 expect(stubs.reindex.run.mock.calls.map((call: any[]) => call[0].scope)).toEqual([CODE
CRITICAL…rc/lib/graphql/resolvers/order-return.resolver.spec.ts554 surface.service.findAll.mock.calls.map((call) => (call as Array<Record<string, unknown>>)[0]);CODE
CRITICALapps/agent/src/main/events/event-handler.ts152 this.appWindow.alwaysOnWindow.browserWindow.webContents.send('check_timer_status', Date.now());CODE
Structural Annotation Overuse109 hits · 206 pts
SeverityFileLineSnippetContext
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md15## Step 1: Replace `Cypress.env()`COMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md45## Step 2: Remove `env` overrides in test configurationCOMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md65## Step 3: Replace `cy.exec()` with `cy.task()`COMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md102## Step 4: Remove `.end()`COMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md118## Step 5: Move runtime `Cypress.config()` writes to test configurationCOMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md139## Step 6: Adapt cookie and storage reads to queriesCOMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md188## Step 7: Review behavior changes that need no code by defaultCOMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md199## Step 8: Component testingCOMMENT
LOW…s/@nx/cypress/23.3.0/ai-instructions-for-cypress-16.md206## Step 9: Migrate config options held outside the config fileCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts75 // Step 0: Clear the store to avoid conflicts with existing user dataCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts78 // Step 1: Create a new user without tenant using the register serviceCOMMENT
LOW…e/src/lib/services/workspace/workspace-auth.service.ts102 // Step 2: Login as the new user to get auth tokenCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts127 // Step 3: Create tenant using the tenant service (this will onboard the user)COMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts134 // Step 4: Get updated user info (now has tenant and role)COMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts138 // Step 5: Get new access token with updated permissionsCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts141 // Step 6: Create organization using the organizations service (now user has permissions)COMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts152 // Step 7: Update store with new user and workspace dataCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts158 // Step 8: Update workspace statesCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts161 // Step 9: Broadcast workspace creation to other tabsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts221 // Step 1: Extract chartjs configuration from theme variablesCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts226 // Step 2: Set the overall chart optionsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts231 // Step 3: Configure legend pluginCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts239 // Step 4: Configure tooltip pluginCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts255 // Step 5: Define callback for tooltip labelsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts259 // Step 5: Add annotation plugin configurationCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts263 // Step 6: Configure line elementCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts270 // Step 7: Configure x-axis scaleCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts293 // Step 9: Configure hover optionsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts297 // Step 10: Define hover event handlerCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts299 // Step 11: Handle hover behaviorCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts323 // Step 12: Define click event handlerCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts329 // Step 13: Update the chart if it existsCOMMENT
LOW…c/lib/report/charts/line-chart/line-chart.component.ts281 // Step 8: Configure y-axis scaleCOMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts34 // Step 1: Verify JWT cryptographic signature and built-in expiry claim.COMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts55 // Step 2: Database look-up — confirms the token hasn't been revoked,COMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts82 // Step 3: Domain-method gate — delegates all business rules (status,COMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts98 // Step 4: Record usage.COMMENT
LOW…oken/commands/handlers/create-token-command.handler.ts54 // Step 1: Persist a placeholder record so we obtain a stable tokenIdCOMMENT
LOW…oken/commands/handlers/create-token-command.handler.ts68 // Step 2: Generate the signed JWT, binding it to the persisted record.COMMENT
LOW…oken/commands/handlers/create-token-command.handler.ts89 // Step 3: Replace the placeholder hash with the real hash derived fromCOMMENT
LOW…candidate/commands/handlers/candidate.hired.handler.ts44 // Step 1: Create an employee for the respective candidateCOMMENT
LOW…candidate/commands/handlers/candidate.hired.handler.ts61 // Step 2: Migrate CANDIDATE role to EMPLOYEE roleCOMMENT
LOW…es/core/src/lib/tasks/daily-plan/daily-plan.service.ts577 // Step 1: Fetch minimal data to get the plan's owner, team and organization.COMMENT
LOW…es/core/src/lib/tasks/daily-plan/daily-plan.service.ts593 // Step 2: Check if current user can manage the plan's owner in the plan's team.COMMENT
LOW…es/core/src/lib/tasks/daily-plan/daily-plan.service.ts611 // Step 3: Access verified → Fetch full data with bypassCOMMENT
LOWpackages/core/src/lib/integration/utils.ts103 // Step 3: Insert entry in join table to associate Integration with IntegrationTypeCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts730 // Step 1: Create a query builder for the TimeLog entityCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts968 // Step 1: Create a query builder for the OrganizationProject entityCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts1127 // Step 1: Distinct targets with matching time logsCOMMENT
LOW⚡…ore/src/lib/time-tracking/time-log/time-log.service.ts1145 // Step 2: Target detailsCOMMENT
LOW⚡…ore/src/lib/time-tracking/time-log/time-log.service.ts1148 // Step 3: Their time logs with the employee bill rateCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts1161 // Step 4: Attach the time logs to their targetCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts1200 // Step 1: Create a query builder for the OrganizationClient entityCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts38 // Step 1: Fetch time logs based on the provided IDsCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts41 // Step 2: Delete associated time slots for each time log sequentiallyCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts44 // Step 3: Perform soft delete or hard delete based on the `forceDelete` flagCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts47 // Step 4: Recalculate timesheet and employee worked hours after deletionCOMMENT
LOW⚡…lot/commands/handlers/time-slot-bulk-delete.handler.ts34 // Step 1: Fetch time slots based on input parametersCOMMENT
LOW⚡…lot/commands/handlers/time-slot-bulk-delete.handler.ts43 // Step 2: Handle deletion based on the entireSlots flagCOMMENT
LOW…ugins/integration-hubstaff/src/lib/hubstaff.service.ts677 // Step 1: Execute a command to initiate the synchronization processCOMMENT
49 more matches not shown…
Verbosity Indicators107 hits · 203 pts
SeverityFileLineSnippetContext
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts75 // Step 0: Clear the store to avoid conflicts with existing user dataCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts78 // Step 1: Create a new user without tenant using the register serviceCOMMENT
LOW…e/src/lib/services/workspace/workspace-auth.service.ts102 // Step 2: Login as the new user to get auth tokenCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts127 // Step 3: Create tenant using the tenant service (this will onboard the user)COMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts134 // Step 4: Get updated user info (now has tenant and role)COMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts138 // Step 5: Get new access token with updated permissionsCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts141 // Step 6: Create organization using the organizations service (now user has permissions)COMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts152 // Step 7: Update store with new user and workspace dataCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts158 // Step 8: Update workspace statesCOMMENT
LOW⚡…e/src/lib/services/workspace/workspace-auth.service.ts161 // Step 9: Broadcast workspace creation to other tabsCOMMENT
LOW…project/project-mutation/project-mutation.component.ts756 // Execute the following code block when the observable completes or errorsCOMMENT
LOW…project/project-mutation/project-mutation.component.ts820 // Execute the following code block when the observable completes or errorsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts221 // Step 1: Extract chartjs configuration from theme variablesCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts226 // Step 2: Set the overall chart optionsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts231 // Step 3: Configure legend pluginCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts239 // Step 4: Configure tooltip pluginCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts255 // Step 5: Define callback for tooltip labelsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts259 // Step 5: Add annotation plugin configurationCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts263 // Step 6: Configure line elementCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts270 // Step 7: Configure x-axis scaleCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts293 // Step 9: Configure hover optionsCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts297 // Step 10: Define hover event handlerCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts299 // Step 11: Handle hover behaviorCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts323 // Step 12: Define click event handlerCOMMENT
LOW⚡…c/lib/report/charts/line-chart/line-chart.component.ts329 // Step 13: Update the chart if it existsCOMMENT
LOW…c/lib/report/charts/line-chart/line-chart.component.ts281 // Step 8: Configure y-axis scaleCOMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts34 // Step 1: Verify JWT cryptographic signature and built-in expiry claim.COMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts55 // Step 2: Database look-up — confirms the token hasn't been revoked,COMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts82 // Step 3: Domain-method gate — delegates all business rules (status,COMMENT
LOW…token/queries/handlers/validate-token-query.handler.ts98 // Step 4: Record usage.COMMENT
LOW…oken/commands/handlers/create-token-command.handler.ts54 // Step 1: Persist a placeholder record so we obtain a stable tokenIdCOMMENT
LOW…oken/commands/handlers/create-token-command.handler.ts68 // Step 2: Generate the signed JWT, binding it to the persisted record.COMMENT
LOW…oken/commands/handlers/create-token-command.handler.ts89 // Step 3: Replace the placeholder hash with the real hash derived fromCOMMENT
LOW…candidate/commands/handlers/candidate.hired.handler.ts44 // Step 1: Create an employee for the respective candidateCOMMENT
LOW…candidate/commands/handlers/candidate.hired.handler.ts61 // Step 2: Migrate CANDIDATE role to EMPLOYEE roleCOMMENT
LOW…es/core/src/lib/tasks/daily-plan/daily-plan.service.ts577 // Step 1: Fetch minimal data to get the plan's owner, team and organization.COMMENT
LOW…es/core/src/lib/tasks/daily-plan/daily-plan.service.ts593 // Step 2: Check if current user can manage the plan's owner in the plan's team.COMMENT
LOW…es/core/src/lib/tasks/daily-plan/daily-plan.service.ts611 // Step 3: Access verified → Fetch full data with bypassCOMMENT
LOWpackages/core/src/lib/integration/utils.ts103 // Step 3: Insert entry in join table to associate Integration with IntegrationTypeCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts730 // Step 1: Create a query builder for the TimeLog entityCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts968 // Step 1: Create a query builder for the OrganizationProject entityCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts1127 // Step 1: Distinct targets with matching time logsCOMMENT
LOW⚡…ore/src/lib/time-tracking/time-log/time-log.service.ts1145 // Step 2: Target detailsCOMMENT
LOW⚡…ore/src/lib/time-tracking/time-log/time-log.service.ts1148 // Step 3: Their time logs with the employee bill rateCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts1161 // Step 4: Attach the time logs to their targetCOMMENT
LOW…ore/src/lib/time-tracking/time-log/time-log.service.ts1200 // Step 1: Create a query builder for the OrganizationClient entityCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts38 // Step 1: Fetch time logs based on the provided IDsCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts41 // Step 2: Delete associated time slots for each time log sequentiallyCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts44 // Step 3: Perform soft delete or hard delete based on the `forceDelete` flagCOMMENT
LOW⚡…/time-log/commands/handlers/time-log-delete.handler.ts47 // Step 4: Recalculate timesheet and employee worked hours after deletionCOMMENT
LOW⚡…lot/commands/handlers/time-slot-bulk-delete.handler.ts34 // Step 1: Fetch time slots based on input parametersCOMMENT
LOW⚡…lot/commands/handlers/time-slot-bulk-delete.handler.ts43 // Step 2: Handle deletion based on the entireSlots flagCOMMENT
LOW…ugins/integration-hubstaff/src/lib/hubstaff.service.ts677 // Step 1: Execute a command to initiate the synchronization processCOMMENT
LOW…omponents/zapier-triggers/zapier-triggers.component.ts100 // Step 1: Get stored OAuth token using integration ID from routeCOMMENT
LOW…omponents/zapier-webhooks/zapier-webhooks.component.ts88 // Step 1: Get stored OAuth token using integration ID from routeCOMMENT
LOW⚡…tegration-github/src/lib/github/github-sync.service.ts248 // Step 2: Initialize an array for integration mappingCOMMENT
LOW⚡…tegration-github/src/lib/github/github-sync.service.ts251 // Step 3: Synchronize data based on entity settingsCOMMENT
LOW⚡…tegration-github/src/lib/github/github-sync.service.ts255 // Step 4: Issue synchronizationCOMMENT
LOW⚡…tegration-github/src/lib/github/github-sync.service.ts264 // Step 5: Label synchronization settingsCOMMENT
LOW⚡…tegration-github/src/lib/github/github-sync.service.ts270 // Step 6: Sync GitHub Issue LabelsCOMMENT
47 more matches not shown…
Synthetic Comment Markers10 hits · 72 pts
SeverityFileLineSnippetContext
HIGH…kages/ui-core/core/src/lib/services/job/job.service.ts120 * Get employee job application where proposal generated by AICOMMENT
HIGH…ed/src/lib/rich-text-editor/legacy-html-corpus.spec.ts101 * #11–14 `Proposal.proposalContent` / `ProposalTemplate.content` — AI-generated andCOMMENT
HIGH…nts/apply-job-manually/apply-job-manually.component.ts91 // After get AI generated proposal successfullyCOMMENT
HIGH…nts/apply-job-manually/apply-job-manually.component.ts384 // try to get AI generated proposal for specific employee job applicationCOMMENT
HIGH…search/src/lib/employee-job/employee-job.controller.ts269 // Retrieve AI-generated proposal for the employee job application using the serviceCOMMENT
HIGH…ob-search/src/lib/employee-job/employee-job.service.ts188 * Get employee job application where proposal generated by AICOMMENT
HIGH…tion-ever-works/src/lib/docs/ever-works-docs.mapper.ts90 // An agent's proposal shows in the review queue as AI-generated.COMMENT
HIGH…ges/plugins/integration-ai/src/lib/gauzy-ai.service.ts290 * Get employee job application where proposal generated by AICOMMENT
HIGHpackages/contracts/src/lib/document.model.ts143 summary?: string; // AI-generated 1–2 sentence summaryCODE
HIGHapps/gauzy-e2e/tests/bdd/steps/documents-hub.steps.ts178 // AI-generated), a failed extraction, or a chat/email capture — none of which CI produces, sinceCOMMENT
AI Slop Vocabulary26 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMpackages/ui-core/core/src/lib/auth/cookie-helper.ts64 // More robust domain validationCOMMENT
MEDIUMpackages/core/src/lib/webhook/webhook-signature.spec.ts158 // This is what makes a rotation seamless: the endpoint can be reconfigured while deliveriesCOMMENT
MEDIUM…/auth/src/lib/mcp/server/oauth-authorization-server.ts1857 // Extract access token (robust parsing)COMMENT
MEDIUMpackages/contracts/src/lib/shared-entity.model.ts5 shareRules: IShareRule | string; // Essentially stores entity fields and relations that are sharedCODE
LOW.github/workflows/deploy-mcp-stage.yml108 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-mcp-demo.yml109 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-do-stage.yml182 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-cw-stage.yml172 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-do-prod.yml181 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-cw-prod.yml171 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-civo-demo.yml70 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-cw-demo.yml69 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-civo-prod.yml171 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-civo-stage.yml172 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/workflows/deploy-do-demo.yml85 # we need this step because for now we just use :latest tagCOMMENT
MEDIUM.github/workflows/egress-audit.yml33# The static checks run on every pull request that touches code (no install but the harness):COMMENT
MEDIUM.github/workflows/egress-audit.yml38# The harness is the egress audit of the SDK's dev tools (`ever-egress-audit` ofCOMMENT
MEDIUM.github/workflows/egress-audit.yml131 # harness or route generator): the baseline may then gain entries for those routes, and only forCOMMENT
MEDIUM.github/workflows/egress-audit.yml230 # The standing exception: on growth (exit 1), check-baseline-legal.mjs runs the harness'sCOMMENT
MEDIUM.github/workflows/egress-audit.yml275 # and installed with the harness above (no workspace install).COMMENT
MEDIUM.github/workflows/egress-audit.yml383 # (the script says why, and refuses a harness it was not written for).COMMENT
MEDIUM.github/workflows/egress-audit.yml407 # The harness's own images (CoreDNS, the sniffer, the namespace holder, the driver and theCOMMENT
MEDIUM.github/workflows/egress-audit.yml408 # browser), read from the installed harness so they follow its pins.COMMENT
LOW.github/workflows/deploy-mcp-prod.yml108 # we need this step because for now we just use :latest tagCOMMENT
LOW.github/actions/configure-registry/action.yml156 # it, so a second attempt would just add dead time to every release job.COMMENT
MEDIUMapps/gauzy-e2e/tests/support/pages/Goals.po.ts390 // Two robust signals (Playwright's isVisible is fooled by the toolbar's translateX/overflow hide):COMMENT
Self-Referential Comments16 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUM.do/deploy.template.yaml23# This file is separate from `.do/app.yaml`, the template our CI deploys from (its $VARS are filled by the workflow).COMMENT
MEDIUM.github/workflows/desktop-timer-app-stage.yml108 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/server-api-stage.yml109 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/server-mcp-prod.yml104 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/release-demo.yml85 # Create the tag as part of this call, pinned to the commit that was built.COMMENT
MEDIUM.github/workflows/server-stage.yml108 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/server-mcp-stage.yml109 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/desktop-app-stage.yml109 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/release-stage.yml84 # Create the tag as part of this call, pinned to the commit that was built.COMMENT
MEDIUM.github/workflows/agent-prod.yml104 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/agent-stage.yml108 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/desktop-timer-app-prod.yml104 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/desktop-app-prod.yml104 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/release-prod.yml128 # Create the tag as part of this call, pinned to the commit that was built.COMMENT
MEDIUM.github/workflows/server-prod.yml104 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
MEDIUM.github/workflows/server-api-prod.yml104 # Creating the release here, once, before the matrix starts, means every publisher finds it andCOMMENT
Fake / Example Data44 hits · 44 pts
SeverityFileLineSnippetContext
LOW…src/lib/services/ai-agent/agent-form-bridge.service.ts240 el.getAttribute('placeholder') ??CODE
LOW…iterions-form/candidate-criterions-form.component.html15 <p class="placeholder">{{ 'CANDIDATES_PAGE.CRITERIONS.TECHNOLOGY_PLACEHOLDER' | translate }}</p>CODE
LOW…iterions-form/candidate-criterions-form.component.html26 <p class="placeholder">CODE
LOW…wer-select/candidate-interviewer-select.component.html6 [placeholder]="placeholder"CODE
LOW…age/language-selector/language-selector.component.html13 [placeholder]="placeholder"CODE
LOW…age/language-selector/language-selector.component.html42 [placeholder]="placeholder"CODE
LOW…lib/user/forms/fields/password/password.component.html13 [attr.placeholder]="placeholder"CODE
LOW…red/src/lib/components/avatar/avatar.component.spec.ts89 component.name = 'Jane Doe';CODE
LOW…src/lib/rich-text-editor/rich-text-editor.component.ts159 if (changes['placeholder'] && !changes['placeholder'].firstChange) {CODE
LOW…src/lib/rich-text-editor/rich-text-editor.component.ts394 const extension = this.editor.extensionManager.extensions.find((ext) => ext.name === 'placeholder');CODE
LOW…file-uploader-input/file-uploader-input.component.html5 [placeholder]="placeholder"CODE
LOW…ship-form/edit-employee-membership-form.component.html22 [placeholder]="placeholder"CODE
LOW…n-screenshot-capture-acknowledgement-migration.spec.ts34 await dataSource.query(`INSERT INTO "user" ("id", "email") VALUES (?, 'admin@example.com')`, [ADMIN]);CODE
LOW…ages/core/src/lib/core/util/redact-credentials.spec.ts151 const error = Object.assign(new Error('placeholder'), { input: `redis://:${SECRET}@host:6380` });CODE
LOW…/core/src/lib/email-check/email-check.resolver.spec.ts37const EMAIL = 'member@example.org';CODE
LOW…src/lib/estimate-email/estimate-email.resolver.spec.ts38const EMAIL = 'recipient@example.org';CODE
LOW…kages/core/src/lib/email-template/compile-mjml.spec.ts116 expect(Handlebars.compile(result.html)({ name: 'John Doe' })).toContain('Hello John Doe');CODE
LOW…ndlers/email-template.generate-preview.handler.spec.ts82 expect(Handlebars.compile(ast as any)({ name: 'John Doe' })).toBe('AST-MARKER John Doe');CODE
LOW…es/handlers/email-template.generate-preview.handler.ts34 name: 'John Doe',CODE
LOW…es/handlers/email-template.generate-preview.handler.ts45 interviewerName: 'John Doe',CODE
LOW…es/core/src/lib/user/user.service.email-change.spec.ts564 ['ada@example.com', 'ada@example.org', true],CODE
LOW…import/import/import.service.user-role-ceiling.spec.ts69 [IMPORTER]: { id: IMPORTER, roleId: 'role-admin', email: 'admin@example.com' }CODE
LOW…s/core/src/lib/password-reset/password-reset.entity.ts17 * @example "user@example.com"COMMENT
LOW…e/src/lib/email-history/email-history.resolver.spec.ts53 email: 'first@example.org',CODE
LOW…e/src/lib/email-history/email-history.resolver.spec.ts66 email: 'second@example.org',CODE
LOW…e/src/lib/email-history/email-history.resolver.spec.ts298 const byRecipient = await resolver.emailHistories({ email: { eq: 'first@example.org' } });CODE
LOW…ages/core/src/lib/invoice/generate-invoice-pdf.spec.ts205 [InvoiceTypeEnum.BY_EMPLOYEE_HOURS, { employee: { user: { name: 'Jane Doe' } } }, 'Jane Doe'],CODE
LOWpackages/plugins/auth-oidc/src/lib/auth-oidc.config.ts31export type OidcSettingProblem = 'missing' | 'placeholder' | 'invalid_url' | 'insecure_url';CODE
LOWpackages/plugins/auth-oidc/src/lib/auth-oidc.config.ts159 unusable.push({ name, problem: value ? 'placeholder' : 'missing' });CODE
LOWpackages/plugins/posthog-ui/README.md196 name: 'Acme Corp',CODE
LOW…inbox/src/lib/email/mailboxes/inbox-mailbox.db.spec.ts216 [ORG, TENANT, 'Acme Corp', 'acme', OTHER_ORG, TENANT, 'Other', 'other']CODE
LOW…ages/plugins/docs/src/lib/seeds/docs-seeder.service.ts209 content: [{ type: 'text', text: 'Lorem ipsum demo page content.' }]CODE
LOW…ages/plugins/docs/src/lib/seeds/docs-seeder.service.ts213 contentHtml: '<p>Lorem ipsum demo page content.</p>',CODE
LOWpackages/plugins/ai-chat/src/lib/system-prompt.spec.ts21 const prompt = buildSystemPrompt({ userName: 'John Doe', roleName: 'ADMIN' });CODE
LOWpackages/plugins/ai-chat/src/lib/system-prompt.spec.ts31 const prompt = buildSystemPrompt({ userName: 'John Doe' });CODE
LOW…/plugins/ever-stats/src/lib/ever-stats-builder.spec.ts61 const extra = builder.check({ ...golden, tenant_name: 'Acme Corp' });CODE
LOWpackages/mcp-server/README.md70 email: 'user@example.com',CODE
LOWpackages/mcp-server/README.md90 authEmail: 'user@example.com',CODE
LOW…contact-section/billing-contact-section.component.html24 placeholder="John Doe"CODE
LOW…ib/src/lib/time-tracker/time-tracker.component.spec.ts50 component.userData = { name: 'Jane Doe', employee: { id: 'employee-1' } };CODE
LOW…ings/general-setting/general-setting.component.spec.ts54 component.profileForm.patchValue({ name: 'Acme Ltd' });CODE
LOW…ings/general-setting/general-setting.component.spec.ts58 expect(tenantService.update).toHaveBeenCalledWith({ name: 'Acme Ltd', imageId: 'image-1', logo: image.fullUrl });CODE
LOW…ared/entity-comments/entity-comments.component.spec.ts158 expect(box.getAttribute('placeholder')).toBe('CONTACTS_PAGE.NOTE_PLACEHOLDER');CODE
LOWapps/gauzy-e2e/tools/triage-digest.js57 ph: attr(t, 'placeholder'),CODE
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md17- 🔥🔥🔥 we just released [Ever Works](https://github.com/ever-works/ever-works) - An open agentic runtime that autonomouslCODE
MEDIUMpackages/ui-core/README.md12## Code scaffoldingCOMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/lib/core/seeds/seed-module.ts22 * ## Usage:COMMENT
LOWpackages/core/src/lib/tag-type/tag-type.seed.ts123 * // Example usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ges/plugins/integration-ai/src/lib/gauzy-ai.service.ts513 // TODO: implementCOMMENT