AI Slop Code Risk Monitor

bigcapitalhq/bigcapital

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

💵 Independent financial accounting with intelligent reporting, alternative to Quickbooks, Xero, Wave.

3.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for bigcapitalhq/bigcapital, a TypeScript project with 4,031 GitHub stars. SynthScan examined 466,936 lines of code across 5888 source files, recording 1640 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 3.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.7
Adjusted Signal
3.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.0K
Stars
TypeScript
Language
466.9K
Lines of Code
5.9K
Files
1.6K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 15.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

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

Agent Over-Engineering Ratio 15.0/100 · LOW

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

PR Review Velocity Impact 16.6/100 · LOW

Which changes need focused human review? 1640 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 0MEDIUM 26LOW 1613

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1640 distinct pattern matches across 7 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1426 hits · 1447 pts
SeverityFileLineSnippetContext
LOW…plates/src/components/PaymentReceivedPaperTemplate.tsx59export function PaymentReceivedPaperTemplate({CODE
LOW…mplates/src/components/ExportResourceTableTemplate.tsx32export function ExportResourceTableTemplate({CODE
LOWshared/sdk-ts/src/inventory-adjustments.ts18export async function fetchInventoryAdjustments(CODE
LOW⚡shared/sdk-ts/src/inventory-adjustments.ts35export async function createQuickInventoryAdjustment(CODE
LOW⚡shared/sdk-ts/src/inventory-adjustments.ts43export async function editQuickInventoryAdjustment(CODE
LOW⚡shared/sdk-ts/src/inventory-adjustments.ts52export async function deleteInventoryAdjustment(fetcher: ApiFetcher, id: number): Promise<void> {CODE
LOW⚡shared/sdk-ts/src/inventory-adjustments.ts57export async function publishInventoryAdjustment(fetcher: ApiFetcher, id: number): Promise<void> {CODE
LOWshared/sdk-ts/src/landed-cost.ts20export async function fetchLandedCostTransactions(CODE
LOWshared/sdk-ts/src/landed-cost.ts40export async function deleteAllocatedLandedCost(CODE
LOWshared/sdk-ts/src/landed-cost.ts48export async function fetchBillLandedCostTransactions(CODE
LOWshared/sdk-ts/src/sale-estimates.ts128export async function validateBulkDeleteSaleEstimates(CODE
LOWshared/sdk-ts/src/sale-estimates.ts161export async function fetchSaleEstimateSmsDetails(CODE
LOWshared/sdk-ts/src/sale-estimates.ts191export async function fetchSaleEstimateHtmlContent(CODE
LOWshared/sdk-ts/src/customers.ts62export async function validateBulkDeleteCustomers(CODE
LOWshared/sdk-ts/src/customers.ts79export async function editCustomerOpeningBalance(CODE
LOWshared/sdk-ts/src/payment-services.ts43export async function fetchGetPaymentServicesState(CODE
LOWshared/sdk-ts/src/credit-notes.ts107export async function validateBulkDeleteCreditNotes(CODE
LOW⚡shared/sdk-ts/src/credit-notes.ts159export async function fetchCreditNoteAssociatedInvoicesToApply(CODE
LOW⚡shared/sdk-ts/src/credit-notes.ts168export async function fetchRefundCreditNoteTransaction(CODE
LOW⚡shared/sdk-ts/src/credit-notes.ts177export async function applyCreditNoteToInvoices(CODE
LOW⚡shared/sdk-ts/src/credit-notes.ts186export async function deleteApplyCreditNoteToInvoices(CODE
LOWshared/sdk-ts/src/credit-notes.ts246export async function fetchCreditNoteHtmlContent(CODE
LOWshared/sdk-ts/src/bills.ts102export async function fetchBillPaymentTransactions(CODE
LOWshared/sdk-ts/src/cashflow-accounts.ts54export async function fetchBankingAccountSummary(CODE
LOWshared/sdk-ts/src/cashflow-accounts.ts122export async function fetchUncategorizedTransactions(CODE
LOWshared/sdk-ts/src/cashflow-accounts.ts135export async function getUncategorizedTransaction(CODE
LOWshared/sdk-ts/src/cashflow-accounts.ts148export async function categorizeTransactionsBulk(CODE
LOWshared/sdk-ts/src/cashflow-accounts.ts191export async function fetchAccountTransactionsInfinity(CODE
LOWshared/sdk-ts/src/stripe-integration.ts35export async function fetchGetStripeConnectLink(CODE
LOWshared/sdk-ts/src/stripe-integration.ts57export async function fetchCreateStripeAccountLink(CODE
LOWshared/sdk-ts/src/stripe-integration.ts92export async function fetchCreateStripeAccountSession(CODE
LOWshared/sdk-ts/src/payment-links.ts37export async function fetchGetInvoicePaymentLink(CODE
LOWshared/sdk-ts/src/payment-links.ts50export async function fetchCreateStripeCheckoutSession(CODE
LOWshared/sdk-ts/src/payment-links.ts62export async function fetchGetPaymentLinkInvoicePdf(CODE
LOWshared/sdk-ts/src/settings.ts39export function transformSettingsResponse(CODE
LOWshared/sdk-ts/src/settings.ts109export async function fetchSettingsPaymentReceives(CODE
LOWshared/sdk-ts/src/settings.ts121export async function fetchSettingsManualJournals(CODE
LOWshared/sdk-ts/src/settings.ts133export async function fetchSettingsItemCategories(CODE
LOWshared/sdk-ts/src/settings.ts151export async function fetchSettingsVendorCredits(CODE
LOWshared/sdk-ts/src/settings.ts157export async function fetchSettingsWarehouseTransfers(CODE
LOWshared/sdk-ts/src/settings.ts171export async function fetchSettingsBillPayments(CODE
LOWshared/sdk-ts/src/settings.ts177export async function fetchSettingsOrganization(CODE
LOWshared/sdk-ts/src/settings.ts207export async function fetchSettingsCashflowTransactions(CODE
LOWshared/sdk-ts/src/settings.ts219export async function fetchSettingsProjectTasks(CODE
LOWshared/sdk-ts/src/settings.ts250export async function fetchSettingSMSNotifications(CODE
LOWshared/sdk-ts/src/settings.ts265export async function fetchSettingSMSNotification(CODE
LOWshared/sdk-ts/src/settings.ts281export async function editSettingSMSNotification(CODE
LOWshared/sdk-ts/src/manual-journals.ts73export async function validateBulkDeleteManualJournals(CODE
LOWshared/sdk-ts/src/pdf-templates.ts93export async function assignPdfTemplateAsDefault(CODE
LOWshared/sdk-ts/src/pdf-templates.ts101export async function fetchPdfTemplateBrandingState(CODE
LOWshared/sdk-ts/src/attachments.ts52export async function fetchAttachmentPresignedUrl(CODE
LOWshared/sdk-ts/src/payment-receives.ts146export async function bulkDeletePaymentsReceived(CODE
LOWshared/sdk-ts/src/payment-receives.ts160export async function validateBulkDeletePaymentsReceived(CODE
LOWshared/sdk-ts/src/payment-receives.ts172export async function fetchPaymentReceiveEditPage(CODE
LOWshared/sdk-ts/src/payment-receives.ts209export async function fetchPaymentReceivedState(CODE
LOWshared/sdk-ts/src/payment-receives.ts220export async function fetchPaymentReceiveHtmlContent(CODE
LOWshared/sdk-ts/src/payment-receives.ts233export async function notifyPaymentReceiveBySms(CODE
LOWshared/sdk-ts/src/payment-receives.ts244export async function fetchPaymentReceiveSmsDetails(CODE
LOWshared/sdk-ts/src/audit-logs.ts26export async function fetchAuditLogFilterOptions(CODE
LOWshared/sdk-ts/src/sale-invoices.ts133export async function validateBulkDeleteSaleInvoices(CODE
1366 more matches not shown…
Over-Commented Block151 hits · 150 pts
SeverityFileLineSnippetContext
LOWdocker/garage/setup.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/webapp/README.md1# @bigcapital/webappCOMMENT
LOWpackages/webapp/src/setupTests.tsx1// jest-dom adds custom jest matchers for asserting on DOM nodes.COMMENT
LOWpackages/webapp/src/serviceWorker.tsx1// @ts-nocheckCOMMENT
LOWpackages/webapp/src/style/components/Drawer.scss21.drawer{COMMENT
LOWpackages/webapp/src/style/components/Drawer.scss41 // }COMMENT
LOWpackages/webapp/src/style/components/Drawer.scss61 COMMENT
LOW…ckages/webapp/src/style/pages/JournalEntries/List.scss1// .datatable--journal-entries {COMMENT
LOW…ckages/webapp/src/style/pages/JournalEntries/List.scss21COMMENT
LOWpackages/webapp/src/components/Menu/MenuItem.tsx41// text: React.ReactNode;COMMENT
LOWpackages/webapp/src/components/Menu/MenuItem.tsx61// *COMMENT
LOWpackages/webapp/src/components/Menu/MenuItem.tsx81// */COMMENT
LOWpackages/server/README.md1## @bigcapitalhq/serverCOMMENT
LOWpackages/server/test/sale-invoices.e2e-spec.ts101 .send(requestSaleInvoiceBody())COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts1// import hashObject from 'object-hash';COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts21COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts41// * @param withRelationsCOMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts61// return super.find(attributeValues, withRelations);COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts81// }COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts101// });COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts121COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts141// * @param {Object} entity - model instance or parameters for a new entityCOMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts161// const result = await super.update(entity, whereAttributes, trx);COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts181// /**COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts201// // Flushes the repository cache after delete operation.COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts221// *COMMENT
LOW…ges/server/src/common/repository/CachableRepository.ts241// const result = await super.changeNumber(COMMENT
LOW…ckages/server/src/modules/Customers/models/Customer.ts181 }COMMENT
LOW…ckages/server/src/modules/Customers/models/Customer.ts201 // modelClass: SaleInvoice.default,COMMENT
LOWpackages/server/src/modules/Settings/models/Setting.ts21 // static extraMetadataQuery(query) {COMMENT
LOWpackages/server/src/modules/Warehouses/CRUDWarehouse.ts1// import { Inject, Service } from 'typedi';COMMENT
LOWpackages/server/src/modules/Warehouses/CRUDWarehouse.ts21// throwIfWarehouseNotFound = (warehouse) => {COMMENT
LOW…cribers/FinancialsTransactionLockingGuardSubscriber.ts221 // tenantId,COMMENT
LOW…cribers/FinancialsTransactionLockingGuardSubscriber.ts241 // // Can't locking if the adjustment is published yet.COMMENT
LOW…es/EventsTracker/events/AuthenticationEventsTracker.ts1import { Injectable } from '@nestjs/common';COMMENT
LOW…src/modules/PdfTemplate/GetPdfTemplateBrandingState.ts1// import { Inject, Service } from 'typedi';COMMENT
LOW…eceived/commands/PaymentReceivedMailNotificationJob.ts1// import Container, { Service } from 'typedi';COMMENT
LOW…eceived/commands/PaymentReceivedMailNotificationJob.ts21// const { tenantId, paymentReceiveId, messageDTO } = job.attrs.data;COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts1// import { Service, Inject } from 'typedi';COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts21COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts41COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts61// await this.sendSmsNotification(tenantId, paymentReceive);COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts81// const smsClient = this.tenancy.smsClient(tenantId);COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts101// */COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts121// */COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts141// * @param {IPaymentReceived} paymentCOMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts161// CustomerName: payment.customer.displayName,COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts181// * Retrieve the SMS details of the given invoice.COMMENT
LOW…s/PaymentReceived/commands/PaymentReceivedSmsNotify.ts201// const smsMessage = this.formattedPaymentDetailsMessage(COMMENT
LOW…ntReceived/subscribers/PaymentReceivedSmsSubscriber.ts1// import { Container } from 'typedi';COMMENT
LOW…ntReceived/subscribers/PaymentReceivedSmsSubscriber.ts21// }) {COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts1// import { Service, Inject } from 'typedi';COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts21COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts41// */COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts61// await this.eventPublisher.emitAsync(events.saleEstimate.onNotifySms, {COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts81// private sendSmsNotification = async (COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts101// * Notify via SMS message after estimate creation.COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts121// *COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts141// };COMMENT
LOW…odules/SaleEstimates/commands/SaleEstimateSmsNotify.ts161// ReferenceNumber: saleEstimate.reference,COMMENT
91 more matches not shown…
Decorative Section Separators23 hits · 75 pts
SeverityFileLineSnippetContext
MEDIUM…kages/webapp/scripts/codemod-update-default-imports.js36// ─── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/webapp/scripts/codemod-update-default-imports.js92// ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/webapp/scripts/codemod-containers-exports.js24// ─── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/webapp/scripts/codemod-containers-exports.js58// ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/webapp/scripts/codemod-containers-exports.js74 // ── Rule 1: export default function X ──────────────────────────────────────COMMENT
MEDIUMpackages/webapp/scripts/codemod-containers-exports.js84 // ── Rule 2 / 3: export default <expression> ─────────────────────────────────COMMENT
MEDIUMpackages/webapp/scripts/codemod-containers-exports.js136// ─── Run ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.specify/scripts/bash/update-agent-context.sh115#==============================================================================COMMENT
MEDIUM⚡.specify/scripts/bash/update-agent-context.sh117#==============================================================================COMMENT
MEDIUM⚡.specify/scripts/bash/update-agent-context.sh148#==============================================================================COMMENT
MEDIUM⚡.specify/scripts/bash/update-agent-context.sh150#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh47#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh49#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh84#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh86#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh228#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh230#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh470#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh472#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh544#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh546#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh690#==============================================================================COMMENT
MEDIUM.specify/scripts/bash/update-agent-context.sh692#==============================================================================COMMENT
Fake / Example Data29 hits · 29 pts
SeverityFileLineSnippetContext
LOWpackages/webapp/src/components/Items/ItemsSelect.tsx23 | 'placeholder';CODE
LOW…bapp/src/containers/TransactionsLocking/components.tsx146 Lorem ipsum dolor sit amet, consectetur adipisicing elit.CODE
LOW…bapp/src/containers/TransactionsLocking/components.tsx146 Lorem ipsum dolor sit amet, consectetur adipisicing elit.CODE
LOW…rc/containers/CashFlow/CashFlowAccounts/components.tsx26 <span className="placeholder">—</span>CODE
LOWpackages/webapp/src/containers/Accounts/components.tsx139 <span className="placeholder">—</span>CODE
LOWpackages/webapp/src/containers/Accounts/components.tsx152 <span className="placeholder">—</span>CODE
LOW…/src/common/dtos/SmsNotificationDetailsResponse.dto.ts6 example: 'Acme Corp',CODE
LOW…rver/src/modules/Organization/dtos/Organization.dto.ts19 @ApiPropertyOptional({ example: '123 Main St' })CODE
LOW…Transactions/dtos/BankTransactionDetailResponse.dto.ts8 @ApiProperty({ example: 'John Doe' })CODE
LOW…les/PaymentReceived/dtos/PaymentReceiveMailOpts.dto.ts13 example: 'John Doe',CODE
LOW…ntReceived/dtos/PaymentReceiveMailStateResponse.dto.ts41 example: 'John Doe',CODE
LOW…s/server/src/modules/Auth/dtos/AuthSignupVerify.dto.ts6 example: 'user@example.com',CODE
LOWpackages/server/src/modules/Auth/dtos/AuthSignin.dto.ts11 example: 'user@example.com',CODE
LOW…ver/src/modules/Auth/dtos/AuthSendResetPassword.dto.ts6 example: 'user@example.com',CODE
LOW…ver/src/modules/SaleEstimates/dtos/SaleEstimate.dto.ts127 example: 'test@test.com',CODE
LOW…/modules/EE/AuditLogs/dtos/GetAuditLogsResponse.dto.ts21 @ApiProperty({ example: 'John Doe', required: false, nullable: true })CODE
LOW…erver/src/modules/Contacts/dtos/ContactResponse.dto.ts13 @ApiProperty({ example: 'John Doe' })CODE
LOWpackages/server/src/modules/BankingPlaid/utils.spec.ts62 payment_meta: { payee: 'Acme Corp', reference_number: 'REF-001' },CODE
LOWpackages/server/src/modules/BankingPlaid/utils.spec.ts66 expect(transaction.payee).toBe('Acme Corp');CODE
LOW…sRegonize/dtos/GetRecognizedTransactionResponse.dto.ts24 example: 'John Doe',CODE
LOW…server/src/modules/Branches/dtos/BranchResponse.dto.ts24 example: '123 Main Street',CODE
LOWpackages/server/src/modules/Branches/dtos/Branch.dto.ts39 example: '123 Main Street',CODE
LOW…ver/src/modules/Items/dtos/ItemReceiptsResponse.dto.ts66 example: 'John Doe',CODE
LOW…er/src/modules/Items/dtos/ItemEstimatesResponse.dto.ts61 example: 'Acme Corp',CODE
LOW…rver/src/modules/Items/dtos/ItemInvoiceResponse.dto.ts68 example: 'Acme Corp',CODE
LOW…r/src/modules/SaleReceipts/dtos/SaleReceiptMail.dto.ts4 @ApiProperty({ description: 'The email label', example: 'John Doe' })CODE
LOW…r/src/modules/SaleReceipts/dtos/SaleReceiptMail.dto.ts63 @ApiProperty({ description: 'The company name', example: 'Acme Corp' })CODE
LOW…r/src/modules/SaleReceipts/dtos/SaleReceiptMail.dto.ts66 @ApiProperty({ description: 'The customer name', example: 'John Doe' })CODE
LOWe2e/_estimates.ts45 (await expirationInput.getAttribute('placeholder')) || 'DD MMM YYYY';CODE
Redundant / Tautological Comments7 hits · 13 pts
SeverityFileLineSnippetContext
LOW.specify/scripts/bash/common.sh60# Check if we have git availableCOMMENT
LOW.specify/scripts/bash/setup-plan.sh33# Check if we're on a proper feature branch (only for git repos)COMMENT
LOW.specify/scripts/bash/setup-plan.sh50# Output resultsCOMMENT
LOW.specify/scripts/bash/check-prerequisites.sh141# Output resultsCOMMENT
LOW⚡.specify/scripts/bash/update-agent-context.sh120 # Check if we have a current branch/feature (git or non-git)COMMENT
LOW⚡.specify/scripts/bash/update-agent-context.sh131 # Check if plan.md existsCOMMENT
LOW⚡.specify/scripts/bash/update-agent-context.sh141 # Check if template exists (needed for new files)COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…c/modules/PaymentLinks/CreateInvoiceCheckoutSession.ts100 return this.stripePaymentService.stripe.checkout.sessions.create(CODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMsetup.sh2# Initialize the essential variables.COMMENT
MEDIUMsetup.sh42 # Create a temporary directory to clone intoCOMMENT
MEDIUM.specify/scripts/bash/setup-plan.sh46 # Create a basic plan file if template doesn't existCOMMENT