Skip to content

Chore/20251104#326

Merged
SvenVw merged 8 commits into
developmentfrom
chore/20251104
Nov 4, 2025
Merged

Chore/20251104#326
SvenVw merged 8 commits into
developmentfrom
chore/20251104

Conversation

@SvenVw
Copy link
Copy Markdown
Collaborator

@SvenVw SvenVw commented Nov 4, 2025

Summary by CodeRabbit

  • Chores

    • Updated package manager to pnpm 10.20.0 across the monorepo
    • Bumped various app and dev dependencies to newer minor/patch versions
    • Refreshed CI/CD workflows to use the updated tooling versions
    • Updated workspace catalog entries for build and test tools
  • Style

    • Minor Tailwind utility updates to component class names for consistent layout and spacing

@SvenVw SvenVw self-assigned this Nov 4, 2025
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Nov 4, 2025

⚠️ No Changeset found

Latest commit: 141a93d

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Nov 4, 2025

Walkthrough

Updates pnpm from 10.18.3 → 10.20.0 across GitHub Actions workflows and workspace package manifests; applies multiple minor/patch dependency bumps and a few Tailwind utility renames in UI components. No logic or API changes.

Changes

Cohort / File(s) Summary
GitHub Actions Workflows
\.github/workflows/deploy-docs-test.yml, \.github/workflows/deploy-docs.yml, \.github/workflows/release.yml, \.github/workflows/tests.yml
Bumped Setup/Install pnpm versions 10.18.3 → 10.20.0. No other workflow logic changed.
Root package.json
package.json
packageManagerpnpm@10.20.0; dev dependency bumps (@biomejs/biome ^2.2.6 → ^2.3.3, turbo ^2.5.8 → ^2.6.0).
Workspace package manifests
fdm-app/package.json, fdm-calculator/package.json, fdm-core/package.json, fdm-data/package.json, fdm-docs/package.json
Set packageManagerpnpm@10.20.0 across packages; multiple minor/patch dependency upgrades (notably many in fdm-app, plus @types/node, globals, @electric-sql/pglite, lucide-react, etc.).
Workspace catalog
pnpm-workspace.yaml
Version bumps for cataloged tools/deps (e.g., rollup, vite, vitest, drizzle-orm, @rollup plugins, @vitest/coverage-v8, better-auth) — constraints updated only.
UI presentational tweaks
fdm-app/app/components/blocks/atlas-fields/cultivation-history.tsx, fdm-app/app/components/custom/changelog-notification.tsx, fdm-app/app/routes/farm._index.tsx, fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
Swapped Tailwind utilities: flex-grow/flex-1grow, and flex-shrink-0shrink-0 (styling utility renames). No control-flow changes.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Mostly repetitive metadata and dependency bumps.
  • Files warranting quick extra attention:
    • fdm-app/package.json (largest dependency set).
    • pnpm-workspace.yaml (tooling version matrix).
    • UI files listed under "UI presentational tweaks" to verify layout intent after Tailwind utility renames.

Possibly related PRs

Suggested labels

branch:development

Suggested reviewers

  • gerardhros
  • BoraIneviNMI

Poem

🐰 Hopping through lockfiles light and steady,

pnpm climbs up to ten-point-twenty, ready.
Packages murmur, then tidy their pins,
CI blinks green — the workspace begins! 🥕

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The pull request title 'Chore/20251104' is vague and generic, using a non-descriptive pattern that does not convey meaningful information about the changeset to someone reviewing the history. Consider using a more descriptive title that summarizes the main changes, such as 'Chore: bump pnpm, dependencies, and Tailwind utilities' or 'Chore: update tooling and migrate Tailwind utilities'.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/20251104

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e0a3368 and 141a93d.

⛔ Files ignored due to path filters (4)
  • fdm-app/app/components/ui/button.tsx is excluded by !fdm-app/app/components/ui/**
  • fdm-app/app/components/ui/item.tsx is excluded by !fdm-app/app/components/ui/**
  • fdm-app/app/components/ui/radio-group.tsx is excluded by !fdm-app/app/components/ui/**
  • fdm-app/app/components/ui/switch.tsx is excluded by !fdm-app/app/components/ui/**
📒 Files selected for processing (4)
  • fdm-app/app/components/blocks/atlas-fields/cultivation-history.tsx (1 hunks)
  • fdm-app/app/components/custom/changelog-notification.tsx (1 hunks)
  • fdm-app/app/routes/farm._index.tsx (7 hunks)
  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx (2 hunks)
🧰 Additional context used
🧠 Learnings (8)
📓 Common learnings
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 0
File: :0-0
Timestamp: 2025-08-13T10:33:05.313Z
Learning: In the fdm project, fdm-calculator integration for new features like b_lu_variety is handled in separate updates from the core data model changes. When fdm-core functions are updated to support new fields, fdm-calculator can consume these enhanced APIs without requiring changes in the same PR that introduces the core functionality.
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 279
File: fdm-app/app/routes/farm.$b_id_farm.$calendar.norms.tsx:277-283
Timestamp: 2025-09-26T08:34:50.413Z
Learning: In the fdm project, fdm-core and fdm-app are updated together as part of a monorepo structure, which eliminates legacy data concerns when new fields like b_isproductive are introduced. Both packages are synchronized, so there's no need for defensive coding against undefined values for newly introduced database fields.
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 6
File: fdm-app/vite.config.ts:5-9
Timestamp: 2024-11-25T12:42:32.783Z
Learning: In the `fdm-app` project, SvenVw is preparing for migration to Remix v3 and may include type declarations or configurations for v3 features in advance, such as in `vite.config.ts`.
📚 Learning: 2025-01-09T16:03:37.764Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 42
File: fdm-app/app/routes/farm/_b_id_farm/layout.tsx:46-95
Timestamp: 2025-01-09T16:03:37.764Z
Learning: A shared layout component `FarmLayoutBase` has been created in `components/custom/farm-layout-base.tsx` to maintain consistency across farm-related pages. The component handles farm selection dropdown, breadcrumb navigation, and provides a common layout structure.

Applied to files:

  • fdm-app/app/routes/farm._index.tsx
  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
📚 Learning: 2025-01-09T16:03:37.764Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 42
File: fdm-app/app/routes/farm/_b_id_farm/layout.tsx:46-95
Timestamp: 2025-01-09T16:03:37.764Z
Learning: The `FarmLayout` component in `components/custom/farm-layout.tsx` provides a reusable layout structure for farm-related pages, with support for farm selection dropdown, customizable breadcrumb titles, and flexible content rendering through either children or Outlet components.

Applied to files:

  • fdm-app/app/routes/farm._index.tsx
  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
📚 Learning: 2025-01-09T16:03:37.764Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 42
File: fdm-app/app/routes/farm/_b_id_farm/layout.tsx:46-95
Timestamp: 2025-01-09T16:03:37.764Z
Learning: The farm layout system has been reorganized into separate components (`FarmHeader`, `ContentLayout`, `PaginationLayout`) to support different navigation patterns (sidebar, pagination) while maintaining consistent styling. Each layout component is designed to be used independently or combined as needed.

Applied to files:

  • fdm-app/app/routes/farm._index.tsx
  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
📚 Learning: 2025-01-09T16:03:37.764Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 42
File: fdm-app/app/routes/farm/_b_id_farm/layout.tsx:46-95
Timestamp: 2025-01-09T16:03:37.764Z
Learning: A comprehensive farm layout system has been created in `components/custom/farm-layouts/` with `BaseFarmLayout` and `FarmSidebarLayout` components. The system supports both simple and sidebar-based layouts while maintaining consistent header and farm selection functionality across all farm routes.

Applied to files:

  • fdm-app/app/routes/farm._index.tsx
  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
📚 Learning: 2025-08-11T12:24:32.200Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 233
File: fdm-app/app/components/blocks/atlas-fields/cultivation-history.tsx:53-53
Timestamp: 2025-08-11T12:24:32.200Z
Learning: In `fdm-app/app/components/blocks/atlas-fields/cultivation-history.tsx`, the NMI API for cultivations guarantees that each year will be unique in the cultivation history data, so using `cultivation.year` as a React list key is safe and won't cause duplicate key warnings.

Applied to files:

  • fdm-app/app/components/blocks/atlas-fields/cultivation-history.tsx
  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
📚 Learning: 2025-04-18T13:49:17.029Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 124
File: fdm-app/app/components/custom/farm/farm-title.tsx:3-3
Timestamp: 2025-04-18T13:49:17.029Z
Learning: In the fdm project, NavLink and other routing components can be imported from either "react-router" or "react-router-dom" as react-router-dom is included in react-router.

Applied to files:

  • fdm-app/app/components/custom/changelog-notification.tsx
📚 Learning: 2025-09-23T12:29:34.184Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 274
File: fdm-app/app/routes/farm.$b_id_farm._index.tsx:160-163
Timestamp: 2025-09-23T12:29:34.184Z
Learning: In the FDM application, the fertilizer application route intentionally uses `${calendar}/field/fertilizer` instead of the originally planned `/farm/{farmId}/add/fertilizer` structure. This design decision prioritizes starting from the field list view to provide better field selection workflow before applying fertilizer, rather than direct dashboard-to-action navigation.

Applied to files:

  • fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx
🧬 Code graph analysis (1)
fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx (1)
fdm-app/app/components/ui/card.tsx (1)
  • CardContent (76-76)
🔇 Additional comments (6)
fdm-app/app/routes/farm.create.$b_id_farm.$calendar._index.tsx (1)

85-85: LGTM: Tailwind utility class refactoring applied correctly.

The flex-grow to grow transitions are consistent with Tailwind's shorthand conventions and maintain identical flex behavior.

Also applies to: 148-148

fdm-app/app/components/blocks/atlas-fields/cultivation-history.tsx (1)

41-41: LGTM: Correct Tailwind shorthand applied.

The flex-shrink-0 to shrink-0 conversion maintains the non-shrinking behavior for the avatar container.

fdm-app/app/components/custom/changelog-notification.tsx (1)

18-18: LGTM: Consistent utility class refactoring.

The shorthand grow utility correctly replaces flex-grow without affecting layout behavior.

fdm-app/app/routes/farm._index.tsx (3)

108-108: LGTM: Grid container growth utility updated.

Changed flex-1 to grow on the grid container. Since the parent is a flex container (flex flex-col), the grow utility correctly allows this grid to expand within the flex layout.


122-122: LGTM: Consistent CardContent utility refactoring.

All flex-grow to grow conversions in CardContent elements are correct and maintain identical flex behavior.

Also applies to: 183-183, 282-282, 352-352, 389-389


129-129: LGTM: CheckIcon shrink utilities standardized.

All flex-shrink-0 to shrink-0 conversions correctly preserve the non-shrinking behavior for icons in flex layouts.

Also applies to: 138-138, 145-145, 153-153, 191-191, 198-198, 206-206


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.

@codecov
Copy link
Copy Markdown

codecov Bot commented Nov 4, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.68%. Comparing base (13dd5d1) to head (141a93d).
⚠️ Report is 9 commits behind head on development.

Additional details and impacted files
@@               Coverage Diff               @@
##           development     #326      +/-   ##
===============================================
- Coverage        93.29%   87.68%   -5.62%     
===============================================
  Files               96       69      -27     
  Lines            15356     3499   -11857     
  Branches          1561      973     -588     
===============================================
- Hits             14326     3068   -11258     
+ Misses            1028      431     -597     
+ Partials             2        0       -2     
Flag Coverage Δ
fdm-calculator 88.10% <ø> (-7.34%) ⬇️
fdm-core 86.86% <ø> (-4.80%) ⬇️
fdm-data 93.42% <ø> (-0.37%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bf22777 and c6592e1.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (11)
  • .github/workflows/deploy-docs-test.yml (1 hunks)
  • .github/workflows/deploy-docs.yml (1 hunks)
  • .github/workflows/release.yml (1 hunks)
  • .github/workflows/tests.yml (3 hunks)
  • fdm-app/package.json (4 hunks)
  • fdm-calculator/package.json (1 hunks)
  • fdm-core/package.json (3 hunks)
  • fdm-data/package.json (1 hunks)
  • fdm-docs/package.json (2 hunks)
  • package.json (1 hunks)
  • pnpm-workspace.yaml (1 hunks)
🧰 Additional context used
🧠 Learnings (17)
📓 Common learnings
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 147
File: fdm-docs/package.json:39-39
Timestamp: 2025-05-28T07:57:19.217Z
Learning: In pnpm workspaces, the syntax `"typescript": "catalog:"` is valid and correct. It references the version defined in the workspace's catalog section in pnpm-workspace.yaml, allowing consistent dependency versions across packages in a monorepo.
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 147
File: fdm-docs/package.json:39-39
Timestamp: 2025-05-28T07:57:19.217Z
Learning: In pnpm workspaces, the syntax `"typescript": "catalog:"` is valid and correct. It references the version defined in the workspace's catalog section in pnpm-workspace.yaml, allowing consistent dependency versions across packages in a monorepo. The catalog: syntax without a package name is the shorthand for referencing the default catalog.
📚 Learning: 2025-05-28T07:57:19.217Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 147
File: fdm-docs/package.json:39-39
Timestamp: 2025-05-28T07:57:19.217Z
Learning: In pnpm workspaces, the syntax `"typescript": "catalog:"` is valid and correct. It references the version defined in the workspace's catalog section in pnpm-workspace.yaml, allowing consistent dependency versions across packages in a monorepo. The catalog: syntax without a package name is the shorthand for referencing the default catalog.

Applied to files:

  • pnpm-workspace.yaml
  • fdm-data/package.json
  • fdm-calculator/package.json
  • fdm-core/package.json
📚 Learning: 2025-05-28T07:57:19.217Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 147
File: fdm-docs/package.json:39-39
Timestamp: 2025-05-28T07:57:19.217Z
Learning: In pnpm workspaces, the syntax `"typescript": "catalog:"` is valid and correct. It references the version defined in the workspace's catalog section in pnpm-workspace.yaml, allowing consistent dependency versions across packages in a monorepo.

Applied to files:

  • pnpm-workspace.yaml
  • fdm-data/package.json
  • fdm-calculator/package.json
  • fdm-core/package.json
📚 Learning: 2024-11-25T12:42:32.783Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 6
File: fdm-app/vite.config.ts:5-9
Timestamp: 2024-11-25T12:42:32.783Z
Learning: In the `fdm-app` project, SvenVw is preparing for migration to Remix v3 and may include type declarations or configurations for v3 features in advance, such as in `vite.config.ts`.

Applied to files:

  • pnpm-workspace.yaml
  • fdm-app/package.json
📚 Learning: 2025-09-26T08:34:50.413Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 279
File: fdm-app/app/routes/farm.$b_id_farm.$calendar.norms.tsx:277-283
Timestamp: 2025-09-26T08:34:50.413Z
Learning: In the fdm project, fdm-core and fdm-app are updated together as part of a monorepo structure, which eliminates legacy data concerns when new fields like b_isproductive are introduced. Both packages are synchronized, so there's no need for defensive coding against undefined values for newly introduced database fields.

Applied to files:

  • fdm-app/package.json
  • fdm-data/package.json
  • fdm-calculator/package.json
  • fdm-core/package.json
📚 Learning: 2025-01-14T16:06:21.832Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 45
File: fdm-app/app/routes/farm.$b_id_farm.settings._index.tsx:1-1
Timestamp: 2025-01-14T16:06:21.832Z
Learning: In the fdm project, `redirect` and other routing utilities should be imported from `react-router` instead of `react-router-dom`.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2024-12-11T12:09:35.540Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 20
File: fdm-app/tsconfig.json:8-9
Timestamp: 2024-12-11T12:09:35.540Z
Learning: In the `fdm-app/tsconfig.json` file, the include path `.react-router/types/**/*` refers to a build-time generated directory which is intentionally not included in the repository.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2024-12-16T10:48:27.598Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 16
File: fdm-app/package.json:40-40
Timestamp: 2024-12-16T10:48:27.598Z
Learning: In the `fdm-app/package.json` file, `remix-toast` and `sonner` are not duplicate dependencies. `remix-toast` manages toast generation and handling within the Remix framework, while `sonner` provides the actual implementation and UI of the toast notifications. They serve different purposes and are intended to be used together in the project.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2025-01-14T16:06:24.294Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 45
File: fdm-app/app/routes/farm.$b_id_farm._index.tsx:1-1
Timestamp: 2025-01-14T16:06:24.294Z
Learning: In the fdm-app codebase, the `redirect` function should be imported from `react-router`, not `react-router-dom`.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2025-04-18T13:49:17.029Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 124
File: fdm-app/app/components/custom/farm/farm-title.tsx:3-3
Timestamp: 2025-04-18T13:49:17.029Z
Learning: In the fdm project, NavLink and other routing components can be imported from either "react-router" or "react-router-dom" as react-router-dom is included in react-router.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2025-05-09T14:41:43.484Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 138
File: fdm-app/app/components/custom/fertilizer-applications/form.tsx:6-6
Timestamp: 2025-05-09T14:41:43.484Z
Learning: The project uses React Router v7 which exports a Form component directly from the "react-router" package, not from "remix-run/react".

Applied to files:

  • fdm-app/package.json
📚 Learning: 2025-05-09T14:41:43.484Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 138
File: fdm-app/app/components/custom/fertilizer-applications/form.tsx:6-6
Timestamp: 2025-05-09T14:41:43.484Z
Learning: The project uses React Router v7 which exports a Form component directly from the "react-router" package, making importing from "remix-run/react" unnecessary.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2025-10-15T08:11:10.649Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 299
File: fdm-docs/package.json:22-35
Timestamp: 2025-10-15T08:11:10.649Z
Learning: Docusaurus versions 3.7 and later support both React 18 and React 19. The peerDependencies are specified as "react": "^18.0.0 || ^19.0.0" and "react-dom": "^18.0.0 || ^19.0.0".

Applied to files:

  • fdm-app/package.json
  • fdm-docs/package.json
📚 Learning: 2024-12-16T10:56:07.561Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 16
File: fdm-app/app/routes/app.addfarm.$b_id_farm.cultivations.$b_lu_catalogue.fertilizers.tsx:1-1
Timestamp: 2024-12-16T10:56:07.561Z
Learning: The project uses `react-router` v7, and the `data` function is exported and used for error handling in loaders and actions.

Applied to files:

  • fdm-app/package.json
📚 Learning: 2025-08-13T10:33:05.313Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 0
File: :0-0
Timestamp: 2025-08-13T10:33:05.313Z
Learning: In the fdm project, fdm-calculator integration for new features like b_lu_variety is handled in separate updates from the core data model changes. When fdm-core functions are updated to support new fields, fdm-calculator can consume these enhanced APIs without requiring changes in the same PR that introduces the core functionality.

Applied to files:

  • fdm-data/package.json
  • fdm-calculator/package.json
  • fdm-core/package.json
📚 Learning: 2025-01-31T15:05:14.310Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 67
File: fdm-app/app/routes/farm.create.$b_id_farm.fields.$b_id.tsx:601-610
Timestamp: 2025-01-31T15:05:14.310Z
Learning: The `updateField` function in fdm-core has optional parameters after `fdm` and `b_id`. The TypeScript definitions might show 8 required parameters due to a potential version mismatch.

Applied to files:

  • fdm-core/package.json
📚 Learning: 2025-01-24T11:46:49.990Z
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 49
File: fdm-data/rollup.config.js:7-17
Timestamp: 2025-01-24T11:46:49.990Z
Learning: When suggesting external dependencies in Rollup configuration, only include packages that are actually listed in the package's dependencies or peerDependencies.

Applied to files:

  • fdm-core/package.json
🔇 Additional comments (14)
.github/workflows/deploy-docs.yml (1)

38-41: pnpm version upgrade is consistent with repository-wide tooling changes.

The version bump aligns with the packageManager field updates in the workspace package.json files.

fdm-docs/package.json (1)

27-27: Dependency updates are safe and consistent across the monorepo.

Minor version bump for lucide-react (0.552.0) and pnpm version alignment (10.20.0) are both standard maintenance updates.

Also applies to: 56-56

.github/workflows/deploy-docs-test.yml (1)

35-38: pnpm version is consistent with repository-wide upgrades.

Aligns with parallel updates in other workflows and workspace packages.

fdm-calculator/package.json (1)

64-64: pnpm version update maintains consistency across the workspace.

.github/workflows/release.yml (1)

29-32: pnpm version upgrade is consistent across CI/CD workflows.

.github/workflows/tests.yml (1)

53-56: pnpm version updates are consistent across all test jobs.

All three test jobs (test-core, test-calculator, test-data) align with the repository-wide pnpm 10.20.0 upgrade.

Also applies to: 146-149, 226-229

fdm-data/package.json (1)

60-60: pnpm version update aligns with workspace consistency.

fdm-core/package.json (1)

54-54: Dependency updates are safe and follow semver compatibility.

Patch and minor version bumps for @types/node, globals, and @electric-sql/pglite are all backward-compatible maintenance updates. The pnpm version aligns with workspace consistency.

Also applies to: 58-58, 67-67, 77-77

fdm-app/package.json (4)

114-114: ✓ pnpm package manager version updated correctly.

packageManager updated to pnpm@10.20.0 consistently across the workspace, matching the root package.json (line 32). This ensures all workspace packages use the same pnpm version.


31-31: React Router v7.9.5 compatibility verified—no issues found.

All verification checks passed:

  1. No legacy imports: Zero occurrences of remix-run/react or remix-run/remix imports.
  2. Correct v7 patterns: All redirect, Form, useLoaderData, and useNavigate imports source from "react-router".
  3. Action/loader exports: All use correct v7 syntax (export async function loader/action).
  4. Form usage: React Router Form component is properly imported from "react-router" across the codebase. Secondary Form import from "react-hook-form" in one file serves a different purpose and creates no conflicts.
  5. Package versions: Correctly pinned to ^7.9.5 for both react-router and react-router-dom.

The codebase is ready for React Router v7.9.5.


69-69: No compatibility concerns—versions are compatible.

remix-hook-form 7.1.1 is compatible with react-hook-form 7.66.0 since remix-hook-form is a wrapper targeting the react-hook-form v7 API, and any react-hook-form 7.x release should work. The exact version pinning of remix-hook-form is a standard practice and does not indicate compatibility issues.


54-54: I'll now verify the remaining libraries mentioned in the review comment.

I need to search for more specific information about posthog-js 1.285.1 to complete the verification.

No breaking changes found in library updates—verification complete.

All five libraries have been checked and their release notes show only bug fixes and minor feature additions, not breaking changes. mapbox-gl 3.16.0 has no documented breaking changes, lucide-react 0.552.0 shows icon improvements without breaking API changes, nanoid 5.1.6 includes only non-breaking fixes, posthog-js 1.285.1 contains minor updates, and isbot 5.1.32 is a stable minor version update.

The code changes are safe to merge with respect to these library updates.

pnpm-workspace.yaml (1)

9-26: Fix incompatibility between vite 7.1.12 and @rollup/plugin-commonjs version.

Vite 7.1.12 downgrades @rollup/plugin-commonjs to 28.0.6 to avoid regressions, but the catalog pins it to ^29.0.0 at line 10. This mismatch will cause build failures. Update @rollup/plugin-commonjs to ^28.0.6 or lower to align with vite's requirements.

⛔ Skipped due to learnings
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 147
File: fdm-docs/package.json:39-39
Timestamp: 2025-05-28T07:57:19.217Z
Learning: In pnpm workspaces, the syntax `"typescript": "catalog:"` is valid and correct. It references the version defined in the workspace's catalog section in pnpm-workspace.yaml, allowing consistent dependency versions across packages in a monorepo. The catalog: syntax without a package name is the shorthand for referencing the default catalog.
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 147
File: fdm-docs/package.json:39-39
Timestamp: 2025-05-28T07:57:19.217Z
Learning: In pnpm workspaces, the syntax `"typescript": "catalog:"` is valid and correct. It references the version defined in the workspace's catalog section in pnpm-workspace.yaml, allowing consistent dependency versions across packages in a monorepo.
Learnt from: SvenVw
Repo: SvenVw/fdm PR: 134
File: fdm-calculator/package.json:44-46
Timestamp: 2025-05-26T09:39:31.123Z
Learning: When analyzing npm package versions in package.json files, the specified versions are often already the latest stable versions, especially in active projects. Always verify with npm registry before suggesting version updates.
package.json (1)

28-28: No breaking changes detected—upgrades are safe to proceed.

All three tool upgrades are backward compatible with no breaking changes documented:

  • Biome 2.3.0 introduces minor and patch changes and new features with no explicit breaking changes
  • Turborepo v2.6.0 has no breaking changes documented; it adds new features (microfrontends, Bun support, task search)
  • pnpm 10.20.0 has no breaking changes; it includes only patch fixes and minor features

Comment thread fdm-app/package.json
@coderabbitai coderabbitai Bot added the branch:development Issue only affecting development, not the main branch (yet) label Nov 4, 2025
@SvenVw SvenVw merged commit 729c5f2 into development Nov 4, 2025
9 of 10 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request Nov 25, 2025
@coderabbitai coderabbitai Bot mentioned this pull request May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

branch:development Issue only affecting development, not the main branch (yet) dependencies Pull requests that update a dependency file fdm-app fdm-calculator fdm-core fdm-data fdm-docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant