💵 Independent financial accounting with intelligent reporting, alternative to Quickbooks, Xero, Wave.
This report presents the forensic synthetic code analysis of bigcapitalhq/bigcapital, a TypeScript project with 3,823 GitHub stars. SynthScan v2.0 examined 431,755 lines of code across 5726 source files, recording 1646 pattern matches distributed across 7 syntactic categories. The overall adjusted score of 4.0 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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.
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.
The scanner identified 1646 distinct pattern matches across 7 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …plates/src/components/PaymentReceivedPaperTemplate.tsx | 59 | export function PaymentReceivedPaperTemplate({ | CODE |
| LOW | …mplates/src/components/ExportResourceTableTemplate.tsx | 32 | export function ExportResourceTableTemplate({ | CODE |
| LOW | shared/sdk-ts/src/inventory-adjustments.ts | 17 | export async function fetchInventoryAdjustments( | CODE |
| LOW⚡ | shared/sdk-ts/src/inventory-adjustments.ts | 34 | export async function createQuickInventoryAdjustment( | CODE |
| LOW⚡ | shared/sdk-ts/src/inventory-adjustments.ts | 42 | export async function deleteInventoryAdjustment(fetcher: ApiFetcher, id: number): Promise<void> { | CODE |
| LOW⚡ | shared/sdk-ts/src/inventory-adjustments.ts | 47 | export async function publishInventoryAdjustment(fetcher: ApiFetcher, id: number): Promise<void> { | CODE |
| LOW | shared/sdk-ts/src/landed-cost.ts | 20 | export async function fetchLandedCostTransactions( | CODE |
| LOW | shared/sdk-ts/src/landed-cost.ts | 40 | export async function deleteAllocatedLandedCost( | CODE |
| LOW | shared/sdk-ts/src/landed-cost.ts | 48 | export async function fetchBillLandedCostTransactions( | CODE |
| LOW | shared/sdk-ts/src/sale-estimates.ts | 114 | export async function validateBulkDeleteSaleEstimates( | CODE |
| LOW | shared/sdk-ts/src/sale-estimates.ts | 147 | export async function fetchSaleEstimateSmsDetails( | CODE |
| LOW | shared/sdk-ts/src/sale-estimates.ts | 177 | export async function fetchSaleEstimateHtmlContent( | CODE |
| LOW | shared/sdk-ts/src/customers.ts | 62 | export async function validateBulkDeleteCustomers( | CODE |
| LOW | shared/sdk-ts/src/customers.ts | 79 | export async function editCustomerOpeningBalance( | CODE |
| LOW | shared/sdk-ts/src/payment-services.ts | 43 | export async function fetchGetPaymentServicesState( | CODE |
| LOW | shared/sdk-ts/src/credit-notes.ts | 91 | export async function validateBulkDeleteCreditNotes( | CODE |
| LOW⚡ | shared/sdk-ts/src/credit-notes.ts | 143 | export async function fetchCreditNoteAssociatedInvoicesToApply( | CODE |
| LOW⚡ | shared/sdk-ts/src/credit-notes.ts | 152 | export async function fetchRefundCreditNoteTransaction( | CODE |
| LOW⚡ | shared/sdk-ts/src/credit-notes.ts | 161 | export async function applyCreditNoteToInvoices( | CODE |
| LOW⚡ | shared/sdk-ts/src/credit-notes.ts | 170 | export async function deleteApplyCreditNoteToInvoices( | CODE |
| LOW | shared/sdk-ts/src/bills.ts | 102 | export async function fetchBillPaymentTransactions( | CODE |
| LOW | shared/sdk-ts/src/cashflow-accounts.ts | 41 | export async function fetchBankingAccountSummary( | CODE |
| LOW | shared/sdk-ts/src/cashflow-accounts.ts | 109 | export async function fetchUncategorizedTransactions( | CODE |
| LOW | shared/sdk-ts/src/cashflow-accounts.ts | 122 | export async function getUncategorizedTransaction( | CODE |
| LOW | shared/sdk-ts/src/cashflow-accounts.ts | 135 | export async function categorizeTransactionsBulk( | CODE |
| LOW | shared/sdk-ts/src/cashflow-accounts.ts | 177 | export async function fetchAccountTransactionsInfinity( | CODE |
| LOW | shared/sdk-ts/src/stripe-integration.ts | 35 | export async function fetchGetStripeConnectLink( | CODE |
| LOW | shared/sdk-ts/src/stripe-integration.ts | 57 | export async function fetchCreateStripeAccountLink( | CODE |
| LOW | shared/sdk-ts/src/stripe-integration.ts | 92 | export async function fetchCreateStripeAccountSession( | CODE |
| LOW | shared/sdk-ts/src/payment-links.ts | 37 | export async function fetchGetInvoicePaymentLink( | CODE |
| LOW | shared/sdk-ts/src/payment-links.ts | 50 | export async function fetchCreateStripeCheckoutSession( | CODE |
| LOW | shared/sdk-ts/src/payment-links.ts | 62 | export async function fetchGetPaymentLinkInvoicePdf( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 29 | export function transformSettingsResponse(items: SettingsResponse): AllSettings { | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 95 | export async function fetchSettingsPaymentReceives( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 107 | export async function fetchSettingsManualJournals( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 131 | export async function fetchSettingsVendorCredits( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 137 | export async function fetchSettingsWarehouseTransfers( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 151 | export async function fetchSettingsBillPayments( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 157 | export async function fetchSettingsOrganization( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 187 | export async function fetchSettingsCashflowTransactions( | CODE |
| LOW | shared/sdk-ts/src/settings.ts | 199 | export async function fetchSettingsProjectTasks( | CODE |
| LOW⚡ | shared/sdk-ts/src/settings.ts | 213 | export async function fetchSettingSMSNotifications(fetcher: ApiFetcher): Promise<unknown> { | CODE |
| LOW⚡ | shared/sdk-ts/src/settings.ts | 217 | export async function fetchSettingSMSNotification( | CODE |
| LOW⚡ | shared/sdk-ts/src/settings.ts | 224 | export async function editSettingSMSNotification( | CODE |
| LOW | shared/sdk-ts/src/manual-journals.ts | 73 | export async function validateBulkDeleteManualJournals( | CODE |
| LOW | shared/sdk-ts/src/pdf-templates.ts | 92 | export async function assignPdfTemplateAsDefault( | CODE |
| LOW | shared/sdk-ts/src/pdf-templates.ts | 100 | export async function fetchPdfTemplateBrandingState( | CODE |
| LOW | shared/sdk-ts/src/attachments.ts | 45 | export async function fetchAttachmentPresignedUrl( | CODE |
| LOW⚡ | shared/sdk-ts/src/payment-receives.ts | 69 | export async function bulkDeletePaymentsReceived( | CODE |
| LOW⚡ | shared/sdk-ts/src/payment-receives.ts | 77 | export async function validateBulkDeletePaymentsReceived( | CODE |
| LOW⚡ | shared/sdk-ts/src/payment-receives.ts | 86 | export async function fetchPaymentReceiveEditPage( | CODE |
| LOW | shared/sdk-ts/src/payment-receives.ts | 114 | export async function fetchPaymentReceivedState( | CODE |
| LOW | shared/sdk-ts/src/payment-receives.ts | 122 | export async function fetchPaymentReceiveHtmlContent( | CODE |
| LOW | shared/sdk-ts/src/audit-logs.ts | 26 | export async function fetchAuditLogFilterOptions( | CODE |
| LOW | shared/sdk-ts/src/sale-invoices.ts | 79 | export async function validateBulkDeleteSaleInvoices( | CODE |
| LOW | shared/sdk-ts/src/sale-invoices.ts | 102 | export async function cancelWrittenOffSaleInvoice(fetcher: ApiFetcher, id: number): Promise<void> { | CODE |
| LOW | shared/sdk-ts/src/sale-invoices.ts | 107 | export async function fetchReceivableSaleInvoices( | CODE |
| LOW | shared/sdk-ts/src/sale-invoices.ts | 118 | export async function fetchSaleInvoiceMailState( | CODE |
| LOW | shared/sdk-ts/src/sale-invoices.ts | 162 | export async function generateSaleInvoiceSharableLink( | CODE |
| LOW | shared/sdk-ts/src/sale-receipts.ts | 77 | export async function validateBulkDeleteSaleReceipts( | CODE |
| 1368 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/webapp/README.md | 1 | # @bigcapital/webapp | COMMENT |
| LOW | packages/webapp/src/setupTests.tsx | 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. | COMMENT |
| LOW | packages/webapp/src/serviceWorker.tsx | 1 | // @ts-nocheck | COMMENT |
| LOW | packages/webapp/src/utils/index.tsx | 261 | COMMENT | |
| LOW | packages/webapp/src/style/components/Drawer.scss | 21 | .drawer{ | COMMENT |
| LOW | packages/webapp/src/style/components/Drawer.scss | 41 | // } | COMMENT |
| LOW | packages/webapp/src/style/components/Drawer.scss | 61 | COMMENT | |
| LOW | …ckages/webapp/src/style/pages/JournalEntries/List.scss | 1 | // .datatable--journal-entries { | COMMENT |
| LOW | …ckages/webapp/src/style/pages/JournalEntries/List.scss | 21 | COMMENT | |
| LOW | packages/webapp/src/components/Menu/MenuItem.tsx | 41 | // text: React.ReactNode; | COMMENT |
| LOW | packages/webapp/src/components/Menu/MenuItem.tsx | 61 | // * | COMMENT |
| LOW | packages/webapp/src/components/Menu/MenuItem.tsx | 81 | // */ | COMMENT |
| LOW | packages/server/README.md | 1 | ## @bigcapitalhq/server | COMMENT |
| LOW | packages/server/test/users.e2e-spec.ts | 81 | // } | COMMENT |
| LOW | packages/server/test/users.e2e-spec.ts | 101 | // userId = usersResponse.body[0].id; | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 1 | // import hashObject from 'object-hash'; | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 21 | COMMENT | |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 41 | // * @param withRelations | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 61 | // return super.find(attributeValues, withRelations); | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 81 | // } | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 101 | // }); | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 121 | COMMENT | |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 141 | // * @param {Object} entity - model instance or parameters for a new entity | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 161 | // const result = await super.update(entity, whereAttributes, trx); | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 181 | // /** | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 201 | // // Flushes the repository cache after delete operation. | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 221 | // * | COMMENT |
| LOW | …ges/server/src/common/repository/CachableRepository.ts | 241 | // const result = await super.changeNumber( | COMMENT |
| LOW | …ckages/server/src/modules/Customers/models/Customer.ts | 181 | }; | COMMENT |
| LOW | …ckages/server/src/modules/Customers/models/Customer.ts | 201 | // relation: Model.HasManyRelation, | COMMENT |
| LOW | packages/server/src/modules/Settings/models/Setting.ts | 21 | // static extraMetadataQuery(query) { | COMMENT |
| LOW | packages/server/src/modules/Warehouses/CRUDWarehouse.ts | 1 | // import { Inject, Service } from 'typedi'; | COMMENT |
| LOW | packages/server/src/modules/Warehouses/CRUDWarehouse.ts | 21 | // throwIfWarehouseNotFound = (warehouse) => { | COMMENT |
| LOW | …cribers/FinancialsTransactionLockingGuardSubscriber.ts | 221 | // tenantId, | COMMENT |
| LOW | …cribers/FinancialsTransactionLockingGuardSubscriber.ts | 241 | // // Can't locking if the adjustment is published yet. | COMMENT |
| LOW | …src/modules/PdfTemplate/GetPdfTemplateBrandingState.ts | 1 | // import { Inject, Service } from 'typedi'; | COMMENT |
| LOW | …eceived/commands/PaymentReceivedMailNotificationJob.ts | 1 | // import Container, { Service } from 'typedi'; | COMMENT |
| LOW | …eceived/commands/PaymentReceivedMailNotificationJob.ts | 21 | // const { tenantId, paymentReceiveId, messageDTO } = job.attrs.data; | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 1 | // import { Service, Inject } from 'typedi'; | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 21 | COMMENT | |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 41 | COMMENT | |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 61 | // await this.sendSmsNotification(tenantId, paymentReceive); | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 81 | // const smsClient = this.tenancy.smsClient(tenantId); | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 101 | // */ | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 121 | // */ | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 141 | // * @param {IPaymentReceived} payment | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 161 | // CustomerName: payment.customer.displayName, | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 181 | // * Retrieve the SMS details of the given invoice. | COMMENT |
| LOW | …s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts | 201 | // const smsMessage = this.formattedPaymentDetailsMessage( | COMMENT |
| LOW | …ubscribers/PaymentReceivedSmsNotificationSubscriber.ts | 1 | // import { Service, Inject } from 'typedi'; | COMMENT |
| LOW | …ubscribers/PaymentReceivedSmsNotificationSubscriber.ts | 21 | COMMENT | |
| LOW | …ntReceived/subscribers/PaymentReceivedSmsSubscriber.ts | 1 | // import { Container } from 'typedi'; | COMMENT |
| LOW | …ntReceived/subscribers/PaymentReceivedSmsSubscriber.ts | 21 | // }) { | COMMENT |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 1 | // import { Service, Inject } from 'typedi'; | COMMENT |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 21 | COMMENT | |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 41 | // */ | COMMENT |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 61 | // await this.eventPublisher.emitAsync(events.saleEstimate.onNotifySms, { | COMMENT |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 81 | // private sendSmsNotification = async ( | COMMENT |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 101 | // * Notify via SMS message after estimate creation. | COMMENT |
| LOW | …odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts | 121 | // * | COMMENT |
| 101 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …kages/webapp/scripts/codemod-update-default-imports.js | 36 | // ─── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …kages/webapp/scripts/codemod-update-default-imports.js | 92 | // ─── Main ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/webapp/scripts/codemod-containers-exports.js | 24 | // ─── Helpers ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/webapp/scripts/codemod-containers-exports.js | 58 | // ─── Main ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/webapp/scripts/codemod-containers-exports.js | 74 | // ── Rule 1: export default function X ────────────────────────────────────── | COMMENT |
| MEDIUM | packages/webapp/scripts/codemod-containers-exports.js | 84 | // ── Rule 2 / 3: export default <expression> ───────────────────────────────── | COMMENT |
| MEDIUM | packages/webapp/scripts/codemod-containers-exports.js | 136 | // ─── Run ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 115 | #============================================================================== | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 117 | #============================================================================== | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 148 | #============================================================================== | COMMENT |
| MEDIUM⚡ | .specify/scripts/bash/update-agent-context.sh | 150 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 47 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 49 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 84 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 86 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 228 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 230 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 470 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 472 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 544 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 546 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 690 | #============================================================================== | COMMENT |
| MEDIUM | .specify/scripts/bash/update-agent-context.sh | 692 | #============================================================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/webapp/src/components/Items/ItemsSelect.tsx | 23 | | 'placeholder'; | CODE |
| LOW | …bapp/src/containers/TransactionsLocking/components.tsx | 99 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. | CODE |
| LOW | …bapp/src/containers/TransactionsLocking/components.tsx | 99 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. | CODE |
| LOW | …rc/containers/CashFlow/CashFlowAccounts/components.tsx | 26 | <span className="placeholder">—</span> | CODE |
| LOW | packages/webapp/src/containers/Accounts/components.tsx | 141 | <span class="placeholder">—</span> | CODE |
| LOW | packages/webapp/src/containers/Accounts/components.tsx | 156 | <span class="placeholder">—</span> | CODE |
| LOW | …rver/src/modules/Organization/dtos/Organization.dto.ts | 19 | @ApiPropertyOptional({ example: '123 Main St' }) | CODE |
| LOW | …les/PaymentReceived/dtos/PaymentReceiveMailOpts.dto.ts | 13 | example: 'John Doe', | CODE |
| LOW | …ntReceived/dtos/PaymentReceiveMailStateResponse.dto.ts | 41 | example: 'John Doe', | CODE |
| LOW | …s/server/src/modules/Auth/dtos/AuthSignupVerify.dto.ts | 6 | example: 'user@example.com', | CODE |
| LOW | packages/server/src/modules/Auth/dtos/AuthSignin.dto.ts | 11 | example: 'user@example.com', | CODE |
| LOW | …ver/src/modules/Auth/dtos/AuthSendResetPassword.dto.ts | 6 | example: 'user@example.com', | CODE |
| LOW | …ver/src/modules/SaleEstimates/dtos/SaleEstimate.dto.ts | 127 | example: 'test@test.com', | CODE |
| LOW | …/modules/EE/AuditLogs/dtos/GetAuditLogsResponse.dto.ts | 21 | @ApiProperty({ example: 'John Doe', required: false, nullable: true }) | CODE |
| LOW | …sRegonize/dtos/GetRecognizedTransactionResponse.dto.ts | 24 | example: 'John Doe', | CODE |
| LOW | …server/src/modules/Branches/dtos/BranchResponse.dto.ts | 24 | example: '123 Main Street', | CODE |
| LOW | packages/server/src/modules/Branches/dtos/Branch.dto.ts | 39 | example: '123 Main Street', | CODE |
| LOW | …ver/src/modules/Items/dtos/ItemReceiptsResponse.dto.ts | 66 | example: 'John Doe', | CODE |
| LOW | …er/src/modules/Items/dtos/ItemEstimatesResponse.dto.ts | 61 | example: 'Acme Corp', | CODE |
| LOW | …rver/src/modules/Items/dtos/ItemInvoiceResponse.dto.ts | 68 | example: 'Acme Corp', | CODE |
| LOW | …r/src/modules/SaleReceipts/dtos/SaleReceiptMail.dto.ts | 4 | @ApiProperty({ description: 'The email label', example: 'John Doe' }) | CODE |
| LOW | …r/src/modules/SaleReceipts/dtos/SaleReceiptMail.dto.ts | 63 | @ApiProperty({ description: 'The company name', example: 'Acme Corp' }) | CODE |
| LOW | …r/src/modules/SaleReceipts/dtos/SaleReceiptMail.dto.ts | 66 | @ApiProperty({ description: 'The customer name', example: 'John Doe' }) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .specify/scripts/bash/common.sh | 60 | # Check if we have git available | COMMENT |
| LOW | .specify/scripts/bash/setup-plan.sh | 33 | # Check if we're on a proper feature branch (only for git repos) | COMMENT |
| LOW | .specify/scripts/bash/setup-plan.sh | 50 | # Output results | COMMENT |
| LOW | .specify/scripts/bash/check-prerequisites.sh | 141 | # Output results | COMMENT |
| LOW⚡ | .specify/scripts/bash/update-agent-context.sh | 120 | # Check if we have a current branch/feature (git or non-git) | COMMENT |
| LOW⚡ | .specify/scripts/bash/update-agent-context.sh | 131 | # Check if plan.md exists | COMMENT |
| LOW⚡ | .specify/scripts/bash/update-agent-context.sh | 141 | # Check if template exists (needed for new files) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …c/modules/PaymentLinks/CreateInvoiceCheckoutSession.ts | 77 | return this.stripePaymentService.stripe.checkout.sessions.create( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | setup.sh | 2 | # Initialize the essential variables. | COMMENT |
| MEDIUM | setup.sh | 42 | # Create a temporary directory to clone into | COMMENT |
| MEDIUM | .specify/scripts/bash/setup-plan.sh | 46 | # Create a basic plan file if template doesn't exist | COMMENT |