Conversation
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.564.0 to 0.574.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/0.574.0/packages/lucide-react) --- updated-dependencies: - dependency-name: lucide-react dependency-version: 0.574.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ucide-react-0.574.0 chore(deps): bump lucide-react from 0.564.0 to 0.574.0
Bumps the tailwind group with 2 updates: [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) and [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss). Updates `@tailwindcss/postcss` from 4.1.18 to 4.2.0 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.0/packages/@tailwindcss-postcss) Updates `tailwindcss` from 4.1.18 to 4.2.0 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.0/packages/tailwindcss) --- updated-dependencies: - dependency-name: "@tailwindcss/postcss" dependency-version: 4.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: tailwind - dependency-name: tailwindcss dependency-version: 4.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: tailwind ... Signed-off-by: dependabot[bot] <support@github.com>
…ailwind-90af11599f chore(deps-dev): bump the tailwind group with 2 updates
Bumps the typescript group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@types/node` from 25.2.3 to 25.3.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript ... Signed-off-by: dependabot[bot] <support@github.com>
…ypescript-800ef8dab0 chore(deps-dev): bump @types/node from 25.2.3 to 25.3.0 in the typescript group
Bumps the tailwind group with 1 update: [tailwind-merge](https://github.com/dcastil/tailwind-merge). Updates `tailwind-merge` from 3.4.1 to 3.5.0 - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](dcastil/tailwind-merge@v3.4.1...v3.5.0) --- updated-dependencies: - dependency-name: tailwind-merge dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tailwind ... Signed-off-by: dependabot[bot] <support@github.com>
…ailwind-dccea5b1ac chore(deps): bump tailwind-merge from 3.4.1 to 3.5.0 in the tailwind group
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.574.0 to 0.575.0. - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/0.575.0/packages/lucide-react) --- updated-dependencies: - dependency-name: lucide-react dependency-version: 0.575.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ucide-react-0.575.0 chore(deps): bump lucide-react from 0.574.0 to 0.575.0
Bumps the react group with 1 update: [react-hook-form](https://github.com/react-hook-form/react-hook-form). Updates `react-hook-form` from 7.71.1 to 7.71.2 - [Release notes](https://github.com/react-hook-form/react-hook-form/releases) - [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md) - [Commits](react-hook-form/react-hook-form@v7.71.1...v7.71.2) --- updated-dependencies: - dependency-name: react-hook-form dependency-version: 7.71.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: react ... Signed-off-by: dependabot[bot] <support@github.com>
…eact-2caafb436d chore(deps): bump react-hook-form from 7.71.1 to 7.71.2 in the react group
Bumps the tailwind group with 2 updates: [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) and [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss). Updates `@tailwindcss/postcss` from 4.2.0 to 4.2.1 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.1/packages/@tailwindcss-postcss) Updates `tailwindcss` from 4.2.0 to 4.2.1 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.1/packages/tailwindcss) --- updated-dependencies: - dependency-name: "@tailwindcss/postcss" dependency-version: 4.2.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: tailwind - dependency-name: tailwindcss dependency-version: 4.2.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: tailwind ... Signed-off-by: dependabot[bot] <support@github.com>
…ailwind-13cb420751 chore(deps-dev): bump the tailwind group with 2 updates
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
WalkthroughAdds Next.js page metadata exports across docs pages, enriches root layout metadata, introduces a robots metadata route, and bumps several dependencies in docs and root package manifests. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches
🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (3)
apps/docs/src/app/examples/finder-patterns/page.tsx (1)
9-18: Same minor casing inconsistency as noted in basic/page.tsx.The metadata title "Finder Patterns Example" uses title case while the heading "Finder patterns example" uses sentence case. This is consistent with the pattern in basic/page.tsx but differs from other pages like "Demo" that use matching casing.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@apps/docs/src/app/examples/finder-patterns/page.tsx` around lines 9 - 18, The metadata.title ("Finder Patterns Example") and the PageHeading heading prop ("Finder patterns example") have inconsistent casing; update one to match the other for consistency (e.g., change metadata.title to "Finder patterns example" or PageHeading's heading prop to "Finder Patterns Example"). Edit the export const metadata object (metadata.title) or the Page component where <PageHeading heading=... /> so both use the same casing.apps/docs/src/app/examples/basic/page.tsx (1)
8-17: Minor casing inconsistency between metadata title and page heading.The metadata title uses "Basic Example" (title case) while the
PageHeadinguses "Basic example" (sentence case). Other pages like "Demo" and "Quick Start" use consistent casing between metadata and heading. Consider aligning for consistency, though this is a minor nit.📝 Optional: Align casing
export const metadata: Metadata = { - title: 'Basic Example', + title: 'Basic example', description:Or alternatively:
- <PageHeading heading='Basic example' /> + <PageHeading heading='Basic Example' />🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@apps/docs/src/app/examples/basic/page.tsx` around lines 8 - 17, The metadata.title ("Basic Example") and the PageHeading heading prop ("Basic example") are inconsistently cased; update one to match the other for consistency — either change export const metadata: Metadata's title to "Basic example" or update the PageHeading call in export default function Page to use "Basic Example" so the metadata.title and the PageHeading heading prop are identical.apps/docs/src/app/gradient-settings/page.tsx (1)
10-10: Consider a more human-readable SEO title.
GradientSettingsworks, butGradient Settingsis likely friendlier in SERP/page-title rendering.Suggested tweak
export const metadata: Metadata = { - title: 'GradientSettings', + title: 'Gradient Settings', description: 'Configuration options for GradientSettings in `@lglab/react-qr-code`, including gradient type, stops, and rotation for QR code data or backgrounds.', }🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@apps/docs/src/app/gradient-settings/page.tsx` at line 10, The page's SEO title uses a camel-cased string "GradientSettings"; update the metadata title property (the title key in the exported object in page.tsx) to a human-readable "Gradient Settings" so the page title and SERP rendering show a spaced, user-friendly label.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@apps/docs/src/app/layout.tsx`:
- Around line 37-39: Update the alternates.canonical value in the layout.tsx
metadata from '/' to './' so each page self-canonicalizes; locate the alternates
object (alternates: { canonical: '/' }) and change the canonical string to './'.
---
Nitpick comments:
In `@apps/docs/src/app/examples/basic/page.tsx`:
- Around line 8-17: The metadata.title ("Basic Example") and the PageHeading
heading prop ("Basic example") are inconsistently cased; update one to match the
other for consistency — either change export const metadata: Metadata's title to
"Basic example" or update the PageHeading call in export default function Page
to use "Basic Example" so the metadata.title and the PageHeading heading prop
are identical.
In `@apps/docs/src/app/examples/finder-patterns/page.tsx`:
- Around line 9-18: The metadata.title ("Finder Patterns Example") and the
PageHeading heading prop ("Finder patterns example") have inconsistent casing;
update one to match the other for consistency (e.g., change metadata.title to
"Finder patterns example" or PageHeading's heading prop to "Finder Patterns
Example"). Edit the export const metadata object (metadata.title) or the Page
component where <PageHeading heading=... /> so both use the same casing.
In `@apps/docs/src/app/gradient-settings/page.tsx`:
- Line 10: The page's SEO title uses a camel-cased string "GradientSettings";
update the metadata title property (the title key in the exported object in
page.tsx) to a human-readable "Gradient Settings" so the page title and SERP
rendering show a spaced, user-friendly label.
ℹ️ Review info
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
pnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (23)
apps/docs/package.jsonapps/docs/src/app/data-modules-settings/page.tsxapps/docs/src/app/demo/page.tsxapps/docs/src/app/examples/background/page.tsxapps/docs/src/app/examples/basic/page.tsxapps/docs/src/app/examples/data-modules/page.tsxapps/docs/src/app/examples/download/page.tsxapps/docs/src/app/examples/finder-patterns/page.tsxapps/docs/src/app/examples/image/page.tsxapps/docs/src/app/finder-pattern-inner-settings/page.tsxapps/docs/src/app/finder-pattern-outer-settings/page.tsxapps/docs/src/app/gradient-settings/page.tsxapps/docs/src/app/image-settings/page.tsxapps/docs/src/app/installation/page.tsxapps/docs/src/app/layout.tsxapps/docs/src/app/llms-txt/page.tsxapps/docs/src/app/page.tsxapps/docs/src/app/quick-start/page.tsxapps/docs/src/app/react-qr-code-props/page.tsxapps/docs/src/app/ref-api/page.tsxapps/docs/src/app/robots.tspackage.jsonpackages/react-qr-code/package.json
There was a problem hiding this comment.
🧹 Nitpick comments (1)
apps/docs/src/app/layout.tsx (1)
22-57: Well-structured metadata configuration for SEO.The metadata setup follows Next.js best practices:
metadataBaseenables proper URL composition, the title template pattern allows consistent page titles, andcanonical: './'correctly self-canonicalizes each route.One optional improvement: the
twitter.cardis set to'summary_large_image', which is designed to display a large preview image. Without animagesproperty in eitheropenGraph, social platforms will show a text-only card. Consider adding anog:imageto improve social sharing previews:openGraph: { // ...existing properties images: [{ url: '/og-image.png', width: 1200, height: 630 }], },,
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@apps/docs/src/app/layout.tsx` around lines 22 - 57, Add social preview images to the metadata so the summary_large_image card renders with a preview: update the exported metadata object (symbol: metadata) to include openGraph.images with at least one image entry (e.g., url, width, height) and/or add a twitter.images or twitter.image property to match; ensure the image path is a public/absolute URL or served statically so social platforms can fetch it and the dimensions match common OG sizes (e.g., 1200x630).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Nitpick comments:
In `@apps/docs/src/app/layout.tsx`:
- Around line 22-57: Add social preview images to the metadata so the
summary_large_image card renders with a preview: update the exported metadata
object (symbol: metadata) to include openGraph.images with at least one image
entry (e.g., url, width, height) and/or add a twitter.images or twitter.image
property to match; ensure the image path is a public/absolute URL or served
statically so social platforms can fetch it and the dimensions match common OG
sizes (e.g., 1200x630).
Summary by CodeRabbit
Style
Chores
New Features