Integration/all open prs - #1177
Merged
Merged
Conversation
…, and lifecycle management
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>
…ization and double-refund prevention
- 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
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
📊 Coverage Report
Δ compares against the target branch. Minimums are ratchets — see |
🔍 Migration Drift ReportResult: ✅ No drift detected For remediation, see docs/MIGRATION_REMEDIATION.md. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Briefly describe what this PR does.
Related Issue
Closes #
Test Plan
Screenshots (if applicable)
Checklist