Skip to content

Integration/all open prs - #1177

Merged
Calebux merged 84 commits into
mainfrom
integration/all-open-prs
Jul 26, 2026
Merged

Integration/all open prs#1177
Calebux merged 84 commits into
mainfrom
integration/all-open-prs

Conversation

@Calebux

@Calebux Calebux commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Description

Briefly describe what this PR does.


Related Issue

Closes #


Test Plan

  • Tested locally
  • Verified expected behavior
  • No regressions introduced

Screenshots (if applicable)


Checklist

  • Code builds successfully
  • Tests pass
  • Follows project conventions
  • No sensitive data exposed

The-Big-Danny and others added 30 commits July 1, 2026 07:31
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.19.19 to 26.1.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: 26.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint](https://github.com/eslint/eslint) from 8.57.1 to 10.6.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v8.57.1...v10.6.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.6.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@stellar/stellar-sdk](https://github.com/stellar/js-stellar-sdk) from 14.6.1 to 16.0.1.
- [Release notes](https://github.com/stellar/js-stellar-sdk/releases)
- [Changelog](https://github.com/stellar/js-stellar-sdk/blob/main/CHANGELOG.md)
- [Commits](stellar/js-stellar-sdk@v14.6.1...v16.0.1)

---
updated-dependencies:
- dependency-name: "@stellar/stellar-sdk"
  dependency-version: 16.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [supabase/setup-cli](https://github.com/supabase/setup-cli) from 2 to 3.
- [Release notes](https://github.com/supabase/setup-cli/releases)
- [Commits](supabase/setup-cli@v2...v3)

---
updated-dependencies:
- dependency-name: supabase/setup-cli
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
… with 47 updates

Bumps the client-minor-and-patch group with 46 updates in the /client directory:

| Package | From | To |
| --- | --- | --- |
| [@radix-ui/react-accordion](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/accordion) | `1.2.14` | `1.2.17` |
| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.17` | `1.1.20` |
| [@radix-ui/react-aspect-ratio](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/aspect-ratio) | `1.1.10` | `1.1.12` |
| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.0` | `1.2.3` |
| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.8` |
| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.14` | `1.1.17` |
| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.1` | `2.3.4` |
| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.20` |
| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.21` |
| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card) | `1.1.17` | `1.1.20` |
| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.12` |
| [@radix-ui/react-menubar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/menubar) | `1.1.18` | `1.1.21` |
| [@radix-ui/react-navigation-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/navigation-menu) | `1.2.16` | `1.2.19` |
| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.20` |
| [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.13` |
| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.4.1` | `1.4.4` |
| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.15` |
| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.4` |
| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.12` |
| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.4.1` | `1.4.4` |
| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.1` | `1.3.4` |
| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.18` |
| [@radix-ui/react-toast](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toast) | `1.2.17` | `1.2.20` |
| [@radix-ui/react-toggle](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle) | `1.1.12` | `1.1.15` |
| [@radix-ui/react-toggle-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle-group) | `1.1.13` | `1.1.16` |
| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.13` |
| [@rolldown/binding-linux-x64-gnu](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown) | `1.1.3` | `1.2.0` |
| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.2` | `10.5.4` |
| [next](https://github.com/vercel/next.js) | `16.2.9` | `16.2.10` |
| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.80.0` | `7.82.0` |
| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.2.9` | `16.2.10` |
| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.4.6` | `10.5.2` |
| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.4.6` | `10.5.2` |
| [@storybook/addon-onboarding](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/onboarding) | `10.4.6` | `10.5.2` |
| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `10.4.6` | `10.5.2` |
| [@storybook/nextjs-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `10.4.6` | `10.5.2` |
| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.1` | `4.3.3` |
| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.1.9` | `4.1.10` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.9` | `4.1.10` |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.22.0` | `1.25.0` |
| [postcss](https://github.com/postcss/postcss) | `8.5.16` | `8.5.20` |
| [recharts](https://github.com/recharts/recharts) | `3.9.0` | `3.9.2` |
| [sharp](https://github.com/lovell/sharp) | `0.35.2` | `0.35.3` |
| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.4.6` | `10.5.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.0` | `8.1.5` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.9` | `4.1.10` |



Updates `@radix-ui/react-accordion` from 1.2.14 to 1.2.17
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/accordion/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/accordion)

Updates `@radix-ui/react-alert-dialog` from 1.1.17 to 1.1.20
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/alert-dialog/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/alert-dialog)

Updates `@radix-ui/react-aspect-ratio` from 1.1.10 to 1.1.12
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/aspect-ratio/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/aspect-ratio)

Updates `@radix-ui/react-avatar` from 1.2.0 to 1.2.3
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/avatar/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/avatar)

Updates `@radix-ui/react-checkbox` from 1.3.5 to 1.3.8
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/checkbox/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/checkbox)

Updates `@radix-ui/react-collapsible` from 1.1.14 to 1.1.17
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/collapsible/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/collapsible)

Updates `@radix-ui/react-context-menu` from 2.3.1 to 2.3.4
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/context-menu/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/context-menu)

Updates `@radix-ui/react-dialog` from 1.1.17 to 1.1.20
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog)

Updates `@radix-ui/react-dropdown-menu` from 2.1.18 to 2.1.21
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu)

Updates `@radix-ui/react-hover-card` from 1.1.17 to 1.1.20
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/hover-card/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/hover-card)

Updates `@radix-ui/react-label` from 2.1.10 to 2.1.12
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label)

Updates `@radix-ui/react-menubar` from 1.1.18 to 1.1.21
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/menubar/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/menubar)

Updates `@radix-ui/react-navigation-menu` from 1.2.16 to 1.2.19
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/navigation-menu/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/navigation-menu)

Updates `@radix-ui/react-popover` from 1.1.17 to 1.1.20
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover)

Updates `@radix-ui/react-progress` from 1.1.10 to 1.1.13
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/progress/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/progress)

Updates `@radix-ui/react-radio-group` from 1.4.1 to 1.4.4
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radio-group/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radio-group)

Updates `@radix-ui/react-scroll-area` from 1.2.12 to 1.2.15
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/scroll-area/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/scroll-area)

Updates `@radix-ui/react-select` from 2.3.1 to 2.3.4
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select)

Updates `@radix-ui/react-separator` from 1.1.10 to 1.1.12
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator)

Updates `@radix-ui/react-slider` from 1.4.1 to 1.4.4
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slider/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slider)

Updates `@radix-ui/react-switch` from 1.3.1 to 1.3.4
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch)

Updates `@radix-ui/react-tabs` from 1.1.15 to 1.1.18
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tabs/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tabs)

Updates `@radix-ui/react-toast` from 1.2.17 to 1.2.20
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/toast/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/toast)

Updates `@radix-ui/react-toggle` from 1.1.12 to 1.1.15
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/toggle/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/toggle)

Updates `@radix-ui/react-toggle-group` from 1.1.13 to 1.1.16
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/toggle-group/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/toggle-group)

Updates `@radix-ui/react-tooltip` from 1.2.10 to 1.2.13
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tooltip)

Updates `@rolldown/binding-linux-x64-gnu` from 1.1.3 to 1.2.0
- [Release notes](https://github.com/rolldown/rolldown/releases)
- [Changelog](https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rolldown/rolldown/commits/v1.2.0/packages/rolldown)

Updates `autoprefixer` from 10.5.2 to 10.5.4
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](postcss/autoprefixer@10.5.2...10.5.4)

Updates `next` from 16.2.9 to 16.2.10
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v16.2.9...v16.2.10)

Updates `react-hook-form` from 7.80.0 to 7.82.0
- [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.80.0...v7.82.0)

Updates `@next/bundle-analyzer` from 16.2.9 to 16.2.10
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](https://github.com/vercel/next.js/commits/v16.2.10/packages/next-bundle-analyzer)

Updates `@storybook/addon-a11y` from 10.4.6 to 10.5.2
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.2/code/addons/a11y)

Updates `@storybook/addon-docs` from 10.4.6 to 10.5.2
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.2/code/addons/docs)

Updates `@storybook/addon-onboarding` from 10.4.6 to 10.5.2
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.2/code/addons/onboarding)

Updates `@storybook/addon-vitest` from 10.4.6 to 10.5.2
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.2/code/addons/vitest)

Updates `@storybook/nextjs-vite` from 10.4.6 to 10.5.2
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.2/code/frameworks/nextjs)

Updates `@tailwindcss/postcss` from 4.3.1 to 4.3.3
- [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.3.3/packages/@tailwindcss-postcss)

Updates `@vitest/browser-playwright` from 4.1.9 to 4.1.10
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/browser-playwright)

Updates `@vitest/coverage-v8` from 4.1.9 to 4.1.10
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/coverage-v8)

Updates `lucide-react` from 1.22.0 to 1.25.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.25.0/packages/lucide-react)

Updates `postcss` from 8.5.16 to 8.5.20
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.16...8.5.20)

Updates `recharts` from 3.9.0 to 3.9.2
- [Release notes](https://github.com/recharts/recharts/releases)
- [Changelog](https://github.com/recharts/recharts/blob/main/CHANGELOG.md)
- [Commits](recharts/recharts@v3.9.0...v3.9.2)

Updates `sharp` from 0.35.2 to 0.35.3
- [Release notes](https://github.com/lovell/sharp/releases)
- [Commits](lovell/sharp@v0.35.2...v0.35.3)

Updates `storybook` from 10.4.6 to 10.5.2
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.2/code/core)

Updates `tailwindcss` from 4.3.1 to 4.3.3
- [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.3.3/packages/tailwindcss)

Updates `vite` from 8.1.0 to 8.1.5
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.1.5/packages/vite)

Updates `vitest` from 4.1.9 to 4.1.10
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/vitest)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-accordion"
  dependency-version: 1.2.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-alert-dialog"
  dependency-version: 1.1.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-aspect-ratio"
  dependency-version: 1.1.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-avatar"
  dependency-version: 1.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-checkbox"
  dependency-version: 1.3.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-collapsible"
  dependency-version: 1.1.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-context-menu"
  dependency-version: 2.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-dialog"
  dependency-version: 1.1.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-dropdown-menu"
  dependency-version: 2.1.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-hover-card"
  dependency-version: 1.1.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-label"
  dependency-version: 2.1.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-menubar"
  dependency-version: 1.1.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-navigation-menu"
  dependency-version: 1.2.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-popover"
  dependency-version: 1.1.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-progress"
  dependency-version: 1.1.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-radio-group"
  dependency-version: 1.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-scroll-area"
  dependency-version: 1.2.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-select"
  dependency-version: 2.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-separator"
  dependency-version: 1.1.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-slider"
  dependency-version: 1.4.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-switch"
  dependency-version: 1.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-tabs"
  dependency-version: 1.1.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-toast"
  dependency-version: 1.2.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-toggle"
  dependency-version: 1.1.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-toggle-group"
  dependency-version: 1.1.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@radix-ui/react-tooltip"
  dependency-version: 1.2.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@rolldown/binding-linux-x64-gnu"
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: autoprefixer
  dependency-version: 10.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: next
  dependency-version: 16.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: react-hook-form
  dependency-version: 7.82.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: "@next/bundle-analyzer"
  dependency-version: 16.2.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@storybook/addon-a11y"
  dependency-version: 10.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: "@storybook/addon-docs"
  dependency-version: 10.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: "@storybook/addon-onboarding"
  dependency-version: 10.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: "@storybook/addon-vitest"
  dependency-version: 10.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: "@storybook/nextjs-vite"
  dependency-version: 10.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: "@tailwindcss/postcss"
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@vitest/browser-playwright"
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: lucide-react
  dependency-version: 1.25.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: postcss
  dependency-version: 8.5.20
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: recharts
  dependency-version: 3.9.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: sharp
  dependency-version: 0.35.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: storybook
  dependency-version: 10.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: client-minor-and-patch
- dependency-name: tailwindcss
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: vite
  dependency-version: 8.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
- dependency-name: vitest
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: client-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…1023)

- Replace placeholder stubs in imap-service.ts with ImapFlow & mailparser integration
- Implement validateImapCredentials to test IMAP auth against host
- Implement scanImapSubscriptions with mailbox locking and body-stripped metadata extraction
- Propagate IMAP errors to callers instead of returning empty results
- Add unit test coverage for imap-service and integration tests for iCloud/Yahoo endpoints
Replace placeholder decryptBlindingFactor with real crypto.subtle implementation.

Wire format: [ IV: 12 bytes ][ ciphertext ][ auth tag: 16 bytes ]
Key source: BLINDING_FACTOR_KEY env var (64-char hex / 32 bytes)

- Auth-tag verification via WebCrypto (tampered bytes throw a clear error)
- Input validation: min 28-byte buffer, key presence, key length
- Key imported as non-extractable

Add test suite (audit-disclosure.test.ts, 8 cases):
- Happy path: decrypts correctly, returns Uint8Array
- Negative: tampered tag, flipped body byte, wrong key, replaced IV
- Validation: too-short buffer, missing key, wrong-length key
Escrow dispute resolution was admin-only (a single arbiter). Add a
standalone resolver-registry contract that decentralizes it into a set
of arbiters who vote on dispute outcomes.

- admin-managed arbiter set (add/remove) and configurable quorum
- per-escrow dispute cases with release/refund vote tallies and
  one-vote-per-arbiter enforcement
- on reaching quorum, a binding resolve_dispute cross-contract call is
  issued into the escrow (registry acts as the escrow's arbiter)
- 17 unit tests (incl. real escrow integration proving funds move) plus
  3 property/fuzz tests; builds for wasm32v1-none

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Add weekly and annual cases to calculateNextRenewal using addWeeks/addYears
- Extend billing_cycle union type to include 'weekly' | 'annual' (was silently
  falling through to default, returning unchanged date on every renewal)
- Add property-style tests covering month-end clamping (Jan 31 -> Feb 28/29),
  quarterly end clamping (Mar 31 -> Jun 30), and no-drift assertions over
  12 monthly and 52 weekly iterations
- Fix misleading test description 'add 365 days' -> calendar-aware addYears
…tion

- Implement a password-less ban/unban cycle on the Supabase auth server to rotate user refresh tokens during global sign-out.

- Add manual session invalidation check to the auth/optionalAuth middleware, verifying session_id against the user_sessions database table.

- Add backend/tests/session-revocation.test.ts to verify device token rejection immediately post global sign-out.
- Store webhook event record BEFORE processing to prevent concurrent duplicate processing
- Check for existing event ID across all webhook providers (Stripe, PayPal, Paystack)
- Handle unique constraint violations (concurrent delivery)
- Mark events as processed_at only after successful handling
- Add idempotency tests for duplicate delivery scenarios

Fixes: Stripe webhook now checks idempotency atomically before state mutations
Fixes: PayPal webhook improved to store event before processing
Fixes: Paystack webhook now enforces idempotency with event storage

Acceptance: Idempotency keys enforced via event_id + provider before mutations
Acceptance: Regression tests verify duplicate event handling
- Upgrade safeUrlSchema (common.ts) to use validateOutboundUrlSync so
  logo_url, website_url, and renewal_url reject private/reserved IPs at
  schema validation time (replaces the weaker isSafeHttpUrl check).

- Add dispatch-time SSRF guard in WebhookService.sendDelivery(): calls
  validateOutboundUrl (async + DNS) before the HTTP POST, emits a
  webhook.ssrf_blocked security event, and marks the delivery failed
  without making the outbound request.

- Add replay-time SSRF guard in WebhookDeadLetterService.executeReplay():
  same async + DNS validation before the raw fetch(), emits a security
  event, and marks the replay failed on block.

- Add backend/tests/ssrf-protection.test.ts (60 tests):
  * validateOutboundUrlSync: 169.254.x.x, 127.x.x.x, ::1, RFC-1918,
    CGNAT, metadata hostnames, IPv4-mapped IPv6, fe80/fc00/fd00 IPv6,
    allowlist (public IPs, https, http+allowHttp), malformed input
  * validateOutboundUrl: synchronous path, DNS rebinding (mocked),
    multi-A record partial-private rejection, DNS failure handling,
    allowHttp option
  * SSRFError: name, code, instanceof checks

Closes #640
- Add InvalidResolution = 19 to EscrowError enum
- Fix SameArbiterAsParty enum variant (was invalid syntax)
- Convert all public fns to Result<T, EscrowError>
- Replace every .expect() with .ok_or(EscrowError::EscrowNotFound)
- Replace every panic!() with return Err(EscrowError::...)
- Add load_escrow() private helper to centralise not-found handling
- Validate amount <= 0 → InvalidAmount in create_escrow and deposit
- Validate payer == payee → SelfAsCounterparty
- Validate arbiter == payer/payee → SameArbiterAsParty
- Validate expires_at <= now → Expired
- Validate resolution not in {1,2} → InvalidResolution
- Add 22 tests covering happy paths, all new error variants,
  not-found on every mutating fn, and state-machine violations;
  all assertions use try_* client methods (typed, not #[should_panic])
…ewals (#1045)

Add a new `loyalty_rewards` Soroban contract that accrues loyalty points
for subscribers who renew on time, with streak tracking and a redeem path
against fees.

## Contract mechanics

- **accrue(owner, sub_id, renewal_ledger)** — called by the authorised
  renewal caller after a successful on-time renewal. Awards
  `BASE_POINTS` (100) + `streak × STREAK_BONUS` (50), with the streak
  multiplier capped at `MAX_STREAK_BONUS_LEVEL` (20) to bound the max
  per-renewal award at 1 100 points.

- **miss(owner, sub_id)** — called when a renewal is missed or late.
  Resets the consecutive streak to 0; does not deduct points.

- **redeem(owner, amount)** — burns `amount` points from the owner's
  balance and returns the equivalent fee credit (1 point = 1 credit unit).
  Enforces a minimum redemption of 100 points.

## Storage layout

| Key | Storage tier | Description |
|-----|-------------|-------------|
| `ConfigKey::Admin` | Persistent | Contract administrator |
| `ConfigKey::RenewalCaller` | Persistent | Authorised renewal contract address |
| `ConfigKey::Paused` | Persistent | Global pause flag |
| `UserKey::Account(addr)` | Instance | Per-user `LoyaltyAccount` struct |

## Errors

| Code | Name | Trigger |
|------|------|---------|
| #1 | NotInitialized | Contract not yet initialised |
| #2 | AlreadyInitialized | `init` called twice |
| #3 | Unauthorized | Auth check failed |
| #4 | Paused | Contract is paused |
| #5 | RedeemTooSmall | `amount < MIN_REDEEM` |
| #6 | InsufficientPoints | Balance < requested amount |
| #7 | Overflow | Arithmetic overflow guard |

## Test coverage (35 tests)

- init: success + double-init guard
- accrue: base points, streak increment, bonus arithmetic, balance
  accumulation, lifetime points, last-renewal ledger recording
- accrue: streak bonus hard-capped at MAX_STREAK_BONUS_LEVEL
- miss: streak reset, no point deduction, zero-streak noop, restart
  after miss
- redeem: burns points + returns credit, full-balance drain,
  total_redeems counter, lifetime_points invariant
- redeem error paths: below minimum, insufficient balance, empty account
- pause/unpause: accrue / miss / redeem all reject when paused
- set_renewal_caller: admin can rotate the caller address
- multiple independent users: balances and streaks are isolated
- account / streak / balance queries
- uninitialized contract guard

Closes #1045
)

Represent an active subscription as a transferable NFT. Memberships can
be resold or transferred subject to renewal-state policy checks.

## Token lifecycle
  activate → mint(owner, sub_id, merchant, expires_at)  → token exists
             update_renewal_state(sub_id, state)         → state tracked
             transfer(token_id, to)                      → ownership change
               ↳ blocked when state is Overdue or Cancelled
             approve(token_id, spender)                  → delegate right
             revoke_approval(token_id)
             burn(token_id)                              → token destroyed

## Transfer policy
Transfers allowed only when renewal_state is Current or GracePeriod.
Overdue/Cancelled tokens cannot be transferred (Error #6 TransferBlocked).

## Entrypoints
  init(admin, mint_authority)
  mint(owner, sub_id, merchant, expires_at) -> token_id
  transfer(token_id, to)
  approve(token_id, spender)
  revoke_approval(token_id)
  burn(token_id)
  update_renewal_state(sub_id, new_state)
  set_paused(paused) / set_mint_authority(addr)
  get_token / owner_of / balance_of / get_approval / token_for_sub / total_minted / is_paused

## Error codes
  #1 NotInitialized      #2 AlreadyInitialized   #3 Unauthorized
  #4 Paused              #5 TokenNotFound        #6 TransferBlocked
  #7 TokenAlreadyExists  #8 Overflow             #9 OwnerCapExceeded
  #10 NotApproved

## Storage
  ConfigKey::{Admin, MintAuthority, Paused, TokenCounter}  → persistent
  TokenKey::{Token(id), Approval(id), Balance(addr), SubToken(sub_id)} → instance

## Test coverage (40 tests)
  - init: success + double-init guard
  - mint: incrementing ids, all fields, balance, sub index, counter,
          duplicate sub_id guard
  - owner_of: correct owner, nonexistent token
  - transfer: ownership, balances, transfer_count, approval cleared,
              last_transfer_ledger
  - transfer policy: blocked Overdue (#6), blocked Cancelled (#6),
                     allowed Current, allowed GracePeriod
  - approve / revoke_approval: set, clear, nonexistent token
  - burn: removes token + index + balance, remint after burn,
          nonexistent token
  - update_renewal_state: persists, nonexistent sub
  - pause: all write ops blocked (#4)
  - set_mint_authority rotation
  - Multiple independent owners
  - token_for_sub: None for unknown sub
  - Uninitialized contract guard (#1)

Closes #1050
…ata (#1092)

- RedisCacheAdapter: jittered TTL, stale-while-revalidate window,
  getWithStatus() returning hit/stale/miss, in-process hit-rate metric
- ExchangeRateService: SWR path serves stale data while background
  revalidation runs; exposes getCacheHitRate() / getCacheMetrics()
- MerchantService: cache-first getMerchant() / listMerchants() with SWR;
  updateMerchant() writes back to cache immediately
- New env vars: EXCHANGE_RATE_CACHE_JITTER_FACTOR (0.1),
  EXCHANGE_RATE_CACHE_SWR_FACTOR (0.5), MERCHANT_CACHE_TTL_MS (30 min)
- Docs: backend/.env.example, env.manifest.js, docs/ENVIRONMENT.md
- Tests: 49 new tests covering jitter, SWR, hit/stale/miss classification,
  background revalidation dedup, cache key scoping, metrics math
Caleb Peterson added 27 commits July 26, 2026 16:45
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
#	contracts/README.md
…all-open-prs

# Conflicts:
#	package-lock.json
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
#	contracts/README.md
…all-open-prs

# Conflicts:
#	contracts/contracts/escrow/src/lib.rs
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
#	contracts/contracts/src/subscription_registry.rs
#	contracts/contracts/subscription_renewal/src/lib.rs
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
#	contracts/contracts/subscription_renewal/src/lib.rs
…all-open-prs

# Conflicts:
#	contracts/contracts/escrow/src/fuzz.rs
…all-open-prs

# Conflicts:
#	package-lock.json
…all-open-prs

# Conflicts:
#	contracts/contracts/escrow/src/lib.rs
#	contracts/contracts/payment-channel/src/lib.rs
#	contracts/contracts/payment-channel/src/test.rs
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	client/app/api/sync/offline/route.ts
…all-open-prs

# Conflicts:
#	contracts/Cargo.toml
…all-open-prs

# Conflicts:
#	backend/src/services/imap-service.ts
#	backend/src/services/session-service.ts
#	client/lib/audit-disclosure.ts
#	package-lock.json
#	package.json
…all-open-prs

# Conflicts:
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_approve_upgrade_reaches_threshold.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_cancel_proposal.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_execute_before_timelock_fails.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_execute_upgrade_after_timelock.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_pause_toggle.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_propose_upgrade.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_rollback_upgrade.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_set_guardians.1.json
#	contracts/contracts/contract-upgrade/test_snapshots/test/test_set_timelock.1.json
#	contracts/contracts/escrow/src/lib.rs
#	contracts/contracts/payment-channel/src/lib.rs
#	contracts/contracts/payment-channel/src/test.rs
@Calebux
Calebux merged commit b8bcb69 into main Jul 26, 2026
10 of 38 checks passed
@github-actions

Copy link
Copy Markdown

📊 Coverage Report

Package Lines Statements Functions Branches Δ Lines Min (lines) Status
backend 55.00% ⚪ not run
client 0.00% ⚪ not run
sdk 0.00% ⚪ not run
contracts 0.00% ⚪ not run

Δ compares against the target branch. Minimums are ratchets — see coverage-thresholds.json.

@github-actions

Copy link
Copy Markdown

🔍 Migration Drift Report

Result: ✅ No drift detected

For remediation, see docs/MIGRATION_REMEDIATION.md.

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.