Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR shifts the project’s build/distribution approach toward a Nix-based, reproducible pipeline that produces multi-arch OCI images, while also updating TypeScript/compiler settings (and refactoring imports accordingly) and refreshing dependencies/CI configuration.
Changes:
- Add Nix flake + npm tarball fetching to build the Next.js app and produce multi-arch OCI images (and enable
output: "standalone"). - Update TypeScript compiler options (e.g.,
verbatimModuleSyntax) and refactor many imports to betype-only. - Update dependencies and CI workflows; remove the Dockerfile and some unused UI components.
Reviewed changes
Copilot reviewed 228 out of 233 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| tsconfig.json | Updates TS compiler settings for modern module/type semantics. |
| next.config.js | Enables Next.js standalone output needed for OCI packaging. |
| package.json | Dependency refresh (Next/TS/tooling) to support updated build pipeline. |
| nix/npm-packages.nix | Adds Nix logic to fetch/extract npm package tarballs into node_modules. |
| flake.nix | Defines Nix derivations for building the app + multi-arch OCI images. |
| flake.lock | Pins Nix inputs for reproducible builds. |
| Makefile | Adds a helper target to build/push the Nix node_modules closure to cache. |
| .gitlab-ci.yml | Adds GitLab CI entrypoint for the new Nix multi-arch pipeline. |
| .gitignore | Ignores Nix result symlink output. |
| .github/workflows/mirror-to-gitlab.yml | Adds GitHub Action to mirror refs to GitLab. |
| .github/workflows/devguard-web.yaml | Replaces prior workflow with Nix-based DevGuard pipeline usage. |
| .github/workflows/devguard-scanner.yaml | Removes old (Dockerfile-based) DevGuard workflow. |
| Dockerfile | Removes Dockerfile in favor of Nix-built OCI images. |
| src/utils/view.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/utils/server.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/utils/dependencyGraphHelpers.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/utils/common.ts | Splits value vs type imports for verbatimModuleSyntax. |
| src/types/auth.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/types/api/api.ts | Marks Modify import as type-only for verbatimModuleSyntax. |
| src/services/patService.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/services/filter.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/services/devGuardApi.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/pages/api/health.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/pages/api/devguard-tunnel/[...path].ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/integrationSnippets.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/useUserRole.ts | Splits value vs type imports for verbatimModuleSyntax. |
| src/hooks/useTable.ts | Splits value vs type imports for verbatimModuleSyntax. |
| src/hooks/useRepositoryConnection.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/usePersonalAccessToken.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/useFilter.ts | Splits value vs type imports for verbatimModuleSyntax. |
| src/hooks/useDependencyGraph.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/useCreateVexRule.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/useCreateVexRule.test.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/useAutosetup.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/hooks/useAssetMenu.ts | Splits value vs type imports for verbatimModuleSyntax. |
| src/hooks/useActiveOrg.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchSession.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchProject.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchOrgs.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchOrganization.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchAssetVersion.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchAsset.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/data-fetcher/fetchArtifacts.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/context/SessionContext.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/context/ProjectContext.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/context/OrganizationContext.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/context/ConfigContext.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/context/ClientContextWrapper.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/context/AssetVersionContext.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/context/AssetContext.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/VulnEventItem.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/VulnerableComponents.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/vex-rules/VexUploadModal.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/vex-rules/VexRulesRow.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/vex-rules/VexRuleResult.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/vex-rules/VexRuleDetailsDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/vex-rules/VexRuleActionsCell.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/vex-rules/VexPathPattern.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/vex-rules/VexHasEffectBadge.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/vex-rules/SyncedUpstreamVexSources.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/UserSettings.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/ui/sidebar.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ui/progress.tsx | Removes unused UI component. |
| src/components/ui/pagination.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ui/input-with-custom-button.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ui/form.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ui/dialog.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/ui/card.tsx | Adjusts Card styling and changes title/description element semantics. |
| src/components/ui/accordion.tsx | Removes unused UI component. |
| src/components/Sort.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/SeverityCard.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/RiskScannerDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/RiskHistoryDistributionDiagram.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/RiskHistoryDiagram.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/risk-handling/RiskHandlingRow.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/risk-handling/LicenseRiskRow.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/risk-assessment/RiskAssessmentFeed.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ReleaseDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ProjectMemberDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/project/ProjectForm.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/PolicyDialog.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/PatSection.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/Page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/ory/overrides.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/OrgRegister.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/OrgForm.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/OrganizationDropDown.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/VulnerabilityTrends.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/TotalVulnerabilitiesSection.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/StructureCard.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/RemediationDistributionChart.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/OrganizationCompositionSection.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/MostVulnerableList.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/MostUsedEcosystems.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/organization/MostUsedComponents.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/MostCommonCVEs.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/DetectionsRemediationsChart.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/DependencyAge.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/AverageStatsSection.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/organization/AverageOpenCodeRisks.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/OpenSsfDetails.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/NewTokenDialog.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/MitigateDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/misc/GradientText.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/MembersTable.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/MemberDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ManagePatsDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/Main.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/WebhookSetupTicketIntegrationDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/webhook-setup-carousel-slides/StartSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/webhook-setup-carousel-slides/SelectRepoSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/webhook-setup-carousel-slides/ProviderIntegrationSetupSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/YamlGeneratorSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/UpdateRepositoryProviderSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/SetupMethodSelectionSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/SetupInformationSourceSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/ScannerOptionsSelectionSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/RepositoryConnectionSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/ManualIntegrationSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/IntegrationMethodSelectionSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/GitlabTokenSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/GitLabIntegrationSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/GithubTokenSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/ExternalEntityAutosetup.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/DevGuardCliSlide.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/AutoSetupProgressSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/risk-scanner-carousel-slides/AutomatedIntegrationSlide.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/guides/ProviderSetup.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/Filter.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/FileUpload.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/FalsePositiveDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/DependencyGraphNode.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/DependencyGraph.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/DependencyDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/dependencies/VexDownloadModal.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/dependencies/SbomDownloadModal.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/CreateBranchDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ConnectToRepoSection.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/ComplianceGrid.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/Zoom.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/WebhookIntegrationDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/VulnState.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/SortingCaret.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/SkeletonListItems.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/SkeletonListItem.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/Section.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/ProviderTitleIcon.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/ProjectTitle.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/ProjectPolicyListItem.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/PolicyListItem.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/MarkdownEditor.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/ListItem.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/JiraIntegrationForm.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/JiraIntegrationDialog.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/InlineCopy.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/Highlighter.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/GitLabIntegrationForm.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/GitLabIntegrationDialog.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/GithubAppInstallationAlert.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/EmptyParty.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/EmptyList.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/DynamicHeader.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/DateString.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/DangerZone.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/CustomTab.tsx | Removes unused component (Headless UI tab wrapper). |
| src/components/common/CustomPagination.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/CopyInput.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/CopyCode.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/ConfirmTokenDeletion.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/ColoredBadge.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/CodeEditor.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/Callout.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/ArtifactForm.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/common/ArtifactDialog.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/common/Alert.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/CommentDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/BranchTagSelector.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/billling/ProductsList.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/billling/Product.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/AverageFixingTimeChart.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/Autosetup.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/AssetOverviewListItem.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/AssetMemberDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/asset/AssetForm.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/asset/asset-form/VulnAutoReopenAfterDays.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/asset/asset-form/AssetFormVulnsManagement.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/asset/asset-form/AssetFormRequirements.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/asset/asset-form/AssetFormGeneral.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/artifacts/ArtifactRow.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/ArtifactBadge.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/components/AffectedComponent.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/components/AcceptRiskDialog.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/verification/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/registration/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/recovery/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/login/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/layout.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/user-settings/PatManagementSection.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/user-settings/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/user-settings/layout.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/settings/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/settings/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/releases/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/overview/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/overview/artifacts/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/dependency-search/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/compliance/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/settings/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/vex-rules/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/license-risks/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/license-risks/[vulnId]/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/events/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/dependency-risks/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/dependency-risks/[vulnId]/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/dependencies/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/dependencies/graph/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/compliance/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/compliance/[control]/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/code-risks/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/code-risks/[vulnId]/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/refs/[assetVersionSlug]/artifacts/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/projects/[projectSlug]/assets/[assetSlug]/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/overview/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/compliance/page.tsx | Splits value vs type imports for verbatimModuleSyntax. |
| src/app/(loading-group)/[organizationSlug]/billing/page.tsx | Type-only import refactor to satisfy verbatimModuleSyntax. |
| e2e/src/utils.ts | Type-only import refactor to satisfy verbatimModuleSyntax. |
| e2e/src/pom/opencode.ts | Splits value vs type imports for verbatimModuleSyntax. |
| e2e/src/pom/devguard.ts | Splits value vs type imports for verbatimModuleSyntax. |
Comments suppressed due to low confidence (2)
src/components/ui/card.tsx:44
CardTitlewas changed from a heading element (<h3>) to a<div>, which removes heading semantics and can hurt accessibility (screen readers, document outline). KeepCardTitleas a heading element (or allow configuring the element via anasChild/asprop) while keeping the styling changes.
src/components/ui/card.tsx:55CardDescriptionwas changed from a paragraph type to a generic<div>, which reduces semantic structure for assistive tech and can negatively affect default text behavior. Prefer keeping this as a<p>(or otherwise preserve semantics) while applying the styling updates.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.