Skip to content

Building OCI Image with Nix - #692

Merged
timbastin merged 11 commits into
mainfrom
nix
Apr 7, 2026
Merged

Building OCI Image with Nix#692
timbastin merged 11 commits into
mainfrom
nix

Conversation

@timbastin

Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings April 6, 2026 13:00

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 be type-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

  • CardTitle was changed from a heading element (<h3>) to a <div>, which removes heading semantics and can hurt accessibility (screen readers, document outline). Keep CardTitle as a heading element (or allow configuring the element via an asChild/as prop) while keeping the styling changes.
    src/components/ui/card.tsx:55
  • CardDescription was 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.

Comment thread flake.nix
Comment thread flake.nix
Comment thread nix/npm-packages.nix Outdated
@timbastin
timbastin merged commit bd9dae4 into main Apr 7, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants