Skip to content

Comments

chore: bump deps#14506

Merged
darkskygit merged 5 commits intocanaryfrom
darksky/bump-deps
Feb 24, 2026
Merged

chore: bump deps#14506
darkskygit merged 5 commits intocanaryfrom
darksky/bump-deps

Conversation

@darkskygit
Copy link
Member

@darkskygit darkskygit commented Feb 23, 2026

Summary by CodeRabbit

  • Chores

    • Version bumped to 0.26.3 across the project and Helm charts.
    • Removed an unused dependency (minimatch) from multiple packages.
    • Updated build/tooling and packaging metadata, including packaging maker replacement.
    • Adjusted app release metadata and platform packaging config.
  • Tests

    • Updated test snapshots to reflect minor presentational styling adjustments.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 23, 2026

📝 Walkthrough

Walkthrough

Bump from 0.26.1 → 0.26.3 across the monorepo: many package.json version fields and Helm chart appVersions updated; numerous packages removed the minimatch dependency (one package upgraded it); root devDependency serve removed; Electron AppImage maker replaced and select backend email deps updated.

Changes

Cohort / File(s) Summary
Helm Chart appVersion Updates
\.github/helm/affine/Chart.yaml, \.github/helm/affine/charts/doc/Chart.yaml, \.github/helm/affine/charts/front/Chart.yaml, \.github/helm/affine/charts/graphql/Chart.yaml
Bumped appVersion from 0.26.10.26.3.
Monorepo package version bumps
**/*/package.json (many files across blocksuite, packages, tools, tests)
Updated version fields from 0.26.10.26.3 (metadata-only in most manifests).
Removed minimatch from many packages
blocksuite/affine/.../package.json, blocksuite/affine/gfx/.../package.json, blocksuite/affine/fragments/.../package.json, blocksuite/affine/.../widgets/.../package.json, blocksuite/affine/shared/package.json
Removed minimatch dependency entries and bumped package versions.
minimatch version update
blocksuite/framework/store/package.json
Updated minimatch from ^10.1.1^10.2.2 and bumped package version.
Root and docs tooling adjustments
package.json, docs/reference/package.json
Removed devDependency serve from root; bumped root version; bumped doc/dev tooling versions (nodemon, serve, typedoc).
Backend server dependency & formatting
packages/backend/server/package.json, packages/backend/server/src/mails/index.tsx
Upgraded @react-email/components / react-email; added @react-email/preview-server; bumped nodemon; minor formatting change in render call.
Electron packaging maker change
packages/frontend/apps/electron/forge.config.mjs, packages/frontend/apps/electron/package.json
Replaced @pengx17/electron-forge-maker-appimage with @reforged/maker-appimage and adjusted maker config; bumped versions.
Release and platform metadata updates
packages/frontend/apps/electron/resources/affine.metainfo.xml, packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj
Updated release metadata to v0.26.3 and bumped iOS MARKETING_VERSION to 0.26.3.
Email snapshot styling
packages/backend/server/src/__tests__/__snapshots__/mails.spec.ts.md
Added explicit per-edge padding to generated HTML snapshots (presentational snapshot changes).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • pengx17
  • L-Sun

Poem

🐇 I hopped through manifests with nimble paws,
Swapped versions, nudged a maker, pruned a clause,
Minimatch hopped out, snapshots learned to pad,
Now 0.26.3 bounces forth — tidy and glad! 🥕

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: bump deps' is vague and doesn't clearly convey the specific changes made, which include version bumps across numerous packages, removal of minimatch dependencies, and various dependency updates. Consider a more descriptive title like 'chore: bump version to 0.26.3 and update dependencies' to better communicate the primary intent of the changeset.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch darksky/bump-deps

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 github-actions bot added mod:infra Environment related issues and discussions docs Improvements or additions to documentation mod:i18n Related to i18n mod:env mod:component app:electron Related to electron app mod:dev app:server test Related to test cases mod:native app:core mod:server-native labels Feb 23, 2026
Copy link
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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/frontend/apps/electron/forge.config.mjs (1)

222-233: ⚠️ Potential issue | 🔴 Critical

Remove the unsupported icons config field from electron-forge-maker-appimage maker.

The icons array is not a supported configuration option for electron-forge-maker-appimage (which wraps electron-builder's AppImage target). The official AppImage configuration options are: artifactName, category, description, desktop, executableArgs, license, mimeTypes, publish, synopsis.

Instead, place icons in the build/icons/ directory with size-named files (e.g., 512x512.png), and electron-builder will automatically discover them.

Current code (lines 222-233)
config: {
  icons: [
    {
      file: iconX512PngPath,
      size: 512,
    },
  ],
},
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/frontend/apps/electron/forge.config.mjs` around lines 222 - 233,
Remove the unsupported icons config object from the
electron-forge-maker-appimage maker entry (the block with name
'electron-forge-maker-appimage') and instead ensure the 512px icon file
referenced by iconX512PngPath is placed in the build/icons/ directory with the
filename "512x512.png" so electron-builder's AppImage target can auto-discover
it; simply delete the config.icons array and rely on build/icons/ as the
canonical location for icon assets.
♻️ Duplicate comments (8)
blocksuite/affine/blocks/embed-doc/package.json (1)

12-36: Same minimatch removal as callout — covered by the verification script above.

The shell script in the callout review already sweeps blocksuite/affine/blocks/embed-doc/ and the broader blocksuite/affine/ tree.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/blocks/embed-doc/package.json` around lines 12 - 36, This
package's dependencies need the same minimatch removal applied as in the callout
change: inspect the dependencies block in package.json (the "dependencies"
object) and remove any "minimatch" entry if present, then regenerate/update
lockfiles (e.g., yarn.lock or package-lock.json) and run the repository
verification script used for the callout to ensure the sweep covered
blocksuite/affine/blocks/embed-doc as well.
blocksuite/affine/gfx/link/package.json (1)

47-47: Same minimatch removal concern as in blocksuite/affine/blocks/edgeless-text/package.json.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/gfx/link/package.json` at line 47, The review flags the
same unexpected removal of the minimatch dependency—inspect the package.json for
blocksuite/affine/gfx/link (version "0.26.3") and confirm whether minimatch was
intentionally removed; if it was required, restore it under "dependencies" or
"devDependencies" and update the package-lock (run npm install) and re-run
tests; if the removal is intentional, add a brief PR note explaining why
minimatch is no longer needed and run npm audit to ensure no transitive
vulnerability reappears.
blocksuite/affine/blocks/surface/package.json (1)

49-49: Same minimatch removal concern as in blocksuite/affine/blocks/edgeless-text/package.json.

The verification script in that file covers this package as well.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/blocks/surface/package.json` at line 49, The package.json
for blocksuite/affine/blocks/surface still needs the same minimatch-removal
follow-up as edgeless-text: update the verification script logic that references
this package to reflect the removal of minimatch (or re-add a safe alternative)
so CI won't fail; modify the verification script that iterates packages (the
script referenced by the repo's verification step) to exclude or handle
blocksuite/affine/blocks/surface appropriately and ensure package.json metadata
(version and dependencies) matches that change.
blocksuite/affine/shared/package.json (1)

79-79: Same minimatch removal concern as in blocksuite/affine/blocks/edgeless-text/package.json.

@blocksuite/affine-shared is a widely-consumed shared package — any undetected minimatch import here would have cascading build failures across dependent packages.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/shared/package.json` at line 79, The change removed
minimatch but `@blocksuite/affine-shared` is widely used, so search the package
source and its dependents for any imports/usages of minimatch (look for
"@blocksuite/affine-shared", package.json version "0.26.3", and files in this
package), run a dependency audit (npm ls minimatch or yarn why minimatch) and
run a full build/test matrix of downstream packages; if any usage or transitive
dependency still requires minimatch, restore it to dependencies or add an
explicit safe version in package.json and update the lockfile, then bump the
package version and rerun CI to ensure no cascading build failures.
blocksuite/affine/blocks/database/package.json (1)

50-50: Same minimatch removal concern as in blocksuite/affine/blocks/edgeless-text/package.json.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/blocks/database/package.json` at line 50, The package.json
change bumps "version" but the review flags removing minimatch elsewhere; check
the blocksuite/affine/blocks/database/package.json for any direct or transitive
minimatch usage and ensure it isn’t accidentally removed — run npm/yarn/pnpm ls
minimatch and confirm no direct dependency entry named "minimatch" was deleted,
or if it must be removed, update any code referencing it and update the
lockfile; mirror the same remediation applied to
blocksuite/affine/blocks/edgeless-text/package.json so both packages
consistently handle removal or replacement of the minimatch dependency.
blocksuite/affine/gfx/text/package.json (1)

45-45: Same minimatch removal — covered by the verification script above.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/gfx/text/package.json` at line 45, The change in
package.json showing "version": "0.26.3" duplicates the earlier minimatch
removal; revert this duplicate edit so the minimatch removal is only applied
once and let the existing verification script handle it, i.e., remove this
redundant modification in package.json (look for the "version" field and the
minimatch-related dependency edits) and keep the single verified change already
covered by the verification script.
blocksuite/affine/gfx/group/package.json (1)

50-50: Same minimatch removal — covered by the verification script above.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/gfx/group/package.json` at line 50, This package.json
change is a duplicate of the earlier minimatch removal and should be reverted;
restore package.json to its original state (undo the redundant edit that only
changes "version": "0.26.3") or remove the duplicate entry so the minimatch
removal remains only where the verification script covers it, ensuring no
repeated edits to package.json.
blocksuite/affine/blocks/bookmark/package.json (1)

47-47: Same minimatch removal — covered by the verification script above.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@blocksuite/affine/blocks/bookmark/package.json` at line 47, This change
duplicates the earlier removal of the minimatch dependency; revert the duplicate
removal from this package.json update so the package-level change isn't applied
twice — inspect the "version" entry and the package.json dependencies for any
minimatch modification, undo the redundant removal here, and ensure the
verification script that previously handled minimatch removal remains the single
source of truth.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/backend/server/package.json`:
- Line 75: The package versions are mismatched: `@react-email/components`@1.0.8
(5.x-era) is incompatible with react-email@4.3.2 and
`@react-email/preview-server`@4.3.2; either upgrade react-email and
`@react-email/preview-server` to the 5.x line and replace any renderAsync calls
with render (search for renderAsync usage in preview server code) or downgrade
`@react-email/components` to the 4.x-compatible ^0.1.x release; specifically
update package.json to make the three packages consistent (all 5.x or all 4.x),
and if choosing the 5.x path refactor any renderAsync -> render usages to match
the new `@react-email/render` API.

---

Outside diff comments:
In `@packages/frontend/apps/electron/forge.config.mjs`:
- Around line 222-233: Remove the unsupported icons config object from the
electron-forge-maker-appimage maker entry (the block with name
'electron-forge-maker-appimage') and instead ensure the 512px icon file
referenced by iconX512PngPath is placed in the build/icons/ directory with the
filename "512x512.png" so electron-builder's AppImage target can auto-discover
it; simply delete the config.icons array and rely on build/icons/ as the
canonical location for icon assets.

---

Duplicate comments:
In `@blocksuite/affine/blocks/bookmark/package.json`:
- Line 47: This change duplicates the earlier removal of the minimatch
dependency; revert the duplicate removal from this package.json update so the
package-level change isn't applied twice — inspect the "version" entry and the
package.json dependencies for any minimatch modification, undo the redundant
removal here, and ensure the verification script that previously handled
minimatch removal remains the single source of truth.

In `@blocksuite/affine/blocks/database/package.json`:
- Line 50: The package.json change bumps "version" but the review flags removing
minimatch elsewhere; check the blocksuite/affine/blocks/database/package.json
for any direct or transitive minimatch usage and ensure it isn’t accidentally
removed — run npm/yarn/pnpm ls minimatch and confirm no direct dependency entry
named "minimatch" was deleted, or if it must be removed, update any code
referencing it and update the lockfile; mirror the same remediation applied to
blocksuite/affine/blocks/edgeless-text/package.json so both packages
consistently handle removal or replacement of the minimatch dependency.

In `@blocksuite/affine/blocks/embed-doc/package.json`:
- Around line 12-36: This package's dependencies need the same minimatch removal
applied as in the callout change: inspect the dependencies block in package.json
(the "dependencies" object) and remove any "minimatch" entry if present, then
regenerate/update lockfiles (e.g., yarn.lock or package-lock.json) and run the
repository verification script used for the callout to ensure the sweep covered
blocksuite/affine/blocks/embed-doc as well.

In `@blocksuite/affine/blocks/surface/package.json`:
- Line 49: The package.json for blocksuite/affine/blocks/surface still needs the
same minimatch-removal follow-up as edgeless-text: update the verification
script logic that references this package to reflect the removal of minimatch
(or re-add a safe alternative) so CI won't fail; modify the verification script
that iterates packages (the script referenced by the repo's verification step)
to exclude or handle blocksuite/affine/blocks/surface appropriately and ensure
package.json metadata (version and dependencies) matches that change.

In `@blocksuite/affine/gfx/group/package.json`:
- Line 50: This package.json change is a duplicate of the earlier minimatch
removal and should be reverted; restore package.json to its original state (undo
the redundant edit that only changes "version": "0.26.3") or remove the
duplicate entry so the minimatch removal remains only where the verification
script covers it, ensuring no repeated edits to package.json.

In `@blocksuite/affine/gfx/link/package.json`:
- Line 47: The review flags the same unexpected removal of the minimatch
dependency—inspect the package.json for blocksuite/affine/gfx/link (version
"0.26.3") and confirm whether minimatch was intentionally removed; if it was
required, restore it under "dependencies" or "devDependencies" and update the
package-lock (run npm install) and re-run tests; if the removal is intentional,
add a brief PR note explaining why minimatch is no longer needed and run npm
audit to ensure no transitive vulnerability reappears.

In `@blocksuite/affine/gfx/text/package.json`:
- Line 45: The change in package.json showing "version": "0.26.3" duplicates the
earlier minimatch removal; revert this duplicate edit so the minimatch removal
is only applied once and let the existing verification script handle it, i.e.,
remove this redundant modification in package.json (look for the "version" field
and the minimatch-related dependency edits) and keep the single verified change
already covered by the verification script.

In `@blocksuite/affine/shared/package.json`:
- Line 79: The change removed minimatch but `@blocksuite/affine-shared` is widely
used, so search the package source and its dependents for any imports/usages of
minimatch (look for "@blocksuite/affine-shared", package.json version "0.26.3",
and files in this package), run a dependency audit (npm ls minimatch or yarn why
minimatch) and run a full build/test matrix of downstream packages; if any usage
or transitive dependency still requires minimatch, restore it to dependencies or
add an explicit safe version in package.json and update the lockfile, then bump
the package version and rerun CI to ensure no cascading build failures.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 5fb1c11 and 5c25e5d.

⛔ Files ignored due to path filters (1)
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (128)
  • .github/helm/affine/Chart.yaml
  • .github/helm/affine/charts/doc/Chart.yaml
  • .github/helm/affine/charts/front/Chart.yaml
  • .github/helm/affine/charts/graphql/Chart.yaml
  • blocksuite/affine/all/package.json
  • blocksuite/affine/blocks/attachment/package.json
  • blocksuite/affine/blocks/bookmark/package.json
  • blocksuite/affine/blocks/callout/package.json
  • blocksuite/affine/blocks/code/package.json
  • blocksuite/affine/blocks/data-view/package.json
  • blocksuite/affine/blocks/database/package.json
  • blocksuite/affine/blocks/divider/package.json
  • blocksuite/affine/blocks/edgeless-text/package.json
  • blocksuite/affine/blocks/embed-doc/package.json
  • blocksuite/affine/blocks/embed/package.json
  • blocksuite/affine/blocks/frame/package.json
  • blocksuite/affine/blocks/image/package.json
  • blocksuite/affine/blocks/latex/package.json
  • blocksuite/affine/blocks/list/package.json
  • blocksuite/affine/blocks/note/package.json
  • blocksuite/affine/blocks/paragraph/package.json
  • blocksuite/affine/blocks/root/package.json
  • blocksuite/affine/blocks/surface-ref/package.json
  • blocksuite/affine/blocks/surface/package.json
  • blocksuite/affine/blocks/table/package.json
  • blocksuite/affine/components/package.json
  • blocksuite/affine/data-view/package.json
  • blocksuite/affine/ext-loader/package.json
  • blocksuite/affine/foundation/package.json
  • blocksuite/affine/fragments/adapter-panel/package.json
  • blocksuite/affine/fragments/doc-title/package.json
  • blocksuite/affine/fragments/frame-panel/package.json
  • blocksuite/affine/fragments/outline/package.json
  • blocksuite/affine/gfx/brush/package.json
  • blocksuite/affine/gfx/connector/package.json
  • blocksuite/affine/gfx/group/package.json
  • blocksuite/affine/gfx/link/package.json
  • blocksuite/affine/gfx/mindmap/package.json
  • blocksuite/affine/gfx/note/package.json
  • blocksuite/affine/gfx/pointer/package.json
  • blocksuite/affine/gfx/shape/package.json
  • blocksuite/affine/gfx/template/package.json
  • blocksuite/affine/gfx/text/package.json
  • blocksuite/affine/gfx/turbo-renderer/package.json
  • blocksuite/affine/inlines/comment/package.json
  • blocksuite/affine/inlines/footnote/package.json
  • blocksuite/affine/inlines/latex/package.json
  • blocksuite/affine/inlines/link/package.json
  • blocksuite/affine/inlines/mention/package.json
  • blocksuite/affine/inlines/preset/package.json
  • blocksuite/affine/inlines/reference/package.json
  • blocksuite/affine/model/package.json
  • blocksuite/affine/rich-text/package.json
  • blocksuite/affine/shared/package.json
  • blocksuite/affine/widgets/drag-handle/package.json
  • blocksuite/affine/widgets/edgeless-auto-connect/package.json
  • blocksuite/affine/widgets/edgeless-dragging-area/package.json
  • blocksuite/affine/widgets/edgeless-selected-rect/package.json
  • blocksuite/affine/widgets/edgeless-toolbar/package.json
  • blocksuite/affine/widgets/edgeless-zoom-toolbar/package.json
  • blocksuite/affine/widgets/frame-title/package.json
  • blocksuite/affine/widgets/keyboard-toolbar/package.json
  • blocksuite/affine/widgets/linked-doc/package.json
  • blocksuite/affine/widgets/note-slicer/package.json
  • blocksuite/affine/widgets/page-dragging-area/package.json
  • blocksuite/affine/widgets/remote-selection/package.json
  • blocksuite/affine/widgets/scroll-anchoring/package.json
  • blocksuite/affine/widgets/slash-menu/package.json
  • blocksuite/affine/widgets/toolbar/package.json
  • blocksuite/affine/widgets/viewport-overlay/package.json
  • blocksuite/docs/package.json
  • blocksuite/framework/global/package.json
  • blocksuite/framework/std/package.json
  • blocksuite/framework/store/package.json
  • blocksuite/framework/sync/package.json
  • blocksuite/integration-test/package.json
  • blocksuite/playground/package.json
  • docs/reference/package.json
  • package.json
  • packages/backend/native/package.json
  • packages/backend/server/package.json
  • packages/backend/server/src/mails/index.tsx
  • packages/common/debug/package.json
  • packages/common/env/package.json
  • packages/common/error/package.json
  • packages/common/graphql/package.json
  • packages/common/infra/package.json
  • packages/common/nbstore/package.json
  • packages/common/reader/package.json
  • packages/common/s3-compat/package.json
  • packages/frontend/admin/package.json
  • packages/frontend/apps/android/package.json
  • packages/frontend/apps/electron-renderer/package.json
  • packages/frontend/apps/electron/forge.config.mjs
  • packages/frontend/apps/electron/package.json
  • packages/frontend/apps/electron/resources/affine.metainfo.xml
  • packages/frontend/apps/ios/App/App.xcodeproj/project.pbxproj
  • packages/frontend/apps/ios/package.json
  • packages/frontend/apps/mobile-shared/package.json
  • packages/frontend/apps/mobile/package.json
  • packages/frontend/apps/web/package.json
  • packages/frontend/component/package.json
  • packages/frontend/core/package.json
  • packages/frontend/electron-api/package.json
  • packages/frontend/i18n/package.json
  • packages/frontend/media-capture-playground/package.json
  • packages/frontend/native/package.json
  • packages/frontend/routes/package.json
  • packages/frontend/templates/package.json
  • packages/frontend/track/package.json
  • tests/affine-cloud-copilot/package.json
  • tests/affine-cloud/package.json
  • tests/affine-desktop-cloud/package.json
  • tests/affine-desktop/package.json
  • tests/affine-local/package.json
  • tests/affine-mobile/package.json
  • tests/blocksuite/package.json
  • tests/kit/package.json
  • tools/@types/build-config/package.json
  • tools/@types/env/package.json
  • tools/changelog/package.json
  • tools/cli/package.json
  • tools/commitlint/package.json
  • tools/copilot-result/package.json
  • tools/doc-diff/package.json
  • tools/playstore-auto-bump/package.json
  • tools/revert-update/package.json
  • tools/utils/package.json

@codecov
Copy link

codecov bot commented Feb 23, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 57.05%. Comparing base (5fb1c11) to head (4f99319).
⚠️ Report is 1 commits behind head on canary.

Additional details and impacted files
@@            Coverage Diff             @@
##           canary   #14506      +/-   ##
==========================================
+ Coverage   52.59%   57.05%   +4.46%     
==========================================
  Files        2781     2861      +80     
  Lines      153544   154773    +1229     
  Branches    23033    23261     +228     
==========================================
+ Hits        80756    88309    +7553     
+ Misses      69593    63534    -6059     
+ Partials     3195     2930     -265     
Flag Coverage Δ
server-test 75.11% <100.00%> (+0.12%) ⬆️
unittest 34.02% <ø> (+2.83%) ⬆️

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

🧹 Nitpick comments (1)
packages/frontend/apps/electron/forge.config.mjs (1)

318-318: Gate or remove debug logging in build config.

This log can add noisy output and expose internal paths in CI logs. Consider guarding it behind an env flag or removing it after verifying locally.

🧹 Suggested tweak
-console.log('makers', makers);
+if (process.env.DEBUG_FORGE_CONFIG) {
+  console.log('makers', makers);
+}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/frontend/apps/electron/forge.config.mjs` at line 318, Remove or gate
the debug console output for the "makers" variable: locate the
console.log('makers', makers) statement in the forge.config.mjs build config and
either delete it or wrap it behind an environment flag (e.g., only log when
process.env.BUILD_DEBUG or a non-production NODE_ENV is set) so CI logs don't
leak internal paths or produce noisy output.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/frontend/apps/electron/forge.config.mjs`:
- Around line 223-242: The `@reforged/maker-appimage` maker entry currently places
its settings directly under config; move all those fields into config.options so
the maker reads them. Locate the maker object with name
'@reforged/maker-appimage' and the existing config (fields like bin, mimeType,
productName, genericName, categories, compressor, icon) and wrap them in an
options property (i.e., config.options = { ...existing fields... }) while
leaving the maker entry and surrounding structure unchanged.

---

Nitpick comments:
In `@packages/frontend/apps/electron/forge.config.mjs`:
- Line 318: Remove or gate the debug console output for the "makers" variable:
locate the console.log('makers', makers) statement in the forge.config.mjs build
config and either delete it or wrap it behind an environment flag (e.g., only
log when process.env.BUILD_DEBUG or a non-production NODE_ENV is set) so CI logs
don't leak internal paths or produce noisy output.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 27204e9 and 9f2949b.

📒 Files selected for processing (1)
  • packages/frontend/apps/electron/forge.config.mjs

Copy link
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

♻️ Duplicate comments (1)
packages/frontend/apps/electron/forge.config.mjs (1)

222-245: LGTM — @reforged/maker-appimage config correctly nested under options.

The previous concern about the flat config structure has been resolved. The options nesting, field names (bin, mimeType, productName, genericName, categories, compressor, icon), and the IconSet format for icon all align with the MakerAppImageConfig / MakerAppImageConfigOptions API.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/frontend/apps/electron/forge.config.mjs` around lines 222 - 245, No
code changes required: the `@reforged/maker-appimage` entry (name:
'@reforged/maker-appimage') correctly nests the MakerAppImageConfig under
config.options and uses the expected fields (bin: productName, mimeType:
linuxMimeTypes, productName, genericName: productName, categories array,
compressor: 'zstd', and icon object with keys '64x64': iconX64PngPath and
'512x512': iconX512PngPath); keep this structure as-is and ensure these symbols
(productName, linuxMimeTypes, iconX64PngPath, iconX512PngPath) remain available
where the config is built.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/frontend/apps/electron/forge.config.mjs`:
- Around line 320-321: Remove the temporary debug console.log that prints the
full makers array: delete the statement console.log('makers', makers); in the
forge configuration (where the makers variable is constructed/used). If you want
to keep a non-verbose trace for dev use, replace it with a conditional
debug/logging call using an environment flag or the existing logger (e.g., only
log when DEBUG or process.env.NODE_ENV !== 'production'), but do not leave the
unconditional console.log in the merged code.

---

Duplicate comments:
In `@packages/frontend/apps/electron/forge.config.mjs`:
- Around line 222-245: No code changes required: the `@reforged/maker-appimage`
entry (name: '@reforged/maker-appimage') correctly nests the MakerAppImageConfig
under config.options and uses the expected fields (bin: productName, mimeType:
linuxMimeTypes, productName, genericName: productName, categories array,
compressor: 'zstd', and icon object with keys '64x64': iconX64PngPath and
'512x512': iconX512PngPath); keep this structure as-is and ensure these symbols
(productName, linuxMimeTypes, iconX64PngPath, iconX512PngPath) remain available
where the config is built.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 9f2949b and 4f99319.

📒 Files selected for processing (1)
  • packages/frontend/apps/electron/forge.config.mjs

Comment on lines +320 to +321
console.log('makers', makers);

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Remove debug console.log before merging.

This is a temporary debug artifact that will emit the full makers array (including all resolved absolute paths) to stdout on every forge make / forge package invocation. The AI summary explicitly notes it was added "for debugging."

🗑️ Proposed fix
-console.log('makers', makers);
-
 /**
  * `@type` {import('@electron-forge/shared-types').ForgeConfig}
  */
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
console.log('makers', makers);
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/frontend/apps/electron/forge.config.mjs` around lines 320 - 321,
Remove the temporary debug console.log that prints the full makers array: delete
the statement console.log('makers', makers); in the forge configuration (where
the makers variable is constructed/used). If you want to keep a non-verbose
trace for dev use, replace it with a conditional debug/logging call using an
environment flag or the existing logger (e.g., only log when DEBUG or
process.env.NODE_ENV !== 'production'), but do not leave the unconditional
console.log in the merged code.

@darkskygit darkskygit merged commit c2c7dde into canary Feb 24, 2026
64 checks passed
@darkskygit darkskygit deleted the darksky/bump-deps branch February 24, 2026 01:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app:core app:electron Related to electron app app:server docs Improvements or additions to documentation mod:component mod:dev mod:env mod:i18n Related to i18n mod:infra Environment related issues and discussions mod:native mod:server-native test Related to test cases

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant