From d7e895ab1d08a5f603e708979a5d7a4c817d35f4 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 22:10:46 +0000
Subject: [PATCH 01/17] chore(deps): update dependency
amazon.lambda.aspnetcoreserver.hosting to 2.2.1 (#330)
---
api/src/ProposalSystem.Api/ProposalSystem.Api.csproj | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/src/ProposalSystem.Api/ProposalSystem.Api.csproj b/api/src/ProposalSystem.Api/ProposalSystem.Api.csproj
index 1bf58ed..fd4d8f7 100644
--- a/api/src/ProposalSystem.Api/ProposalSystem.Api.csproj
+++ b/api/src/ProposalSystem.Api/ProposalSystem.Api.csproj
@@ -24,7 +24,7 @@
-
+
From 8847cb3ee1d5a0f1104ae816fa4cb260afcc4a6f Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 22:19:34 +0000
Subject: [PATCH 02/17] chore(deps): update dependency dotnet-sdk to v8.0.424
(#331)
---
api/global.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/global.json b/api/global.json
index 391ba3c..005dd8f 100644
--- a/api/global.json
+++ b/api/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "8.0.100",
+ "version": "8.0.424",
"rollForward": "latestFeature"
}
}
From c9cefe0f605c9f67f51477e38b913d029eb52edf Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 22:27:03 +0000
Subject: [PATCH 03/17] chore(deps): update github actions (#332)
---
.github/workflows/ci.yaml | 12 ++++++------
.github/workflows/deploy-mobile.yaml | 2 +-
.github/workflows/deploy.yaml | 2 +-
.github/workflows/labeler.yml | 2 +-
4 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 6db28e3..3769e80 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -20,7 +20,7 @@ permissions:
jobs:
dotnet:
name: .NET Build & Test
- uses: Sea-Haven-Industries/.github/.github/workflows/ci-dotnet.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/ci-dotnet.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
working-directory: api
solution: ProposalSystem.sln
@@ -30,7 +30,7 @@ jobs:
# Phase 5: full frontend pipeline — format:check, build (tsc -b included),
# vitest, Playwright chromium smoke. Replaces the old typecheck-only job
# plus the standalone Web Tests job. No lint script yet (run-lint: false).
- uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-frontend.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-frontend.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
working-directory: web
cache-dependency-path: web/package-lock.json
@@ -40,7 +40,7 @@ jobs:
python:
name: Python Lint
- uses: Sea-Haven-Industries/.github/.github/workflows/ci-python-sam.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/ci-python-sam.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
source-dirs: "lambdas/"
run-sam-validate: false
@@ -54,7 +54,7 @@ jobs:
run:
working-directory: lambdas
steps:
- - uses: actions/checkout@v7
+ - uses: actions/checkout@v7.0.1
- uses: actions/setup-python@v7
with:
python-version: "3.12"
@@ -68,7 +68,7 @@ jobs:
mobile:
name: Mobile Typecheck
- uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-cdk.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-cdk.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
working-directory: mobile
cache-dependency-path: mobile/package-lock.json
@@ -78,7 +78,7 @@ jobs:
infra:
name: CDK Synth
- uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-cdk.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-cdk.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
working-directory: infra
cache-dependency-path: infra/package-lock.json
diff --git a/.github/workflows/deploy-mobile.yaml b/.github/workflows/deploy-mobile.yaml
index 786ee76..60bc058 100644
--- a/.github/workflows/deploy-mobile.yaml
+++ b/.github/workflows/deploy-mobile.yaml
@@ -15,7 +15,7 @@ permissions:
jobs:
deploy-ios:
name: Build & Upload to TestFlight
- uses: Sea-Haven-Industries/.github/.github/workflows/cd-mobile-ios.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/cd-mobile-ios.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
working-directory: mobile
cache-dependency-path: mobile/package-lock.json
diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml
index 4f49c2b..0f94d40 100644
--- a/.github/workflows/deploy.yaml
+++ b/.github/workflows/deploy.yaml
@@ -15,7 +15,7 @@ permissions:
jobs:
deploy:
name: Deploy to AWS
- uses: Sea-Haven-Industries/.github/.github/workflows/cd-cdk.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/cd-cdk.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
with:
cdk-dir: infra
dotnet-version: "8.0.x"
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index 90b2c46..373e8ee 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -10,4 +10,4 @@ permissions:
jobs:
label:
- uses: Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml@e5691d8a7f96ac4d5a841a82975ff0a4354d53ac # v1.0.7
+ uses: Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml@af0f002e14a08cdbfd879c1183bfe7eb2604bce9 # v1.0.8
From fb51152ff526f5ab86f6e49cc1660c7ed409f519 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 22:37:16 +0000
Subject: [PATCH 04/17] chore(deps): pin postgres docker tag to fe0737b (#329)
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index d337060..5e1dcb8 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,6 +1,6 @@
services:
postgres:
- image: postgres:15-alpine
+ image: postgres:15-alpine@sha256:fe0737ba566a2c5b2a28f34433c0a423261900ec17b9bf7ad115e1aae7e57f1b
ports:
- "5432:5432"
environment:
From dbd403c30c5efe5d24f2ed4fec210b22b3fac98a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 22:44:26 +0000
Subject: [PATCH 05/17] chore(deps): update pip minor and patch (#333)
---
lambdas/aurora-pgvector-init/requirements.txt | 2 +-
lambdas/library-ingest/requirements.txt | 2 +-
lambdas/pdf-extract/requirements.txt | 2 +-
lambdas/pdf-generate/requirements.txt | 4 ++--
lambdas/suggestions/requirements.txt | 2 +-
5 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/lambdas/aurora-pgvector-init/requirements.txt b/lambdas/aurora-pgvector-init/requirements.txt
index d8c287d..e062f8b 100644
--- a/lambdas/aurora-pgvector-init/requirements.txt
+++ b/lambdas/aurora-pgvector-init/requirements.txt
@@ -1 +1 @@
-boto3>=1.43.71,<2.0
+boto3>=1.43.78,<2.0
diff --git a/lambdas/library-ingest/requirements.txt b/lambdas/library-ingest/requirements.txt
index 26a3fe8..6fcaa46 100644
--- a/lambdas/library-ingest/requirements.txt
+++ b/lambdas/library-ingest/requirements.txt
@@ -1,2 +1,2 @@
-boto3>=1.43.71,<2.0
+boto3>=1.43.78,<2.0
httpx>=0.28.1,<1.0
diff --git a/lambdas/pdf-extract/requirements.txt b/lambdas/pdf-extract/requirements.txt
index 72c8b88..ed12070 100644
--- a/lambdas/pdf-extract/requirements.txt
+++ b/lambdas/pdf-extract/requirements.txt
@@ -1,3 +1,3 @@
pdfplumber>=0.11.10,<1.0
-boto3>=1.43.71,<2.0
+boto3>=1.43.78,<2.0
httpx>=0.28.1,<1.0
diff --git a/lambdas/pdf-generate/requirements.txt b/lambdas/pdf-generate/requirements.txt
index b50887f..8160f15 100644
--- a/lambdas/pdf-generate/requirements.txt
+++ b/lambdas/pdf-generate/requirements.txt
@@ -1,3 +1,3 @@
-reportlab>=5.0.0,<6.0
-boto3>=1.43.74,<2.0
+reportlab>=5.0.1,<6.0
+boto3>=1.43.78,<2.0
httpx>=0.28.1,<1.0
diff --git a/lambdas/suggestions/requirements.txt b/lambdas/suggestions/requirements.txt
index 26a3fe8..6fcaa46 100644
--- a/lambdas/suggestions/requirements.txt
+++ b/lambdas/suggestions/requirements.txt
@@ -1,2 +1,2 @@
-boto3>=1.43.71,<2.0
+boto3>=1.43.78,<2.0
httpx>=0.28.1,<1.0
From c8aec2f1e89cd6ff9beb5902cea495a38f3c92c5 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 22:57:35 +0000
Subject: [PATCH 06/17] fix(deps): update npm minor and patch (#334)
---
infra/package-lock.json | 16 +--
infra/package.json | 4 +-
mobile/package-lock.json | 84 +++++------
mobile/package.json | 30 ++--
web/package-lock.json | 292 +++++++++++++++++++++------------------
web/package.json | 18 +--
6 files changed, 233 insertions(+), 211 deletions(-)
diff --git a/infra/package-lock.json b/infra/package-lock.json
index d804c74..d92ddce 100644
--- a/infra/package-lock.json
+++ b/infra/package-lock.json
@@ -8,12 +8,12 @@
"name": "proposal-system-infra",
"version": "1.0.0",
"dependencies": {
- "aws-cdk-lib": "2.265.0",
+ "aws-cdk-lib": "2.266.0",
"constructs": "^10.8.1"
},
"devDependencies": {
"@types/node": "^25.9.5",
- "aws-cdk": "^2.1136.0",
+ "aws-cdk": "^2.1138.0",
"tsx": "^4.23.12",
"typescript": "~7.0.2"
}
@@ -859,9 +859,9 @@
}
},
"node_modules/aws-cdk": {
- "version": "2.1136.0",
- "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1136.0.tgz",
- "integrity": "sha512-n6kCL9R9uuvb7WXEwiSs3rYGwnTy9AHHmxOT5Pj5/++E4PYz2bLDXIxzoiOMIj5maoyC52PTe/0GezFV+O0ILQ==",
+ "version": "2.1138.0",
+ "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1138.0.tgz",
+ "integrity": "sha512-gZ5F8rmh+qc7ZNWsbaXYoV+p7jSYynRRg70s7FAn3VmzRaSkTE31ijpQHYroxCbDEtKSzgN63ORR/WuZmvXAwA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -872,9 +872,9 @@
}
},
"node_modules/aws-cdk-lib": {
- "version": "2.265.0",
- "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.265.0.tgz",
- "integrity": "sha512-Ur96d/ZW+gqAW4XtqKQp//D9O/jQvyRoXhAqoHGybpV03qjckGIQcLcGkLV68+jv03TX/rOXHCsa2IEFcCXa4w==",
+ "version": "2.266.0",
+ "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.266.0.tgz",
+ "integrity": "sha512-sBQU42pEc9ud3yeVU2En2euQRUhCg63eaJIPEVpBtE5aPhJjN3d9MkzQ9eYGLVXP3fnohUE54BiVOdUrkEDUbg==",
"bundleDependencies": [
"@aws/cloudformation-validate",
"@balena/dockerignore",
diff --git a/infra/package.json b/infra/package.json
index edd526a..555d708 100644
--- a/infra/package.json
+++ b/infra/package.json
@@ -10,12 +10,12 @@
"deploy": "cdk deploy --all --require-approval broadening"
},
"dependencies": {
- "aws-cdk-lib": "2.265.0",
+ "aws-cdk-lib": "2.266.0",
"constructs": "^10.8.1"
},
"devDependencies": {
"@types/node": "^25.9.5",
- "aws-cdk": "^2.1136.0",
+ "aws-cdk": "^2.1138.0",
"tsx": "^4.23.12",
"typescript": "~7.0.2"
}
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index dcead33..8eeff79 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -10,38 +10,38 @@
"hasInstallScript": true,
"dependencies": {
"@proposal-system/api-contracts": "file:../shared/api-contracts",
- "@react-native-async-storage/async-storage": "^2.1.0",
+ "@react-native-async-storage/async-storage": "^2.2.0",
"@react-native-community/netinfo": "^12.0.1",
- "@react-navigation/bottom-tabs": "^7.18.16",
- "@react-navigation/native": "^7.3.16",
- "@react-navigation/native-stack": "^7.18.8",
- "@reduxjs/toolkit": "^2.11.2",
+ "@react-navigation/bottom-tabs": "^7.18.17",
+ "@react-navigation/native": "^7.3.17",
+ "@react-navigation/native-stack": "^7.18.9",
+ "@reduxjs/toolkit": "^2.12.0",
"@tanstack/react-query": "^5.101.4",
"amazon-cognito-identity-js": "^6.3.20",
"axios": "^1.19.0",
"react": "19.2.8",
"react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
- "react-native-document-picker": "^9.3.0",
- "react-native-haptic-feedback": "^2.3.0",
- "react-native-image-picker": "^7.2.0",
- "react-native-keychain": "^9.2.0",
+ "react-native-document-picker": "^9.3.1",
+ "react-native-haptic-feedback": "^2.3.4",
+ "react-native-image-picker": "^7.2.3",
+ "react-native-keychain": "^9.2.3",
"react-native-paper": "^5.15.3",
- "react-native-safe-area-context": "^5.9.0",
+ "react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
- "react-native-share": "^11.0.0",
- "react-native-vector-icons": "^10.2.0",
- "react-redux": "^9.2.0"
+ "react-native-share": "^11.1.0",
+ "react-native-vector-icons": "^10.3.0",
+ "react-redux": "^9.3.0"
},
"devDependencies": {
"@react-native-community/cli": "^20.2.0",
- "@react-native-community/cli-platform-ios": "^20.1.3",
+ "@react-native-community/cli-platform-ios": "^20.2.0",
"@react-native/babel-preset": "^0.87.0",
"@react-native/metro-config": "^0.87.0",
"@types/react": "^19.2.18",
"@types/react-native-vector-icons": "^6.4.18",
"patch-package": "^8.0.1",
- "typescript": "~5.7.0"
+ "typescript": "~5.9.3"
}
},
"../shared/api-contracts": {
@@ -1786,17 +1786,17 @@
}
},
"node_modules/@react-navigation/bottom-tabs": {
- "version": "7.18.16",
- "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.18.16.tgz",
- "integrity": "sha512-5tBFuxvsCQBvYauDZK6u/uPdD86i/caWgBzABlZfTh8W2J7YZSHjT9SWOsquSMmR6dpcNj6idMd4utCNzuOnZg==",
+ "version": "7.18.17",
+ "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.18.17.tgz",
+ "integrity": "sha512-/e3gKQUy374YsYpmsKTwq8RpMTbxcKpgcr9+Q8+c9FHYd2pwtUY3/zGkaoo0FBSrDlpan1YyOQ+m5LQTqDUpBA==",
"license": "MIT",
"dependencies": {
- "@react-navigation/elements": "^2.9.38",
+ "@react-navigation/elements": "^2.9.39",
"color": "^4.2.3",
"sf-symbols-typescript": "^2.1.0"
},
"peerDependencies": {
- "@react-navigation/native": "^7.3.16",
+ "@react-navigation/native": "^7.3.17",
"react": ">= 18.2.0",
"react-native": "*",
"react-native-safe-area-context": ">= 4.0.0",
@@ -1804,9 +1804,9 @@
}
},
"node_modules/@react-navigation/core": {
- "version": "7.21.12",
- "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.21.12.tgz",
- "integrity": "sha512-FopGMGy5df+IMqUYg9w7ygwK0oP4RaQbMnpb7VFP30+vZdd8MqsAGc+bZZwdiVSnzK9hzhgJtZV9XF0ZFlUYOQ==",
+ "version": "7.21.13",
+ "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.21.13.tgz",
+ "integrity": "sha512-d1syMXra7RlJjGsjsIxEA14F6U+awFtQJeOfDc+V7x3y1mPqYQVTYnqnt3PR+fBBouUKaKsgKZsSR3MP5919Xg==",
"license": "MIT",
"dependencies": {
"@react-navigation/routers": "^7.6.4",
@@ -1823,9 +1823,9 @@
}
},
"node_modules/@react-navigation/elements": {
- "version": "2.9.38",
- "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.38.tgz",
- "integrity": "sha512-M/2HWDiSO4zO7VyfAnovrTPWOAzTC+1DnVT7ZWZW93+/KVRF9OYlqixIUpPenQ0iQh2j1EaQ4zOe/134Arisqw==",
+ "version": "2.9.39",
+ "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.39.tgz",
+ "integrity": "sha512-XWgWIyMDZ0yjTP0aLbi2y+VID/3giOLEqtdpMfNTOQf8F5rdM49PWgUBZSlZ4b5VWL/eTIo5VNOsRon26OEiFA==",
"license": "MIT",
"dependencies": {
"color": "^4.2.3",
@@ -1834,7 +1834,7 @@
},
"peerDependencies": {
"@react-native-masked-view/masked-view": ">= 0.2.0",
- "@react-navigation/native": "^7.3.16",
+ "@react-navigation/native": "^7.3.17",
"react": ">= 18.2.0",
"react-native": "*",
"react-native-safe-area-context": ">= 4.0.0"
@@ -1846,12 +1846,12 @@
}
},
"node_modules/@react-navigation/native": {
- "version": "7.3.16",
- "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.16.tgz",
- "integrity": "sha512-Wy/6mai2HpA5AEVFk7JFfvv4RUArwuN2UenP/fc3NK7kOyfSlNu1tmb/3JDPpMzPIRbF1MPB8PKAHjVB29qNEQ==",
+ "version": "7.3.17",
+ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.17.tgz",
+ "integrity": "sha512-DQVraYcaWIiYrmqsmOunPSGQjjjxfKD6quZ+P4ycujW870CFCAdRQ9cmgE+v8O0YjuOUCnIDoOrqK53rl5zDDw==",
"license": "MIT",
"dependencies": {
- "@react-navigation/core": "^7.21.12",
+ "@react-navigation/core": "^7.21.13",
"escape-string-regexp": "^4.0.0",
"fast-deep-equal": "^3.1.3",
"nanoid": "^3.3.11",
@@ -1864,18 +1864,18 @@
}
},
"node_modules/@react-navigation/native-stack": {
- "version": "7.18.8",
- "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.18.8.tgz",
- "integrity": "sha512-Abcdt2ndmbeNSzJCXggxduK7X9yvMIajPNPdHgxsAZaA+16aIhb7TXZ2kRXprStZX5TRg8x+8G07Ne3kFwIQDg==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.18.9.tgz",
+ "integrity": "sha512-r7fEWqTfIUsHc2ySbvH4J91mCvem+/LvyHdafTsTmjBYcQz9nezN9k3JgwBTCAhQozIbC23YcIC/LUiMuTBoqg==",
"license": "MIT",
"dependencies": {
- "@react-navigation/elements": "^2.9.38",
+ "@react-navigation/elements": "^2.9.39",
"color": "^4.2.3",
"sf-symbols-typescript": "^2.1.0",
"warn-once": "^0.1.1"
},
"peerDependencies": {
- "@react-navigation/native": "^7.3.16",
+ "@react-navigation/native": "^7.3.17",
"react": ">= 18.2.0",
"react-native": "*",
"react-native-safe-area-context": ">= 4.0.0",
@@ -6057,9 +6057,9 @@
"license": "MIT"
},
"node_modules/react-native-safe-area-context": {
- "version": "5.9.0",
- "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.9.0.tgz",
- "integrity": "sha512-jRqIeU7+ezRlSPv1uIeqvjgh7qamxXknqs+vXOgnY2NJqBFpK9u5HfFUWUw7WtBbK8SeoMfVt2fE/KT5c9On0Q==",
+ "version": "5.9.1",
+ "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.9.1.tgz",
+ "integrity": "sha512-Zpx9Iwg6VhgNarWFpcIM61xK2lUbSfSXemQUmcvOVRpux49lJsUompY1S3E5jKUJbLq233qEpj28DgmXVsgZMQ==",
"license": "MIT",
"peerDependencies": {
"react": "*",
@@ -7150,9 +7150,9 @@
}
},
"node_modules/typescript": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
- "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
"bin": {
diff --git a/mobile/package.json b/mobile/package.json
index 832ecfe..cb9a022 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -11,38 +11,38 @@
},
"dependencies": {
"@proposal-system/api-contracts": "file:../shared/api-contracts",
- "@react-native-async-storage/async-storage": "^2.1.0",
+ "@react-native-async-storage/async-storage": "^2.2.0",
"@react-native-community/netinfo": "^12.0.1",
- "@react-navigation/bottom-tabs": "^7.18.16",
- "@react-navigation/native": "^7.3.16",
- "@react-navigation/native-stack": "^7.18.8",
- "@reduxjs/toolkit": "^2.11.2",
+ "@react-navigation/bottom-tabs": "^7.18.17",
+ "@react-navigation/native": "^7.3.17",
+ "@react-navigation/native-stack": "^7.18.9",
+ "@reduxjs/toolkit": "^2.12.0",
"@tanstack/react-query": "^5.101.4",
"amazon-cognito-identity-js": "^6.3.20",
"axios": "^1.19.0",
"react": "19.2.8",
"react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
- "react-native-document-picker": "^9.3.0",
- "react-native-haptic-feedback": "^2.3.0",
- "react-native-image-picker": "^7.2.0",
- "react-native-keychain": "^9.2.0",
+ "react-native-document-picker": "^9.3.1",
+ "react-native-haptic-feedback": "^2.3.4",
+ "react-native-image-picker": "^7.2.3",
+ "react-native-keychain": "^9.2.3",
"react-native-paper": "^5.15.3",
- "react-native-safe-area-context": "^5.9.0",
+ "react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
- "react-native-share": "^11.0.0",
- "react-native-vector-icons": "^10.2.0",
- "react-redux": "^9.2.0"
+ "react-native-share": "^11.1.0",
+ "react-native-vector-icons": "^10.3.0",
+ "react-redux": "^9.3.0"
},
"devDependencies": {
"@react-native-community/cli": "^20.2.0",
- "@react-native-community/cli-platform-ios": "^20.1.3",
+ "@react-native-community/cli-platform-ios": "^20.2.0",
"@react-native/babel-preset": "^0.87.0",
"@react-native/metro-config": "^0.87.0",
"@types/react": "^19.2.18",
"@types/react-native-vector-icons": "^6.4.18",
"patch-package": "^8.0.1",
- "typescript": "~5.7.0"
+ "typescript": "~5.9.3"
},
"overrides": {
"@babel/core": ">=7.29.6 <8.0.0-0 || >=8.0.0-rc.6"
diff --git a/web/package-lock.json b/web/package-lock.json
index de36804..7370d59 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -10,37 +10,37 @@
"hasInstallScript": true,
"dependencies": {
"@emotion/react": "^11.14.0",
- "@emotion/styled": "^11.14.0",
+ "@emotion/styled": "^11.14.1",
"@fontsource/dm-sans": "^5.3.0",
"@fontsource/jetbrains-mono": "^5.3.0",
"@fontsource/montserrat": "^5.3.0",
- "@hookform/resolvers": "^5.8.0",
+ "@hookform/resolvers": "^5.9.1",
"@mui/icons-material": "^9.3.1",
- "@mui/material": "^9.1.1",
+ "@mui/material": "^9.3.1",
"@proposal-system/api-contracts": "file:../shared/api-contracts",
"@tanstack/react-query": "^5.101.4",
"axios": "^1.19.0",
- "lucide-react": "^1.31.0",
+ "lucide-react": "^1.33.0",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"react-hook-form": "^7.85.0",
"react-router-dom": "^7.18.2",
- "react-toastify": "^11.0.5",
+ "react-toastify": "^11.1.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.62.1",
"@testing-library/jest-dom": "^7.0.1",
"@testing-library/react": "^16.3.2",
- "@testing-library/user-event": "^14.6.4",
+ "@testing-library/user-event": "^14.6.5",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.4",
- "@vitejs/plugin-react": "^6.0.5",
+ "@vitejs/plugin-react": "^6.1.0",
"jsdom": "^30.0.1",
"prettier": "^3.9.6",
"typescript": "~7.0.2",
- "vite": "^8.2.1",
- "vitest": "^4.1.10"
+ "vite": "^8.2.2",
+ "vitest": "^4.1.11"
}
},
"../shared/api-contracts": {
@@ -577,9 +577,9 @@
}
},
"node_modules/@hookform/resolvers": {
- "version": "5.8.0",
- "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.8.0.tgz",
- "integrity": "sha512-2m6GvRLmYYK1Fwt093lGMf7db9l/+8pNuAtwoNkpBntJT4xcA5lNthYGWKViOc3z2SuaPD0HjE81pyXmqc1JyA==",
+ "version": "5.9.1",
+ "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.9.1.tgz",
+ "integrity": "sha512-7b7vsbraJxKgjVSA1Nur9tLwj539WGJUBLA7QNvXnFoT2pM5Z7G+6rlukk4B2/QrTZy6huRtH6wKeESPKuIr6w==",
"license": "MIT",
"dependencies": {
"@standard-schema/utils": "^0.3.0"
@@ -601,7 +601,7 @@
"fluentvalidation-ts": "^3.0.0",
"fp-ts": "^2.7.0",
"io-ts": "^2.0.0",
- "joi": "^17.0.0",
+ "joi": "^17.0.0 || ^18.0.0",
"nope-validator": ">=0.12.0",
"react-hook-form": "^7.55.0",
"superstruct": ">=0.12.0",
@@ -955,9 +955,9 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.142.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz",
- "integrity": "sha512-7W+2q5AKQVU36fkaryontrHn3YDt1RyUYXatw9i5H8ocYe2sPKSFB6eS8WNPeRKiN1qAWWZUPm7gwFzJGrccqQ==",
+ "version": "0.146.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz",
+ "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -994,10 +994,27 @@
"resolved": "../shared/api-contracts",
"link": true
},
+ "node_modules/@rolldown/binding-android-arm-eabi": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz",
+ "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
"node_modules/@rolldown/binding-android-arm64": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.2.tgz",
- "integrity": "sha512-l7x215OGvo1s52JWmR8U/DAVzEDWBCIbTm28aeJV/WDTSHgcKXaZTuBT0hJMs5NggilfJTW3clZVvd24yfKJxA==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz",
+ "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==",
"cpu": [
"arm64"
],
@@ -1012,9 +1029,9 @@
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.2.tgz",
- "integrity": "sha512-9u9Xv6c1AJZT0FfwH5vrMG5Jjcwhc1MlyrPu0XfTqkzsmqfks2M6W/o5XwAJgVVN/jHpqqngC1WevHKKTIUtIA==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz",
+ "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==",
"cpu": [
"arm64"
],
@@ -1029,9 +1046,9 @@
}
},
"node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.2.tgz",
- "integrity": "sha512-9W1mbGZAfW3oqd85bhBkmpyHCCzL1TeG/zFFP3vg7b0rlly8cxOcre5nXwz+LHazCwac2MNWgPdPCHndABjpWQ==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz",
+ "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==",
"cpu": [
"x64"
],
@@ -1046,9 +1063,9 @@
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.2.tgz",
- "integrity": "sha512-0p1lhiCSCyaerFwtrdZQUx7NqGk6LQnaRKWX7tFQqwQgvX0rjM15cIkm3pax1UpEakK14C4mOxx/jSqCBdBRqQ==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz",
+ "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==",
"cpu": [
"x64"
],
@@ -1063,9 +1080,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.2.tgz",
- "integrity": "sha512-e+cOJXrJ2L3zx6YzqPg+f6Wbk3V1cKB8bOhbaYdVYN3DdquzNdRAmrbETz1qnt5yp/c7JNlNjmITiA2cVneQ7w==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz",
+ "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==",
"cpu": [
"arm"
],
@@ -1080,9 +1097,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.2.tgz",
- "integrity": "sha512-JsSMsj6sNat/MuhG5fnBD7QgbtpHKVe30x5/bAVirDHdhoQRXJkF6xc0Jqk8O4fiCUQAzMOoH9wZi3m60c8wtg==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz",
+ "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==",
"cpu": [
"arm64"
],
@@ -1100,9 +1117,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.2.tgz",
- "integrity": "sha512-B5G/zJdHaoJn9vD50eGHWkiWfmq8Uhi3IiLPJTzmZTrAalk1bztUikSXo0qga18ibE0IXboyeMUnhPjhAJ45wQ==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz",
+ "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==",
"cpu": [
"arm64"
],
@@ -1120,9 +1137,9 @@
}
},
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.2.tgz",
- "integrity": "sha512-6mC/awzKka8W6EoekjegpfGkjz8jXWDX63pqu/HYVpyKtZfu65Jsh4QAH3Kej3CAv/c1oGX7psTmFEbr0mDxLA==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz",
+ "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==",
"cpu": [
"ppc64"
],
@@ -1140,9 +1157,9 @@
}
},
"node_modules/@rolldown/binding-linux-s390x-gnu": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.2.tgz",
- "integrity": "sha512-412MX9fJLdA1IK28EZnc8jYv2HRTleOZgfLQumJ5zy7OeJLZlg/CETwFaXjNmGVxG51cFHpKLqb5LKvBC+HsHA==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz",
+ "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==",
"cpu": [
"s390x"
],
@@ -1160,9 +1177,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.2.tgz",
- "integrity": "sha512-Q/+HI/ToJafZ1iCqGgVQXUEkIjufHCTF0gBQ2a5o3cg7GJ2h0qyq3nvvSmU+bGda2/7ygXpTY4TM6gO9OhQ0ZA==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz",
+ "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==",
"cpu": [
"x64"
],
@@ -1180,9 +1197,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.2.tgz",
- "integrity": "sha512-ZKp/w41n6wCvxzxQHtQSbuphfX3Y4cCvbjkKHusrLx4lh+JWLTU7StSltO/DKARISzbj368d+qUaCjI8K2wzXw==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz",
+ "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==",
"cpu": [
"x64"
],
@@ -1200,9 +1217,9 @@
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.2.tgz",
- "integrity": "sha512-pxE6xD4KS3eAROkKK5yrhB9/3+vhlhVGMvlQLbdpzrBGDbKrnzx3RLwPaHvasLo6jgaiBLn7e04Df9C4tYhjmA==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz",
+ "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==",
"cpu": [
"arm64"
],
@@ -1217,9 +1234,9 @@
}
},
"node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.2.tgz",
- "integrity": "sha512-4MqEue5re+xIZzAWsB8sj0P1kqZySWqIuN4t6QaIO/YA6SFwySOLruvWQFzfmqk8LBK2P30KCSJwf6mJCZZ5/A==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz",
+ "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==",
"cpu": [
"arm64"
],
@@ -1234,9 +1251,9 @@
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.2.tgz",
- "integrity": "sha512-NweNxxD0Nf9t8v7kodun45Ijp3EIwYY+uydPP6qBEYvfBqhIjN6dZMzlQja3tqX/aLs3F3Uz+AxDpKgRhpOZQg==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz",
+ "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==",
"cpu": [
"x64"
],
@@ -1382,9 +1399,9 @@
}
},
"node_modules/@testing-library/user-event": {
- "version": "14.6.4",
- "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.4.tgz",
- "integrity": "sha512-QCGwP6QrjypBLwyj5cuyfVamkaIEy/XGY+1VDehbtbQqOggYmTFpFOdWR5mPz14vX8vXLMVjDHlRNBcClyO9ew==",
+ "version": "14.6.6",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.6.tgz",
+ "integrity": "sha512-Jbs9FpkkIDw8FgSc6kOVsOv8JuuqGAL7J4X1oot77JxAoDlkNn2GRkd0aYRVuQ+pVQAiHWVkE4rX/dkF5fBiCw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1809,9 +1826,9 @@
}
},
"node_modules/@vitejs/plugin-react": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.5.tgz",
- "integrity": "sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.0.tgz",
+ "integrity": "sha512-qd2BzUBehkov86WFhg0JkEFEYyCLG9uPCe6qWTY/kRlss9OvJrOF2UbIWT7p+8IzZHkEu0DNGHc4HSv+JdDLsw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1823,6 +1840,7 @@
"peerDependencies": {
"@rolldown/plugin-babel": "^0.1.7 || ^0.2.0",
"babel-plugin-react-compiler": "^1.0.0",
+ "oxc-transform-react": "^0.145.0",
"vite": "^8.0.0"
},
"peerDependenciesMeta": {
@@ -1831,20 +1849,23 @@
},
"babel-plugin-react-compiler": {
"optional": true
+ },
+ "oxc-transform-react": {
+ "optional": true
}
}
},
"node_modules/@vitest/expect": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz",
- "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz",
+ "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.1.0",
"@types/chai": "^5.2.2",
- "@vitest/spy": "4.1.10",
- "@vitest/utils": "4.1.10",
+ "@vitest/spy": "4.1.11",
+ "@vitest/utils": "4.1.11",
"chai": "^6.2.2",
"tinyrainbow": "^3.1.0"
},
@@ -1853,13 +1874,13 @@
}
},
"node_modules/@vitest/mocker": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz",
- "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz",
+ "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/spy": "4.1.10",
+ "@vitest/spy": "4.1.11",
"estree-walker": "^3.0.3",
"magic-string": "^0.30.21"
},
@@ -1880,9 +1901,9 @@
}
},
"node_modules/@vitest/pretty-format": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz",
- "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz",
+ "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1893,13 +1914,13 @@
}
},
"node_modules/@vitest/runner": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz",
- "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz",
+ "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/utils": "4.1.10",
+ "@vitest/utils": "4.1.11",
"pathe": "^2.0.3"
},
"funding": {
@@ -1907,14 +1928,14 @@
}
},
"node_modules/@vitest/snapshot": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz",
- "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz",
+ "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/pretty-format": "4.1.10",
- "@vitest/utils": "4.1.10",
+ "@vitest/pretty-format": "4.1.11",
+ "@vitest/utils": "4.1.11",
"magic-string": "^0.30.21",
"pathe": "^2.0.3"
},
@@ -1923,9 +1944,9 @@
}
},
"node_modules/@vitest/spy": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz",
- "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz",
+ "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -1933,13 +1954,13 @@
}
},
"node_modules/@vitest/utils": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz",
- "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz",
+ "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/pretty-format": "4.1.10",
+ "@vitest/pretty-format": "4.1.11",
"convert-source-map": "^2.0.0",
"tinyrainbow": "^3.1.0"
},
@@ -3032,9 +3053,9 @@
}
},
"node_modules/lucide-react": {
- "version": "1.31.0",
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.31.0.tgz",
- "integrity": "sha512-G8u2eEtoHUnUa9f8lbvqDhCiORMnYLdUEo06EEG9MQvHQrInKcX3Pa2TH39MM5qyzRcWETxB0+aOwAPI1g1kEg==",
+ "version": "1.34.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.34.0.tgz",
+ "integrity": "sha512-vnjGJNI7Htk5+oWW8gXGuaLgwgAb0T6/iZbBrp9JCfRFwdNWZ0YTm3eyxjOLgwN6r8iyAf3UA70zNmBRBNv7yg==",
"license": "ISC",
"peerDependencies": {
"react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -3557,13 +3578,13 @@
}
},
"node_modules/rolldown": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.2.tgz",
- "integrity": "sha512-opwpo1tQBAcpSUJDt94B7hhLNGOKjCdE//XXjeLrnx9b83bjnw45tXdg1b09yEw/VLFBJGZpwRULMmOZo7ol+A==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz",
+ "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oxc-project/types": "=0.142.0",
+ "@oxc-project/types": "=0.146.0",
"@rolldown/pluginutils": "^1.0.0"
},
"bin": {
@@ -3573,20 +3594,21 @@
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@rolldown/binding-android-arm64": "1.2.2",
- "@rolldown/binding-darwin-arm64": "1.2.2",
- "@rolldown/binding-darwin-x64": "1.2.2",
- "@rolldown/binding-freebsd-x64": "1.2.2",
- "@rolldown/binding-linux-arm-gnueabihf": "1.2.2",
- "@rolldown/binding-linux-arm64-gnu": "1.2.2",
- "@rolldown/binding-linux-arm64-musl": "1.2.2",
- "@rolldown/binding-linux-ppc64-gnu": "1.2.2",
- "@rolldown/binding-linux-s390x-gnu": "1.2.2",
- "@rolldown/binding-linux-x64-gnu": "1.2.2",
- "@rolldown/binding-linux-x64-musl": "1.2.2",
- "@rolldown/binding-openharmony-arm64": "1.2.2",
- "@rolldown/binding-win32-arm64-msvc": "1.2.2",
- "@rolldown/binding-win32-x64-msvc": "1.2.2"
+ "@rolldown/binding-android-arm-eabi": "1.2.5",
+ "@rolldown/binding-android-arm64": "1.2.5",
+ "@rolldown/binding-darwin-arm64": "1.2.5",
+ "@rolldown/binding-darwin-x64": "1.2.5",
+ "@rolldown/binding-freebsd-x64": "1.2.5",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.5",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.5",
+ "@rolldown/binding-linux-arm64-musl": "1.2.5",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.5",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.5",
+ "@rolldown/binding-linux-x64-gnu": "1.2.5",
+ "@rolldown/binding-linux-x64-musl": "1.2.5",
+ "@rolldown/binding-openharmony-arm64": "1.2.5",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.5",
+ "@rolldown/binding-win32-x64-msvc": "1.2.5"
}
},
"node_modules/saxes": {
@@ -3828,16 +3850,16 @@
}
},
"node_modules/vite": {
- "version": "8.2.1",
- "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz",
- "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==",
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz",
+ "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"lightningcss": "^1.33.0",
"picomatch": "^4.0.5",
- "postcss": "^8.5.25",
- "rolldown": "~1.2.1",
+ "postcss": "^8.5.26",
+ "rolldown": "~1.2.4",
"tinyglobby": "^0.2.17"
},
"bin": {
@@ -3854,7 +3876,7 @@
},
"peerDependencies": {
"@types/node": "^20.19.0 || >=22.12.0",
- "@vitejs/devtools": "^0.4.0",
+ "@vitejs/devtools": "^0.4.0 || ^0.5.0",
"esbuild": "^0.27.0 || ^0.28.0",
"jiti": ">=1.21.0",
"less": "^4.0.0",
@@ -3906,19 +3928,19 @@
}
},
"node_modules/vitest": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz",
- "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==",
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz",
+ "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/expect": "4.1.10",
- "@vitest/mocker": "4.1.10",
- "@vitest/pretty-format": "4.1.10",
- "@vitest/runner": "4.1.10",
- "@vitest/snapshot": "4.1.10",
- "@vitest/spy": "4.1.10",
- "@vitest/utils": "4.1.10",
+ "@vitest/expect": "4.1.11",
+ "@vitest/mocker": "4.1.11",
+ "@vitest/pretty-format": "4.1.11",
+ "@vitest/runner": "4.1.11",
+ "@vitest/snapshot": "4.1.11",
+ "@vitest/spy": "4.1.11",
+ "@vitest/utils": "4.1.11",
"es-module-lexer": "^2.0.0",
"expect-type": "^1.3.0",
"magic-string": "^0.30.21",
@@ -3946,12 +3968,12 @@
"@edge-runtime/vm": "*",
"@opentelemetry/api": "^1.9.0",
"@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
- "@vitest/browser-playwright": "4.1.10",
- "@vitest/browser-preview": "4.1.10",
- "@vitest/browser-webdriverio": "4.1.10",
- "@vitest/coverage-istanbul": "4.1.10",
- "@vitest/coverage-v8": "4.1.10",
- "@vitest/ui": "4.1.10",
+ "@vitest/browser-playwright": "4.1.11",
+ "@vitest/browser-preview": "4.1.11",
+ "@vitest/browser-webdriverio": "4.1.11",
+ "@vitest/coverage-istanbul": "4.1.11",
+ "@vitest/coverage-v8": "4.1.11",
+ "@vitest/ui": "4.1.11",
"happy-dom": "*",
"jsdom": "*",
"vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
diff --git a/web/package.json b/web/package.json
index 3900de1..a64e3d8 100644
--- a/web/package.json
+++ b/web/package.json
@@ -16,37 +16,37 @@
},
"dependencies": {
"@emotion/react": "^11.14.0",
- "@emotion/styled": "^11.14.0",
+ "@emotion/styled": "^11.14.1",
"@fontsource/dm-sans": "^5.3.0",
"@fontsource/jetbrains-mono": "^5.3.0",
"@fontsource/montserrat": "^5.3.0",
- "@hookform/resolvers": "^5.8.0",
+ "@hookform/resolvers": "^5.9.1",
"@mui/icons-material": "^9.3.1",
- "@mui/material": "^9.1.1",
+ "@mui/material": "^9.3.1",
"@proposal-system/api-contracts": "file:../shared/api-contracts",
"@tanstack/react-query": "^5.101.4",
"axios": "^1.19.0",
- "lucide-react": "^1.31.0",
+ "lucide-react": "^1.33.0",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"react-hook-form": "^7.85.0",
"react-router-dom": "^7.18.2",
- "react-toastify": "^11.0.5",
+ "react-toastify": "^11.1.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.62.1",
"@testing-library/jest-dom": "^7.0.1",
"@testing-library/react": "^16.3.2",
- "@testing-library/user-event": "^14.6.4",
+ "@testing-library/user-event": "^14.6.5",
"@types/react": "^19.2.18",
"@types/react-dom": "^19.2.4",
- "@vitejs/plugin-react": "^6.0.5",
+ "@vitejs/plugin-react": "^6.1.0",
"jsdom": "^30.0.1",
"prettier": "^3.9.6",
"typescript": "~7.0.2",
- "vite": "^8.2.1",
- "vitest": "^4.1.10"
+ "vite": "^8.2.2",
+ "vitest": "^4.1.11"
},
"overrides": {
"@babel/core": ">=7.29.6 <8.0.0-0 || >=8.0.0-rc.6"
From 6b89f4d502948046329c4abc12df4f50943d890d Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 23:47:11 +0000
Subject: [PATCH 07/17] chore(deps): update dependency fluentassertions to v8
(#343)
---
api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj b/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj
index 84a11a6..25cfbeb 100644
--- a/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj
+++ b/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj
@@ -16,7 +16,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
From 6747d05738b0ef921ebafac655e656c846cd3c3b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 24 Aug 2026 23:59:41 +0000
Subject: [PATCH 08/17] chore(deps): update dependency fluentvalidation to v12
(#344)
---
.../ProposalSystem.Application.csproj | 2 +-
.../ProposalSystem.Infrastructure.csproj | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/api/src/ProposalSystem.Application/ProposalSystem.Application.csproj b/api/src/ProposalSystem.Application/ProposalSystem.Application.csproj
index 30ec4ad..c04e128 100644
--- a/api/src/ProposalSystem.Application/ProposalSystem.Application.csproj
+++ b/api/src/ProposalSystem.Application/ProposalSystem.Application.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/api/src/ProposalSystem.Infrastructure/ProposalSystem.Infrastructure.csproj b/api/src/ProposalSystem.Infrastructure/ProposalSystem.Infrastructure.csproj
index bc6613c..b24040f 100644
--- a/api/src/ProposalSystem.Infrastructure/ProposalSystem.Infrastructure.csproj
+++ b/api/src/ProposalSystem.Infrastructure/ProposalSystem.Infrastructure.csproj
@@ -12,7 +12,7 @@
-
+
From 73e27e3c54691af8971a092be6c358cb36f6c7a3 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 00:25:16 +0000
Subject: [PATCH 09/17] chore(deps): update dependency coverlet.collector to
v10 (#341)
---
api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj b/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj
index 25cfbeb..05127d5 100644
--- a/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj
+++ b/api/tests/ProposalSystem.Tests/ProposalSystem.Tests.csproj
@@ -19,7 +19,7 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
From 622a30d505d927f68e06090843ff84f8cea0f973 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 00:31:19 +0000
Subject: [PATCH 10/17] fix(deps): update dependency react-native-image-picker
to v8 (#357)
---
mobile/package-lock.json | 8 ++++----
mobile/package.json | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index 8eeff79..9098536 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -24,7 +24,7 @@
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.1",
"react-native-haptic-feedback": "^2.3.4",
- "react-native-image-picker": "^7.2.3",
+ "react-native-image-picker": "^8.2.1",
"react-native-keychain": "^9.2.3",
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
@@ -5989,9 +5989,9 @@
}
},
"node_modules/react-native-image-picker": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-7.2.3.tgz",
- "integrity": "sha512-zKIZUlQNU3EtqizsXSH92zPeve4vpUrsqHu2kkpCxWE9TZhJFZBb+irDsBOY8J21k0+Edgt06TMQGJ+iPUIXyA==",
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-8.2.1.tgz",
+ "integrity": "sha512-FBeGYJGFDjMdGCcyubDJgBAPCQ4L1D3hwLXyUU91jY9ahOZMTbluceVvRmrEKqnDPFJ0gF1NVhJ0nr1nROFLdg==",
"license": "MIT",
"peerDependencies": {
"react": "*",
diff --git a/mobile/package.json b/mobile/package.json
index cb9a022..0f4fa17 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -25,7 +25,7 @@
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.1",
"react-native-haptic-feedback": "^2.3.4",
- "react-native-image-picker": "^7.2.3",
+ "react-native-image-picker": "^8.2.1",
"react-native-keychain": "^9.2.3",
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
From 5021873ba4bfd53e5958f48d0965b07141fb47e4 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 00:39:13 +0000
Subject: [PATCH 11/17] fix(deps): update dependency
@react-native-async-storage/async-storage to v3 (#355)
---
mobile/package-lock.json | 40 +++++++++++++---------------------------
mobile/package.json | 2 +-
2 files changed, 14 insertions(+), 28 deletions(-)
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index 9098536..b281326 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -10,7 +10,7 @@
"hasInstallScript": true,
"dependencies": {
"@proposal-system/api-contracts": "file:../shared/api-contracts",
- "@react-native-async-storage/async-storage": "^2.2.0",
+ "@react-native-async-storage/async-storage": "^3.1.1",
"@react-native-community/netinfo": "^12.0.1",
"@react-navigation/bottom-tabs": "^7.18.17",
"@react-navigation/native": "^7.3.17",
@@ -1271,15 +1271,16 @@
"link": true
},
"node_modules/@react-native-async-storage/async-storage": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-2.2.0.tgz",
- "integrity": "sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-3.1.1.tgz",
+ "integrity": "sha512-z+PnLz1n6ECKhgoHZHkfc+dijXZEyZnNFSajbtE0NEbsJhmX8x9GlOeiMQIKX2E4DUqPSgfIh4FYBv1M49KgPQ==",
"license": "MIT",
"dependencies": {
- "merge-options": "^3.0.4"
+ "idb": "8.0.3"
},
"peerDependencies": {
- "react-native": "^0.0.0-0 || >=0.65 <1.0"
+ "react": "*",
+ "react-native": "*"
}
},
"node_modules/@react-native-community/cli": {
@@ -3878,6 +3879,12 @@
"url": "https://opencollective.com/express"
}
},
+ "node_modules/idb": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz",
+ "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==",
+ "license": "ISC"
+ },
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -4045,15 +4052,6 @@
"node": ">=0.12.0"
}
},
- "node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -4690,18 +4688,6 @@
"integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
"license": "MIT"
},
- "node_modules/merge-options": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
- "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
- "license": "MIT",
- "dependencies": {
- "is-plain-obj": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
diff --git a/mobile/package.json b/mobile/package.json
index 0f4fa17..44a7010 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -11,7 +11,7 @@
},
"dependencies": {
"@proposal-system/api-contracts": "file:../shared/api-contracts",
- "@react-native-async-storage/async-storage": "^2.2.0",
+ "@react-native-async-storage/async-storage": "^3.1.1",
"@react-native-community/netinfo": "^12.0.1",
"@react-navigation/bottom-tabs": "^7.18.17",
"@react-navigation/native": "^7.3.17",
From 03c1233760a3667e8bf5141f218c93249050b6ca Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 00:44:25 +0000
Subject: [PATCH 12/17] chore(deps): update postgres docker tag to v18 (#354)
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 5e1dcb8..7bb1fd2 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,6 +1,6 @@
services:
postgres:
- image: postgres:15-alpine@sha256:fe0737ba566a2c5b2a28f34433c0a423261900ec17b9bf7ad115e1aae7e57f1b
+ image: postgres:18-alpine@sha256:d3e1620b530c944afa6e887d22eb899824da68e19c52024bf98f5220c88a65b2
ports:
- "5432:5432"
environment:
From 1eed50c24548f43d30e24d76b56d1085133e7b15 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 00:49:29 +0000
Subject: [PATCH 13/17] chore(deps): update dependency dotnet-sdk to v10 (#342)
---
api/global.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api/global.json b/api/global.json
index 005dd8f..01cb658 100644
--- a/api/global.json
+++ b/api/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "8.0.424",
+ "version": "10.0.400",
"rollForward": "latestFeature"
}
}
From bfbdd8c8469cc0961ee5a009fe46e9ba2a3d0bf5 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 00:57:03 +0000
Subject: [PATCH 14/17] fix(deps): update dependency react-native-share to v12
(#359)
---
mobile/package-lock.json | 8 ++++----
mobile/package.json | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index b281326..0685da8 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -29,7 +29,7 @@
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
- "react-native-share": "^11.1.0",
+ "react-native-share": "^12.3.1",
"react-native-vector-icons": "^10.3.0",
"react-redux": "^9.3.0"
},
@@ -6067,9 +6067,9 @@
}
},
"node_modules/react-native-share": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-11.1.0.tgz",
- "integrity": "sha512-kcpBR90d5//xc8H84HnX6YFeOk4A34mtHz4UEpb7Twbu049KafJwsp4KVVr/SrJwy8W0/Rbe880En9Hq0REamw==",
+ "version": "12.3.1",
+ "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-12.3.1.tgz",
+ "integrity": "sha512-mRVRie0qKbtj+jWqJ2POPkeSd8SxnMp6aazFZVmq8ZbkUGtQLENR/L58ky8zH4VUEF/WYRmdBiBHWHVtzOewtQ==",
"license": "MIT",
"engines": {
"node": ">=16"
diff --git a/mobile/package.json b/mobile/package.json
index 44a7010..fa3e7ee 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -30,7 +30,7 @@
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
- "react-native-share": "^11.1.0",
+ "react-native-share": "^12.3.1",
"react-native-vector-icons": "^10.3.0",
"react-redux": "^9.3.0"
},
From 42898c330365675372badba4b84398d12b854f17 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 14:45:25 +0000
Subject: [PATCH 15/17] fix(deps): update dependency react-native-keychain to
v10 (#358)
---
mobile/package-lock.json | 8 ++++----
mobile/package.json | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index 0685da8..ec8b2b7 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -25,7 +25,7 @@
"react-native-document-picker": "^9.3.1",
"react-native-haptic-feedback": "^2.3.4",
"react-native-image-picker": "^8.2.1",
- "react-native-keychain": "^9.2.3",
+ "react-native-keychain": "^10.0.0",
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
@@ -5985,9 +5985,9 @@
}
},
"node_modules/react-native-keychain": {
- "version": "9.2.3",
- "resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-9.2.3.tgz",
- "integrity": "sha512-dbn50fk4HLr4JQ71X3j6ZSTbKv+G9s85Zv9cE2na7k7KGn1j+wxjqGTE3wG+WKB3nNEylgu/KXR99mtsC/hpRQ==",
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-10.0.0.tgz",
+ "integrity": "sha512-YzPKSAnSzGEJ12IK6CctNLU79T1W15WDrElRQ+1/FsOazGX9ucFPTQwgYe8Dy8jiSEDJKM4wkVa3g4lD2Z+Pnw==",
"license": "MIT",
"workspaces": [
"KeychainExample",
diff --git a/mobile/package.json b/mobile/package.json
index fa3e7ee..fc10db3 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -26,7 +26,7 @@
"react-native-document-picker": "^9.3.1",
"react-native-haptic-feedback": "^2.3.4",
"react-native-image-picker": "^8.2.1",
- "react-native-keychain": "^9.2.3",
+ "react-native-keychain": "^10.0.0",
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
From 0e675e86d756c877f458a26cbdac5cddfc65012a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 25 Aug 2026 14:50:58 +0000
Subject: [PATCH 16/17] fix(deps): update dependency
react-native-haptic-feedback to v3 (#356)
---
mobile/package-lock.json | 19 +++++++++++--------
mobile/package.json | 2 +-
2 files changed, 12 insertions(+), 9 deletions(-)
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index ec8b2b7..fa37fd6 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -23,7 +23,7 @@
"react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.1",
- "react-native-haptic-feedback": "^2.3.4",
+ "react-native-haptic-feedback": "^3.0.0",
"react-native-image-picker": "^8.2.1",
"react-native-keychain": "^10.0.0",
"react-native-paper": "^5.15.3",
@@ -5963,15 +5963,18 @@
}
},
"node_modules/react-native-haptic-feedback": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-2.3.4.tgz",
- "integrity": "sha512-3nHECsi+pL1c2TKNpOD5aPtAfFzrkjpABjioi6OUBb6OVeuUObQlx9idoXSbj1h/L7TCaC13LqKT5ILl0xxHjQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-3.0.0.tgz",
+ "integrity": "sha512-yxBQFHhXU8S0xupGtzDRToGw5yMWezUdLzxtlx2Oi9YpjPwprWZWCw8foPt0S2t84B0ZikzZYyOHiMSXIelUxg==",
"license": "MIT",
- "workspaces": [
- "example"
- ],
"peerDependencies": {
- "react-native": ">=0.60.0"
+ "react": ">=18.0.0",
+ "react-native": ">=0.71.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ }
}
},
"node_modules/react-native-image-picker": {
diff --git a/mobile/package.json b/mobile/package.json
index fc10db3..d9615c4 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -24,7 +24,7 @@
"react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.1",
- "react-native-haptic-feedback": "^2.3.4",
+ "react-native-haptic-feedback": "^3.0.0",
"react-native-image-picker": "^8.2.1",
"react-native-keychain": "^10.0.0",
"react-native-paper": "^5.15.3",
From 9cb9952a39e8f270028a905182fccc78eac2d364 Mon Sep 17 00:00:00 2001
From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com>
Date: Tue, 25 Aug 2026 11:51:07 -0400
Subject: [PATCH 17/17] chore(deps): remove dependabot version updates (#360)
Renovate is the version-update bot on this Interactive repo. GitHub Dependabot alerts stay.
---
.github/dependabot.yml | 206 -----------------------------------------
1 file changed, 206 deletions(-)
delete mode 100644 .github/dependabot.yml
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 12f5ad2..0000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,206 +0,0 @@
-version: 2
-updates:
- - package-ecosystem: npm
- directory: /infra
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- infra:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: npm
- directory: /web
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- # @mui/material and @mui/icons-material must move in lockstep (icons
- # peer-depends on material), so group them — including majors — into a
- # single PR. Listed before `web` so MUI deps land here, not there.
- mui:
- patterns:
- - "@mui/*"
- update-types:
- - "major"
- - "minor"
- - "patch"
- web:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: npm
- directory: /mobile
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- mobile-npm:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: bundler
- directory: /mobile
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- mobile-bundler:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: nuget
- directory: /api
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- api:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: pip
- directory: /lambdas/pdf-extract
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- pdf-extract:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: pip
- directory: /lambdas/pdf-generate
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- pdf-generate:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: pip
- directory: /lambdas/library-ingest
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- library-ingest:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: pip
- directory: /lambdas/suggestions
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- suggestions:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: pip
- directory: /lambdas/aurora-pgvector-init
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- aurora-pgvector-init:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: pip
- directory: /lambdas/tests
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- lambdas-tests:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: npm
- directory: /shared/api-contracts
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- api-contracts:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"
-
- - package-ecosystem: github-actions
- directory: /
- schedule:
- interval: weekly
- commit-message:
- prefix: "chore(deps)"
- open-pull-requests-limit: 10
- groups:
- github-actions:
- patterns:
- - "*"
- update-types:
- - "minor"
- - "patch"