Skip to content

Chore/dependency updates 2026 04 24#128

Merged
gallayl merged 7 commits into
developfrom
chore/dependency-updates-2026-04-24
Apr 25, 2026
Merged

Chore/dependency updates 2026 04 24#128
gallayl merged 7 commits into
developfrom
chore/dependency-updates-2026-04-24

Conversation

@gallayl
Copy link
Copy Markdown
Collaborator

@gallayl gallayl commented Apr 24, 2026

📦 Summary

Routine dependency-maintenance sweep plus the code migrations required by the majors in the FuryStack stack.

⬆️ Dependency Highlights

  • @furystack/rest 8 → 9, @furystack/rest-service 12 → 13
  • @furystack/shades 13 → 14, @furystack/shades-common-components 15 → 16
  • @furystack/shades-lottie 9 → 10, @furystack/shades-mfe 3 → 4
  • @codecov/vite-plugin 1 → 2
  • Yarn 4.13.0 → 4.14.1, TypeScript 6.0.3, Vite 8.0.10, Vitest 4.1.5, ESLint 10.2.1, Prettier 3.8.3, Playwright 1.59.1, typescript-eslint 8.59.0

🔧 Migration Changes

  • service: setupIdentityRestApi replaces the removed LoginAction with createPasswordLoginAction(createCookieLoginStrategy(injector)).
  • frontend routing: routes/index.ts now uses defineNestedRoutes plus the upstream createNestedRouteLink<typeof appRoutes & typeof authRoutes>() and createAppBarLink<...>() factories; the legacy as unknown as wrappers and locally-duplicated ExtractRoutePaths are gone.
  • frontend callsites: every <AppLink href="…" />, <AppBarAppLink href="…" />, and <NestedRouteLink href="…" /> renamed to path per the shades 14 / shades-common-components 16 breaking change.
  • lint fallout: typescript-eslint 8.59 removed 17 redundant casts across the repo; the two cases that then tripped prefer-promise-reject-errors (execFileAsync, drives UploadAction) now always reject with an Error instance.

@gallayl gallayl enabled auto-merge (squash) April 25, 2026 06:53
@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Apr 25, 2026

Codecov Report

❌ Patch coverage is 77.77778% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 56.29%. Comparing base (e94ce38) to head (903f2a1).

Files with missing lines Patch % Lines
frontend/src/components/dashboard/movie-widget.tsx 0.00% 1 Missing ⚠️
...rontend/src/components/dashboard/series-widget.tsx 0.00% 1 Missing ⚠️
...ice/src/app-models/drives/actions/upload-action.ts 0.00% 0 Missing and 1 partial ⚠️
...app-models/media/services/movie-file-maintainer.ts 0.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #128      +/-   ##
===========================================
- Coverage    56.30%   56.29%   -0.01%     
===========================================
  Files          254      254              
  Lines         5422     5421       -1     
  Branches      1051     1052       +1     
===========================================
- Hits          3053     3052       -1     
+ Misses        2171     2170       -1     
- Partials       198      199       +1     

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

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Apr 25, 2026

Bundle Report

Changes will decrease total bundle size by 8.51kB (-0.52%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
shades-showcase-app-esm 1.64MB -8.51kB (-0.52%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: shades-showcase-app-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/movie-*.js -149 bytes 676 bytes -18.06%
assets/movie-*.js -14 bytes 974 bytes -1.42%
assets/movie-*.js 885 bytes 536.2kB 0.17%
assets/movie-*.js -462 bytes 2.29kB -16.81%
assets/movie-*.js -182 bytes 690 bytes -20.87%
assets/movie-*.js (Deleted) -2.38kB 0 bytes -100.0% 🗑️
assets/log-*.js -77 bytes 615 bytes -11.13%
assets/log-*.js -64 bytes 382.6kB -0.02%
assets/installer-*.js -51 bytes 186.57kB -0.03%
assets/index-*.js 81.97kB 185.53kB 79.15% ⚠️
assets/collection-*.js 474 bytes 31.33kB 1.54%
assets/file-*.js -587 bytes 23.58kB -2.43%
assets/file-*.js -7 bytes 165 bytes -4.07%
assets/shade-*.js -93 bytes 22.45kB -0.41%
assets/chat-*.js -8 bytes 20.82kB -0.04%
assets/select-*.js 508 bytes 12.39kB 4.28%
assets/media-*.js 1 bytes 1.43kB 0.07%
assets/media-*.js (Deleted) -443 bytes 0 bytes -100.0% 🗑️
assets/config-*.js -31 bytes 1.93kB -1.58%
assets/config-*.js -44 bytes 400 bytes -9.91%
assets/ai-*.js -265 bytes 2.85kB -8.52%
assets/ai-*.js -338 bytes 9.14kB -3.57%
assets/error-*.js -8 bytes 8.86kB -0.09%
assets/app-*.js -82 bytes 8.39kB -0.97%
assets/streaming-*.js -265 bytes 6.18kB -4.11%
assets/input-*.js 515 bytes 5.67kB 10.0% ⚠️
assets/files-*.js -296 bytes 5.59kB -5.03%
assets/wizard-*.js -105 bytes 5.41kB -1.91%
assets/dashboards-*.js -77 bytes 1.98kB -3.74%
assets/dashboards-*.js -1 bytes 4.92kB -0.02%
assets/generic-*.js 2 bytes 1.08kB 0.19%
assets/generic-*.js -208 bytes 4.82kB -4.14%
assets/generic-*.js (Deleted) -2.69kB 0 bytes -100.0% 🗑️
assets/user-*.js -205 bytes 3.97kB -4.91%
assets/user-*.js -233 bytes 4.54kB -4.88%
assets/dist-*.js -571 bytes 4.46kB -11.34%
assets/lazy-*.js -180 bytes 4.28kB -4.03%
assets/lazy-*.js (Deleted) -776 bytes 0 bytes -100.0% 🗑️
assets/chip-*.js 90 bytes 3.66kB 2.52%
assets/settings-*.js -188 bytes 3.63kB -4.93%
assets/iot-*.js -265 bytes 3.58kB -6.89%
assets/omdb-*.js -263 bytes 3.56kB -6.88%
assets/omdb-*.js -11 bytes 1.27kB -0.86%
assets/omdb-*.js -11 bytes 1.31kB -0.84%
assets/tmdb-*.js -11 bytes 1.31kB -0.83%
assets/tmdb-*.js -11 bytes 1.29kB -0.85%
assets/tmdb-*.js -263 bytes 3.53kB -6.93%
assets/switch-*.js 226 bytes 3.31kB 7.33% ⚠️
assets/login-*.js -148 bytes 3.28kB -4.32%
assets/drives-*.js -109 bytes 2.9kB -3.62%
assets/drives-*.js -44 bytes 400 bytes -9.91%
assets/users-*.js -14 bytes 2.67kB -0.52%
assets/users-*.js -83 bytes 1.96kB -4.06%
assets/logging-*.js -72 bytes 2.51kB -2.78%
assets/page-*.js -5 bytes 1.87kB -0.27%
assets/route-*.js -15 bytes 1.85kB -0.8%
assets/register-*.js -148 bytes 1.53kB -8.84%
assets/series-*.js -278 bytes 1.38kB -16.8%
assets/series-*.js -43 bytes 465 bytes -8.46%
assets/movies-*.js -9 bytes 982 bytes -0.91%
assets/movies-*.js (Deleted) -1.74kB 0 bytes -100.0% 🗑️
assets/dashboard-*.js -85 bytes 788 bytes -9.74%
assets/default-*.js -82 bytes 574 bytes -12.5%
assets/device-*.js -43 bytes 488 bytes -8.1%
assets/shades-*.js 1 bytes 483 bytes 0.21%
assets/LoadableDashboard-*.js -10 bytes 371 bytes -2.62%
assets/get-*.js -3 bytes 273 bytes -1.09%
assets/session-*.js -2 bytes 258 bytes -0.77%
assets/session-*.js (Deleted) -3.99kB 0 bytes -100.0% 🗑️
assets/icon-*.js (Deleted) -13.94kB 0 bytes -100.0% 🗑️
assets/routes-*.js (Deleted) -13.6kB 0 bytes -100.0% 🗑️
assets/markdown-*.js (Deleted) -6.35kB 0 bytes -100.0% 🗑️
assets/typography-*.js (Deleted) -5.33kB 0 bytes -100.0% 🗑️
assets/decorate-*.js (Deleted) -4.42kB 0 bytes -100.0% 🗑️
assets/cache-*.js (Deleted) -986 bytes 0 bytes -100.0% 🗑️
assets/cache-*.js (Deleted) -4.19kB 0 bytes -100.0% 🗑️
assets/watch-*.js (Deleted) -2.97kB 0 bytes -100.0% 🗑️
assets/checkbox-*.js (Deleted) -2.92kB 0 bytes -100.0% 🗑️
assets/form-*.js (Deleted) -2.4kB 0 bytes -100.0% 🗑️
assets/widget-*.js (Deleted) -2.34kB 0 bytes -100.0% 🗑️
assets/create-*.js (Deleted) -2.29kB 0 bytes -100.0% 🗑️
assets/helpers-*.js (Deleted) -1.99kB 0 bytes -100.0% 🗑️
assets/fullscreen-*.js (Deleted) -1.74kB 0 bytes -100.0% 🗑️
assets/result-*.js (Deleted) -1.7kB 0 bytes -100.0% 🗑️
assets/localized-*.js (Deleted) -1.39kB 0 bytes -100.0% 🗑️
assets/preload-*.js (Deleted) -1.19kB 0 bytes -100.0% 🗑️
assets/noty-*.js (Deleted) -1.15kB 0 bytes -100.0% 🗑️
assets/skeleton-*.js (Deleted) -889 bytes 0 bytes -100.0% 🗑️
assets/theme-*.js (Deleted) -687 bytes 0 bytes -100.0% 🗑️
assets/identity-*.js (Deleted) -446 bytes 0 bytes -100.0% 🗑️
assets/install-*.js (Deleted) -445 bytes 0 bytes -100.0% 🗑️
assets/pirat-*.js (Deleted) -387 bytes 0 bytes -100.0% 🗑️
assets/navigate-*.js (Deleted) -246 bytes 0 bytes -100.0% 🗑️
assets/url-*.js (Deleted) -173 bytes 0 bytes -100.0% 🗑️
assets/compile-*.js (Deleted) -171 bytes 0 bytes -100.0% 🗑️

Files in assets/index-*.js:

  • ./src/components/dashboard/icon-url-widget.tsx → Total Size: 2.39kB

  • ./src/components/dashboard/series-widget.tsx → Total Size: 1.64kB

  • ./src/components/generic-error.tsx → Total Size: 2.35kB

  • ./src/components/dashboard/device-availability.tsx → Total Size: 2.12kB

  • ./src/components/ai/ai-icon.tsx → Total Size: 474 bytes

  • ./src/components/dashboard/movie-widget.tsx → Total Size: 4.02kB

  • ./src/routes/index.ts → Total Size: 407 bytes

  • ./src/utils/navigate-to-route.ts → Total Size: 438 bytes

  • ./src/services/localized-metadata-service.ts → Total Size: 1.81kB

  • ./src/components/header.tsx → Total Size: 2.54kB

  • ./src/components/chat/chat-icon.tsx → Total Size: 488 bytes

Files in assets/file-*.js:

  • ./src/pages/file-browser/index.tsx → Total Size: 2.14kB

  • ./src/pages/file-browser/drive-selector.tsx → Total Size: 1.25kB

Files in assets/dashboards-*.js:

  • ./src/pages/entities/dashboards.tsx → Total Size: 1.61kB

Files in assets/generic-*.js:

  • ./src/components/generic-editor/index.tsx → Total Size: 4.88kB

@gallayl gallayl merged commit d00a39e into develop Apr 25, 2026
10 of 11 checks passed
@gallayl gallayl deleted the chore/dependency-updates-2026-04-24 branch April 25, 2026 16:51
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