Repository Analysis

hexclave/hexclave

The user infrastructure platform. You choose the frontend, backend, and database. Hexclave handles everything else.

4.4 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of hexclave/hexclave, a TypeScript project with 6,826 GitHub stars. SynthScan v2.0 examined 511,958 lines of code across 2588 source files, recording 1546 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 4.4 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).

4.4
Adjusted Score
4.4
Raw Score
100%
Time Factor
2026-07-14
Last Push
6.8K
Stars
TypeScript
Language
512.0K
Lines of Code
2.6K
Files
1.5K
Pattern Hits
2026-07-14
Scan Date
0.01
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 0HIGH 17MEDIUM 245LOW 1284

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 1546 distinct pattern matches across 15 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.

Hyper-Verbose Identifiers1008 hits · 1056 pts
SeverityFileLineSnippetContext
LOWdocs/lib/platform-config.ts63export function getDefaultFrameworkForPlatform(platform: PlatformName): FrameworkName {CODE
LOWdocs/src/app/docs/[[...slug]]/page.tsx14function getDefaultDocsRedirectUrl(): string | null {CODE
LOWdocs/src/components/embedded-docs-message-bridge.tsx39export function EmbeddedDocsMessageBridge() {CODE
LOWdocs/src/components/mdx/platform-codeblock.tsx149function convertExamplesToPlatforms(examples: CodeExample[]) {CODE
LOWdocs/src/components/layouts/docs.tsx203function ClickableCollapsibleSection({CODE
LOWdocs/src/components/layouts/docs.tsx697function CollapsedHierarchicalItem({CODE
LOWdocs/src/components/layouts/docs.tsx759function convertToHierarchicalStructure(nodes: PageTree.Node[], currentPath: string, level: number = 0): CollapsedItem[]CODE
LOWdocs/src/components/layouts/docs.tsx813function renderCollapsedSidebarContent(tree: PageTree.Root, pathname: string) {CODE
LOWdocs/src/components/layouts/docs.tsx955function DocsSidebarCollapseTrigger() {CODE
LOWdocs/src/components/layouts/docs-header-wrapper.tsx106function MobileClickableCollapsibleSection({CODE
LOWdocs/src/components/layouts/docs-header-wrapper.tsx229function GeneralDocsSidebarContent({ pageTree }: { pageTree?: PageTree.Root }) {CODE
LOWdocs/src/components/layouts/docs/shared.tsx95export function getSidebarTabsFromOptions(CODE
LOWdocs/src/components/layouts/api/api-sidebar.tsx153function ApiSidebarCollapseTrigger() {CODE
LOWdocs/src/components/layouts/api/api-sidebar.tsx579function CollapsedHierarchicalItem({CODE
LOWdocs/src/components/layouts/api/api-sidebar.tsx649function extractMethodFromFilename(filename: string): 'GET' | 'POST' | 'PATCH' | 'DELETE' | 'PUT' | undefined {CODE
LOWdocs/src/components/layouts/api/api-sidebar.tsx704function convertToHierarchicalStructure(organizedPages: Record<string, OrganizedSection>): CollapsedItem[] {CODE
LOWdocs/src/components/sdk/type-documentation.tsx105function renderMemberDocumentation(typeInfo: TypeInfo, member: TypeMember, platform = 'react-like') {CODE
LOWdocs/src/lib/env.ts1export function resolveInlineRenamedEnvVar(hexclaveName: string, stackName: string, hexclaveValue: string | undefined, sCODE
LOWexamples/demo/src/app/turnstile-signup/page-client.tsx222function isMagicLinkChallengeRequired(result: MagicLinkSendResult): boolean {CODE
LOWexamples/demo/src/app/turnstile-signup/page-client.tsx287export default function TurnstileSignupPageClient() {CODE
LOWexamples/demo/src/app/turnstile-signup/page-client.tsx328 function getOAuthCallbackUrlForTurnstileLab() {CODE
LOWexamples/demo/src/app/turnstile-signup/page-client.tsx419 async function handleMagicLinkVisibleDrill(): Promise<FlowResult> {CODE
LOWexamples/demo/src/app/cli-auth-demo/page.tsx63function parseAccessTokenUserSnapshot(accessToken: string): { userId: string | null; isAnonymous: boolean } {CODE
LOWexamples/demo/src/app/connected-accounts/page.tsx264function LegacyGetConnectedAccountDemo() {CODE
LOWexamples/tanstack-start-demo/src/hexclave.ts7function replaceHexclavePortPrefix(value: string): string {CODE
LOW…s/lovable-react-18-example/src/components/ui/chart.tsx278function getPayloadConfigFromPayload(config: ChartConfig, payload: unknown, key: string) {CODE
LOWexamples/convex/app/user-info.ts7export async function getUserInfoConvexHttpClient() {CODE
LOWconfigs/tsdown/js-library.ts45export default function createJsLibraryTsupConfig(_options: { barrelFiles?: string[] | undefined, onSuccess?: string | (CODE
LOW…board-ui-components/src/components/chart-container.tsx119export function getPayloadConfigFromPayload(CODE
LOW…-ui-components/src/components/analytics-chart/state.ts101export function isAnalyticsChartDataLayer(l: AnalyticsChartLayer): l is AnalyticsChartDataLayer {CODE
LOW…-ui-components/src/components/analytics-chart/state.ts155export function computeLocalInProgressIdx(CODE
LOW…i-components/src/components/analytics-chart/strings.ts67export function resolveAnalyticsChartStrings(CODE
LOW…ts/analytics-chart/default-analytics-chart-tooltip.tsx107export function DefaultAnalyticsChartTooltip({ ctx }: DefaultAnalyticsChartTooltipProps) {CODE
LOW…i-components/src/components/analytics-chart/palette.ts24export function resolveAnalyticsChartPalette(CODE
LOW…hboard-ui-components/src/components/data-grid/state.ts22export function createDefaultDataGridState(CODE
LOW…components/src/components/data-grid/data-grid.test.tsx187function InteractiveDataGridHarness(props: {CODE
LOW…components/src/components/data-grid/data-grid.test.tsx320function InfiniteScrollLoadMoreHarness({ onFetch }: { onFetch: () => void }) {CODE
LOW…d-ui-components/src/components/data-grid/data-grid.tsx74export function isDataGridInteractiveRowClickTarget(target: EventTarget | null): boolean {CODE
LOWpackages/template/scripts/generate-env.ts72function generateEnvVarsConstSnippet() {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts201function parseProjectAvailabilityResponse(body: unknown): boolean {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts232async function isLocalDashboardProjectAvailable(app: StackClientApp<true>): Promise<boolean> {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts635function hasPersistentTokenStoreForDevTool(app: StackClientApp<boolean>): boolean {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts660 function isBestEffortOverviewError(error: unknown) {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts1254 function appendBlockWithInlineMarkdown(tag: "p" | "li" | "h1" | "h2" | "h3", className: string, text: string) {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts1368 function getCurrentAssistantMessage(): AssistantMessage {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts2149 function animateNextPanelGeometryChange() {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts2223 function getOrCreatePane(tabId: TabId): HTMLElement {CODE
LOWpackages/template/src/dev-tool/dev-tool-core.ts2366 function closePanelAndPersistClosed() {CODE
LOW…ges/template/src/dev-tool/dev-tool-trigger-position.ts91export function getSnappedTriggerPlacement(CODE
LOW…ages/template/src/pushed-config-error-overlay/index.ts347export function mountPushedConfigErrorOverlay(app: StackClientApp<true>): () => void {CODE
LOW…ages/template/src/components-page/cli-auth-confirm.tsx26async function completeCliAuthWithRefreshToken(app: StackClientApp, loginCode: string, refreshToken: string) {CODE
LOW…mplate/src/components-page/hexclave-handler-client.tsx404function toAbsoluteOrRelativeRedirectTarget(url: URL): string {CODE
LOW…mplate/src/components-page/hexclave-handler-client.tsx408function useClientOriginAfterHydration(): string | undefined {CODE
LOW…ages/template/src/components-page/account-settings.tsx284function EmailsAndAuthPageSkeleton() {CODE
LOW…ages/template/src/components-page/account-settings.tsx293function ActiveSessionsPageSkeleton() {CODE
LOW…ages/template/src/components-page/account-settings.tsx333function NotificationsPageSkeleton() {CODE
LOW…ents-page/account-settings/payments/payments-panel.tsx112function SetDefaultPaymentMethodForm(props: {CODE
LOW…ount-settings/teams/team-member-invitation-section.tsx15export function TeamMemberInvitationSection(props: { team: Team }) {CODE
LOW…ount-settings/teams/team-member-invitation-section.tsx26function MemberInvitationsSectionInvitationsList(props: { team: Team }) {CODE
LOW…ount-settings/teams/team-member-invitation-section.tsx69function MemberInvitationSectionInner(props: { team: Team }) {CODE
948 more matches not shown…
Decorative Section Separators232 hits · 711 pts
SeverityFileLineSnippetContext
MEDIUM…ckages/dashboard-ui-components/src/components/card.tsx7// ─── Card nesting context ────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/dashboard-ui-components/src/components/card.tsx54// ─── Discriminated props ──────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/state.ts46// ─── Column value resolution ─────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/state.ts87// ─── Pagination ──────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/state.ts97// ─── Quick search ────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/state.ts128// ─── Date helpers ────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/state.ts195// ─── CSV Export ──────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts83 // ── Feature flags ──────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts90 // ── Display ──────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts97 // ── Cell overflow ──────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts105 // ── Overrides ──────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts113 // ── Date / dateTime ─────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts122 // ── Cell-level callbacks ──────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts134// ─── Sorting ─────────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts141// ─── Selection ───────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts150// ─── Column visibility / pinning ─────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts158// ─── Pagination ──────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts295 // ── Infinite scroll ────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts303 // ── State (fully controlled) ───────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts307 // ── Modes ──────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts317 // ── Layout ─────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts3// ─── Row identity ────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts8// ─── Column definition ──────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts72 // ── Sizing ──────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts170// ─── Combined grid state ─────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts192// ─── Data source ─────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts224// ─── Export ─────────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts258// ─── Callbacks ───────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts277// ─── Main props ──────────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts282 // ── Data (pre-resolved by the consumer) ────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts349 // ── Callbacks ──────────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts351 // ── Customisation ──────────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts380// ─── Toolbar / footer context ────────────────────────────────────────COMMENT
MEDIUM…hboard-ui-components/src/components/data-grid/types.ts402// ─── Strings ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/src/components/data-grid/data-grid-toolbar.tsx20// ─── Popover primitive ───────────────────────────────────────────────COMMENT
MEDIUM…ponents/src/components/data-grid/data-grid-toolbar.tsx74// ─── Quick search ────────────────────────────────────────────────────COMMENT
MEDIUM…ponents/src/components/data-grid/data-grid-toolbar.tsx115// ─── Toolbar button ──────────────────────────────────────────────────COMMENT
MEDIUM…ponents/src/components/data-grid/data-grid-toolbar.tsx149// ─── Column manager ──────────────────────────────────────────────────COMMENT
MEDIUM…ponents/src/components/data-grid/data-grid-toolbar.tsx268// ─── Main toolbar ────────────────────────────────────────────────────COMMENT
MEDIUM…i-components/src/components/data-grid/use-url-state.ts13// ─── URL <-> state encoding ──────────────────────────────────────────COMMENT
MEDIUM…i-components/src/components/data-grid/use-url-state.ts26// ── widths ─────────────────────────────────────────────────────────COMMENT
MEDIUM…i-components/src/components/data-grid/use-url-state.ts73// ── hidden columns ─────────────────────────────────────────────────COMMENT
MEDIUM…i-components/src/components/data-grid/use-url-state.ts100// ── sort model ─────────────────────────────────────────────────────COMMENT
MEDIUM…i-components/src/components/data-grid/use-url-state.ts142// ── quick search ───────────────────────────────────────────────────COMMENT
MEDIUM…i-components/src/components/data-grid/use-url-state.ts148// ─── Hook ────────────────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx66// ─── Row click target ────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx93// ─── State translators (DataGridState ⇄ TanStack) ────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx113// ─── Flex column width distribution ──────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx136// ─── Selection logic (with shift-range anchor) ───────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx189// ─── Header cell ─────────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx277// ─── Data cell ───────────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx371// ─── Skeleton row ────────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx408// ─── Selection checkbox ──────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx447// ─── Infinite scroll sentinel ────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx496// ─── Footer ──────────────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx578// ─── Main DataGrid ───────────────────────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx665 // ── Build TanStack column defs from our column defs ──────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx771 // ── TanStack Table instance ──────────────────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx808 // ── Row IDs (stable across this render) ──────────────────────COMMENT
MEDIUM…d-ui-components/src/components/data-grid/data-grid.tsx841 // ── Column width CSS variables (TanStack pattern) ────────────COMMENT
172 more matches not shown…
Fake / Example Data155 hits · 162 pts
SeverityFileLineSnippetContext
LOWsdks/implementations/swift/README.md31try await stack.signInWithCredential(email: "user@example.com", password: "password")CODE
LOWdocs/src/components/stack-auth/stack-user-button.tsx5 displayName: "John Doe",CODE
LOW…s/src/components/stack-auth/stack-user-button-demo.tsx26 displayName: "John Doe",CODE
LOW…s/src/components/stack-auth/stack-account-settings.tsx21 displayName: "John Doe",CODE
LOW…ts-page/account-settings/profile-page/profile-page.tsx19 displayName: props.mockUser.displayName || 'John Doe',CODE
LOWpackages/template/src/clickmap/clickmap-core.ts645 const otherStableAttrs = ['aria-label', 'role', 'placeholder', 'title', 'type'];CODE
LOWpackages/shared/src/schema-fields.ts774export const userDisplayNameSchema = yupString().nullable().max(256).meta({ openapiField: { description: _displayNameDesCODE
LOWpackages/shared/src/schema-fields.ts875export const teamMemberDisplayNameSchema = yupString().meta({ openapiField: { description: _displayNameDescription('teamCODE
LOWpackages/shared/src/interface/client-interface.test.ts89 await iface.sendMagicLinkEmail("user@example.com", "https://app.example.com/callback");CODE
LOWpackages/shared/src/interface/client-interface.test.ts92 email: "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts102 await iface.sendMagicLinkEmail("user@example.com", "https://app.example.com/callback", {CODE
LOWpackages/shared/src/interface/client-interface.test.ts108 email: "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts120 await iface.sendMagicLinkEmail("user@example.com", "https://app.example.com/callback", {CODE
LOWpackages/shared/src/interface/client-interface.test.ts125 email: "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts136 await iface.sendMagicLinkEmail("user@example.com", "https://app.example.com/callback", {CODE
LOWpackages/shared/src/interface/client-interface.test.ts141 email: "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts154 const result = await iface.sendMagicLinkEmail("user@example.com", "https://app.example.com/callback", {CODE
LOWpackages/shared/src/interface/client-interface.test.ts174 "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts182 email: "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts195 "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts337 "user@example.com",CODE
LOWpackages/shared/src/interface/client-interface.test.ts347 email: "user@example.com",CODE
LOWpackages/shared/src/utils/elements-chain.tsx42 "placeholder",CODE
LOWapps/backend/prisma/seed.ts7import { seedDummyProject } from '@/lib/seed-dummy-data';CODE
LOWapps/backend/prisma/seed.ts309 // We create the subscription with raw Prisma (matching seed-dummy-data.ts)COMMENT
LOWapps/backend/prisma/seed.ts331 // (mirrors the pattern used in seed-dummy-data.ts).COMMENT
LOW…p/api/latest/internal/preview/create-project/route.tsx3import { seedDummyProject } from "@/lib/seed-dummy-data";CODE
LOWapps/backend/src/lib/cel-evaluator.ts155 expect(ctx('user@example.com', 'us', 'password', null, 3, 4)).toEqual({CODE
LOWapps/backend/src/lib/cel-evaluator.ts156 email: 'user@example.com', emailDomain: 'example.com', countryCode: 'US',CODE
LOWapps/backend/src/lib/email-rendering.test.tsx134 user: { displayName: 'John Doe' },CODE
LOWapps/backend/src/lib/email-rendering.test.tsx143 expect(result.data[0].html).toContain('John Doe');CODE
LOWapps/backend/src/lib/email-rendering.test.tsx151 user: { displayName: 'Jane Doe' },CODE
LOWapps/backend/src/lib/email-rendering.test.tsx161 expect(result.data[0].html).toContain('Jane Doe');CODE
LOWapps/backend/src/lib/email-rendering.test.tsx543 expect(result.data.html).toContain('John Doe');CODE
LOWapps/backend/src/lib/email-rendering.tsx135 const user = (previewMode && !options.user) ? { displayName: "John Doe" } : options.user;CODE
LOWapps/backend/src/lib/seed-dummy-data.test.ts3import { buildDummyPaymentsSetup } from "./seed-dummy-data";CODE
LOWapps/backend/src/lib/emails.tsx222 expect(normalizeEmail('user@example.com')).toBe('user@example.com');CODE
LOW…)/projects/[projectId]/design-language/page-client.tsx818 { name: "placeholder", type: "string", description: "Placeholder text for empty states." },CODE
LOW…)/projects/[projectId]/design-language/page-client.tsx861 { name: "John Doe", email: "john@example.com", time: "Active 2h ago", color: "cyan" },CODE
LOW…)/projects/[projectId]/design-language/page-client.tsx1052 { name: "placeholder", type: "string", default: "'Select'", description: "Placeholder label when no optionCODE
LOW…rotected)/(outside-dashboard)/projects/page-client.tsx759 placeholder="admin@example.com"CODE
LOWapps/dashboard/src/components/email-preview.tsx773 senderName = "Acme Inc",CODE
LOW…shboard-account-settings/profile-page/profile-page.tsx19 displayName: props.mockUser.displayName || 'John Doe',CODE
LOW…ts/src/hosted-components/auth/team-invitation-page.tsx119 setDetails({ teamDisplayName: "Acme Corp" });CODE
LOW…ponents/src/hosted-components/auth/onboarding-page.tsx66 primaryEmail: demoEmail || "user@example.com",CODE
LOW…ponents/src/hosted-components/auth/onboarding-page.tsx75 primaryEmail: "user@example.com",CODE
LOW…ponents/src/hosted-components/auth/onboarding-page.tsx84 primaryEmail: "user@example.com",CODE
LOW…ponents/account-settings/profile-page/profile-page.tsx18 displayName: props.mockUser.displayName || 'John Doe',CODE
LOWapps/e2e/tests/general/cli.test.ts151 fs.writeFileSync(configFilePath, JSON.stringify({ STACK_CLI_REFRESH_TOKEN: "fake-token" }), { mode: 0o600 });CODE
LOWapps/e2e/tests/general/cli.test.ts158 expect(content).not.toContain("fake-token");CODE
LOWapps/e2e/tests/js/convex.test.ts38 email: "test@test.com",CODE
LOWapps/e2e/tests/js/convex.test.ts43 email: "test@test.com",CODE
LOWapps/e2e/tests/js/app.test.ts14 email: "test@test.com",CODE
LOWapps/e2e/tests/js/app.test.ts27 email: "test@test.com",CODE
LOWapps/e2e/tests/js/app.test.ts85 primaryEmail: "test@test.com",CODE
LOWapps/e2e/tests/js/app.test.ts96 email: "test@test.com",CODE
LOWapps/e2e/tests/js/auth-like.test.ts6 email: "test@test.com",CODE
LOWapps/e2e/tests/js/auth-like.test.ts11 email: "test@test.com",CODE
LOWapps/e2e/tests/js/auth-like.test.ts241 expect(serverUser!.primaryEmail).toBe("test@test.com");CODE
LOWapps/e2e/tests/js/auth-like.test.ts258 expect(serverUser!.primaryEmail).toBe("test@test.com");CODE
95 more matches not shown…
Cross-Language Confusion (JS/TS)11 hits · 58 pts
SeverityFileLineSnippetContext
HIGHdocs/code-examples/setup.ts501print(stack_auth_request('GET', '/api/v1/projects/current'))CODE
HIGHdocs/code-examples/setup.ts512print(stack_auth_request('GET', '/api/v1/projects/current'))CODE
HIGHdocs/code-examples/setup.ts523print(stack_auth_request('GET', '/api/v1/projects/current'))CODE
HIGHdocs/src/components/api/webhooks-api-page.tsx338 print(f'Received ${webhook.summary || name}: {event_data}')CODE
HIGH…ied-prompts/skill-site-prompt-parts/ai-setup-prompt.ts259 print("User cancelled the login process. Exiting")CODE
HIGH…ied-prompts/skill-site-prompt-parts/ai-setup-prompt.ts297 print("The user is logged in as", user["display_name"] or user["primary_email"])CODE
HIGH…ied-prompts/skill-site-prompt-parts/ai-setup-prompt.ts337 return NoneCODE
HIGH…ied-prompts/skill-site-prompt-parts/ai-setup-prompt.ts349 return NoneCODE
HIGH…ied-prompts/skill-site-prompt-parts/ai-setup-prompt.ts370 return NoneCODE
HIGH…ied-prompts/skill-site-prompt-parts/ai-setup-prompt.ts386 return NoneCODE
HIGHdocs-mintlify/snippets/home-prompt-island.jsx3export const generatedSetupPromptText = "# Setting up Hexclave\n\nThis prompt explains how to set up Hexclave in your prCODE
Structural Annotation Overuse26 hits · 52 pts
SeverityFileLineSnippetContext
LOWdocs/public/stack-auth-cli-template.py35 # Step 1: Initiate the CLI auth processCOMMENT
LOWdocs/public/stack-auth-cli-template.py44 # Step 2: Open the browser for the user to authenticateCOMMENT
LOWdocs/public/stack-auth-cli-template.py49 # Step 3: Retrieve the tokenCOMMENT
LOWexamples/lovable-react-18-example/README.md26# Step 1: Clone the repository using the project's Git URL.COMMENT
LOWexamples/lovable-react-18-example/README.md29# Step 2: Navigate to the project directory.COMMENT
LOWexamples/lovable-react-18-example/README.md32# Step 3: Install the necessary dependencies.COMMENT
LOWexamples/lovable-react-18-example/README.md35# Step 4: Start the development server with auto-reloading and an instant preview.COMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts3756 // Step 1: Initiate the CLI auth processCOMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts3780 // Step 2: Open the browser for the user to authenticate and display the verification codeCOMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts3793 // Step 3: Poll for the tokenCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts42 // Step 1: Collect catalogId -> customerType mappings from productsCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts46 // Step 2: Find all catalog IDs that existCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts50 // Step 3: Add customerType keys for catalogs that need themCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts63 // Step 4: Rename catalogs -> productLinesCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts66 // Step 5: Rename catalogId -> productLineId in productsCOMMENT
LOWapps/backend/src/lib/payments.tsx392 // Step 1: Resolve the selected price from the product configCOMMENT
LOWapps/backend/src/lib/payments.tsx404 // Step 2: Reject non-stackable products with quantity > 1COMMENT
LOWapps/backend/src/lib/payments.tsx409 // Step 3: Fetch owned products once for all subsequent checksCOMMENT
LOWapps/backend/src/lib/payments.tsx412 // Step 4: Check the customer doesn't already own this productCOMMENT
LOWapps/backend/src/lib/payments.tsx417 // Step 5: Verify add-on prerequisites (customer must own the base product)COMMENT
LOWapps/backend/src/lib/payments.tsx425 // Step 6: Block purchase if customer already owns a product in the same product line.COMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts526 // Step 1: Create a new team permission definitionCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts550 // Step 2: Update project to set team creator default permissions to include the new permissionCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts574 // Step 3: Verify the permission is in the team creator default permissionsCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts590 // Step 4: Delete the permission definitionCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts606 // Step 5: Verify the deleted permission is no longer in team creator default permissionsCOMMENT
Over-Commented Block54 hits · 50 pts
SeverityFileLineSnippetContext
LOWdocker/server/entrypoint.sh1#!/bin/bashCOMMENT
LOW…plementations/swift/Sources/StackAuth/TokenStore.swift21 COMMENT
LOW…plementations/swift/Sources/StackAuth/TokenStore.swift41 case explicit(accessToken: String, refreshToken: String)COMMENT
LOW…/skills/pr-visual-writeup/scripts/detect_dev_server.sh1#!/usr/bin/env bashCOMMENT
LOWexamples/docs-examples/src/app/signin/page.tsx1'use client';COMMENT
LOWexamples/docs-examples/src/app/signin/page.tsx21// // this will redirect to the OAuth provider's login pageCOMMENT
LOWexamples/docs-examples/src/app/signin/page.tsx41// if (!password) {COMMENT
LOWscripts/utils.ts61 // Each element in skipStack can be either:COMMENT
LOWscripts/wait-for-dev-package-imports.ts1import { spawn } from "child_process";COMMENT
LOWscripts/wait-for-dev-package-imports.ts21// watchers warming up, while a one-shot generator exits immediately on a missingCOMMENT
LOWscripts/reseed-bulldozer.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/sc/next-env.d.ts1/// <reference types="next" />COMMENT
LOWpackages/sc/src/next-static-analysis-workaround.ts1// Next statically analyzes the imports and ensures that the `next/headers` module is never imported on a client bundle.COMMENT
LOWpackages/template/next-env.d.ts1/// <reference types="next" />COMMENT
LOWpackages/template/src/config.ts1// Lightweight, side-effect-free entrypoint for authoring `hexclave.config.ts`COMMENT
LOWpackages/template/src/dev-tool/dev-tool-core.ts221// development-environment dashboard. Rather than inferring from build-time envCOMMENT
LOW…ages/template/src/components-page/hexclave-handler.tsx41// Default export preserved for backwards compatibility (legacy `as`-rename re-exports).COMMENT
LOWpackages/template/src/lib/cookie.ts1import { cookies as rscCookies, headers as rscHeaders } from '@hexclave/sc/force-react-server'; // THIS_LINE_PLATFORM neCOMMENT
LOWpackages/template/src/lib/cookie.ts21// - SameSite is set to `Lax` by default, which is already true in Chromium-based browsers, so this createsCOMMENT
LOWpackages/template/src/lib/cookie.ts41// which are fundamentally unsafe. Therefore, we need to take extra care that we only ever set Partitioned cookiesCOMMENT
LOW…lib/hexclave-app/apps/implementations/event-tracker.ts41// Dead-click detection (PostHog-style). Whether an element has a click handlerCOMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts1461 // TODO HACK this is a bit of a hack; while the order happens to work in practice (because the only actualCOMMENT
LOWpackages/template/src/clickmap/clickmap-core.ts501 // Attribute clicks to the logical control, not the fragment the browserCOMMENT
LOWpackages/shared/src/config/schema.ts461// These are used to migrate old config overrides to the new format on the database.COMMENT
LOWpackages/shared-backend/src/index.ts1// Reading and writing local Hexclave / Stack Auth config files.COMMENT
LOWapps/bulldozer-js/src/load-env.ts1import { config } from "dotenv";COMMENT
LOWapps/bulldozer-js/src/payments/schema/index.ts1061 // The id under which a grant entry is pushed into the ledger, and which an expiry referencesCOMMENT
LOWapps/bulldozer-js/src/databases/piledriver/index.ts381 // created immediately (as ["heap-reference", null]) and patched with the base64 key once theCOMMENT
LOWapps/backend/prisma/seed.ts301COMMENT
LOW…kend/scripts/regen-internal-subscriptions-to-latest.ts321 data: { product: latestProduct as unknown as Prisma.InputJsonValue },COMMENT
LOWapps/backend/scripts/db-migrations.ts241 break;COMMENT
LOWapps/backend/scripts/clickhouse-migrations.ts661// with click rows that pre-date elements_chain / scaled coords: the MV derivesCOMMENT
LOWapps/backend/src/hexclave.tsx1import { StackServerApp } from '@hexclave/next';COMMENT
LOWapps/backend/src/oauth/index.tsx61// Resolves the OAuth `redirect_uri` we send to the provider (Google/GitHub/...)COMMENT
LOW…/backend/src/app/api/latest/internal/metrics/route.tsx1321 topRegions: { country_code: string, count: number }[],COMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx181// outstanding item grant tied to the purchase/subscription lifetime — grantsCOMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx341 // section-2 lifecycle picker:COMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx421// needs either a bulldozer-aware mutex (writes-table sentinel row, advisoryCOMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx461 // Preserve the legacy `SubscriptionAlreadyRefunded` known-error code soCOMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx481 // can still refund the money without `end_action`.COMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx561 throw new HexclaveAssertionError("Multiple subscription creation invoices found for subscription", { subscriptionICOMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx681 // refund row below already carries one — see the comment on theCOMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx721 }COMMENT
LOW…latest/internal/payments/transactions/refund/route.tsx741 customerType,COMMENT
LOWapps/backend/src/lib/clickhouse.tsx41COMMENT
LOWapps/backend/src/lib/external-db-sync-queue.ts41 ON CONFLICT ("deduplicationKey") WHERE "startedFulfillingAt" IS NULL DO NOTHINGCOMMENT
LOWapps/backend/src/lib/external-db-sync-queue.ts61// "Active sibling" includes both pending rows and rows currently being processedCOMMENT
LOWapps/backend/src/lib/payments/ensure-free-plan.ts141 return false;COMMENT
LOW…/development-environment/project-availability/route.ts1import { getPublicEnvVar } from "@/lib/env";COMMENT
LOW…/(protected)/projects/[projectId]/(overview)/globe.tsx501 const squareSize = Math.min(parentBox.w, parentBox.h);COMMENT
LOW…rd/src/components/design-components/analytics-card.tsx41//COMMENT
LOW…hboard/src/components/data-table/transaction-table.tsx221// the source purchase active (no lifecycle change). The API expects eitherCOMMENT
LOWapps/dashboard/src/lib/env.tsx61 // TODO: NEXT_PUBLIC_VERSION_ALERTER_SEVERE_ONLY should be renamed to NEXT_PUBLIC_STACK_VERSION_ALERTER_SEVERE_ONLYCOMMENT
LOWapps/e2e/tests/load-env.ts1import dotenv from "dotenv";COMMENT
Synthetic Comment Markers6 hits · 45 pts
SeverityFileLineSnippetContext
HIGH…/projects/[projectId]/analytics/tables/page-client.tsx163 // AI-generated aggregate won't have an `event_at` column to sort on.COMMENT
HIGH…s/commands/create-dashboard/dashboard-sandbox-host.tsx370 // Navigation API for AI-generated codeCOMMENT
HIGH…s/commands/create-dashboard/dashboard-sandbox-host.tsx465 // Expose under both names. AI-generated dashboards (post-PR2 prompt)COMMENT
HIGH…s/commands/create-dashboard/dashboard-sandbox-host.tsx535 // Execute AI-generated code with DashboardUI and Recharts in scope.COMMENT
HIGH…s/dashboard/src/components/vibe-coding/code-editor.tsx93 // Same declaration emitted for both module names: AI-generated templatesCOMMENT
HIGHapps/dashboard/src/lib/ai-dashboard/contracts.ts3// Schema for AI-generated dashboard codeCOMMENT
Verbosity Indicators22 hits · 43 pts
SeverityFileLineSnippetContext
LOWdocs/public/stack-auth-cli-template.py35 # Step 1: Initiate the CLI auth processCOMMENT
LOWdocs/public/stack-auth-cli-template.py44 # Step 2: Open the browser for the user to authenticateCOMMENT
LOWdocs/public/stack-auth-cli-template.py49 # Step 3: Retrieve the tokenCOMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts3756 // Step 1: Initiate the CLI auth processCOMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts3780 // Step 2: Open the browser for the user to authenticate and display the verification codeCOMMENT
LOW…b/hexclave-app/apps/implementations/client-app-impl.ts3793 // Step 3: Poll for the tokenCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts42 // Step 1: Collect catalogId -> customerType mappings from productsCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts46 // Step 2: Find all catalog IDs that existCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts50 // Step 3: Add customerType keys for catalogs that need themCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts63 // Step 4: Rename catalogs -> productLinesCOMMENT
LOW…shared/src/config/migrate-catalogs-to-product-lines.ts66 // Step 5: Rename catalogId -> productLineId in productsCOMMENT
LOWapps/backend/src/lib/payments.tsx392 // Step 1: Resolve the selected price from the product configCOMMENT
LOWapps/backend/src/lib/payments.tsx404 // Step 2: Reject non-stackable products with quantity > 1COMMENT
LOWapps/backend/src/lib/payments.tsx409 // Step 3: Fetch owned products once for all subsequent checksCOMMENT
LOWapps/backend/src/lib/payments.tsx412 // Step 4: Check the customer doesn't already own this productCOMMENT
LOWapps/backend/src/lib/payments.tsx417 // Step 5: Verify add-on prerequisites (customer must own the base product)COMMENT
LOWapps/backend/src/lib/payments.tsx425 // Step 6: Block purchase if customer already owns a product in the same product line.COMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts526 // Step 1: Create a new team permission definitionCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts550 // Step 2: Update project to set team creator default permissions to include the new permissionCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts574 // Step 3: Verify the permission is in the team creator default permissionsCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts590 // Step 4: Delete the permission definitionCOMMENT
LOW…d/endpoints/api/v1/team-permission-definitions.test.ts606 // Step 5: Verify the deleted permission is no longer in team creator default permissionsCOMMENT
Redundant / Tautological Comments12 hits · 20 pts
SeverityFileLineSnippetContext
LOW.cursor/hooks/stop-check.sh8# Check if this is a repeated stop hook call (loop_count > 0)COMMENT
LOWdocs/code-examples/api-keys.ts1202 # Check if manually revokedCOMMENT
LOWdocs/code-examples/api-keys.ts1209 # Check if expiredCOMMENT
LOWdocs/code-examples/api-keys.ts1249 # Check if manually revokedCOMMENT
LOWdocs/code-examples/api-keys.ts1256 # Check if expiredCOMMENT
LOWdocs/code-examples/api-keys.ts1297 # Check if manually revokedCOMMENT
LOWdocs/code-examples/api-keys.ts1304 # Check if expiredCOMMENT
LOW.github/workflows/docker-server-build-run.yaml60 # Check if curl failed completelyCOMMENT
LOW.github/workflows/docker-server-build-run.yaml66 # Check if response code is emptyCOMMENT
LOW.github/workflows/docker-server-build-run.yaml72 # Check if response code is 200COMMENT
LOW.github/workflows/swift-sdk-publish.yaml80 # Check if there are changes to commitCOMMENT
LOW…ub/workflows/db-migration-backwards-compatibility.yaml41 # Check if there are any changes in the migrations folderCOMMENT
Slop Phrases8 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUM…i/latest/migration-tests/smart-route-handler/route.tsx24 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposes andCODE
MEDIUM…2e/tests/backend/endpoints/api/migration-tests.test.ts40 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposesCODE
MEDIUM…2e/tests/backend/endpoints/api/migration-tests.test.ts64 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposesCODE
MEDIUM…2e/tests/backend/endpoints/api/migration-tests.test.ts115 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposesCODE
MEDIUM…2e/tests/backend/endpoints/api/migration-tests.test.ts192 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposesCODE
MEDIUM…2e/tests/backend/endpoints/api/migration-tests.test.ts269 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposesCODE
MEDIUM…2e/tests/backend/endpoints/api/migration-tests.test.ts292 Welcome to the migration test route for SmartRouteHandler! This route only exists for demonstration purposesCODE
MEDIUMdocs-mintlify/snippets/home-prompt-island.jsx3export const generatedSetupPromptText = "# Setting up Hexclave\n\nThis prompt explains how to set up Hexclave in your prCODE
AI Slop Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMdocs/src/components/chat/ai-chat.tsx165 // Extract title - more robust matchingCOMMENT
MEDIUMapps/backend/src/lib/config/repo-agent.ts209// orchestrator polls (robust across the sandbox boundary; no stdout/encoding deps).COMMENT
MEDIUM…rojects/[projectId]/email-settings/domain-settings.tsx257// is the DNS zone apex — robust to multi-label public suffixes (`.co.uk`, `.com.au`, …).COMMENT
LOWdocs-mintlify/snippets/home-prompt-island.jsx3export const generatedSetupPromptText = "# Setting up Hexclave\n\nThis prompt explains how to set up Hexclave in your prCODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocker/server/entrypoint.sh126# Create a working directory for our processed files.COMMENT
MEDIUM.agents/skills/pr-visual-writeup/scripts/upload_gist.sh2# Create a public gist, push every file under one or more dirs into it, print raw URLs.COMMENT
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocs/code-examples/setup.ts642 except Exception as e:CODE
LOWdocs/code-examples/setup.ts664 except Exception as e:CODE
LOWdocs/code-examples/setup.ts688 except Exception as e:CODE
Overly Generic Function Names2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/template/src/lib/hexclave-app/common.ts162 * function handleRequest(req: Request) {COMMENT
LOWpackages/template/src/lib/hexclave-app/common.ts202 * function handleRequest(data) {COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapps/e2e/tests/js/data-vault.test.ts36 // TODO: implement thisCOMMENT