Repository Analysis

Stirling-Tools/Stirling-PDF

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

3.8 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Stirling-Tools/Stirling-PDF, a Java project with 90,836 GitHub stars. SynthScan v2.0 examined 1,508,117 lines of code across 5932 source files, recording 2508 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 3.8 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.8
Adjusted Score
3.8
Raw Score
100%
Time Factor
2026-08-28
Last Push
90.8K
Stars
Java
Language
1.5M
Lines of Code
5.9K
Files
2.5K
Pattern Hits
2026-08-29
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 164HIGH 9MEDIUM 535LOW 1800

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2508 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators164 hits · 1870 pts
SeverityFileLineSnippetContext
CRITICAL…rietary/security/configuration/DatabaseConfigTest.java92 assertEquals(org.springframework.boot.jdbc.DatabaseDriver.H2.getDriverClassName(), driver);CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java56 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java58 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java60 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java149 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java183 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…ecurity/controller/api/AdminLicenseControllerTest.java254 org.springframework.test.util.ReflectionTestUtils.setField(CODE
CRITICAL…tary/security/filter/UserAuthenticationFilterTest.java108 new stirling.software.proprietary.security.model.Authority("ROLE_USER", user));CODE
CRITICAL…/proprietary/mcp/engine/EngineCapabilityParseTest.java89 org.junit.jupiter.api.Assertions.fail("Expected IOException");CODE
CRITICAL…/proprietary/mcp/engine/EngineCapabilityParseTest.java93 org.junit.jupiter.api.Assertions.fail("Unexpected exception: " + e);CODE
CRITICAL…are/proprietary/storage/service/FolderServiceTest.java193 new stirling.software.proprietary.storage.model.api.UpdateFolderRequest();CODE
CRITICAL…are/proprietary/storage/service/FolderServiceTest.java219 new stirling.software.proprietary.storage.model.api.UpdateFolderRequest();CODE
CRITICAL…ietary/storage/service/FileStorageServiceMoreTest.java668 stirling.software.proprietary.storage.provider.StoredObject.builder()CODE
CRITICAL…ontroller/api/ProprietaryUIDataControllerMoreTest.java342 org.assertj.core.api.Assertions.assertThatThrownBy(CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java473 .thenReturn(new stirling.software.proprietary.workflow.dto.SignRequestDetailDTO());CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java517 var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest();CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java529 var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest();CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java543 var request = new stirling.software.proprietary.workflow.dto.SignDocumentRequest();CODE
CRITICAL…/workflow/controller/SigningSessionControllerTest.java611 org.assertj.core.api.Assertions.assertThatThrownBy(CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java281 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java296 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java311 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java327 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java371 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java387 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java402 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java420 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java438 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…roprietary/service/UserLicenseSettingsServiceTest.java484 new stirling.software.proprietary.security.model.User();CODE
CRITICAL…rietary/service/ua/PdfUaConversionIntegrationTest.java202 new stirling.software.proprietary.pdf.ua.TaggedContentExtractor()CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java160 var stream = new org.apache.pdfbox.pdmodel.common.PDStream(document);CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java204 var structure = new stirling.software.proprietary.pdf.ua.DocumentStructure();CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java206 var result = new stirling.software.proprietary.pdf.ua.TaggingResult(structure, true);CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java224 new stirling.software.proprietary.pdf.ua.BBox(0, 0, 595, 842));CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java226 new stirling.software.proprietary.pdf.ua.LayoutAnalyzer()CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java263 new stirling.software.proprietary.pdf.ua.TextLineInfo(CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java266 new stirling.software.proprietary.pdf.ua.BBox(50, 700, 400, 712),CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java273 new stirling.software.proprietary.pdf.ua.WordInfo(CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java275 new stirling.software.proprietary.pdf.ua.BBox(CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java281 new stirling.software.proprietary.pdf.ua.WordInfo(CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java283 new stirling.software.proprietary.pdf.ua.BBox(CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java290 new stirling.software.proprietary.pdf.ua.MarkableOp(CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java293 new stirling.software.proprietary.pdf.ua.BBox(150, 650, 350, 760),CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java304 new stirling.software.proprietary.pdf.ua.BBox(0, 0, 595, 842));CODE
CRITICAL…oftware/proprietary/service/ua/PdfUaHardeningTest.java307 new stirling.software.proprietary.pdf.ua.LayoutAnalyzer()CODE
CRITICAL…ware/proprietary/service/ua/PdfUaHttpEndpointTest.java75 @org.springframework.web.bind.annotation.ExceptionHandler(IllegalArgumentException.class)CODE
CRITICAL…/proprietary/policy/s3/S3IntegrationValidatorTest.java63 org.junit.jupiter.api.Assertions.assertEquals(IntegrationType.S3, validator(false).type());CODE
CRITICAL…re/proprietary/policy/s3/S3ConnectionResolverTest.java120 org.junit.jupiter.api.Assertions.assertFalse(CODE
CRITICAL…roprietary/policy/controller/PolicyControllerTest.java189 return new stirling.software.proprietary.policy.trigger.PolicyTrigger() {CODE
CRITICAL…re/proprietary/security/repository/TeamRepository.java18 "SELECT new stirling.software.proprietary.model.dto.TeamWithUserCountDTO(t.id, t.name, COUNT(u)) "CODE
CRITICAL…etary/security/supabase/SupabaseJwtDecoderFactory.java35 throw new org.springframework.security.oauth2.jwt.JwtException(CODE
CRITICAL…/software/proprietary/integration/api/ResultFiles.java195 String simple = io.github.pixee.security.Filenames.toSimpleFileName(value);CODE
CRITICAL…ling/software/proprietary/mcp/McpServerController.java201 org.springframework.security.core.context.SecurityContextHolder.getContext()CODE
CRITICAL…ftware/proprietary/mcp/security/McpSecurityConfig.java231 throw new org.springframework.security.oauth2.jwt.BadJwtException(CODE
CRITICAL…are/proprietary/mcp/catalog/SimpleSchemaGenerator.java168 } else if (java.time.temporal.Temporal.class.isAssignableFrom(c)CODE
CRITICAL…/software/proprietary/audit/ControllerAuditAspect.java48 "execution(* org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(..))")CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java98 @org.springframework.web.bind.annotation.RequestParam("file")CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java112 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session));CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java133 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(CODE
CRITICAL…tary/workflow/controller/SigningSessionController.java177 stirling.software.proprietary.workflow.util.WorkflowMapper.toResponse(session));CODE
104 more matches not shown…
Decorative Section Separators476 hits · 1579 pts
SeverityFileLineSnippetContext
MEDIUMTaskfile.yml36 # ============================================================COMMENT
MEDIUMTaskfile.yml38 # ============================================================COMMENT
MEDIUMTaskfile.yml53 # ============================================================COMMENT
MEDIUMTaskfile.yml55 # ============================================================COMMENT
MEDIUMTaskfile.yml63 # ============================================================COMMENT
MEDIUMTaskfile.yml65 # ============================================================COMMENT
MEDIUMTaskfile.yml239 # ============================================================COMMENT
MEDIUMTaskfile.yml241 # ============================================================COMMENT
MEDIUMTaskfile.yml249 # ============================================================COMMENT
MEDIUMTaskfile.yml251 # ============================================================COMMENT
MEDIUMTaskfile.yml260 # ============================================================COMMENT
MEDIUMTaskfile.yml262 # ============================================================COMMENT
MEDIUMTaskfile.yml305 # ============================================================COMMENT
MEDIUMTaskfile.yml307 # ============================================================COMMENT
MEDIUMTaskfile.yml321 # ============================================================COMMENT
MEDIUMTaskfile.yml323 # ============================================================COMMENT
MEDIUMTaskfile.yml339 # ============================================================COMMENT
MEDIUMTaskfile.yml341 # ============================================================COMMENT
MEDIUM…are/proprietary/storage/service/FolderServiceTest.java288 // ─── helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…roprietary/failure/InMemoryFileRunEventRepository.java216 // ── unused JpaRepository surface ────────────────────────────────────────COMMENT
MEDIUM…oftware/proprietary/storage/service/FolderService.java317 // ─── helpers ────────────────────────────────────────────────────COMMENT
MEDIUM…ietary/workflow/service/MetadataEncryptionService.java40 // ── Public API ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ietary/workflow/service/MetadataEncryptionService.java121 // ── Internals ───────────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java102 // ── listFields ─────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java138 // ── listFieldsWithCoordinates ──────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java165 // ── extractCsv ─────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java194 // ── extractXlsx ────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java224 // ── fillForm ───────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java264 // ── deleteFields ───────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java298 // ── modifyFields ───────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java334 // ── addFields ──────────────────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java371 // ── editFields (combined) ──────────────────────────────────────────COMMENT
MEDIUM…e/SPDF/controller/api/form/FormFillControllerTest.java488 // ── buildBaseName ──────────────────────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java28 // ── parseValueMap ──────────────────────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java136 // ── parseModificationDefinitions ───────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java173 // ── parseNewFieldDefinitions ───────────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java219 // ── parseFieldEdits ────────────────────────────────────────────────COMMENT
MEDIUM…re/SPDF/controller/api/form/FormPayloadParserTest.java261 // ── parseNameList ──────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java116 // ── helpers ──────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java191 // ── auto redaction (/auto-redact) ────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java296 // ── auto redaction validation / errors ───────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java353 // ── manual redaction (/redact) ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactControllerMoreTest.java483 // ── unified execute (/redact-execute) ────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java42 // ── fixtures ─────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java81 // ── findTextToRedact ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java178 // ── performTextReplacement ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/TextRedactionServiceTest.java231 // ── inner data classes ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java110 // ── helpers ──────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java223 // ── validation / guard branches ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java265 // ── text + regex redaction ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java366 // ── strategies / style ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java461 // ── non-text operations ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java606 // ── static helper: inColumnZone (package-private) ────────────────────────────────────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java676 // ── collectRangeBlocks gap branches (private collaborators via the public method) ────────────COMMENT
MEDIUM…troller/api/security/RedactExecuteServiceMoreTest.java706 // ── private static helpers via reflection ────────────────────────────────────────────────────COMMENT
MEDIUM…/controller/api/security/RedactExecuteServiceTest.java218 // ── document fixtures ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…software/SPDF/pdf/parser/TabulaTableParserGapTest.java36 // ── error / empty branches ───────────────────────────────────────────────COMMENT
MEDIUM…software/SPDF/pdf/parser/TabulaTableParserGapTest.java95 // ── stream mode (BasicExtractionAlgorithm) ───────────────────────────────COMMENT
MEDIUM…software/SPDF/pdf/parser/TabulaTableParserGapTest.java142 // ── lattice mode with a real bordered grid ───────────────────────────────COMMENT
MEDIUM…software/SPDF/pdf/parser/TabulaTableParserGapTest.java197 // ── contract invariants ──────────────────────────────────────────────────COMMENT
416 more matches not shown…
Hyper-Verbose Identifiers691 hits · 741 pts
SeverityFileLineSnippetContext
LOWAGENTS.md255export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) {CODE
LOWAGENTS.md269export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) {CODE
LOWCLAUDE.md255export function WorkbenchBarFooterExtensions(_props: WorkbenchBarFooterExtensionsProps) {CODE
LOWCLAUDE.md269export function WorkbenchBarFooterExtensions({ className }: WorkbenchBarFooterExtensionsProps) {CODE
LOW…/core/src/main/resources/static/python/split_photos.py24def estimate_background_color(image, sample_points=5):CODE
LOWfrontend/editor/vite.config.ts141function subpathBareRedirectPlugin(subpath: string): PluginOption {CODE
LOWfrontend/editor/scripts/generate-licenses.js327function checkLicenseCompatibility(licenseSummary, licenseArray) {CODE
LOWfrontend/editor/src/portal/search/entitySearch.tsx131export function withPortalEntityDependencies(CODE
LOWfrontend/editor/src/portal/search/entitySearch.tsx148export function defaultPortalEntityScopes(CODE
LOWfrontend/editor/src/portal/search/entitySearch.tsx235export function rankPortalPipelineResults(CODE
LOWfrontend/editor/src/portal/search/entitySearch.tsx269export function buildProcessorEntityGroups(CODE
LOW…tor/src/portal/components/pipelines/integrationStep.ts58export function integrationStepConfigured(step: WorkingToolStep): boolean {CODE
LOW…al/components/policies/ClassificationLabelsSection.tsx17export function ClassificationLabelsSection() {CODE
LOW…or/src/portal/components/procurement/useProcurement.ts264 async function onDownloadSignedAgreement() {CODE
LOWfrontend/editor/src/portal/api/integrations.ts64export async function fetchIntegrationCapabilities(): Promise<IntegrationCapabilities> {CODE
LOWfrontend/editor/src/portal/api/sources.ts20export function isFolderAccessDeniedError(error: unknown): boolean {CODE
LOWfrontend/editor/src/portal/api/assistant.ts4export async function fetchAssistantSuggestions(): Promise<readonly string[]> {CODE
LOW…r/src/proprietary/contexts/ServerExperienceContext.tsx86function getStoredSelfReportedAdmin(): boolean {CODE
LOW…r/src/proprietary/contexts/ServerExperienceContext.tsx373export function useServerExperienceContext() {CODE
LOW…/editor/src/proprietary/contexts/FolderFileContext.tsx54export function FolderFileContextProvider({CODE
LOW…editor/src/proprietary/auth/spring/springAuthClient.ts124export function consumePostLoginRedirectPath(): string | null {CODE
LOW…d/editor/src/proprietary/utils/licenseCheckoutUtils.ts34export async function pollLicenseKeyWithBackoff(CODE
LOWfrontend/editor/src/proprietary/utils/planTierUtils.ts46export function isEnterpriseBlockedForFree(CODE
LOW…ditor/src/proprietary/extensions/authSessionCleanup.ts5export async function clearPlatformAuthAfterSignOut(): Promise<void> {CODE
LOW…ditor/src/proprietary/extensions/authSessionCleanup.ts9export async function clearPlatformAuthOnLoginInit(): Promise<void> {CODE
LOW…tend/editor/src/proprietary/extensions/authCallback.ts5export async function handleAuthCallbackSuccess(_token: string): Promise<void> {CODE
LOW…editor/src/proprietary/components/chat/ChatContext.tsx127export function isKnownEngineProgressDetail(CODE
LOW…d/editor/src/proprietary/components/chat/ChatPanel.tsx236function CompletedProgressLogDropdown({CODE
LOW…mponents/watchedFolders/WatchedFolderWorkbenchView.tsx204export function WatchedFolderWorkbenchView({CODE
LOW…onents/watchedFolders/WatchedFolderManagementModal.tsx78export function WatchedFolderManagementModal({CODE
LOW…mponents/watchedFolders/WatchedFoldersRegistration.tsx12export default function WatchedFoldersRegistration() {CODE
LOW…d/config/configSections/AdminStorageSharingSection.tsx43export default function AdminStorageSharingSection() {CODE
LOW…components/shared/stripeCheckout/utils/pricingUtils.ts14export function calculateMonthlyEquivalent(yearlyPrice: number): number {CODE
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts117export function finishedWithNothingToDeliver(run: PolicyRunRecord): boolean {CODE
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts529export function classificationLabelTargetStubs(CODE
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts577async function stampClassificationLabels(CODE
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts608async function importClassificationLabels(CODE
LOW…c/proprietary/components/policies/dispatchSemaphore.ts39export function resetDispatchSemaphoreForTests(): void {CODE
LOW…/components/policies/ClassificationCategoryManager.tsx21export function ClassificationCategoryManager({CODE
LOW…ary/components/policies/useClientSideClassification.ts51export function useClientSideClassification(): void {CODE
LOW…/components/notifications/useNotificationsAvailable.ts5export function useNotificationsAvailable(): boolean {CODE
LOW…tor/src/proprietary/hooks/useShouldShowWelcomeModal.ts5export function useShouldShowWelcomeModal(): boolean {CODE
LOW…nd/editor/src/proprietary/data/classificationPolicy.ts35export function policyDeliversOutputFiles(categoryId: string): boolean {CODE
LOW…nd/editor/src/proprietary/data/processorSearchIndex.ts101export function isPortalEntityScopeAccessible(CODE
LOW…end/editor/src/proprietary/services/shareLinkImport.ts60export async function importShareLinkToWorkbench(CODE
LOW…ntend/editor/src/proprietary/services/policyFolders.ts64export async function createPolicyFolderForAutomation(CODE
LOW…ntend/editor/src/proprietary/services/policyFolders.ts111export async function updatePolicyFolderSettings(CODE
LOW…itor/src/proprietary/services/fileSidebarCategories.ts80export function subscribeSidebarCategories(listener: () => void) {CODE
LOW…prietary/services/heuristic/heuristicClassification.ts11export async function classifyFileHeuristically(CODE
LOWfrontend/editor/src/proprietary/billing/format.ts143export function estimateMonthlyVolumeFromUsers(users: number): number {CODE
LOW…rc/core/tools/formFill/FormCreationInteractionLock.tsx10export function FormCreationInteractionLock() {CODE
LOWfrontend/editor/src/core/tools/formFill/formApi.ts22export async function fetchFormFieldsWithCoordinates(CODE
LOW…or/src/core/tools/formFill/ButtonAppearanceOverlay.tsx64function ButtonAppearanceOverlayInner({CODE
LOW…ntend/editor/src/core/tools/formFill/formFieldMerge.ts8export function mergeSignatureAppearances(CODE
LOWfrontend/editor/src/core/types/fileContext.ts195export function createNewStirlingFileStub(CODE
LOWfrontend/editor/src/core/contexts/PageEditorContext.tsx25function computeFileOrderFromPages(pages: PDFPage[]): FileId[] {CODE
LOWfrontend/editor/src/core/contexts/FolderFileContext.tsx11export function FolderFileContextProvider({CODE
LOWfrontend/editor/src/core/contexts/SidebarContext.tsx66export function useOptionalSidebarContext(): SidebarContextValue | undefined {CODE
LOWfrontend/editor/src/core/contexts/file/fileSelectors.ts117export function buildQuickKeySetFromMetadata(CODE
LOW…tor/src/core/contexts/file/fileHooks.selector.test.tsx190 function SelectionReadDuringRender() {CODE
631 more matches not shown…
Structural Annotation Overuse147 hits · 289 pts
SeverityFileLineSnippetContext
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java132 // Step 2: Registration IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java136 // Step 3: Redirect URI (MUST use same name)COMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java140 // Step 4: Provider list endpointCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java144 // Step 5: Frontend extracts provider IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java151 // Step 9: Callback URL from providerCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java156 // Step 10: Registration lookupCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java90 // Step 1: Apply wet signatures (visual annotations) FIRSTCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java120 // Step 2: Apply digital certificates per SIGNED participantCOMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java24 // Step 1: Primary check - full-string encoding (permissive for "good" cases)COMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java35 // Step 2: Smart array-based fallback for TJ operator-style textCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs113 // Step 1: Read the IStream into a byte bufferCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs119 // Step 2: Load the PDF via WinRTCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs129 // Step 3: Render page 1 to a PNG streamCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs145 // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAPCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs148 // Step 5: Return the HBITMAPCOMMENT
LOWfrontend/editor/src/core/tools/AddAttachments.tsx78 // Step 1: Attachments SelectionCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx75 // Step 1: Position Selection & Pages/Starting NumberCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx95 // Step 2: Customize AppearanceCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx81 // Step 1: Stamp SetupCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx98 // Step 2: Formatting & PositionCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx127 // Step 2: WordingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx141 // Step 3: StyleCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx158 // Step 4: FormattingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx178 // Step 2: Watermark FileCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx192 // Step 3: FormattingCOMMENT
LOW…itor/src/core/tests/stubbed/automation-page-ui.spec.ts84 // Step 1: Verify the Automation Selection header is presentCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts13 // Step 1: Verify the page shows the Files and Settings stepsCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts17 // Step 2: Verify the "Compress" button is present and disabledCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts24 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts11 // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts19 // Step 2: Verify the following split methods are listed as cardsCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts38 // Step 3: Verify the "Split" button is disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts49 // Step 1: Select a split method by clicking a method cardCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts55 // Step 2: Verify the "Split" button remains disabled without a file uploadedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts11 // Step 1: Verify the page title/tool shows "Merge"COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts16 // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts27 // Step 3: Verify the "Merge" button is present and disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts34 // Step 4: Verify the file upload drop zone is visibleCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts44 // Step 1: Verify the "Merge" button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts11 // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change PermissionsCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts18 // Step 2: Verify the Encrypt button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts25 // Step 3: Verify the file upload area is presentCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts15 // Step 1: The "Cookie Preferences" button lives in Settings → LegalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts31 // Step 2: Click the button — it opens the detailed preferences dialogCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts36 // Step 3: Verify the preferences dialog opens inside #cc-mainCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts41 // Step 4: Verify the dialog sits above the settings modalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts49 // Step 5: Verify the preferences panel shows cookie categoriesCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts58 // Step 6: Expand all sections and verify the dialog body wheel-scrollsCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts89 // Step 7: Accept all (or save) to close — again without forceCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts103 // Step 8: Verify the dialog is dismissedCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts20 // Step 1: Locate the Language selector.COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts41 // Step 2: Click the language buttonCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts45 // Step 3: Verify a language selection menu opensCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts49 // Step 4: Select EnglishCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts54 // Step 5: Wait for page reload (language change triggers window.location.reload())COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts57 // Step 6: Verify the UI text is in English via the always-mountedCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts8 // Step 1: Navigate to the merge tool pageCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts12 // Step 2: Verify the primary action button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts19 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts25 // Step 4: Verify that clicking the disabled action button does nothingCOMMENT
87 more matches not shown…
Verbosity Indicators134 hits · 262 pts
SeverityFileLineSnippetContext
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java132 // Step 2: Registration IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java136 // Step 3: Redirect URI (MUST use same name)COMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java140 // Step 4: Provider list endpointCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java144 // Step 5: Frontend extracts provider IDCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java151 // Step 9: Callback URL from providerCOMMENT
LOW…oprietary/security/oauth2/OAuth2ConfigurationTest.java156 // Step 10: Registration lookupCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java90 // Step 1: Apply wet signatures (visual annotations) FIRSTCOMMENT
LOW…etary/workflow/service/SigningFinalizationService.java120 // Step 2: Apply digital certificates per SIGNED participantCOMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java24 // Step 1: Primary check - full-string encoding (permissive for "good" cases)COMMENT
LOW…rling/software/SPDF/utils/text/TextEncodingHelper.java35 // Step 2: Smart array-based fallback for TJ operator-style textCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs113 // Step 1: Read the IStream into a byte bufferCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs119 // Step 2: Load the PDF via WinRTCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs129 // Step 3: Render page 1 to a PNG streamCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs145 // Step 4: Decode the PNG using WIC -> raw BGRA pixels -> HBITMAPCOMMENT
LOWfrontend/editor/src-tauri/thumbnail-handler/src/lib.rs148 // Step 5: Return the HBITMAPCOMMENT
LOWfrontend/editor/src/core/tools/AddAttachments.tsx78 // Step 1: Attachments SelectionCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx75 // Step 1: Position Selection & Pages/Starting NumberCOMMENT
LOWfrontend/editor/src/core/tools/AddPageNumbers.tsx95 // Step 2: Customize AppearanceCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx81 // Step 1: Stamp SetupCOMMENT
LOWfrontend/editor/src/core/tools/AddStamp.tsx98 // Step 2: Formatting & PositionCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx127 // Step 2: WordingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx141 // Step 3: StyleCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx158 // Step 4: FormattingCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx178 // Step 2: Watermark FileCOMMENT
LOWfrontend/editor/src/core/tools/AddWatermark.tsx192 // Step 3: FormattingCOMMENT
LOW…itor/src/core/tests/stubbed/automation-page-ui.spec.ts84 // Step 1: Verify the Automation Selection header is presentCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts13 // Step 1: Verify the page shows the Files and Settings stepsCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts17 // Step 2: Verify the "Compress" button is present and disabledCOMMENT
LOW…nd/editor/src/core/tests/stubbed/compress-tool.spec.ts24 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts11 // Step 1: Verify the page shows a multi-step workflow (Files and Choose Method)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts19 // Step 2: Verify the following split methods are listed as cardsCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts38 // Step 3: Verify the "Split" button is disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts49 // Step 1: Select a split method by clicking a method cardCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/split-tool.spec.ts55 // Step 2: Verify the "Split" button remains disabled without a file uploadedCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts11 // Step 1: Verify the page title/tool shows "Merge"COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts16 // Step 2: Verify a 3-step workflow is displayed (Files, Sort Files, Settings)COMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts27 // Step 3: Verify the "Merge" button is present and disabledCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts34 // Step 4: Verify the file upload drop zone is visibleCOMMENT
LOW…ntend/editor/src/core/tests/stubbed/merge-tool.spec.ts44 // Step 1: Verify the "Merge" button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts11 // Step 1: Verify a 3-step workflow: Files, Passwords & Encryption, Change PermissionsCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts18 // Step 2: Verify the Encrypt button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/add-password-tool.spec.ts25 // Step 3: Verify the file upload area is presentCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts15 // Step 1: The "Cookie Preferences" button lives in Settings → LegalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts31 // Step 2: Click the button — it opens the detailed preferences dialogCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts36 // Step 3: Verify the preferences dialog opens inside #cc-mainCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts41 // Step 4: Verify the dialog sits above the settings modalCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts49 // Step 5: Verify the preferences panel shows cookie categoriesCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts58 // Step 6: Expand all sections and verify the dialog body wheel-scrollsCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts89 // Step 7: Accept all (or save) to close — again without forceCOMMENT
LOW…itor/src/core/tests/stubbed/cookie-preferences.spec.ts103 // Step 8: Verify the dialog is dismissedCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts20 // Step 1: Locate the Language selector.COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts41 // Step 2: Click the language buttonCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts45 // Step 3: Verify a language selection menu opensCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts49 // Step 4: Select EnglishCOMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts54 // Step 5: Wait for page reload (language change triggers window.location.reload())COMMENT
LOW…r/src/core/tests/stubbed/language-localization.spec.ts57 // Step 6: Verify the UI text is in English via the always-mountedCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts8 // Step 1: Navigate to the merge tool pageCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts12 // Step 2: Verify the primary action button is disabledCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts19 // Step 3: Verify the file upload area is displayedCOMMENT
LOW…ditor/src/core/tests/stubbed/tool-pages-common.spec.ts25 // Step 4: Verify that clicking the disabled action button does nothingCOMMENT
74 more matches not shown…
Unused Imports305 hits · 260 pts
SeverityFileLineSnippetContext
LOW…/core/src/main/resources/static/python/split_photos.py2CODE
LOWtesting/cucumber/features/enterprise/steps/steps.py19CODE
LOWtesting/cucumber/features/enterprise/steps/steps.py20CODE
LOWtesting/cucumber/features/enterprise/steps/steps.py21CODE
LOW…cucumber/features/steps/enterprise_step_definitions.py15CODE
LOWtesting/cucumber/features/steps/parallel_support.py5CODE
LOW…sting/cucumber/features/steps/auth_step_definitions.py14CODE
LOWscripts/coverage-matrix.py42CODE
LOWscripts/download_pdf_samples.py21CODE
LOWscripts/update_type3_library.py15CODE
LOWscripts/playwright-coverage-summary.py30CODE
LOWscripts/coverage-summary.py18CODE
LOWscripts/sync_en_us_spelling.py28CODE
LOWscripts/summarize_type3_signatures.py11CODE
LOWscripts/type3_to_cff.py16CODE
LOWscripts/harvest_type3_fonts.py19CODE
LOWscripts/pre-commit/sort_locale_toml.py8CODE
LOWscripts/pre-commit/install_gitleaks.py15CODE
LOWscripts/pre-commit/whitespace.py20CODE
LOWengine/tests/conftest.py1CODE
LOWengine/tests/test_voyage_embeddings.py1CODE
LOWengine/tests/test_model_concurrency.py1CODE
LOWengine/tests/test_document_classifier_routes.py1CODE
LOWengine/tests/test_config_contract.py3CODE
LOWengine/tests/test_engine_auth.py3CODE
LOWengine/tests/test_documents_routes.py1CODE
LOWengine/tests/test_config_routes.py3CODE
LOWengine/tests/test_pdf_edit_agent.py1CODE
LOWengine/tests/test_user_spec_agent.py1CODE
LOWengine/tests/test_document_classifier.py1CODE
LOWengine/tests/test_config_cache.py3CODE
LOWengine/tests/test_pdf_question_agent.py1CODE
LOWengine/tests/test_tool_io_compat.py3CODE
LOWengine/tests/test_documents.py1CODE
LOWengine/tests/ledger/test_routes.py9CODE
LOWengine/tests/agents/test_chunked_reasoner.py7CODE
LOWengine/tests/agents/test_pdf_review.py9CODE
LOWengine/tests/agents/test_whole_doc_reader.py8CODE
LOWengine/tests/agents/test_math_presentation.py10CODE
LOWengine/tests/agents/test_pdf_create.py13CODE
LOWengine/tests/agents/test_chunked_mapper.py10CODE
LOWengine/tests/agents/test_pdf_questions_orchestrate.py6CODE
LOWengine/tests/agents/test_orchestrator_pdf_comment.py17CODE
LOWengine/tests/contradiction/test_capability.py3CODE
LOWengine/tests/contradiction/test_detector.py9CODE
LOWengine/tests/contradiction/test_review_integration.py8CODE
LOWengine/tests/contradiction/test_page_traceability.py9CODE
LOWengine/tests/contradiction/test_question_integration.py10CODE
LOWengine/tests/contradiction/test_claim_ledger.py10CODE
LOWengine/tests/pdf_comment/test_agent.py10CODE
LOWengine/tests/pdf_comment/test_routes.py9CODE
LOWengine/scripts/generate_tool_models.py10CODE
LOWengine/src/stirling/logging.py3CODE
LOWengine/src/stirling/__init__.py3CODE
LOWengine/src/stirling/config/config_cache.py4CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/__init__.py3CODE
LOWengine/src/stirling/config/settings.py1CODE
245 more matches not shown…
Fake / Example Data246 hits · 259 pts
SeverityFileLineSnippetContext
LOWADDING_TOOLS.md221 "placeholder": "Select files to get started"CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java115 when(loginAttemptService.isBlocked("user@example.com")).thenReturn(true);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java133 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java151 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java161 verify(loginAttemptService).loginFailed("user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java168 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java171 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java180 .andExpect(jsonPath("$.user.username").value("user@example.com"));CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java182 verify(loginAttemptService).loginSucceeded("user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java198 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java202 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java203 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java222 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java243 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java251 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java252 when(jwtService.generateToken(eq("user@example.com"), any(Map.class)))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java267 claims.put("sub", "user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java299 .andExpect(jsonPath("$.user.username").value("user@example.com"))CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java309 user.setUsername("user@example.com");CODE
LOW…y/security/controller/api/AuthControllerLoginTest.java321 payload.setUsername("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java103 user.setUsername("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java135 payload("user@example.com", ""))))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java145 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java153 payload("user@example.com", "pw"))))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java161 when(userDetailsService.loadUserByUsername("user@example.com"))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java169 payload("user@example.com", "pw"))))CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java173 verify(loginAttemptService).loginFailed("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java185 UsernameAndPassMfa p = payload("user@example.com", "pw");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java187 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java204 UsernameAndPassMfa p = payload("user@example.com", "pw");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java206 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java219 verify(loginAttemptService).loginFailed("user@example.com");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java226 UsernameAndPassMfa p = payload("user@example.com", "pw");CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java228 when(userDetailsService.loadUserByUsername("user@example.com")).thenReturn(user);CODE
LOW…ry/security/controller/api/AuthControllerMoreTest.java299 when(userService.findByUsernameIgnoreCaseWithSettings("user@example.com"))CODE
LOW…ary/security/controller/api/AuthControllerMfaTest.java44 private static final String USERNAME = "user@example.com";CODE
LOW…tware/proprietary/security/service/MailConfigTest.java26 when(mailProps.getUsername()).thenReturn("user@example.com");CODE
LOW…tware/proprietary/security/service/MailConfigTest.java52 () -> assertEquals("user@example.com", impl.getUsername()),CODE
LOW…ware/proprietary/security/service/TotpServiceTest.java45 String uri = service.buildOtpAuthUri("user@example.com", "SECRET");CODE
LOW…ware/proprietary/security/service/TotpServiceTest.java87 String uri = service.buildOtpAuthUri("user@example.com", "SECRET");CODE
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java110 user.setUsername("user@example.com");CODE
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java116 when(userRepository.findByUsernameIgnoreCaseWithSettings("user@example.com"))CODE
LOW…ry/controller/api/ProprietaryUIDataControllerTest.java128 assertThat(data.getUsername()).isEqualTo("user@example.com");CODE
LOW…proprietary/workflow/dto/WetSignatureMetadataTest.java45 new WetSignatureMetadata("text", "John Doe", 0, 0.1, 0.1, 0.3, 0.2);CODE
LOW…ware/SPDF/controller/api/misc/StampControllerTest.java451 info.setAuthor("John Doe");CODE
LOW…rces/pdf-ingestion-fixtures/multi-column-test_lorem.md1# Lorem Ipsum in Two ColumnsCOMMENT
LOW…rces/pdf-ingestion-fixtures/multi-column-test_lorem.md5Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliquCODE
LOW…rces/pdf-ingestion-fixtures/multi-column-test_lorem.md5Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliquCODE
LOW…ng/software/common/util/RegexPatternUtilsMoreTest.java258 assertTrue(utils.getEmailValidationPattern().matcher("user@example.com").matches());CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java130 "html@example.com", "user@example.com", "HTML Email Test", htmlBody);CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java147 "user@example.com",CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java172 "user@example.com",CODE
LOW…t/java/stirling/software/common/util/EmlToPdfTest.java645 "user@example.com",CODE
LOW…ing/software/saas/payg/model/PaygEntitiesMoreTest.java90 p.setCreatedBy("admin@example.com");CODE
LOW…ing/software/saas/payg/model/PaygEntitiesMoreTest.java98 assertThat(p.getCreatedBy()).isEqualTo("admin@example.com");CODE
LOW…g/software/saas/payg/api/PaygWalletControllerTest.java547 .claim("email", "user@example.com")CODE
LOW…g/software/saas/payg/api/PaygWalletControllerTest.java550 jwt, List.of(), "user@example.com", supabaseId.toString());CODE
LOW…are/saas/payg/api/PaygPaymentMethodControllerTest.java179 .claim("email", "user@example.com")CODE
LOW…are/saas/payg/api/PaygPaymentMethodControllerTest.java182 jwt, List.of(), "user@example.com", supabaseId.toString());CODE
LOW…ftware/saas/payg/entitlement/EntitlementGuardTest.java648 claims.put("email", "user@example.com");CODE
186 more matches not shown…
Excessive Try-Catch Wrapping99 hits · 148 pts
SeverityFileLineSnippetContext
LOW…p/core/src/main/resources/static/python/png_to_webp.py64 except Exception as e:CODE
MEDIUM…p/core/src/main/resources/static/python/png_to_webp.py65 print(f"An error occurred: {e}")CODE
LOWfrontend/scripts/dev-update-test/test-update-e2e.sh307 except Exception:CODE
LOWdevGuide/EXCEPTION_HANDLING_GUIDE.md51except Exception as err:CODE
LOWtesting/cucumber/features/environment.py54 except Exception:CODE
LOWtesting/cucumber/features/environment.py67 except Exception:CODE
LOWtesting/cucumber/features/environment.py92 except Exception:CODE
LOWtesting/cucumber/features/environment.py121 except Exception:CODE
LOWtesting/cucumber/features/environment.py124 except Exception:CODE
LOWtesting/cucumber/features/environment.py199 except Exception:CODE
LOWtesting/cucumber/features/environment.py206 except Exception:CODE
LOWtesting/cucumber/features/environment.py222 except Exception:CODE
LOWtesting/cucumber/features/environment.py249 except Exception as exc:CODE
LOWtesting/cucumber/features/steps/step_definitions.py701 except Exception as e:CODE
LOW…/cucumber/features/steps/multinode_step_definitions.py163 except Exception:CODE
LOWtesting/cucumber/features/steps/parallel_support.py78 except Exception as exc:CODE
LOWtesting/cucumber/features/steps/parallel_support.py87 except Exception as exc:CODE
LOWtesting/cucumber/features/steps/parallel_support.py94 except Exception:CODE
LOWtesting/cucumber/features/steps/parallel_support.py123 except Exception as exc:CODE
LOWtesting/cucumber/features/steps/parallel_support.py138 except Exception:CODE
LOWtesting/cucumber/features/steps/parallel_support.py147 except Exception:CODE
LOWtesting/cucumber/features/steps/parallel_support.py227 except Exception:CODE
LOWtesting/cucumber/features/steps/parallel_support.py239 except Exception as exc:CODE
LOWtesting/cucumber/features/steps/parallel_support.py329 except Exception:CODE
LOWtesting/cucumber/features/steps/parallel_support.py360 except Exception as exc:CODE
LOWtesting/cucumber/features/steps/parallel_support.py395 except Exception:CODE
MEDIUMtesting/cucumber/features/steps/parallel_support.py236def _worker(index):CODE
MEDIUMtesting/cucumber/features/steps/parallel_support.py354def _worker(index):CODE
LOWscripts/download_pdf_samples.py153 except Exception as exc: # pylint: disable=broad-exceptCODE
LOWscripts/update_type3_library.py103 except Exception:CODE
LOWscripts/index_type3_catalogue.py58 except Exception as exc:CODE
LOWscripts/convert_cff_to_ttf.py78 except Exception as e:CODE
LOWscripts/convert_cff_to_ttf.py189 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py192 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py311 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py318 except Exception:CODE
LOWscripts/convert_cff_to_ttf.py479 except Exception as e:CODE
LOWscripts/type3_to_cff.py77 except Exception as exc: # pragma: no cover - fatal configuration errorCODE
LOWscripts/type3_to_cff.py301 except Exception:CODE
LOWscripts/type3_to_cff.py475 except Exception as exc:CODE
LOWscripts/harvest_type3_fonts.py121 except Exception:CODE
LOWscripts/harvest_type3_fonts.py205 except Exception as exc:CODE
LOWscripts/harvest_type3_fonts.py211 except Exception as exc:CODE
MEDIUMscripts/translations/toml_beautifier.py29 print(f"Error: File not found: {file_path}")CODE
LOWscripts/translations/toml_beautifier.py31 except Exception as e:CODE
MEDIUMscripts/translations/toml_beautifier.py32 print(f"Error: Invalid TOML in {file_path}: {e}")CODE
MEDIUMscripts/translations/toml_beautifier.py96 print(f"Error: Target file does not exist: {target_file}")CODE
MEDIUMscripts/translations/toml_beautifier.py232 print(f"Error: Translation file not found for language: {args.language}")CODE
MEDIUMscripts/translations/translation_analyzer.py32 print(f"Error: File not found: {file_path}")CODE
LOWscripts/translations/translation_analyzer.py34 except Exception as e:CODE
MEDIUMscripts/translations/translation_analyzer.py35 print(f"Error: Invalid file {file_path}: {e}")CODE
LOWscripts/translations/translation_analyzer.py54 except Exception as e:CODE
MEDIUMscripts/translations/translation_analyzer.py228 print(f"Error: Translation file not found for language: {args.language}")CODE
MEDIUMscripts/translations/ai_translation_helper.py32 print(f"Error loading {file_path}: {e}")CODE
LOWscripts/translations/toml_validator.py36 except Exception as e:CODE
LOWscripts/translations/toml_validator.py59 except Exception:CODE
LOWscripts/translations/toml_validator.py93 except Exception as e:CODE
LOWscripts/translations/validate_json_structure.py40 except Exception as e:CODE
MEDIUMscripts/translations/validate_json_structure.py182 print(f"Error: {error['error']}")CODE
MEDIUMscripts/translations/batch_translator.py21 print("Error: openai package not installed. Install with: pip install openai")CODE
39 more matches not shown…
Over-Commented Block87 hits · 86 pts
SeverityFileLineSnippetContext
LOW…prietary/security/filter/UserAuthenticationFilter.java81COMMENT
LOW…oprietary/controller/api/AuditDashboardController.java161 // @GetMapping("/stats/range")COMMENT
LOW…oprietary/controller/api/AuditDashboardController.java181 // long count = ((Number) row[3]).longValue();COMMENT
LOW…oprietary/controller/api/AuditDashboardController.java281 // /** Get principals by event type. */COMMENT
LOW…g/software/proprietary/policy/engine/PolicyEngine.java161 String sourceId,COMMENT
LOW…g/software/proprietary/policy/engine/PolicyEngine.java321 runId,COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java1// package stirling.software.SPDF.config.fingerprint;COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java21// public class FingerprintBasedSessionManagerCOMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java41// return;COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java61// @OverrideCOMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java81// }COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java101// int removedCount = 0;COMMENT
LOW…config/fingerprint/FingerprintBasedSessionManager.java121// public void updateLastAccessTime(String fingerprint) {COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java1// package stirling.software.SPDF.config.fingerprint;COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java21//COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java41// String accept = request.getHeader("Accept");COMMENT
LOW…ware/SPDF/config/fingerprint/FingerprintGenerator.java61//COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java1// package stirling.software.SPDF.config.fingerprint;COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java21// private final FingerprintBasedSessionManager sessionManager;COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java41// String fingerprint = fingerprintGenerator.generateFingerprint(request);COMMENT
LOW…/config/fingerprint/FingerprintBasedSessionFilter.java61// FingerprintBasedSessionManager.APP_STARTUP_TIME);COMMENT
LOW…tware/common/service/CustomPDFDocumentFactoryTest.java121 // @TestCOMMENT
LOW…ava/stirling/software/common/util/RequestUriUtils.java101COMMENT
LOW…tirling/software/common/service/InternalApiClient.java41COMMENT
LOW…software/saas/payg/entitlement/EntitlementService.java141 Long cap = billing.monthlyCapDocUnits();COMMENT
LOW…ing/software/saas/payg/billing/TeamBillingService.java121 String subscriptionId = extOpt.map(PaygTeamExtensions::getPaygSubscriptionId).orElse(null);COMMENT
LOW…ing/software/saas/security/SupabaseSecurityConfig.java321 "https://app.stirling.com",COMMENT
LOWfrontend/oxlint.config.ts341 // Property-only: import.meta.env's object is a MetaProperty, whichCOMMENT
LOWfrontend/vitest.config.ts1// Root Vitest config so the Storybook addon-vitest Testing UI (and a bareCOMMENT
LOWfrontend/.storybook/preview.tsx101// Start MSW once. Storybook runs in a browser so this uses the service worker.COMMENT
LOWfrontend/.storybook/preview.tsx241 (context.globals.linkState as LinkState) ?? "linked-subscribed";COMMENT
LOWfrontend/scripts/dev-update-test/test-update-e2e.sh1#!/usr/bin/env bashCOMMENT
LOWfrontend/editor/tsconfig.json1{COMMENT
LOWfrontend/editor/tsconfig.json21 // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when tCOMMENT
LOWfrontend/editor/tsconfig.json41 // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a moduleCOMMENT
LOWfrontend/editor/tsconfig.json61 // "sourceMap": true, /* Create source map files for emitted JavaScript files. */COMMENT
LOWfrontend/editor/tsconfig.json81 // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relyiCOMMENT
LOWfrontend/editor/tsconfig.json101 // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */COMMENT
LOWfrontend/editor/vite.config.ts81// flat per-route files (e.g. dist/compress.html) means every static host - CloudflareCOMMENT
LOWfrontend/editor/public/css/cookieconsent.css1#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weigCOMMENT
LOWfrontend/editor/scripts/build-universal-mac-jre.sh1#!/usr/bin/env bashCOMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs21/// Progress payload emitted as `update-download-progress` events during download.COMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs81COMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs161COMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs181 /// `"install_dir_not_writable"`, `"install_dir_unknown"`. `None` whenCOMMENT
LOWfrontend/editor/src-tauri/src/commands/updater.rs201/// Windows token elevation state, which is surprisingly hard to do correctlyCOMMENT
LOWfrontend/editor/src-tauri/src/commands/local_proxy.rs1//! Fast-path transport for LOCALHOST binary traffic to the bundled backend.COMMENT
LOWfrontend/editor/src-tauri/src/commands/window.rs41COMMENT
LOWfrontend/editor/src-tauri/src/commands/connection.rs21/// be changed from the UI. Only another provisioning file (from MDM) canCOMMENT
LOW…/src/portal/components/billing/BundleCheckoutModal.tsx221 const [poNumber, setPoNumber] = useState("");COMMENT
LOW…rc/proprietary/components/policies/usePolicyAutoRun.ts741 // The version records "automate" as its origin tool — a policy is aCOMMENT
LOW…nd/editor/src/proprietary/data/classificationLabels.ts1// Classification labels. The SOURCE OF TRUTH is the co-located static JSONCOMMENT
LOWfrontend/editor/src/core/types/parameters.ts1// Base parameter interfaces for reusable patternsCOMMENT
LOWfrontend/editor/src/core/contexts/FolderContext.tsx361 // we always reconcile with the server before letting the user mutate.COMMENT
LOWfrontend/editor/src/core/tests/stubbed/settings.spec.ts121 await restored.click();COMMENT
LOW…/src/core/tests/stubbed/certificate-validation.spec.ts81// Helper: upload a file into the Mantine <FileInput> (hidden native input)COMMENT
LOWfrontend/editor/src/core/i18n/translationAudit.ts81 /^(sign|addText|addImage)\./,COMMENT
LOW…tend/editor/src/desktop/hooks/useDesktopUpdatePopup.ts121 !summary?.latest_version ||COMMENT
LOWfrontend/editor/src/desktop/services/operationRouter.ts401 // 'remove-pages',COMMENT
LOW…d/editor/src/desktop/services/connectionModeService.ts101 // User previously chose local-only mode (signed out or explicitly went offline).COMMENT
27 more matches not shown…
Redundant / Tautological Comments34 hits · 55 pts
SeverityFileLineSnippetContext
LOW…/core/src/main/resources/static/python/split_photos.py101 # Check if the cropped image is valid before savingCOMMENT
LOW…p/core/src/main/resources/static/python/png_to_webp.py47 # Check if the image dimensions exceed the maximum allowed dimensionsCOMMENT
LOWtesting/test_webpages.sh28 # Check if response contains HTMLCOMMENT
LOWtesting/test_webpages.sh95 # Print results in order and count failuresCOMMENT
LOWtesting/test_webpages.sh149 # Check if URL file is providedCOMMENT
LOWtesting/test_webpages.sh155 # Check if URL file existsCOMMENT
LOWtesting/test_disabledEndpoints.sh97 # Print results in order and count failuresCOMMENT
LOWtesting/test_disabledEndpoints.sh152 # Check if endpoint file is providedCOMMENT
LOWtesting/test_disabledEndpoints.sh158 # Check if endpoint file existsCOMMENT
LOWtesting/test_disabledEndpoints.sh164 # Check if API key is providedCOMMENT
LOWtesting/test.sh268 # Check if container has API key configuredCOMMENT
LOWtesting/test.sh352 # Check if the output file has contentCOMMENT
LOWtesting/test.sh415 # Check if files exist and have contentCOMMENT
LOWtesting/test.sh424 # Check if we at least have the after file to look for temp filesCOMMENT
LOWtesting/test.sh505 # Check if we got a versionCOMMENT
LOWtesting/test.sh512 # Check if the extracted version matches expected versionCOMMENT
LOWtesting/test.sh633 # Check if this test is in the rerun listCOMMENT
LOWtesting/test.sh720 # Check if any ultra-lite tests need to run before buildingCOMMENT
LOWtesting/test.sh802 # Check if any fat image tests need to run before buildingCOMMENT
LOWtesting/cucumber/features/steps/step_definitions.py158 # Check if the image fits in the current page dimensionsCOMMENT
LOWtesting/cucumber/features/steps/step_definitions.py655 # Set timeout to 300 seconds (5 minutes) to prevent infinite hangsCOMMENT
LOWscripts/init.sh90# Set TESSDATA_PREFIX to system locationCOMMENT
LOWscripts/init-without-ocr.sh760# Check if Project Lilliput is supported (standard in Java 25+, but experimental on some ARM builds)COMMENT
LOWscripts/remove_translation_keys.sh3# Check if a key was providedCOMMENT
LOWscripts/translations/translation_analyzer.py109 # Check if marked as [UNTRANSLATED] or identical to en-USCOMMENT
LOWscripts/translations/ai_translation_helper.py212 # Check if translation is identical to original (might be untranslated)COMMENT
LOWscripts/translations/validate_placeholders.py152 # Output resultsCOMMENT
LOWscripts/translations/validate_json_structure.py170 # Output resultsCOMMENT
LOWscripts/translations/translation_merger.py210 # Check if marked as untranslatedCOMMENT
LOWscripts/translations/translation_merger.py217 # Check if identical to golden (and should be translated)COMMENT
LOWscripts/translations/bulk_auto_translate.py131 # Check if nothing to translateCOMMENT
LOW.github/workflows/check_toml.yml68 # Check if PR number existsCOMMENT
LOW.github/workflows/check_toml.yml75 # Check if any files were foundCOMMENT
LOW.github/workflows/tauri-build.yml673 # Check if file is suspiciously small (less than 1MB)COMMENT
Modern Structural Boilerplate50 hits · 51 pts
SeverityFileLineSnippetContext
LOWscripts/type3_to_cff.py182 def update_bounds(point: tuple[float, float]) -> None:CODE
LOWscripts/translations/ai_translation_helper.py269 def _set_nested_value(self, data: dict, key_path: str, value: Any) -> None:CODE
LOWscripts/translations/translation_merger.py82 def _set_nested_value(self, data: dict[str, Any], key_path: str, value: Any) -> None:CODE
LOWengine/src/stirling/__init__.py5__all__ = [CODE
LOWengine/src/stirling/config/config_cache.py19logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/config/__init__.py5__all__ = [CODE
LOWengine/src/stirling/contracts/__init__.py129__all__ = [CODE
LOWengine/src/stirling/contracts/contradiction.py21__all__ = [CODE
LOWengine/src/stirling/agents/__init__.py12__all__ = [CODE
LOWengine/src/stirling/agents/orchestrator.py35logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_questions.py34logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_review.py329__all__ = ["PdfReviewAgent"]CODE
LOWengine/src/stirling/agents/document_classifier.py19logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_edit.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/ledger/__init__.py5__all__ = ["MathAuditorAgent"]CODE
LOWengine/src/stirling/agents/ledger/agent.py54logger = logging.getLogger(__name__)CODE
LOW…ne/src/stirling/agents/ledger/validators/arithmetic.py24logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/ledger/validators/formula.py24logger = logging.getLogger(__name__)CODE
LOW…gine/src/stirling/agents/ledger/validators/__init__.py5__all__ = ["ArithmeticScanner", "FigureTracker", "FormulaEvaluator"]CODE
LOWengine/src/stirling/agents/ledger/validators/figures.py23logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/pdf_create/__init__.py3__all__ = ["PdfCreateAgent"]CODE
LOWengine/src/stirling/agents/pdf_create/agent.py50logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/shared/chunked_mapper.py35logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/shared/__init__.py7__all__ = [CODE
LOWengine/src/stirling/agents/shared/whole_doc_reader.py25logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/shared/chunked_reasoner.py41logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/contradiction/detector.py47logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/agents/contradiction/__init__.py13__all__ = [CODE
LOWengine/src/stirling/agents/contradiction/capability.py26logger = logging.getLogger(__name__)CODE
LOW…src/stirling/agents/contradiction/validators/ledger.py18logger = logging.getLogger(__name__)CODE
LOW…c/stirling/agents/contradiction/validators/__init__.py5__all__ = ["ClaimLedger"]CODE
LOWengine/src/stirling/agents/pdf_comment/__init__.py5__all__ = ["PdfCommentAgent"]CODE
LOWengine/src/stirling/agents/pdf_comment/agent.py35logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/models/__init__.py5__all__ = [CODE
LOWengine/src/stirling/api/engine_auth.py22logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/__init__.py5__all__ = [CODE
LOWengine/src/stirling/api/app.py36logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/pdf_comments.py22logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/config.py19logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/documents.py19logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/ledger.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/api/routes/__init__.py13__all__ = [CODE
LOWengine/src/stirling/api/routes/orchestrator.py18logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/documents/service.py11logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/documents/__init__.py10__all__ = [CODE
LOWengine/src/stirling/documents/rag_capability.py13logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/documents/sqlite_vec_store.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/services/__init__.py13__all__ = [CODE
LOWengine/src/stirling/services/runtime.py32logger = logging.getLogger(__name__)CODE
LOWengine/src/stirling/services/progress.py18logger = logging.getLogger(__name__)CODE
Modern AI Meta-Vocabulary11 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUM…ling/software/proprietary/policy/engine/SweepKind.java5 * the ledger) or {@link #LIGHT} (event-driven; claims only, cost proportional to what changed).COMMENT
MEDIUMfrontend/editor/src/core/theme/README.md47### Custom-theme contrast guardrails (`core/utils/customPrimary.ts`)COMMENT
MEDIUMengine/tests/agents/test_chunked_reasoner.py80# End-to-end orchestrationCOMMENT
MEDIUMengine/tests/agents/test_pdf_review.py138# orchestrate() — classifier-driven first-turn routingCOMMENT
MEDIUMengine/tests/agents/test_pdf_create.py268# ── orchestrate() ─────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMengine/src/stirling/config/settings.py47 # RAG settings - always on.COMMENT
MEDIUMengine/src/stirling/config/settings.py95 # below the model's effective context window.COMMENT
MEDIUMengine/src/stirling/contracts/pdf_questions.py43# ``orchestrate`` may also emit an ``EditPlanResponse`` on the math-routingCOMMENT
MEDIUMengine/src/stirling/contracts/pdf_review.py11# question agent. ``PdfReviewAgent.orchestrate`` either emits theCOMMENT
MEDIUMengine/src/stirling/documents/service.py61 # Lets a config-push swap the embedding model while keeping the live store; existing vectors need re-indexing.COMMENT
MEDIUMengine/src/stirling/documents/README.md13## Adding RAG to an AgentCOMMENT
Deep Nesting37 hits · 37 pts
SeverityFileLineSnippetContext
LOWtesting/cucumber/features/steps/parallel_support.py110CODE
LOWtesting/cucumber/features/steps/parallel_support.py128CODE
LOWscripts/download_pdf_samples.py73CODE
LOWscripts/download_pdf_samples.py157CODE
LOWscripts/update_type3_library.py108CODE
LOWscripts/convert_cff_to_ttf.py19CODE
LOWscripts/convert_cff_to_ttf.py83CODE
LOWscripts/counter_translation_v3.py64CODE
LOWscripts/counter_translation_v3.py96CODE
LOWscripts/counter_translation_v3.py184CODE
LOWscripts/counter_translation_v3.py299CODE
LOWscripts/playwright-coverage-summary.py58CODE
LOWscripts/type3_to_cff.py175CODE
LOWscripts/type3_to_cff.py264CODE
LOWscripts/translations/toml_beautifier.py206CODE
LOWscripts/translations/toml_beautifier.py58CODE
LOWscripts/translations/toml_beautifier.py61CODE
LOWscripts/translations/translation_analyzer.py195CODE
LOWscripts/translations/translation_analyzer.py144CODE
LOWscripts/translations/ai_translation_helper.py355CODE
LOWscripts/translations/ai_translation_helper.py186CODE
LOWscripts/translations/ai_translation_helper.py283CODE
LOWscripts/translations/validate_placeholders.py92CODE
LOWscripts/translations/toml_validator.py138CODE
LOWscripts/translations/validate_json_structure.py60CODE
LOWscripts/translations/validate_json_structure.py104CODE
LOWscripts/translations/translation_merger.py347CODE
LOWscripts/translations/translation_merger.py194CODE
LOWscripts/translations/bulk_auto_translate.py152CODE
LOW.github/scripts/check_language_toml.py165CODE
LOWengine/src/stirling/agents/ledger/validators/formula.py235CODE
LOWengine/src/stirling/agents/ledger/validators/formula.py290CODE
LOWengine/src/stirling/agents/shared/chunked_mapper.py227CODE
LOWengine/src/stirling/agents/shared/chunked_reasoner.py302CODE
LOWengine/src/stirling/services/tool_io_compat.py82CODE
LOWengine/src/stirling/services/runtime.py82CODE
LOWengine/src/stirling/services/tracking.py103CODE
Self-Referential Comments6 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUM…p/core/src/main/resources/static/python/png_to_webp.py112 # Define the output path for WebPCOMMENT
MEDIUMtesting/test.sh385 # Create a dummy entry to prevent diff errorsCOMMENT
MEDIUMtesting/cucumber/features/steps/step_definitions.py218 # Create a black box imageCOMMENT
MEDIUMtesting/cucumber/features/steps/step_definitions.py150 ) # Create a white imageCODE
MEDIUMscripts/init-without-ocr.sh839# Create the runtime directory, respecting UID/GID settings.COMMENT
MEDIUMscripts/convert_cff_to_ttf.py116 # Create a new OTF fontCOMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…ng/software/saas/ai/controller/AiCreateController.java165 // Allow empty string to indicate "use AI-generated outline"COMMENT
HIGH…ng/software/saas/ai/controller/AiCreateController.java201 // Allow empty list to indicate "use AI-generated sections"COMMENT
Cross-Language Confusion2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…ng/cucumber/features/steps/folders_step_definitions.py334 f"Expected parentFolderId=null, got {data.get('parentFolderId')!r}"CODE
HIGH…ng/cucumber/features/steps/folders_step_definitions.py360 f"Expected folderId=null, got {data.get('folderId')!r}"CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHscripts/translations/translation_analyzer.py0check if a key-value pair is expected to be identical across languages.STRING
HIGHscripts/translations/translation_merger.py0check if a key-value pair is expected to be identical across languages.STRING
HIGHscripts/translations/compact_translator.py0check if a key-value pair is expected to be identical across languages.STRING
AI Slop Vocabulary3 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/package-lock.json14887 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUM…ontend/editor/src/core/contexts/FileManagerContext.tsx600 // Handle deletion by fileId (more robust than index-based)COMMENT
MEDIUMtesting/compose/docker-compose-saas.yml5 # host port 5433 so the cucumber harness can connect via psycopg fromCOMMENT
Slop Phrases4 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUM…e/SPDF/controller/api/converters/ConvertPDFToPDFA.java457 %% Feel free to modify entries marked with "Customize".STRING
MEDIUMfrontend/editor/public/locales/en-GB/translation.toml2991cannot_do = "I'm unable to do that."CODE
MEDIUMfrontend/editor/public/locales/en-US/translation.toml2991cannot_do = "I'm unable to do that."CODE
MEDIUM…/editor/src/prototypes/components/chat/ChatContext.tsx207 return data.reason ?? "I'm unable to do that.";CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHfrontend/editor/src/core/ui/CodeBlock.stories.tsx25print(result.fields)`;CODE
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/translations/README.md258export OPENAI_API_KEY=your_api_keyCODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWfrontend/scripts/dev-update-test/test-update-e2e.sh7# Usage:COMMENT
LOWtesting/compose/docker-compose-saas-mcp.override.yml11# Usage:COMMENT
LOWscripts/aot-diagnostics.sh7# Usage:COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWfrontend/editor/public/mockServiceWorker.js124async function handleRequest(event, requestId, requestInterceptedAt) {CODE
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOW…ng/cucumber/features/steps/folders_step_definitions.py104CODE