Skip to content

Restructure directory#103

Merged
LCSOGthb merged 2 commits into
mainfrom
Fix
May 10, 2026
Merged

Restructure directory#103
LCSOGthb merged 2 commits into
mainfrom
Fix

Conversation

@LCSOGthb
Copy link
Copy Markdown
Owner

@LCSOGthb LCSOGthb commented May 10, 2026

@vercel
Copy link
Copy Markdown

vercel Bot commented May 10, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tools Ready Ready Preview, Comment May 10, 2026 1:11am

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 10, 2026

Review Change Stack

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (55)
  • .next/build/chunks/[root-of-the-server]__0d-m0h0._.js is excluded by !**/.next/**
  • .next/build/chunks/[root-of-the-server]__0iz~thn._.js is excluded by !**/.next/**
  • .next/build/chunks/[root-of-the-server]__0ubbtyl._.js is excluded by !**/.next/**
  • .next/build/chunks/[root-of-the-server]__0z6~21d._.js is excluded by !**/.next/**
  • .next/build/chunks/[turbopack-node]_transforms_postcss_ts_06e.r3r._.js is excluded by !**/.next/**
  • .next/build/chunks/[turbopack-node]_transforms_webpack-loaders_ts_0z77ki4._.js is excluded by !**/.next/**
  • .next/build/chunks/[turbopack]_runtime.js is excluded by !**/.next/**
  • .next/build/chunks/node_modules_13sb.px._.js is excluded by !**/.next/**
  • .next/build/postcss.js is excluded by !**/.next/**
  • .next/build/webpack-loaders.js is excluded by !**/.next/**
  • .next/server/app/_global-error/page.js is excluded by !**/.next/**
  • .next/server/app/_global-error/page_client-reference-manifest.js is excluded by !**/.next/**
  • .next/server/app/_not-found/page.js is excluded by !**/.next/**
  • .next/server/app/_not-found/page_client-reference-manifest.js is excluded by !**/.next/**
  • .next/server/app/favicon.ico/route.js is excluded by !**/.next/**
  • .next/server/app/page.js is excluded by !**/.next/**
  • .next/server/app/page_client-reference-manifest.js is excluded by !**/.next/**
  • .next/server/chunks/[externals]_next_dist_0arv.vj._.js is excluded by !**/.next/**
  • .next/server/chunks/[root-of-the-server]__0pvd518._.js is excluded by !**/.next/**
  • .next/server/chunks/[turbopack]_runtime.js is excluded by !**/.next/**
  • .next/server/chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__0.xiv_y._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__02hi65f._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__06-2p1a._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__09z7o2x._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__0nm8ul3._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__0yp87ok._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[root-of-the-server]__0~bvmk0._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/[turbopack]_runtime.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/_next-internal_server_app__global-error_page_actions_0k77kol.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/_next-internal_server_app__not-found_page_actions_0eq97pa.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/_next-internal_server_app_page_actions_09-gtaw.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/app_page_0ucg9k2.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_09w7yel._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_0vtdjw7._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_0.jrk~x._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_00be47b.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0kxq8xf.js is excluded by !**/.next/**
  • .next/server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0nsg22r.js is excluded by !**/.next/**
  • .next/static/chunks/03~yq9q893hmn.js is excluded by !**/.next/**
  • .next/static/chunks/0d.h_ety-87n2.css is excluded by !**/.next/**
  • .next/static/chunks/0dbhjjzl8qfwv.js is excluded by !**/.next/**
  • .next/static/chunks/0ht900cau6_ur.js is excluded by !**/.next/**
  • .next/static/chunks/0n~dq4kpx9xxx.js is excluded by !**/.next/**
  • .next/static/chunks/0p5.qr0b94vxo.js is excluded by !**/.next/**
  • .next/static/chunks/12z5arfwwt7ba.js is excluded by !**/.next/**
  • .next/static/chunks/turbopack-0agkdb7tv-786.js is excluded by !**/.next/**
  • .next/types/cache-life.d.ts is excluded by !**/.next/**
  • .next/types/routes.d.ts is excluded by !**/.next/**
  • .next/types/validator.ts is excluded by !**/.next/**

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: f6fbd9d3-8092-42a5-8f6d-f3a2af6d115f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR removes all content from the .migration-backup/ directory, deleting a complete Next.js-based Personal Tool Console project including the application code, styling, configuration files, package metadata, and documentation references.

Changes

Migration Backup Directory Cleanup

Layer / File(s) Summary
Application Code Removal
.migration-backup/app/page.js, .migration-backup/app/layout.js, .migration-backup/app/globals.css
The main page component (851 lines) with command parsing, localStorage persistence, and UI is deleted. Root layout and global Tailwind styling are removed.
Project Configuration Files
.migration-backup/package.json, .migration-backup/next.config.mjs, .migration-backup/postcss.config.mjs, .migration-backup/eslint.config.mjs, .migration-backup/jsconfig.json
Package metadata, Next.js config with React compiler setting, PostCSS Tailwind plugin config, ESLint configuration, and TypeScript path aliases are deleted.
Development Setup & Documentation
.migration-backup/.replit, .migration-backup/.gitignore, .migration-backup/AGENTS.md, .migration-backup/CLAUDE.md
Replit modules and channel config, repository ignore entries, and agent/documentation references are removed.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 The backup folder whispers its goodbye,
Files deleted with a sigh,
Page and layout fade away,
Config gone without delay,
A clean slate to start anew today! ✨

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Restructure directory' is vague and generic, not clearly conveying what specific restructuring was performed or which directory was affected. Provide a more specific title that clarifies the nature of the restructuring, such as 'Remove migration-backup directory files' or 'Clean up backup configuration files'.
Description check ❓ Inconclusive The description contains only a Devin review badge link with no substantive content explaining the changes or their purpose. Add a meaningful description explaining what was restructured, why the changes were made, and any relevant context for reviewers.
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch Fix
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch Fix

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 10, 2026

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 5 package(s) with unknown licenses.
See the Details below.

License Issues

.github/workflows/codacy.yml

PackageVersionLicenseIssue Type
actions/checkout4.*.*NullUnknown License
github/codeql-action/upload-sarif3.*.*NullUnknown License

.github/workflows/snyk-security.yml

PackageVersionLicenseIssue Type
actions/checkout4.*.*NullUnknown License
github/codeql-action/upload-sarif3.*.*NullUnknown License
snyk/actions/setup806182742461562b67788a64410098c9d9b96adbNullUnknown License

OpenSSF Scorecard

PackageVersionScoreDetails
actions/actions/checkout 4.*.* 🟢 5.7
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Fuzzing⚠️ 0project is not fuzzed
Packaging⚠️ -1packaging workflow not detected
License🟢 10license file detected
Pinned-Dependencies🟢 3dependency not pinned by hash detected -- score normalized to 3
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 9security policy file detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
SAST🟢 8SAST tool detected but not run on all commits
actions/codacy/codacy-analysis-cli-action d840f886c4bd4edc059706d09c6a1586111c540b 🟢 5.1
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained⚠️ 01 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 6branch protection is not maximal on development and all release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
actions/github/codeql-action/upload-sarif 3.*.* UnknownUnknown
actions/google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml 1f1242919d8a60496dd1874b24b62b2370ed4c78 UnknownUnknown
actions/google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml 1f1242919d8a60496dd1874b24b62b2370ed4c78 UnknownUnknown
actions/actions/checkout 4.*.* 🟢 5.7
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Fuzzing⚠️ 0project is not fuzzed
Packaging⚠️ -1packaging workflow not detected
License🟢 10license file detected
Pinned-Dependencies🟢 3dependency not pinned by hash detected -- score normalized to 3
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 9security policy file detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
SAST🟢 8SAST tool detected but not run on all commits
actions/github/codeql-action/upload-sarif 3.*.* UnknownUnknown
actions/snyk/actions/setup 806182742461562b67788a64410098c9d9b96adb 🟢 5.3
Details
CheckScoreReason
Maintained⚠️ 01 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
Security-Policy🟢 9security policy file detected
Code-Review🟢 7Found 21/30 approved changesets -- score normalized to 7
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
SAST🟢 10SAST tool detected

Scanned Files

  • .github/workflows/codacy.yml
  • .github/workflows/osv-scanner.yml
  • .github/workflows/snyk-security.yml
  • .migration-backup/package-lock.json

@cloudflare-workers-and-pages
Copy link
Copy Markdown
Contributor

cloudflare-workers-and-pages Bot commented May 10, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
❌ Deployment failed
View logs
tools e86fdf5 May 10 2026, 01:11 AM

Copy link
Copy Markdown
Contributor

@github-advanced-security github-advanced-security AI left a comment

Choose a reason for hiding this comment

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

devskim found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

Add Next.js build artifacts and generated configuration files

📦 Other

Grey Divider

Walkthroughs

Description
• Build artifacts and generated Next.js configuration files added to .next directory
• Includes compiled server-side rendering (SSR) chunks with error handling and rendering utilities
• Adds client-side JavaScript runtime chunks with React utilities and error UI components
• Generated TypeScript type definitions for Next.js App Router routes and cacheLife function
• Turbopack runtime implementations for both server and client-side module loading and caching
• Route handlers for static assets (favicon.ico) and error pages (_global-error, _not-found)
• Build-time chunks for PostCSS configuration and webpack loaders transformation
• Removed migration backup files from .migration-backup directory
Diagram
flowchart LR
  A["Source Code"] -->|"Build Process"| B[".next Directory"]
  B --> C["Type Definitions"]
  B --> D["SSR Chunks"]
  B --> E["Client Chunks"]
  B --> F["Route Handlers"]
  B --> G["Turbopack Runtime"]
  C --> H["routes.d.ts<br/>cache-life.d.ts"]
  D --> I["Server Rendering<br/>Error Handling"]
  E --> J["React Runtime<br/>Error UI"]
  F --> K["favicon.ico<br/>Error Pages"]
  G --> L["Module Loading<br/>Caching"]
Loading

Grey Divider

File Changes

1. .next/types/cache-life.d.ts 📝 Documentation +145/-0

Next.js cacheLife type definitions and cache profiles

• Added TypeScript type definitions for Next.js cacheLife function with multiple overloads
• Defined cache profiles: "default", "seconds", "minutes", "hours", "days", "weeks",
 "max", and custom object
• Each profile includes documented stale, revalidate, and expire timespan values
• Exported cacheTag and unstable_cacheLife utilities from Next.js cache module

.next/types/cache-life.d.ts


2. .next/types/routes.d.ts ⚙️ Configuration changes +57/-0

Auto-generated Next.js App Router route type definitions

• Generated type definitions for Next.js App Router routes and parameters
• Defined route types: AppRoutes, PageRoutes, LayoutRoutes, RedirectRoutes, RewriteRoutes
• Created ParamMap interface mapping routes to their parameter types
• Added global PageProps and LayoutProps interfaces for component prop typing

.next/types/routes.d.ts


3. .next/types/validator.ts ⚙️ Configuration changes +16/-0

Next.js validator file for route type checking

• Created empty validator file for Next.js page and layout type validation
• File is auto-generated and should not be manually edited

.next/types/validator.ts


View more (113)
4. .next/server/chunks/ssr/node_modules_next_dist_0.jrk~x._.js Miscellaneous +6/-0

Next.js SSR chunk with error handling and rendering utilities

• Added compiled Next.js server-side rendering chunk with HTTP error handling utilities
• Includes error boundary components and dynamic rendering state management
• Contains prerendering logic, cache validation, and dynamic access tracking
• Exports React component utilities for App Router layout and template rendering

.next/server/chunks/ssr/node_modules_next_dist_0.jrk~x._.js


5. .next/static/chunks/0ht900cau6_ur.js Miscellaneous +31/-0

Client-side React runtime and error UI chunk

• Added compiled client-side JavaScript chunk with React runtime and utilities
• Includes process polyfill, React element creation, and hook implementations
• Contains error reporting and async local storage functionality
• Provides error UI component with styling for error pages

.next/static/chunks/0ht900cau6_ur.js


6. .next/server/app/favicon.ico/route.js ⚙️ Configuration changes +6/-0

Favicon route handler for static asset serving

• Created route handler for favicon.ico static asset
• Loads server runtime chunks and external dependencies
• Exports route module with favicon handling logic

.next/server/app/favicon.ico/route.js


7. .next/server/chunks/ssr/node_modules_0vtdjw7._.js ⚙️ Configuration changes +3/-0

Next.js SSR module utilities chunk added

• Added new compiled Next.js module chunk containing utility functions for path normalization, app
 routing, metadata handling, and URL parsing
• Includes minified code for segment handling, route matching, and parameter interpolation
• Contains dependencies for Next.js internal utilities and helper functions

.next/server/chunks/ssr/node_modules_0vtdjw7._.js


8. .next/server/chunks/ssr/[turbopack]_runtime.js ⚙️ Configuration changes +903/-0

Turbopack SSR runtime implementation for Node.js

• Added Turbopack runtime implementation for Node.js server-side rendering
• Implements module instantiation, caching, and loading mechanisms with support for ESM and CommonJS
• Includes async module handling, WebAssembly support, and worker thread creation with forwarded
 globals
• Provides context management and module factory installation for chunk loading

.next/server/chunks/ssr/[turbopack]_runtime.js


9. .next/build/chunks/[root-of-the-server]__0d-m0h0._.js ⚙️ Configuration changes +206/-0

Build-time PostCSS and external modules chunk

• Added build-time chunk containing external module references for path, url, and fs
• Includes PostCSS configuration and transformation utilities for handling CSS processing
• Provides environment variable tracking and path conversion utilities for build context

.next/build/chunks/[root-of-the-server]__0d-m0h0._.js


10. .next/server/app/_global-error/page.js ⚙️ Configuration changes +10/-0

Global error page server entry point

• Added new server-side page entry point for global error handling
• Loads Turbopack runtime and required chunks for the _global-error page
• Instantiates and exports the global error page module

.next/server/app/_global-error/page.js


11. .next/static/chunks/0dbhjjzl8qfwv.js ⚙️ Configuration changes +1/-0

Add Next.js framework runtime chunk for client-side routing

• Added new Turbopack runtime chunk containing Next.js framework code
• Includes HTTP access fallback boundary, router caching, and layout router context management
• Contains client-side rendering utilities for search params and params handling
• Implements error boundaries and template context providers for app routing

.next/static/chunks/0dbhjjzl8qfwv.js


12. .next/server/chunks/[turbopack]_runtime.js ⚙️ Configuration changes +903/-0

Add Turbopack server runtime with module system

• Added comprehensive Turbopack server-side runtime implementation
• Includes module factory management, chunk loading, and async module support
• Implements CommonJS and ESM interoperability with proper exports handling
• Provides Node.js-specific utilities for WebAssembly, worker threads, and path resolution

.next/server/chunks/[turbopack]_runtime.js


13. .next/static/chunks/turbopack-0agkdb7tv-786.js ⚙️ Configuration changes +1/-0

Add Turbopack client runtime chunk loader

• Added Turbopack client-side runtime chunk loader
• Implements dynamic chunk loading with caching and error handling
• Supports CSS and JavaScript chunk types with proper resource loading
• Includes worker thread support and WebAssembly module loading

.next/static/chunks/turbopack-0agkdb7tv-786.js


14. .next/server/chunks/ssr/[root-of-the-server]__0nm8ul3._.js ⚙️ Configuration changes +3/-0

Add server-side root component chunk with assets

• Added server-side rendering chunk for root server component
• Registers client references and favicon asset
• Implements error handling for client-only components called from server

.next/server/chunks/ssr/[root-of-the-server]__0nm8ul3._.js


15. .next/build/chunks/[turbopack-node]_transforms_webpack-loaders_ts_0z77ki4._.js ⚙️ Configuration changes +12/-0

Add Turbopack webpack loaders transformation chunk

• Added Turbopack build-time chunk for webpack loaders transformation
• Implements async loader pattern with chunk dependency resolution
• Provides module context for webpack loader integration

.next/build/chunks/[turbopack-node]transforms_webpack-loaders_ts_0z77ki4..js


16. .circleci/config.yml Additional files +0/-0

...

.circleci/config.yml


17. .deepsource.toml Additional files +0/-0

...

.deepsource.toml


18. .github/dependabot.yml Additional files +0/-0

...

.github/dependabot.yml


19. .github/workflows/bearer.yml Additional files +0/-0

...

.github/workflows/bearer.yml


20. .github/workflows/black-duck-security-scan-ci.yml Additional files +0/-0

...

.github/workflows/black-duck-security-scan-ci.yml


21. .github/workflows/build.yml Additional files +0/-0

...

.github/workflows/build.yml


22. .github/workflows/codacy-coverage-reporter.yaml Additional files +0/-0

...

.github/workflows/codacy-coverage-reporter.yaml


23. .github/workflows/codacy.yml Additional files +0/-0

...

.github/workflows/codacy.yml


24. .github/workflows/dependency-review.yml Additional files +0/-0

...

.github/workflows/dependency-review.yml


25. .github/workflows/devskim.yml Additional files +0/-0

...

.github/workflows/devskim.yml


26. .github/workflows/eslint.yml Additional files +0/-0

...

.github/workflows/eslint.yml


27. .github/workflows/ossar.yml Additional files +0/-0

...

.github/workflows/ossar.yml


28. .github/workflows/osv-scanner.yml Additional files +0/-0

...

.github/workflows/osv-scanner.yml


29. .github/workflows/phpmd.yml Additional files +0/-0

...

.github/workflows/phpmd.yml


30. .github/workflows/rust-clippy.yml Additional files +0/-0

...

.github/workflows/rust-clippy.yml


31. .github/workflows/scorecard.yml Additional files +0/-0

...

.github/workflows/scorecard.yml


32. .github/workflows/snyk-security.yml Additional files +0/-0

...

.github/workflows/snyk-security.yml


33. .migration-backup/.replit Additional files +0/-6

...

.migration-backup/.replit


34. .migration-backup/AGENTS.md Additional files +0/-5

...

.migration-backup/AGENTS.md


35. .migration-backup/CLAUDE.md Additional files +0/-1

...

.migration-backup/CLAUDE.md


36. .migration-backup/app/globals.css Additional files +0/-26

...

.migration-backup/app/globals.css


37. .migration-backup/app/layout.js Additional files +0/-28

...

.migration-backup/app/layout.js


38. .migration-backup/app/page.js Additional files +0/-851

...

.migration-backup/app/page.js


39. .migration-backup/eslint.config.mjs Additional files +0/-16

...

.migration-backup/eslint.config.mjs


40. .migration-backup/jsconfig.json Additional files +0/-7

...

.migration-backup/jsconfig.json


41. .migration-backup/next.config.mjs Additional files +0/-7

...

.migration-backup/next.config.mjs


42. .migration-backup/package.json Additional files +0/-24

...

.migration-backup/package.json


43. .migration-backup/postcss.config.mjs Additional files +0/-7

...

.migration-backup/postcss.config.mjs


44. .next/build/chunks/[root-of-the-server]__0d-m0h0._.js.map Additional files +8/-0

...

.next/build/chunks/[root-of-the-server]__0d-m0h0._.js.map


45. .next/build/chunks/[root-of-the-server]__0iz~thn._.js Additional files +476/-0

...

.next/build/chunks/[root-of-the-server]__0iz~thn._.js


46. .next/build/chunks/[root-of-the-server]__0iz~thn._.js.map Additional files +7/-0

...

.next/build/chunks/[root-of-the-server]__0iz~thn._.js.map


47. .next/build/chunks/[root-of-the-server]__0ubbtyl._.js Additional files +500/-0

...

.next/build/chunks/[root-of-the-server]__0ubbtyl._.js


48. .next/build/chunks/[root-of-the-server]__0ubbtyl._.js.map Additional files +11/-0

...

.next/build/chunks/[root-of-the-server]__0ubbtyl._.js.map


49. .next/build/chunks/[root-of-the-server]__0z6~21d._.js Additional files +500/-0

...

.next/build/chunks/[root-of-the-server]__0z6~21d._.js


50. .next/build/chunks/[root-of-the-server]__0z6~21d._.js.map Additional files +11/-0

...

.next/build/chunks/[root-of-the-server]__0z6~21d._.js.map


51. .next/build/chunks/[turbopack-node]_transforms_postcss_ts_06e.r3r._.js Additional files +13/-0

...

.next/build/chunks/[turbopack-node]transforms_postcss_ts_06e.r3r..js


52. .next/build/chunks/[turbopack-node]_transforms_postcss_ts_06e.r3r._.js.map Additional files +5/-0

...

.next/build/chunks/[turbopack-node]transforms_postcss_ts_06e.r3r..js.map


53. .next/build/chunks/[turbopack-node]_transforms_webpack-loaders_ts_0z77ki4._.js.map Additional files +5/-0

...

.next/build/chunks/[turbopack-node]transforms_webpack-loaders_ts_0z77ki4..js.map


54. .next/build/chunks/[turbopack]_runtime.js Additional files +890/-0

...

.next/build/chunks/[turbopack]_runtime.js


55. .next/build/chunks/[turbopack]_runtime.js.map Additional files +11/-0

...

.next/build/chunks/[turbopack]_runtime.js.map


56. .next/build/chunks/node_modules_13sb.px._.js Additional files +6781/-0

...

.next/build/chunks/node_modules_13sb.px._.js


57. .next/build/chunks/node_modules_13sb.px._.js.map Additional files +47/-0

...

.next/build/chunks/node_modules_13sb.px._.js.map


58. .next/build/package.json Additional files +1/-0

...

.next/build/package.json


59. .next/build/postcss.js Additional files +6/-0

...

.next/build/postcss.js


60. .next/build/postcss.js.map Additional files +5/-0

...

.next/build/postcss.js.map


61. .next/build/webpack-loaders.js Additional files +6/-0

...

.next/build/webpack-loaders.js


62. .next/build/webpack-loaders.js.map Additional files +5/-0

...

.next/build/webpack-loaders.js.map


63. .next/cache/config.json Additional files +7/-0

...

.next/cache/config.json


64. .next/diagnostics/build-diagnostics.json Additional files +6/-0

...

.next/diagnostics/build-diagnostics.json


65. .next/diagnostics/framework.json Additional files +1/-0

...

.next/diagnostics/framework.json


66. .next/next-minimal-server.js.nft.json Additional files +1/-0

...

.next/next-minimal-server.js.nft.json


67. .next/next-server.js.nft.json Additional files +1/-0

...

.next/next-server.js.nft.json


68. .next/package.json Additional files +1/-0

...

.next/package.json


69. .next/server/app/_global-error/page.js.map Additional files +5/-0

...

.next/server/app/_global-error/page.js.map


70. .next/server/app/_global-error/page.js.nft.json Additional files +1/-0

...

.next/server/app/_global-error/page.js.nft.json


71. .next/server/app/_global-error/page/app-paths-manifest.json Additional files +3/-0

...

.next/server/app/_global-error/page/app-paths-manifest.json


72. .next/server/app/_global-error/page/build-manifest.json Additional files +16/-0

...

.next/server/app/_global-error/page/build-manifest.json


73. .next/server/app/_global-error/page/next-font-manifest.json Additional files +6/-0

...

.next/server/app/_global-error/page/next-font-manifest.json


74. .next/server/app/_global-error/page/react-loadable-manifest.json Additional files +1/-0

...

.next/server/app/_global-error/page/react-loadable-manifest.json


75. .next/server/app/_global-error/page/server-reference-manifest.json Additional files +4/-0

...

.next/server/app/_global-error/page/server-reference-manifest.json


76. .next/server/app/_global-error/page_client-reference-manifest.js Additional files +3/-0

...

.next/server/app/_global-error/page_client-reference-manifest.js


77. .next/server/app/_not-found/page.js Additional files +13/-0

...

.next/server/app/_not-found/page.js


78. .next/server/app/_not-found/page.js.map Additional files +5/-0

...

.next/server/app/_not-found/page.js.map


79. .next/server/app/_not-found/page.js.nft.json Additional files +1/-0

...

.next/server/app/_not-found/page.js.nft.json


80. .next/server/app/_not-found/page/app-paths-manifest.json Additional files +3/-0

...

.next/server/app/_not-found/page/app-paths-manifest.json


81. .next/server/app/_not-found/page/build-manifest.json Additional files +16/-0

...

.next/server/app/_not-found/page/build-manifest.json


82. .next/server/app/_not-found/page/next-font-manifest.json Additional files +11/-0

...

.next/server/app/_not-found/page/next-font-manifest.json


83. .next/server/app/_not-found/page/react-loadable-manifest.json Additional files +1/-0

...

.next/server/app/_not-found/page/react-loadable-manifest.json


84. .next/server/app/_not-found/page/server-reference-manifest.json Additional files +4/-0

...

.next/server/app/_not-found/page/server-reference-manifest.json


85. .next/server/app/_not-found/page_client-reference-manifest.js Additional files +3/-0

...

.next/server/app/_not-found/page_client-reference-manifest.js


86. .next/server/app/favicon.ico/route.js.map Additional files +5/-0

...

.next/server/app/favicon.ico/route.js.map


87. .next/server/app/favicon.ico/route.js.nft.json Additional files +1/-0

...

.next/server/app/favicon.ico/route.js.nft.json


88. .next/server/app/favicon.ico/route/app-paths-manifest.json Additional files +3/-0

...

.next/server/app/favicon.ico/route/app-paths-manifest.json


89. .next/server/app/favicon.ico/route/build-manifest.json Additional files +9/-0

...

.next/server/app/favicon.ico/route/build-manifest.json


90. .next/server/app/page.js Additional files +14/-0

...

.next/server/app/page.js


91. .next/server/app/page.js.map Additional files +5/-0

...

.next/server/app/page.js.map


92. .next/server/app/page.js.nft.json Additional files +1/-0

...

.next/server/app/page.js.nft.json


93. .next/server/app/page/app-paths-manifest.json Additional files +3/-0

...

.next/server/app/page/app-paths-manifest.json


94. .next/server/app/page/build-manifest.json Additional files +16/-0

...

.next/server/app/page/build-manifest.json


95. .next/server/app/page/next-font-manifest.json Additional files +11/-0

...

.next/server/app/page/next-font-manifest.json


96. .next/server/app/page/react-loadable-manifest.json Additional files +1/-0

...

.next/server/app/page/react-loadable-manifest.json


97. .next/server/app/page/server-reference-manifest.json Additional files +4/-0

...

.next/server/app/page/server-reference-manifest.json


98. .next/server/app/page_client-reference-manifest.js Additional files +3/-0

...

.next/server/app/page_client-reference-manifest.js


99. .next/server/chunks/[externals]_next_dist_0arv.vj._.js Additional files +3/-0

...

.next/server/chunks/[externals]next_dist_0arv.vj..js


100. .next/server/chunks/[externals]_next_dist_0arv.vj._.js.map Additional files +1/-0

...

.next/server/chunks/[externals]next_dist_0arv.vj..js.map


101. .next/server/chunks/[root-of-the-server]__0pvd518._.js Additional files +13/-0

...

.next/server/chunks/[root-of-the-server]__0pvd518._.js


102. .next/server/chunks/[root-of-the-server]__0pvd518._.js.map Additional files +1/-0

...

.next/server/chunks/[root-of-the-server]__0pvd518._.js.map


103. .next/server/chunks/[turbopack]_runtime.js.map Additional files +11/-0

...

.next/server/chunks/[turbopack]_runtime.js.map


104. .next/server/chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js Additional files +3/-0

...

.next/server/chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js


105. .next/server/chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js.map Additional files +1/-0

...

.next/server/chunks/_next-internal_server_app_favicon_ico_route_actions_095lj93.js.map


106. .next/server/chunks/ssr/[root-of-the-server]__0.xiv_y._.js Additional files +3/-0

...

.next/server/chunks/ssr/[root-of-the-server]__0.xiv_y._.js


107. .next/server/chunks/ssr/[root-of-the-server]__0.xiv_y._.js.map Additional files +1/-0

...

.next/server/chunks/ssr/[root-of-the-server]__0.xiv_y._.js.map


108. .next/server/chunks/ssr/[root-of-the-server]__02hi65f._.js Additional files +3/-0

...

.next/server/chunks/ssr/[root-of-the-server]__02hi65f._.js


109. .next/server/chunks/ssr/[root-of-the-server]__02hi65f._.js.map Additional files +1/-0

...

.next/server/chunks/ssr/[root-of-the-server]__02hi65f._.js.map


110. .next/server/chunks/ssr/[root-of-the-server]__06-2p1a._.js Additional files +33/-0

...

.next/server/chunks/ssr/[root-of-the-server]__06-2p1a._.js


111. .next/server/chunks/ssr/[root-of-the-server]__06-2p1a._.js.map Additional files +1/-0

...

.next/server/chunks/ssr/[root-of-the-server]__06-2p1a._.js.map


112. .next/server/chunks/ssr/[root-of-the-server]__09z7o2x._.js Additional files +19/-0

...

.next/server/chunks/ssr/[root-of-the-server]__09z7o2x._.js


113. .next/server/chunks/ssr/[root-of-the-server]__09z7o2x._.js.map Additional files +1/-0

...

.next/server/chunks/ssr/[root-of-the-server]__09z7o2x._.js.map


114. .next/server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js Additional files +3/-0

...

.next/server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js


115. .next/server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js.map Additional files +1/-0

...

.next/server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js.map


116. Additional files not shown Additional files +0/-0

...

Additional files not shown


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented May 10, 2026

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (1) 📎 Requirement gaps (0)

Grey Divider


Action required

1. .next/ build artifacts committed 📘 Rule violation § Compliance
Description
The PR adds generated output under .next/ (e.g., .next/server/app/page.js), which does not match
Next.js documented source locations/conventions and indicates mixing build artifacts into the
codebase. This prevents verifying router/API usage against the installed-version docs and risks
version/convention drift.
Code

.next/server/app/page.js[R1-14]

+var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/app/page.js")
+R.c("server/chunks/ssr/[root-of-the-server]__0nm8ul3._.js")
+R.c("server/chunks/ssr/node_modules_0vtdjw7._.js")
+R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0kxq8xf.js")
+R.c("server/chunks/ssr/[root-of-the-server]__0yp87ok._.js")
+R.c("server/chunks/ssr/[root-of-the-server]__09z7o2x._.js")
+R.c("server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js")
+R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js")
+R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js")
+R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js")
+R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js")
+R.c("server/chunks/ssr/_next-internal_server_app_page_actions_09-gtaw.js")
+R.m(12362)
+module.exports=R.m(12362).exports
Evidence
PR Compliance ID 416647 requires changed code and file locations to align with the installed Next.js
docs conventions (e.g., documented app//pages/ source structure), but the PR is adding .next/
server/app files which are build outputs rather than documented authoring locations.

Rule 416647: Align Next.js code with local Next.js docs version
.next/server/app/page.js[1-14]
.next/package.json[1-1]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Generated Next.js build artifacts under `.next/` were added/committed in this PR. These files are not a documented source location for Next.js apps and make it impossible to validate router/API usage against the installed-version docs.
## Issue Context
The compliance rule requires Next.js code and file locations to match conventions in the installed Next.js docs. `.next/` is build output and should not be committed as application source.
## Fix Focus Areas
- .next/server/app/page.js[1-14]
- .next/package.json[1-1]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. Telemetry identifiers committed 🐞 Bug ⛨ Security
Description
The PR commits .next/cache/config.json containing a unique telemetry anonymousId and salt,
which are machine/user-specific identifiers. This leaks per-installation identifiers into version
control and should not be tracked.
Code

.next/cache/config.json[R1-6]

+{
+	"telemetry": {
+		"notifiedAt": "1777682061755",
+		"anonymousId": "b3ef639722736a6e78912ca3f8c7bcca79a1e3d273ce0201b4303ce4f04090e4",
+		"salt": "901ea26d11446a1d6f494771c8345800"
+	}
Evidence
The committed .next/cache/config.json explicitly contains telemetry identifiers (anonymousId,
salt) which are not source code and should not be version-controlled.

.next/cache/config.json[1-6]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A Next.js cache file containing telemetry identifiers was committed.
## Issue Context
`.next/cache/` is generated locally and can contain machine/user-specific identifiers.
## Fix Focus Areas
- .next/cache/config.json[1-6]
- .gitignore[1-49]
## Proposed fix
1. Remove `.next/cache/config.json` from git tracking.
2. Update `.gitignore` to exclude `.next/cache/` (or `.next/` entirely) so this data cannot be committed again.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

…, Rustfmt, Scalafmt, StandardJS, StandardRB and swift-format

This commit fixes the style issues introduced in 83fa027 according to the output
from ClangFormat, dotnet-format, Prettier, RuboCop, Rustfmt, Scalafmt,
StandardJS, StandardRB and swift-format.

Details: #103
@qltysh
Copy link
Copy Markdown

qltysh Bot commented May 10, 2026

❌ 20 blocking issues (100 total)

Tool Category Rule Count
zizmor Vulnerability credential persistence through GitHub Actions artifacts 11
zizmor Vulnerability overly broad permissions 3
zizmor Vulnerability unpinned action reference 3
actionlint Lint the runner of "actions/checkout@v2" action is too old to run on GitHub Actions. update the action's version to fix this issue 1
actionlint Lint undefined variable "itk6Yh5mvFaDrwgDbLEC". available variables are "env", "github", "inputs", "job", "matrix", "needs", "runner", "secrets", "steps", "strategy", "vars" 1
actionlint Lint could not parse as YAML: did not find expected key 1
qlty Duplication Found 1348 lines of similar code in 2 locations (mass = 7941) 31
qlty Structure Function with high complexity (count = 47): constructor 15
qlty Structure Function with many returns (count = 10): H 15
qlty Structure Complex binary expression 10
qlty Duplication Found 111 lines of identical code in 2 locations (mass = 307) 4
qlty Structure Deeply nested control flow (level = 5) 3
qlty Structure High total complexity (count = 1402) 1
qlty Structure Function with many parameters (count = 6): AA 1

Comment thread .next/server/chunks/[root-of-the-server]__0pvd518._.js
Comment thread .next/server/chunks/[root-of-the-server]__0pvd518._.js
Comment thread .next/server/chunks/[root-of-the-server]__0pvd518._.js
Comment thread .next/server/chunks/[root-of-the-server]__0pvd518._.js
Comment thread .next/server/chunks/[root-of-the-server]__0pvd518._.js
Comment thread .next/server/chunks/[turbopack]_runtime.js
Comment thread .next/server/chunks/[turbopack]_runtime.js
Comment thread .next/server/chunks/[turbopack]_runtime.js
Comment thread .next/server/chunks/[turbopack]_runtime.js
Comment thread .next/server/chunks/[turbopack]_runtime.js
@github-advanced-security
Copy link
Copy Markdown
Contributor

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

@sonarqubecloud
Copy link
Copy Markdown

name: "*",
chunks: ["/_next/static/chunks/0dbhjjzl8qfwv.js"],
async: false,
},
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Found 111 lines of identical code in 2 locations (mass = 307) [qlty:identical-code]

name: "*",
chunks: ["/_next/static/chunks/0dbhjjzl8qfwv.js"],
async: false,
},
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Found 111 lines of identical code in 2 locations (mass = 307) [qlty:identical-code]

var ey = A.i(93695),
eE = A.i(89171);
let e_ = Buffer.from(
"AAABAAQAEBAAAAEAIAAoBQAARgAAACAgAAABACAAKBQAAG4FAAAwMAAAAQAgACgtAACWGQAAAAAAAAEAIACNHgAAvkYAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABdAAAAugAAALoAAABdAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAADyAAAA/wAAAP8AAAD/AAAA/wAAAPIAAACgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAOAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOAAAAA4AAAAAAAAAAAAAAAAAAAAHwAAAOIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAAAB8AAAAAAAAAAAAAAKEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAChAAAAAAAAACMAAAD0AAAA/wAAAP9PT0//rq6u/6urq/+rq6v/q6ur/6urq/+tra3/Z2dn/wAAAP8AAAD/AAAA9AAAACMAAABZAAAA/wAAAP8AAAD/Hx8f/+3t7f///////////////////////f39/zU1Nf8AAAD/AAAA/wAAAP8AAABZAAAAuwAAAP8AAAD/AAAA/wAAAP9ra2v//////////////////////46Ojv8AAAD/AAAA/wAAAP8AAAD/AAAAuwAAALsAAAD/AAAA/wAAAP8AAAD/CQkJ/83Nzf///////////+Tk5P8YGBj/AAAA/wAAAP8AAAD/AAAA/wAAALsAAABZAAAA/wAAAP8AAAD/AAAA/wAAAP9KSkr//f39//////9ra2v/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABZAAAAIwAAAPQAAAD/AAAA/wAAAP8AAAD/AQEB/7a2tv/V1dX/CQkJ/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAAIwAAAAAAAAChAAAA/wAAAP8AAAD/AAAA/wAAAP8xMTH/RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAoQAAAAAAAAAAAAAAHwAAAOIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAAAB8AAAAAAAAAAAAAAAAAAAA4AAAA4AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACgAAAA8gAAAP8AAAD/AAAA/wAAAP8AAADyAAAAoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABdAAAAugAAALoAAABdAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAsAAAAVQAAAIEAAADoAAAA6AAAAIEAAABVAAAALAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAACFAAAA0gAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD5AAAA0gAAAIUAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAACWAAAA8wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPMAAACWAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAA4QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADhAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAGwAAAAAAAAAAAAAAAAAAAAAAAACXAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACXAAAAAAAAAAAAAAAAAAAAKAAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAAAnAAAAAAAAAAAAAACGAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ODg4/4uLi/+IiIj/iIiI/4iIiP+IiIj/iIiI/4iIiP+IiIj/iIiI/4iIiP+IiIj/iIiI/4iIiP+JiYn/X19f/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIYAAAAAAAAABwAAANQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHh7/7u7u//////////////////////////////////////////////////////////////////////9TU1P/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1AAAAAcAAAArAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9oaGj/////////////////////////////////////////////////////////////////rq6u/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAAKwAAAFQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP/Ly8v///////////////////////////////////////////////////////T09P8sLCz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABUAAAAggAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0dHR//9/f3/////////////////////////////////////////////////jY2N/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIEAAADpAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/62trf///////////////////////////////////////////+Tk5P8XFxf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6QAAAOkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Kysr//Pz8///////////////////////////////////////ampq/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADpAAAAgQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/i4uL/////////////////////////////////8zMzP8ICAj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIIAAABUAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8WFhb/4+Pj///////////////////////9/f3/SUlJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAVAAAACsAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9oaGj//////////////////////6+vr/8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAAArAAAABwAAANQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP/Ly8v////////////09PT/LCws/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1AAAAAcAAAAAAAAAhgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0dHR//9/f3//////42Njf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACGAAAAAAAAAAAAAAAnAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7Gxsf/s7Oz/FxcX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAACgAAAAAAAAAAAAAAAAAAACXAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MzMz/19fX/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACXAAAAAAAAAAAAAAAAAAAAAAAAABoAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA5AAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAADhAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOEAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAACWAAAA8wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPMAAACWAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAhQAAANIAAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QAAANIAAACFAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAACwAAABVAAAAgQAAAOgAAADoAAAAgQAAAFUAAAAsAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAKAAAAEwAAABqAAAAswAAAPgAAAD3AAAAswAAAGoAAABLAAAAKAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAVgAAAKAAAADYAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AAAANgAAACgAAAAVQAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAIsAAADhAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOEAAACLAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAACLAAAA7wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAIsAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAANwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADcAAAAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACKAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAIoAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAK0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACtAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAuAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAuAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACuAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAK4AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoAAAD/AAAA/wAAAP8AAAD/A
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

High total complexity (count = 1402) [qlty:file-complexity]

trace: i.trace,
}),
(e.exports = R));
})();
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Found 1348 lines of similar code in 2 locations (mass = 7941) [qlty:similar-code]

if (null == e ? void 0 : e.root)
return new a.NonRecordingSpan();
let s = t && (0, n.getSpanContext)(t);
return "object" == typeof (r = s) &&
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Complex binary expression [qlty:boolean-logic]

typeof (A = e[h]) === o
? A.replace(/[^\d\.]/g, "").split(".")[0]
: void 0),
b &&
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Complex binary expression [qlty:boolean-logic]

(A[c] = void 0),
(A[u] = void 0),
Q.call(A, g, P.device),
b && !A[u] && m && m.mobile && (A[u] = f),
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Complex binary expression [qlty:boolean-logic]

b && !A[u] && m && m.mobile && (A[u] = f),
b &&
"Macintosh" == A[c] &&
t &&
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Complex binary expression [qlty:boolean-logic]

(A[l] = void 0),
(A[h] = void 0),
Q.call(A, g, P.os),
b &&
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Complex binary expression [qlty:boolean-logic]

void 0 === t.default.__esModule &&
(Object.defineProperty(t.default, "__esModule", { value: !0 }),
Object.assign(t.default, t),
(e.exports = t.default));
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Found 36 lines of similar code in 2 locations (mass = 202) [qlty:similar-code]

Copy link
Copy Markdown
Contributor

@github-advanced-security github-advanced-security AI left a comment

Choose a reason for hiding this comment

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

Bearer found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

Copy link
Copy Markdown

@codethreat-appsec codethreat-appsec Bot left a comment

Choose a reason for hiding this comment

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

Summary

Introduces extensive CI/CD and static analysis coverage across multiple ecosystems, adds DeepSource configuration, and removes an obsolete .migration-backup Next.js prototype and its tooling/configuration artifacts.

Features

  • DeepSource configuration: Adds .deepsource.toml enabling analyzers for Scala, Swift, JavaScript (with React/Angular/Vue/etc.), Ruby, C/C++, C#, Rust, Shell, Terraform, SQL, Ansible, secrets, and test coverage, plus formatters (rustfmt, dotnet-format, clang-format, standardrb, rubocop, prettier, standardjs, swift-format, scalafmt).
  • Dependabot setup: Adds .github/dependabot.yml to schedule weekly dependency update checks (currently with an empty package-ecosystem placeholder).
  • Security and quality scanning workflows:
    • Codacy Security Scan (codacy.yml) – runs Codacy Analysis CLI and uploads SARIF to GitHub code scanning.
    • Codacy Coverage Reporter (codacy-coverage-reporter.yaml) – uploads coverage to Codacy (currently with a hard-coded API token and placeholder report path).
    • Dependency Review (dependency-review.yml) – runs GitHub’s dependency-review-action on PRs to main.
    • DevSkim (devskim.yml) – runs Microsoft DevSkim and uploads SARIF.
    • ESLint (eslint.yml) – installs ESLint + SARIF formatter, lints JS/TS/JSX/TSX, uploads SARIF.
    • OSSAR (ossar.yml) – runs GitHub OSSAR on Windows and uploads SARIF.
    • OSV-Scanner (osv-scanner.yml) – uses Google’s reusable workflows to scan dependencies on push, schedule, PR, and merge groups.
    • PHPMD (phpmd.yml) – runs PHPMD with SARIF output and uploads results.
    • Rust Clippy (rust-clippy.yml) – installs Rust + Clippy, runs cargo clippy with SARIF output, uploads results.
    • Snyk Security (snyk-security.yml) – sets up Snyk CLI, runs Snyk Code/SCA/IaC/Container scans, uploads SAST SARIF.
    • Bearer (bearer.yml) – runs Bearer CLI for data security scanning and uploads SARIF.
    • Black Duck Security Scan (black-duck-security-scan-ci.yml) – runs Black Duck SCA, Coverity, Polaris, and SRM scans using configured secrets/vars.
    • Scorecard (scorecard.yml) – runs OSSF Scorecard, uploads SARIF, and publishes results.
    • Build/SonarQube (build.yml) – runs SonarQube scan on main pushes and PRs.
  • CircleCI pipeline: Adds .circleci/config.yml with a simple build job and a deploy job that uses circleci run release ... commands and deployment status updates.
  • API server setup: Adds artifacts/api-server/src/app.ts, defining an Express app with CORS, JSON/urlencoded parsing, pino-http logging, and mounting a router under /api.
  • Front-end UI components:
    • Pagination (artifacts/personal-tool-console/src/components/ui/pagination.tsx) – reusable pagination primitives (container, content, item, link, previous/next, ellipsis) using lucide-react icons and shared button variants.
    • Chart components:
      • artifacts/personal-tool-console/src/components/ui/chart.tsx
      • artifacts/mockup-sandbox/src/components/ui/chart.tsx
        Both provide a ChartContainer with theme-aware CSS variables, tooltip and legend components, and a helper to map Recharts payloads to a typed ChartConfig.
    • Toast hook (artifacts/mockup-sandbox/src/hooks/use-toast.ts) – global toast state manager with reducer, in-memory store, and React hook for showing/dismissing toasts.
    • Sonner Toaster:
      • artifacts/personal-tool-console/src/components/ui/sonner.tsx
      • artifacts/mockup-sandbox/src/components/ui/sonner.tsx
        Both wrap sonner’s Toaster and integrate with next-themes for theme-aware styling.
  • Next.js cache typings: Adds .next/types/cache-life.d.ts to provide type declarations for next/cache APIs and cache life profiles.
  • Next.js error page bundle: Adds .next/static/chunks/0ht900cau6_ur.js, a compiled Next.js error page with custom styling and ISR error handling.
  • Root tooling:
    • Updates .gitignore with additional IDE, system, and project-specific ignores.
    • Adds root package.json for a pnpm-based monorepo with TypeScript and Prettier dev dependencies and extensive pnpm.overrides for native/binary packages and security-patched versions.

Bug Fixes

  • Rust Clippy workflow step structure: Fixes the rust-clippy.yml job so that the Run rust-clippy and SARIF upload steps are properly nested under the steps list, ensuring the clippy run and SARIF upload actually execute.
  • Snyk workflow environment scoping: Ensures SNYK_TOKEN is available to Snyk CLI commands by configuring it as a job-level or per-step environment variable, so Snyk scans authenticate correctly.
  • CircleCI deploy job: Identifies that the deploy job uses circleci run release ... without installing the CircleCI CLI in the cimg/base:current image; this prevents the deployment orchestration commands from running successfully.

Breaking Changes

  • Removal of .migration-backup Next.js prototype:
    • Deletes the entire .migration-backup tree, including:
      • A standalone Next.js app (app/layout.js, app/page.js, globals.css).
      • Its package.json, package-lock.json, jsconfig.json, next.config.mjs, postcss.config.mjs, ESLint config, and Replit config.
      • Agent instruction files (AGENTS.md, CLAUDE.md) and local .gitignore.
    • Impact: Any tooling or scripts that referenced .migration-backup are no longer valid. The active codebase now relies solely on the main workspace structure and artifacts/* projects.

Security Concerns

  • Hard-coded Codacy API token:
    .github/workflows/codacy-coverage-reporter.yaml contains a literal token-like value:
    api-token: ${{itk6Yh5mvFaDrwgDbLEC}}
    This exposes a secret in the repository and in workflow logs. It must be replaced with a GitHub secret (e.g., secrets.CODACY_API_TOKEN) and the exposed token should be rotated in Codacy.
  • Dependabot configuration placeholder:
    .github/dependabot.yml sets package-ecosystem: "", which is not a valid ecosystem value. Dependabot will not run version updates until this is set to a real ecosystem (e.g., "npm" for the Node workspace).

Architecture Diagram

sequenceDiagram
    participant Dev as Developer
    participant GH as GitHub Actions
    participant CI as CircleCI
    participant API as API Server (Express)
    participant FE as Frontend Artifacts (personal-tool-console/mockup-sandbox)

    Dev->>GH: Push / PR to main
    GH->>GH: Run workflows (ESLint, PHPMD, Rust Clippy, Snyk, Bearer, Codacy, Black Duck, Scorecard, OSV, OSSAR, Dependency Review, SonarQube)
    GH-->>Dev: Code scanning & quality results (SARIF, PR comments, status checks)

    Dev->>CI: Push to main (triggers CircleCI)
    CI->>CI: Run build job (echo "Building project...")
    CI->>CI: Run deploy job (plan & status updates via circleci CLI)

    FE->>API: HTTP requests to /api routes
    API-->>FE: JSON responses (logged via pino-http)
Loading

📋 Agent Suggestions

🔴 High Priority

Security

  • 🔧 CircleCI command uses untrusted CLI invocation in deployment job - .circleci/config.yml:23
  • 🔧 Codacy API token is hard-coded in workflow instead of using secrets - .github/workflows/codacy-coverage-reporter.yaml:14

🟡 Medium Priority

Integration

  • 💡 Dependabot config does not target actual package ecosystem used in repo - .github/dependabot.yml:8

3 suggestions posted above. Usage: 3/5 (2 remaining).

@codethreat-appsec
Copy link
Copy Markdown

File: .circleci/config.yml (Line 23)

Title: CircleCI command uses untrusted CLI invocation in deployment job

Category: Security
Severity: 🔴 High
Location: .circleci/config.yml:23


Problem: The deploy job runs circleci run release ... commands inside the CircleCI job container:

- run:
    name: Plan deployment
    command: |
      circleci run release plan "${CIRCLE_JOB}" \
        --environment-name="default" \
        --component-name="${CIRCLE_PROJECT_REPONAME}" \
        --target-version="1.0.${CIRCLE_BUILD_NUM}-${CIRCLE_SHA1:0:7}"
...
- run:
    name: Update deployment status to running
    command: circleci run release update "${CIRCLE_JOB}" --status=RUNNING
...
- run:
    name: Update deployment status to success
    command: circleci run release update "${CIRCLE_JOB}" --status=SUCCESS
...
- run:
    name: Update deployment status to failed
    command: circleci run release update "${CIRCLE_JOB}" --status=FAILED

These commands invoke the circleci CLI inside the job container. The cimg/base:current image does not include the CircleCI CLI by default, and this config does not install it. As a result, every circleci run ... command fails with command not found, and the deployment job never performs the intended release orchestration.

Evidence:

  • The only image configured is cimg/base:current:
    docker:
      - image: cimg/base:current
  • There is no step that installs the CircleCI CLI (no curl/apt/snap/circleci-cli install).
  • All deployment orchestration steps rely on circleci run ....

Impact:

  • The deploy job fails at runtime on every execution.
  • The deployment pipeline does not perform the planned release, status updates, or any real deployment logic.
  • Any workflow depending on this job’s success reports a false failure of the deployment stage.

💡 Recommendation:
Install and configure the CircleCI CLI in the deploy job before using it, or replace these commands with supported mechanisms (e.g., CircleCI orbs, API calls, or your own deployment scripts).

For example, to keep using the CLI:

deploy:
  docker:
    - image: cimg/base:current
  working_directory: ~/Tools
  steps:
    - checkout
    - run:
        name: Install CircleCI CLI
        command: |
          curl -fLSs https://circle.ci/cli | bash
          circleci version
    - run:
        name: Plan deployment
        command: |
          circleci run release plan "${CIRCLE_JOB}" \
            --environment-name="default" \
            --component-name="${CIRCLE_PROJECT_REPONAME}" \
            --target-version="1.0.${CIRCLE_BUILD_NUM}-${CIRCLE_SHA1:0:7}"
    # ... remaining steps unchanged

Alternatively, replace circleci run release ... with a script or orb that is known to exist in this environment and performs the same release/status-update behavior.

@codethreat-appsec
Copy link
Copy Markdown

File: .github/workflows/codacy-coverage-reporter.yaml (Line 14)

Title: Codacy API token is hard-coded in workflow instead of using secrets

Category: Security
Severity: 🔴 High
Location: .github/workflows/codacy-coverage-reporter.yaml:14


Problem: The workflow hard-codes a token-like value directly in the api-token field:

- name: Run codacy-coverage-reporter
  uses: codacy/codacy-coverage-reporter-action@v1.3.0
  with:
    api-token: ${{itk6Yh5mvFaDrwgDbLEC}}
    # or
    # api-token: ${{ secrets.CODACY_API_TOKEN }}
    coverage-reports:```

This is not using the `secrets` context and exposes the token value in the repository and in all workflow runs.

**Evidence:**

- The value `itk6Yh5mvFaDrwgDbLEC` is embedded directly in the workflow file.
- The commented line immediately below shows the intended secure usage via `secrets.CODACY_API_TOKEN`, confirming this is meant to be secret.

**Impact:**

- The token is stored in plaintext in the repo history.
- Anyone with read access to the repository can see and misuse this token.
- Logs and forks also receive this value, expanding exposure.

This is an actual secret exposure in code, not a theoretical risk.

**💡 Recommendation:**
Remove the hard-coded token and use a GitHub secret instead:

1. Delete the literal token from the workflow.
2. Create a repository secret `CODACY_API_TOKEN` with the Codacy API token.
3. Reference it via the `secrets` context:

```yaml
- name: Run codacy-coverage-reporter
  uses: codacy/codacy-coverage-reporter-action@v1.3.0
  with:
    api-token: ${{ secrets.CODACY_API_TOKEN }}
    coverage-reports: path/to/your/coverage-report.xml

Also rotate the exposed Codacy token in Codacy’s settings, since it has already been committed to the repository.

@codethreat-appsec
Copy link
Copy Markdown

File: .github/dependabot.yml (Line 8)

Title: Dependabot config does not target actual package ecosystem used in repo

Category: Integration
Severity: 🟡 Medium
Location: .github/dependabot.yml:8


Problem: The Dependabot configuration leaves package-ecosystem empty:

version: 2
updates:
  - package-ecosystem: "" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "weekly"

The repository uses Node tooling, as shown in package.json:

{
  "name": "workspace",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "preinstall": "sh -c 'rm -f package-lock.json yarn.lock; case \"$npm_config_user_agent\" in pnpm/*) ;; *) echo \"Use pnpm instead\" >&2; exit 1 ;; esac'",
    "build": "pnpm run typecheck && pnpm -r --if-present run build",
    "typecheck:libs": "tsc --build",
    "typecheck": "pnpm run typecheck:libs && pnpm -r --filter \"./artifacts/**\" --filter \"./scripts\" --if-present run typecheck"
  },
  "private": true,
  "devDependencies": {
    "typescript": "~5.9.2",
    "prettier": "^3.8.1"
  },
  "pnpm": {
    "overrides": {
      "esbuild": "0.27.3",
      "lodash@>=4.0.0 <=4.17.23": "^4.18.1"
      // ...
    }
  }
}

GitHub Dependabot requires package-ecosystem to be a valid value such as "npm" for JavaScript/TypeScript projects. An empty string is not a recognized ecosystem, so Dependabot does not run version updates for this repository.

What actually breaks:

  • No automated dependency update PRs are created for the Node/TypeScript dependencies defined in package.json.
  • The scheduled weekly Dependabot job is effectively a no-op for this repo’s real dependencies.

This is a concrete integration failure between the repo’s dependency setup and the Dependabot configuration.

💡 Recommendation:
Set package-ecosystem to the correct value for this repository’s dependencies. For this Node/TypeScript workspace, use npm (Dependabot understands pnpm-managed projects via the package.json):

version: 2
updates:
  - package-ecosystem: "npm"
    directory: "/" # Location of package.json
    schedule:
      interval: "weekly"

If you also want Dependabot to manage other ecosystems (e.g., GitHub Actions), add additional updates entries with the appropriate package-ecosystem values.

@deepsource-io
Copy link
Copy Markdown
Contributor

deepsource-io Bot commented May 10, 2026

DeepSource Code Review

We reviewed changes in 7190f74...e86fdf5 on this pull request. Below is the summary for the review, and you can see the individual issues we found as inline review comments.

See full review on DeepSource ↗

PR Report Card

Overall Grade   Security  

Reliability  

Complexity  

Hygiene  

Code Review Summary

Analyzer Status Updated (UTC) Details
Scala May 10, 2026 1:12a.m. Review ↗
Swift May 10, 2026 1:12a.m. Review ↗
JavaScript May 10, 2026 1:12a.m. Review ↗
Ruby May 10, 2026 1:12a.m. Review ↗
C & C++ May 10, 2026 1:12a.m. Review ↗
C# May 10, 2026 1:12a.m. Review ↗
Rust May 10, 2026 1:12a.m. Review ↗
Shell May 10, 2026 1:12a.m. Review ↗
Terraform May 10, 2026 1:12a.m. Review ↗
Code coverage May 10, 2026 1:12a.m. Review ↗
SQL May 10, 2026 1:12a.m. Review ↗
Secrets May 10, 2026 1:12a.m. Review ↗
Ansible May 10, 2026 1:12a.m. Review ↗

Important

AI Review is run only on demand for your team. We're only showing results of static analysis review right now. To trigger AI Review, comment @deepsourcebot review on this thread.

Copy link
Copy Markdown
Contributor

@github-advanced-security github-advanced-security AI left a comment

Choose a reason for hiding this comment

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

Stylelint (reported by Codacy) found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

Copy link
Copy Markdown
Contributor

@github-advanced-security github-advanced-security AI left a comment

Choose a reason for hiding this comment

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

Csslint (reported by Codacy) found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

Copy link
Copy Markdown
Contributor

@github-advanced-security github-advanced-security AI left a comment

Choose a reason for hiding this comment

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

Jshint (reported by Codacy) found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@codacy-production
Copy link
Copy Markdown

Not up to standards ⛔

🔴 Issues 19 critical · 26 medium · 55 minor

Alerts:
⚠ 100 issues (≤ 0 issues of at least minor severity)

Results:
100 new issues

Category Results
CodeStyle 26 minor
Complexity 29 minor
19 critical
26 medium

View in Codacy

🟢 Metrics 3944 complexity · 400 duplication

Metric Results
Complexity 3944
Duplication 400

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

Comment thread .next/server/app/page.js Outdated
Comment on lines +1 to +14
var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/app/page.js")
R.c("server/chunks/ssr/[root-of-the-server]__0nm8ul3._.js")
R.c("server/chunks/ssr/node_modules_0vtdjw7._.js")
R.c("server/chunks/ssr/node_modules_next_dist_esm_build_templates_app-page_0kxq8xf.js")
R.c("server/chunks/ssr/[root-of-the-server]__0yp87ok._.js")
R.c("server/chunks/ssr/[root-of-the-server]__09z7o2x._.js")
R.c("server/chunks/ssr/[root-of-the-server]__0j3dyfu._.js")
R.c("server/chunks/ssr/node_modules_next_dist_client_components_0inhx6q._.js")
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_forbidden_0ghu-f7.js")
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_unauthorized_0cjv-23.js")
R.c("server/chunks/ssr/node_modules_next_dist_client_components_builtin_global-error_0lgvd_..js")
R.c("server/chunks/ssr/_next-internal_server_app_page_actions_09-gtaw.js")
R.m(12362)
module.exports=R.m(12362).exports
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Action required

1. .next/ build artifacts committed 📘 Rule violation § Compliance

The PR adds generated output under .next/ (e.g., .next/server/app/page.js), which does not match
Next.js documented source locations/conventions and indicates mixing build artifacts into the
codebase. This prevents verifying router/API usage against the installed-version docs and risks
version/convention drift.
Agent Prompt
## Issue description
Generated Next.js build artifacts under `.next/` were added/committed in this PR. These files are not a documented source location for Next.js apps and make it impossible to validate router/API usage against the installed-version docs.

## Issue Context
The compliance rule requires Next.js code and file locations to match conventions in the installed Next.js docs. `.next/` is build output and should not be committed as application source.

## Fix Focus Areas
- .next/server/app/page.js[1-14]
- .next/package.json[1-1]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@LCSOGthb LCSOGthb merged commit 79b029f into main May 10, 2026
45 of 62 checks passed
@LCSOGthb LCSOGthb deleted the Fix branch May 10, 2026 01:24
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