ShuddhGrid · Quality & Security Dashboard
Automated scan results — not a substitute for manual review
Commit faeaa65
18 Jun 2026, 12:20 am IST  ·  CI Run ↗
High Severity
0
SAST findings
Medium Severity
0
SAST findings
Secrets Detected
0
TruffleHog scan
Line Coverage
23.96%
Integration tests
TypeScript Errors
0
tsc --noEmit
ESLint Errors
45
Blocking violations
ESLint Warnings
95
Non-blocking hints
Low SAST
0
SAST findings
🔍 SAST Findings — Semgrep (0)
SeverityFileMessageRule
No SAST findings
🔑 Secrets — TruffleHog (0)
StatusDetectorFileVerified
No secrets detected
📊 Code Coverage
Lines
23.96%
Statements
23.4%
Functions
30.23%
Branches
23.96%
🔷 Code Quality — ESLint (45 errors, 95 warnings)
SeverityFileMessageRule
error app/bank-portal/(portal)/layout.tsx:81 Do not use an `<a>` element to navigate to `/api/auth/signout/`. Use `<Link />` from `next/link` instead. See: https://nextjs.org/docs/messages/no-html-link-for-pages @next/next/no-html-link-for-pages
error app/bank-portal/login/page.tsx:22 Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/runner/work/india-compliance-app/india-compliance-app/app/bank-portal/login/page.tsx:22:7 20 | useEffect(() => { 21 | if (searchParams.get('error') === 'not_authorized') { > 22 | setError('This account is not authorized for the bank portal. Please contact ShuddhGrid support.') | ^^^^^^^^ Avoid calling setState() directly within an effect 23 | } 24 | }, [searchParams]) 25 | react-hooks/set-state-in-effect
error app/ca/invite/[token]/page.tsx:75 Error: Cannot call impure function during render `Date.now` is an impure function. Calling an impure function can produce unstable results that update unpredictably when the component happens to re-render. (https://react.dev/reference/rules/components-and-hooks-must-be-pure#components-and-hooks-must-be-idempotent). /home/runner/work/india-compliance-app/india-compliance-app/app/ca/invite/[token]/page.tsx:75:46 73 | 74 | const expiresIn = Math.ceil( > 75 | (new Date(invite.expires_at).getTime() - Date.now()) / (24 * 60 * 60 * 1000) | ^^^^^^^^^^ Cannot call impure function 76 | ) 77 | 78 | return ( react-hooks/purity
error app/console/(protected)/orgs/[id]/page.tsx:75 'managersByWorkspace' is never reassigned. Use 'const' instead. prefer-const
error app/dashboard/overview/page.tsx:1305 Do not use an `<a>` element to navigate to `/dashboard/carbon-project/`. Use `<Link />` from `next/link` instead. See: https://nextjs.org/docs/messages/no-html-link-for-pages @next/next/no-html-link-for-pages
error app/dashboard/reports/gri/page.tsx:182 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error app/dashboard/settings/standards/page.tsx:50 Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/runner/work/india-compliance-app/india-compliance-app/app/dashboard/settings/standards/page.tsx:50:26 48 | }, []) 49 | > 50 | useEffect(() => { void load() }, [load]) | ^^^^ Avoid calling setState() directly within an effect 51 | 52 | async function addStandard(standard: StandardKey) { 53 | setAdding(true) react-hooks/set-state-in-effect
error app/dashboard/standards/cbam/data-entry/page.tsx:224 Do not use an `<a>` element to navigate to `/dashboard/settings/packs/`. Use `<Link />` from `next/link` instead. See: https://nextjs.org/docs/messages/no-html-link-for-pages @next/next/no-html-link-for-pages
error app/dashboard/standards/cbam/data-entry/page.tsx:245 Do not use an `<a>` element to navigate to `/dashboard/settings/packs/`. Use `<Link />` from `next/link` instead. See: https://nextjs.org/docs/messages/no-html-link-for-pages @next/next/no-html-link-for-pages
error app/verify/[token]/page.tsx:125 Error: Cannot call impure function during render `Date.now` is an impure function. Calling an impure function can produce unstable results that update unpredictably when the component happens to re-render. (https://react.dev/reference/rules/components-and-hooks-must-be-pure#components-and-hooks-must-be-idempotent). /home/runner/work/india-compliance-app/india-compliance-app/app/verify/[token]/page.tsx:125:72 123 | const monthsFilled = emissionData.filter(r => r.total_tco2e !== null).length 124 | > 125 | const expiresIn = Math.ceil((new Date(invite.expires_at).getTime() - Date.now()) / (24 * 60 * 60 * 1000)) | ^^^^^^^^^^ Cannot call impure function 126 | 127 | return ( 128 | <div className="min-h-screen bg-gray-50"> react-hooks/purity
error components/console/TeamMembersTab.tsx:129 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error components/console/TeamMembersTab.tsx:222 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error components/dashboard/ChangeHistoryPanel.tsx:50 Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/runner/work/india-compliance-app/india-compliance-app/components/dashboard/ChangeHistoryPanel.tsx:50:5 48 | useEffect(() => { 49 | if (!open || entries !== null) return > 50 | setLoading(true) | ^^^^^^^^^^ Avoid calling setState() directly within an effect 51 | fetch(`/api/emissions/history?row_id=${rowId}`) 52 | .then(r => r.json()) 53 | .then(d => { react-hooks/set-state-in-effect
error components/dashboard/ComplianceChat.tsx:60 Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/runner/work/india-compliance-app/india-compliance-app/components/dashboard/ComplianceChat.tsx:60:5 58 | 59 | useEffect(() => { > 60 | setIsHydrated(true); | ^^^^^^^^^^^^^ Avoid calling setState() directly within an effect 61 | }, []); 62 | 63 | // Detect active tool calls from assistant message parts react-hooks/set-state-in-effect
error components/dashboard/ComplianceTrendChart.tsx:47 Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/runner/work/india-compliance-app/india-compliance-app/components/dashboard/ComplianceTrendChart.tsx:47:21 45 | export default function ComplianceTrendChart({ data, unit }: Props) { 46 | const [mounted, setMounted] = useState(false) > 47 | useEffect(() => { setMounted(true) }, []) | ^^^^^^^^^^ Avoid calling setState() directly within an effect 48 | 49 | if (!data || data.length === 0) return null 50 | // Avoid SSR blank: ResponsiveContainer measures 0-width on the server react-hooks/set-state-in-effect
error components/dashboard/Sidebar.tsx:408 Error: This value cannot be modified Modifying a variable defined outside a component or hook is not allowed. Consider using an effect. /home/runner/work/india-compliance-app/india-compliance-app/components/dashboard/Sidebar.tsx:408:5 406 | sessionStorage.removeItem(SESSION_KEY_ROLE); 407 | void supabase.auth.signOut().catch(() => {}); > 408 | window.location.href = "/login"; | ^^^^^^^^^^^^^^^ value cannot be modified 409 | } 410 | 411 | const canSettings = can(effectiveRole, "settings"); react-hooks/immutability
error components/reports/BRSRSectionADocument.tsx:271 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:272 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:273 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:274 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:275 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:276 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:277 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:278 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:279 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:283 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:284 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:288 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:290 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BRSRSectionADocument.tsx:291 Using string literals in ref attributes is deprecated. react/no-string-refs
error components/reports/BankPortfolioSummaryDocument.tsx:196 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error components/reports/CBAMCertificateDocument.tsx:240 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error components/reports/SBTiCommitmentDocument.tsx:241 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error components/reports/SBTiCommitmentDocument.tsx:261 `'` can be escaped with `&apos;`, `&lsquo;`, `&#39;`, `&rsquo;`. react/no-unescaped-entities
error components/workspace/WorkspaceSelector.tsx:40 Error: This value cannot be modified Modifying a variable defined outside a component or hook is not allowed. Consider using an effect. /home/runner/work/india-compliance-app/india-compliance-app/components/workspace/WorkspaceSelector.tsx:40:5 38 | expires.setTime(expires.getTime() + COOKIE_MAX_AGE * 1000); 39 | const secure = process.env.NODE_ENV === "production" ? "; Secure" : ""; > 40 | document.cookie = `active_workspace_id=${workspaceId}; expires=${expires.toUTCString()}; path=/; SameSite=Lax${secure}`; | ^^^^^^^^ value cannot be modified 41 | } 42 | 43 | function handleSelect(workspaceId: string) { react-hooks/immutability
error components/workspace/WorkspaceSelector.tsx:50 Error: This value cannot be modified Modifying a variable defined outside a component or hook is not allowed. Consider using an effect. /home/runner/work/india-compliance-app/india-compliance-app/components/workspace/WorkspaceSelector.tsx:50:5 48 | // Set cookie first, then navigate using window.location for proper redirect 49 | setWorkspaceCookie(workspaceId); > 50 | window.location.href = "/dashboard/overview"; | ^^^^^^^^^^^^^^^ value cannot be modified 51 | } 52 | 53 | return ( react-hooks/immutability
error lib/supabase/server.ts:18 A `require()` style import is forbidden. @typescript-eslint/no-require-imports
error lib/supabase/server.ts:29 A `require()` style import is forbidden. @typescript-eslint/no-require-imports
error lib/v1/cdp.ts:130 'scope3' is never reassigned. Use 'const' instead. prefer-const
error lib/v1/programs.ts:15 'query' is never reassigned. Use 'const' instead. prefer-const
error lib/v1/roadmap.ts:208 'bauAnchorYear' is never reassigned. Use 'const' instead. prefer-const
error lib/v1/roadmap.ts:209 'bauAnchorValue' is never reassigned. Use 'const' instead. prefer-const
error scripts/generate-security-report.js:9 A `require()` style import is forbidden. @typescript-eslint/no-require-imports
error scripts/generate-security-report.js:10 A `require()` style import is forbidden. @typescript-eslint/no-require-imports
error tests/integration/lib/audit-log-migration.test.ts:13 'sql' is never reassigned. Use 'const' instead. prefer-const
warn app/api/carbon-project/csv-template/route.ts:14 '_req' is defined but never used. @typescript-eslint/no-unused-vars
warn app/api/carbon-project/recalc/route.ts:17 'flattenKV' is defined but never used. @typescript-eslint/no-unused-vars
warn app/api/emissions/bulk-import/template/route.ts:10 'req' is defined but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/pat-form1/route.ts:56 'BOLD' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/pat-form1/route.ts:57 'HFILL' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/pat-form1/route.ts:58 'SFILL' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/pat-form1/route.ts:59 'GFILL' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/pat-form1/route.ts:60 'RFILL' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/pat-form1/route.ts:62 'row' is defined but never used. @typescript-eslint/no-unused-vars
warn app/api/reports/tcfd-disclosure/route.ts:12 'createAdminClient' is defined but never used. @typescript-eslint/no-unused-vars
warn app/bank-portal/(portal)/cluster/page.tsx:15 'Building2' is defined but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/actions.ts:96 'beeUnitId' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/actions.ts:170 'user' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/actions.ts:412 'rpmLimit' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/actions.ts:704 'organisationId' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/orgs/[id]/page.tsx:5 'TYPE_BADGE' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/page.tsx:240 'MONTH_NAMES' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/team/page.tsx:8 'isAdmin' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/console/(protected)/workspaces/[id]/page.tsx:47 'orgType' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/carbon-project/[groupId]/GroupEditClient.tsx:65 The 'activeValues' logical expression could make the dependencies of useMemo Hook (at line 90) change on every render. To fix this, wrap the initialization of 'activeValues' in its own useMemo() Hook. react-hooks/exhaustive-deps
warn app/dashboard/carbon-project/[groupId]/GroupEditClient.tsx:89 Unused eslint-disable directive (no problems were reported from 'react-hooks/exhaustive-deps'). unknown
warn app/dashboard/carbon-project/data-entry/[groupId]/DataEntryDetailClient.tsx:43 'periods' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/carbon-project/data-entry/[groupId]/DataEntryDetailClient.tsx:94 Unused eslint-disable directive (no problems were reported from 'react-hooks/exhaustive-deps'). unknown
warn app/dashboard/ccts/compliance/page.tsx:56 'TrendBadge' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/ccts/emissions/page.tsx:2 'createAdminClient' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/ccts/trading/RenewCredForm.tsx:29 'companyId' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/ccts/verification/VerificationActions.tsx:412 'description' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/ccts/verification/VerificationActions.tsx:488 'reportId' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/ccts/verification/page.tsx:47 'getDefaultReportingFY' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/overview/page.tsx:1086 'minMonths' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/programs/page.tsx:5 'Database' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/programs/page.tsx:106 'enrolledKeys' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/reports/brsr/page.tsx:18 'Trash2' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/reports/pat-export/page.tsx:18 'EmissionData' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/roadmap/RoadmapClient.tsx:14 'TrendingDown' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/settings/packs/[program_key]/PackConfigClient.tsx:86 'EntitiesTab' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/settings/packs/[program_key]/PackConfigClient.tsx:86 'programKey' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/settings/packs/[program_key]/PackConfigClient.tsx:274 'entityTypes' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/standards/iso-14064/page.tsx:187 'fyYear' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/standards/iso-14068/page.tsx:20 'Circle' is defined but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/standards/iso-14068/page.tsx:143 'residualEmissions' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/standards/iso-14068/page.tsx:149 'verificationSubmitted' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn app/dashboard/standards/sbti/SbtiActions.tsx:142 'workspaceId' is defined but never used. @typescript-eslint/no-unused-vars
warn app/edge/set-password/page.tsx:15 'router' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn cloudflare/worker.ts:13 Assign object to a variable before exporting as module default import/no-anonymous-default-export
warn components/console/DetailTabs.tsx:30 'index' is defined but never used. @typescript-eslint/no-unused-vars
warn components/console/ManagedMSMEsTab.tsx:40 React Hook useEffect has a missing dependency: 'fetchManagedMSMEs'. Either include it or remove the dependency array. react-hooks/exhaustive-deps
warn components/console/TeamMembers/TeamMembersClient.tsx:4 'Plus' is defined but never used. @typescript-eslint/no-unused-vars
warn components/console/WorkspaceFilters.tsx:3 'useSearchParams' is defined but never used. @typescript-eslint/no-unused-vars
warn components/dashboard/CalculationAuditTrail.tsx:218 'state' is defined but never used. @typescript-eslint/no-unused-vars
warn components/dashboard/CalculationAuditTrail.tsx:427 'productionUnit' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/dashboard/ComplianceGapPredictor.tsx:72 'surplusTco2e' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/dashboard/Sidebar.tsx:36 'Zap' is defined but never used. @typescript-eslint/no-unused-vars
warn components/reports/BRSRFullDocument.tsx:912 'sectionB' is defined but never used. @typescript-eslint/no-unused-vars
warn components/reports/BRSRFullDocument.tsx:912 'sectionC' is defined but never used. @typescript-eslint/no-unused-vars
warn components/reports/BankBRSRDocument.tsx:117 'estimateCount' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/reports/BankPslGreenDocument.tsx:44 'PSL_CATEGORY' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/reports/BankPslGreenDocument.tsx:55 'PSL_BASIS' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/reports/FinalizeReportButton.tsx:5 'ChevronDown' is defined but never used. @typescript-eslint/no-unused-vars
warn components/reports/PATForm1Document.tsx:269 'GJ_TO_TOE' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/workflow/WorkflowProgress.tsx:108 'isFuture' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/workspace/AutoSelectWorkspace.tsx:27 'router' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn components/workspace/AutoSelectWorkspace.tsx:33 Unused eslint-disable directive (no problems were reported from 'react-hooks/exhaustive-deps'). unknown
warn components/workspace/WorkspaceSelector.tsx:32 'router' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/actions/finalize-report.ts:9 'ensureSnapshot' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/actions/finalize-report.ts:10 'ReportType' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/acva-worksheet.ts:524 'qty' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/acva-worksheet.ts:844 'xScope2Row' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/acva-worksheet.ts:871 'matRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:94 'NCV' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:466 'cfRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:479 'c2f6TcoRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:520 's3DirectTotalRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:542 's4IndirectTotalRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:577 'e5EfRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/cbam-worksheet.ts:607 'obligationRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/db/edge-client.ts:79 '_bucket' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/emissions.ts:13 'SectorBenchmark' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/iso14068-worksheet.ts:314 'invTotalRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/iso14068-worksheet.ts:344 'absRedRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/iso14068-worksheet.ts:500 'nGapRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/pat-worksheet.ts:147 'res' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/pat-worksheet.ts:605 'gridNationalEfRow' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn lib/v1/brsr-validate.ts:176 '_t' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/v1/brsr-validate.ts:176 '_c' is defined but never used. @typescript-eslint/no-unused-vars
warn lib/v1/plugins/bee_biochar.ts:30 '_efMap' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn scripts/setup-test-api-key.ts:2 'createHash' is defined but never used. @typescript-eslint/no-unused-vars
warn tests/e2e/full-flow-acva-ccts.spec.ts:72 'monthToSelect' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn tests/e2e/full-flow-acva-ccts.spec.ts:105 'savedVisible' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn tests/e2e/full-flow-acva-ccts.spec.ts:106 'errorVisible' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn tests/integration/api/workspace-cookie-routes.test.ts:1 'beforeEach' is defined but never used. @typescript-eslint/no-unused-vars
warn tests/integration/api/workspace-cookie-routes.test.ts:15 'WORKSPACE_ID' is assigned a value but never used. @typescript-eslint/no-unused-vars
warn tests/integration/lib/ai-context.test.ts:1 'afterEach' is defined but never used. @typescript-eslint/no-unused-vars
warn tests/integration/lib/ai-tools.test.ts:1 'beforeEach' is defined but never used. @typescript-eslint/no-unused-vars
warn tests/integration/lib/cbam-certificate.test.ts:37 'self' is assigned a value but never used. @typescript-eslint/no-unused-vars
📈 Trend — Last 1 runs
CommitDate HighMedLowSecrets TSCESLintCoverage
faeaa65 17 Jun 0 0 0 0 0 45 23.96%