Merge pull request #1581 from BradGroux/codex/dependency-runtime-refresh

chore(deps): separate desktop and application runtime updates
This commit is contained in:
Brad Groux 2026-09-09 15:36:42 -05:00 • committed by GitHub
commit 62059e05ef
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 137 additions and 115 deletions

View file

@ -13,6 +13,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Restored Docker builds by moving browser/desktop command contracts into the shared package. The web build no longer depends on desktop source or test-only Node type declarations (#1578).
### Changed
- Updated Electron, Mantine, the Codex SDK, and related runtime libraries from the dependency refresh in #1547.
### Security
- Updated transitive Hono and js-yaml dependencies to patched versions for the four September dependency advisories.

View file

@ -34,7 +34,7 @@
},
"devDependencies": {
"@types/node": "^26.4.0",
"electron": "^44.0.0",
"electron": "^44.2.0",
"electron-builder": "^26.15.3",
"electron-vite": "^5.0.0",
"typescript": "^6.0.3",

View file

@ -4,6 +4,10 @@ Veritas Kanban 6.2.1 restores Docker builds for centrally hosted browser/server
The web build now reads command contracts from the shared package instead of importing desktop source. Docker builds no longer require the desktop workspace or a Node type declaration supplied only by test files. This addresses #1578.
## Updated
The dependency refresh includes Electron 44.2, Mantine 9.6, Codex SDK 0.153.3, and compatible updates to runtime validation, rate limiting, icons, and messaging libraries.
## Security
Hono is updated to 4.13.7 and js-yaml to 4.3.2, addressing the four September dependency advisories. These updates retain the existing MCP stdio transport and desktop update feed.

View file

@ -16,7 +16,7 @@
"dependencies": {
"@modelcontextprotocol/sdk": "^1.30.0",
"@veritas-kanban/shared": "workspace:*",
"zod": "^4.5.1"
"zod": "^4.5.4"
},
"devDependencies": {
"@types/node": "^26.4.0",

220
pnpm-lock.yaml generated
View file

@ -114,8 +114,8 @@ importers:
specifier: ^26.4.0
version: 26.4.0
electron:
specifier: ^44.0.0
version: 44.1.1
specifier: ^44.2.0
version: 44.2.0
electron-builder:
specifier: ^26.15.3
version: 26.15.3(electron-builder-squirrel-windows@26.15.3)
@ -136,13 +136,13 @@ importers:
dependencies:
'@modelcontextprotocol/sdk':
specifier: ^1.30.0
version: 1.30.0(zod@4.5.1)
version: 1.30.0(zod@4.5.4)
'@veritas-kanban/shared':
specifier: workspace:*
version: link:../shared
zod:
specifier: ^4.5.1
version: 4.5.1
specifier: ^4.5.4
version: 4.5.4
devDependencies:
'@types/node':
specifier: ^26.4.0
@ -157,8 +157,8 @@ importers:
server:
dependencies:
'@openai/codex-sdk':
specifier: 0.149.0
version: 0.149.0
specifier: 0.153.3
version: 0.153.3
'@veritas-kanban/shared':
specifier: workspace:*
version: link:../shared
@ -190,8 +190,8 @@ importers:
specifier: ^5.2.1
version: 5.2.1
express-rate-limit:
specifier: ^8.6.2
version: 8.6.2(express@5.2.1)
specifier: ^8.7.0
version: 8.7.0(express@5.2.1)
file-type:
specifier: ^22.0.2
version: 22.0.2
@ -211,8 +211,8 @@ importers:
specifier: ^6.0.1
version: 6.0.1
nostr-tools:
specifier: 2.25.0
version: 2.25.0(typescript@6.0.3)
specifier: 2.25.2
version: 2.25.2(typescript@6.0.3)
pino:
specifier: ^10.3.1
version: 10.3.1
@ -244,8 +244,8 @@ importers:
specifier: ^2.9.0
version: 2.9.0
zod:
specifier: ^4.5.1
version: 4.5.1
specifier: ^4.5.4
version: 4.5.4
devDependencies:
'@types/bcrypt':
specifier: ^6.0.0
@ -320,17 +320,17 @@ importers:
specifier: ^3.2.2
version: 3.2.2(react@19.2.8)
'@mantine/core':
specifier: ^9.5.2
version: 9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
specifier: ^9.6.0
version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/hooks':
specifier: ^9.5.2
version: 9.5.2(react@19.2.8)
specifier: ^9.6.0
version: 9.6.0(react@19.2.8)
'@mantine/modals':
specifier: ^9.5.2
version: 9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
specifier: ^9.6.0
version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/notifications':
specifier: ^9.5.2
version: 9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
specifier: ^9.6.0
version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@tanstack/react-query':
specifier: ^5.102.8
version: 5.102.8(react@19.2.8)
@ -350,8 +350,8 @@ importers:
specifier: ^3.4.14
version: 3.4.14
lucide-react:
specifier: ^1.35.0
version: 1.35.0(react@19.2.8)
specifier: ^1.41.0
version: 1.43.0(react@19.2.8)
nanoid:
specifier: ^6.0.1
version: 6.0.1
@ -386,8 +386,8 @@ importers:
specifier: ^1.4.0
version: 1.4.0
zod:
specifier: ^4.5.1
version: 4.5.1
specifier: ^4.5.4
version: 4.5.4
devDependencies:
'@tailwindcss/vite':
specifier: ^4.3.3
@ -995,36 +995,36 @@ packages:
resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==}
engines: {node: '>= 10.0.0'}
'@mantine/core@9.5.2':
resolution: {integrity: sha512-yhnR+XVGmy7S66abvj/tF9SxzNJ+k60w+UZlC/vGOztrU2Cxpbr95gtrBrin4fpWyiE80qzVC2AY0WzaHPufWw==}
'@mantine/core@9.6.0':
resolution: {integrity: sha512-WpdtSv9q2k4RrAVUxBlABMyEul4vv94EkjoVuQglBBC7jVmLhBBgI64HltE6di/l6zvj9D7k1vgkbVjyxQsn1g==}
peerDependencies:
'@mantine/hooks': 9.5.2
'@mantine/hooks': 9.6.0
react: ^19.2.0
react-dom: ^19.2.0
'@mantine/hooks@9.5.2':
resolution: {integrity: sha512-CsANdaF07VRhcvDCupIvAPtIqU1NxYSc+bhFCCasDHpgJOUQxmqeMOGCCGSjtOOEIs+E+pt2ZbbdfnygDYPybA==}
'@mantine/hooks@9.6.0':
resolution: {integrity: sha512-r+1RWxc0F2XK9exKIk3Cxc17eyDTEtRqvomeQMCqI4S2Z3A78ObAGuNS8WXn8aqDGN66MJlO+WV7oCgQn2iQfQ==}
peerDependencies:
react: ^19.2.0
'@mantine/modals@9.5.2':
resolution: {integrity: sha512-mB+A9uk6U/1+e9khNCWrblE4cvrYA3H5eKp7iuz1KE472HXWp+A4h50Wb2WcN0FDIEU7+bTHWa167LUA/5jXwA==}
'@mantine/modals@9.6.0':
resolution: {integrity: sha512-uNNwdYkk5ZqsPKi6zVe+bHq09RCM/HRbzC+UFGXmmOKq2AgOuCoLPNimvVV3y6GQ+jcPFFlkR4D7wbv4eQKPAQ==}
peerDependencies:
'@mantine/core': 9.5.2
'@mantine/hooks': 9.5.2
'@mantine/core': 9.6.0
'@mantine/hooks': 9.6.0
react: ^19.2.0
react-dom: ^19.2.0
'@mantine/notifications@9.5.2':
resolution: {integrity: sha512-2DQW2i6BlTGI7Vqp1a8IN03Q2CI/nMd7joJu7RGMTDhnnD0rhAhQtu/NwGdmq5gl4vFCpzzwHtH359Do2MlRGg==}
'@mantine/notifications@9.6.0':
resolution: {integrity: sha512-1sTE7EaGpr6LX7ykE8DOwpTNxi3U7AHF7Ve/oBd1VEe2k/5RmEYLTWpexxf7WwNpEmHCi99MvG7qUMQJyqc9Fg==}
peerDependencies:
'@mantine/core': 9.5.2
'@mantine/hooks': 9.5.2
'@mantine/core': 9.6.0
'@mantine/hooks': 9.6.0
react: ^19.2.0
react-dom: ^19.2.0
'@mantine/store@9.5.2':
resolution: {integrity: sha512-vpOS9QwqaJ1KOPr8MdQXYXFDIPkDg1KCr5O8FOGVZIGfsei1vvQsvvmMGGEKGmEE/4FCYwEfhCUWaAVw2psVzw==}
'@mantine/store@9.6.0':
resolution: {integrity: sha512-nYt2tfn1/e6CK35a5TWlPbOL3Xwf7OzBmBElV0l+Ae6mswVaMip1WHm0mCaHAbTKgsOnvL/tooDTVxBBrmm87Q==}
peerDependencies:
react: ^19.2.0
@ -1062,47 +1062,47 @@ packages:
resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==}
engines: {node: '>= 20.19.0'}
'@openai/codex-sdk@0.149.0':
resolution: {integrity: sha512-wQCKyRR8JScUv+48wIOot8Oapt/0wsud1WptPTCamXYXZXjtpXVZ1UwACipbpnnesB1BLEeOiN1IFw2fgNN2Ww==}
'@openai/codex-sdk@0.153.3':
resolution: {integrity: sha512-qGqRtA6tFFGmi/IdWUpsJqj16M4fzfoB9Y/sHfCd6ryxRtzDPBhAaiHIVbdHSZoHsBx1VgiQHYd6XnEuVrMiOg==}
engines: {node: '>=18'}
'@openai/codex@0.149.0':
resolution: {integrity: sha512-i4dryj2Y1j+00Mb5n+0n71EYnTK9/KDc2cdFo/dXD0d1oTog2bhUssKDEIOnKmnEf51P0Z/HJTWvTKw/UHyOvQ==}
'@openai/codex@0.153.3':
resolution: {integrity: sha512-SwQns+YIXvaXV4a6RUd9twgTPJkkfZpuTNEkTtIkwBnfw6fpT61+d6gU1WHZxK6vWFNqJCBoJEP69FIAsoPduA==}
engines: {node: '>=16'}
hasBin: true
'@openai/codex@0.149.0-darwin-arm64':
resolution: {integrity: sha512-GsZJbzBWiD48RETrO8VHGAQNgfSrUVxItXZFeD87wswatPi0+lKuQo8Dx4nMYmOZhZrVtwr3al/feRrZxnDV8Q==}
'@openai/codex@0.153.3-darwin-arm64':
resolution: {integrity: sha512-cIJh2xhww3ZBXmgBt6e9gQjrdL2c9xiiq7yimDHtTGdg3wiUOADD/OsmIu/RJOitwM8OgImdHFjR59doBBdo8A==}
engines: {node: '>=16'}
cpu: [arm64]
os: [darwin]
'@openai/codex@0.149.0-darwin-x64':
resolution: {integrity: sha512-H+mMgW3Nhc5QzGWEklCoFqACuOc0cVpgPkPQRw0LShoK7P5664T6BRnyl1yzT6orKPKv49cXry7DIWWZ19SanQ==}
'@openai/codex@0.153.3-darwin-x64':
resolution: {integrity: sha512-82Jxir4LygzF32z4y9KOMhK8rVlA4T6c10I9/MK+FhkEmTnDYcL4+VyttHdnMrX0I/Bdqj2M71gFellIaJHiDQ==}
engines: {node: '>=16'}
cpu: [x64]
os: [darwin]
'@openai/codex@0.149.0-linux-arm64':
resolution: {integrity: sha512-fAXPpvIob+11RNZJS9CVVTsKb+V4Hw3woGFPj42D7fU2wBJUKI2jfAc4fLJNtrpwRecLeW601mtkMHOSIbWuuA==}
'@openai/codex@0.153.3-linux-arm64':
resolution: {integrity: sha512-uayZKgz5lk7Pz3JPjL98FGQGFRcrax3sGEQ9CtduyZscbIcnn3iYszRvGcubqVwiHi3B9oAVqy8V2NcWGwImLg==}
engines: {node: '>=16'}
cpu: [arm64]
os: [linux]
'@openai/codex@0.149.0-linux-x64':
resolution: {integrity: sha512-uZXaN9JPxu0/jjnqqJeTd4kRYPnjVZK3MiVndfG1mHhEaoDKL7ScWHfPqvAEOjwsSDEmQSlMfUkmvYp/CHciYw==}
'@openai/codex@0.153.3-linux-x64':
resolution: {integrity: sha512-CyLvuM9Ij7sQuNtnHrzHtF+DtNISaauZZakyhy+MoFS1XxKTGv3FN4/qh6c94YZtLStZ7aUmfYQz59V3PV4zng==}
engines: {node: '>=16'}
cpu: [x64]
os: [linux]
'@openai/codex@0.149.0-win32-arm64':
resolution: {integrity: sha512-pUd8MzuwtqT5DhM1NUE1gETWIZ9fkDA1XB7tt9YNIi/peUgLuziQgZd7o0bNON4cNzgbil1YUN1qDTgQm0g3pg==}
'@openai/codex@0.153.3-win32-arm64':
resolution: {integrity: sha512-Y5so5McyGWjfyj6q1qzgwT5UOMGo0jGPXECy88p2XWAwavtnHicoh6f4xi7VMgxEc/dxUijMPMVRJ5kqrBseXQ==}
engines: {node: '>=16'}
cpu: [arm64]
os: [win32]
'@openai/codex@0.149.0-win32-x64':
resolution: {integrity: sha512-qKbwSOOO/fdhQ5MlXE2fts6taPxRPZ/zqeC+eqHD72hLRymV9rFCUbUxOCquognUPRPvS/2/kRCV0UVhoDd3yQ==}
'@openai/codex@0.153.3-win32-x64':
resolution: {integrity: sha512-+3BNGznK6xRYrBi8Ivsz50gQdViIKWjQ6I4zC5ELYLgBB0ETD/VBMP51LnybywJUKnZ6ow3VE/koImgfCl4Eiw==}
engines: {node: '>=16'}
cpu: [x64]
os: [win32]
@ -2503,8 +2503,8 @@ packages:
resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==}
engines: {node: '>=8.0.0'}
electron@44.1.1:
resolution: {integrity: sha512-N2WCq2sbOkqQgvXJYx2lS6UiO8bF+Yr67trDnS6JKa2WxTCRQsAjGl57SUtdW9h6r5PlduBFjIhxhgd3dzv1hg==}
electron@44.2.0:
resolution: {integrity: sha512-oK1icjhapp3xsUZycO9WZaLmd3hJnA7ieobC4mpdtO1pEN+PPGWpA3m1Mgzzuc1wzSD2Wai4zcH4yfpGJqxFMA==}
engines: {node: '>= 22.12.0'}
hasBin: true
@ -2701,6 +2701,12 @@ packages:
peerDependencies:
express: '>= 4.11'
express-rate-limit@8.7.0:
resolution: {integrity: sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==}
engines: {node: '>= 16'}
peerDependencies:
express: '>= 4.11'
express@5.2.1:
resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
engines: {node: '>= 18'}
@ -3613,8 +3619,8 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
lucide-react@1.35.0:
resolution: {integrity: sha512-yXCCWxGFYT6bLIPYC4SY6fPQPRs/d797rRIue+J9XP2Td6vQvD53gaQRBCnIVT1kTQRHtAtxlfOQNWAuIF8ELg==}
lucide-react@1.43.0:
resolution: {integrity: sha512-ubtnda1fVK5ky0PNEpOmB0wiwhpZUyJiol4K14KCm+QKvuCkfUu54Et/rIjyupJpwiJ5Hg+BLQE86/GEsS+IgQ==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
@ -3931,8 +3937,8 @@ packages:
resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
engines: {node: '>=10'}
nostr-tools@2.25.0:
resolution: {integrity: sha512-AFdf2jv7F5CtLTwZ0JlQS+Ms+Mo7a8w3pASikHEA2dr4M2Mk5eCDZGaOYfDXlauVzx5b7c5H0F6WQsEFiKlW3Q==}
nostr-tools@2.25.2:
resolution: {integrity: sha512-7JAx+brEPmqGz1yzaK9MOxvis/Nl1B38j9hVsBSRDMRmxk5XSc0+5LlPEYbzeiUyk41RURBDcfuMzmaT754HAg==}
peerDependencies:
typescript: '>=5.0.0'
peerDependenciesMeta:
@ -5314,8 +5320,8 @@ packages:
zod@4.4.2:
resolution: {integrity: sha512-IynmDyxsEsb9RKzO3J9+4SxXnl2FTFSzNBaKKaMV6tsSk0rw9gYw9gs+JFCq/qk2LCZ78KDwyj+Z289TijSkUw==}
zod@4.5.1:
resolution: {integrity: sha512-P3GqeAEOEDqKvafVGLezbg+39YW/ze4xrD4qdS0adOY8eoI3zfjv1PQM4UwQzgT8mZKXEbqtVt8K+ZKGqkMFKg==}
zod@4.5.4:
resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@ -5871,10 +5877,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
'@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@floating-ui/react': 0.27.20(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/hooks': 9.5.2(react@19.2.8)
'@mantine/hooks': 9.6.0(react@19.2.8)
clsx: 2.1.1
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
@ -5884,31 +5890,31 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
'@mantine/hooks@9.5.2(react@19.2.8)':
'@mantine/hooks@9.6.0(react@19.2.8)':
dependencies:
react: 19.2.8
'@mantine/modals@9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
'@mantine/modals@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@mantine/core': 9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/hooks': 9.5.2(react@19.2.8)
'@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/hooks': 9.6.0(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
'@mantine/notifications@9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
'@mantine/notifications@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@mantine/core': 9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/hooks': 9.5.2(react@19.2.8)
'@mantine/store': 9.5.2(react@19.2.8)
'@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/hooks': 9.6.0(react@19.2.8)
'@mantine/store': 9.6.0(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
react-transition-group: 4.4.5(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@mantine/store@9.5.2(react@19.2.8)':
'@mantine/store@9.6.0(react@19.2.8)':
dependencies:
react: 19.2.8
'@modelcontextprotocol/sdk@1.30.0(zod@4.5.1)':
'@modelcontextprotocol/sdk@1.30.0(zod@4.5.4)':
dependencies:
'@hono/node-server': 2.1.1(hono@4.13.7)
ajv: 8.20.0
@ -5925,8 +5931,8 @@ snapshots:
json-schema-typed: 8.0.2
pkce-challenge: 5.0.1
raw-body: 3.0.2
zod: 4.5.1
zod-to-json-schema: 3.25.2(zod@4.5.1)
zod: 4.5.4
zod-to-json-schema: 3.25.2(zod@4.5.4)
transitivePeerDependencies:
- supports-color
@ -5944,35 +5950,35 @@ snapshots:
'@noble/hashes@2.2.0': {}
'@openai/codex-sdk@0.149.0':
'@openai/codex-sdk@0.153.3':
dependencies:
'@openai/codex': 0.149.0
'@openai/codex': 0.153.3
'@openai/codex@0.149.0':
'@openai/codex@0.153.3':
optionalDependencies:
'@openai/codex-darwin-arm64': '@openai/codex@0.149.0-darwin-arm64'
'@openai/codex-darwin-x64': '@openai/codex@0.149.0-darwin-x64'
'@openai/codex-linux-arm64': '@openai/codex@0.149.0-linux-arm64'
'@openai/codex-linux-x64': '@openai/codex@0.149.0-linux-x64'
'@openai/codex-win32-arm64': '@openai/codex@0.149.0-win32-arm64'
'@openai/codex-win32-x64': '@openai/codex@0.149.0-win32-x64'
'@openai/codex-darwin-arm64': '@openai/codex@0.153.3-darwin-arm64'
'@openai/codex-darwin-x64': '@openai/codex@0.153.3-darwin-x64'
'@openai/codex-linux-arm64': '@openai/codex@0.153.3-linux-arm64'
'@openai/codex-linux-x64': '@openai/codex@0.153.3-linux-x64'
'@openai/codex-win32-arm64': '@openai/codex@0.153.3-win32-arm64'
'@openai/codex-win32-x64': '@openai/codex@0.153.3-win32-x64'
'@openai/codex@0.149.0-darwin-arm64':
'@openai/codex@0.153.3-darwin-arm64':
optional: true
'@openai/codex@0.149.0-darwin-x64':
'@openai/codex@0.153.3-darwin-x64':
optional: true
'@openai/codex@0.149.0-linux-arm64':
'@openai/codex@0.153.3-linux-arm64':
optional: true
'@openai/codex@0.149.0-linux-x64':
'@openai/codex@0.153.3-linux-x64':
optional: true
'@openai/codex@0.149.0-win32-arm64':
'@openai/codex@0.153.3-win32-arm64':
optional: true
'@openai/codex@0.149.0-win32-x64':
'@openai/codex@0.153.3-win32-x64':
optional: true
'@oxc-project/types@0.146.0': {}
@ -7472,7 +7478,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
electron@44.1.1:
electron@44.2.0:
dependencies:
'@electron-internal/extract-zip': 1.0.5
'@electron/get': 5.1.0
@ -7791,6 +7797,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
express-rate-limit@8.7.0(express@5.2.1):
dependencies:
debug: 4.4.3
express: 5.2.1
ip-address: 10.5.0
transitivePeerDependencies:
- supports-color
express@5.2.1:
dependencies:
accepts: 2.0.0
@ -8052,7 +8066,7 @@ snapshots:
es6-error: 4.1.1
matcher: 3.0.0
roarr: 2.15.4
semver: 7.7.4
semver: 7.8.5
serialize-error: 7.0.1
optional: true
@ -8737,7 +8751,7 @@ snapshots:
dependencies:
yallist: 4.0.0
lucide-react@1.35.0(react@19.2.8):
lucide-react@1.43.0(react@19.2.8):
dependencies:
react: 19.2.8
@ -9198,13 +9212,13 @@ snapshots:
node-abi@4.31.0:
dependencies:
semver: 7.7.4
semver: 7.8.5
node-addon-api@8.7.0: {}
node-api-version@0.2.1:
dependencies:
semver: 7.7.4
semver: 7.8.5
node-exports-info@1.6.0:
dependencies:
@ -9222,7 +9236,7 @@ snapshots:
graceful-fs: 4.2.11
nopt: 9.0.0
proc-log: 6.1.0
semver: 7.7.4
semver: 7.8.5
tar: 7.5.22
tinyglobby: 0.2.17
undici: 6.28.0
@ -9240,7 +9254,7 @@ snapshots:
normalize-url@6.1.0: {}
nostr-tools@2.25.0(typescript@6.0.3):
nostr-tools@2.25.2(typescript@6.0.3):
dependencies:
'@noble/ciphers': 2.1.1
'@noble/curves': 2.0.1
@ -10781,9 +10795,9 @@ snapshots:
compress-commons: 4.1.2
readable-stream: 3.6.2
zod-to-json-schema@3.25.2(zod@4.5.1):
zod-to-json-schema@3.25.2(zod@4.5.4):
dependencies:
zod: 4.5.1
zod: 4.5.4
zod-validation-error@4.0.2(zod@4.4.2):
dependencies:
@ -10791,6 +10805,6 @@ snapshots:
zod@4.4.2: {}
zod@4.5.1: {}
zod@4.5.4: {}
zwitch@2.0.4: {}

View file

@ -16,7 +16,7 @@
"reset-password": "tsx src/scripts/reset-password.ts"
},
"dependencies": {
"@openai/codex-sdk": "0.149.0",
"@openai/codex-sdk": "0.153.3",
"@veritas-kanban/shared": "workspace:*",
"ajv": "^8.20.0",
"bcrypt": "^6.0.0",
@ -27,14 +27,14 @@
"dotenv": "^17.4.2",
"exceljs": "^4.4.0",
"express": "^5.2.1",
"express-rate-limit": "^8.6.2",
"express-rate-limit": "^8.7.0",
"file-type": "^22.0.2",
"helmet": "^8.3.0",
"jsonwebtoken": "^9.0.3",
"mammoth": "^1.12.2",
"multer": "^2.3.0",
"nanoid": "^6.0.1",
"nostr-tools": "2.25.0",
"nostr-tools": "2.25.2",
"pino": "^10.3.1",
"pino-pretty": "^13.1.3",
"sanitize-filename": "^1.6.4",
@ -45,7 +45,7 @@
"unpdf": "^1.8.1",
"ws": "^8.21.3",
"yaml": "^2.9.0",
"zod": "^4.5.1"
"zod": "^4.5.4"
},
"devDependencies": {
"@types/bcrypt": "^6.0.0",

View file

@ -17,17 +17,17 @@
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@mantine/core": "^9.5.2",
"@mantine/hooks": "^9.5.2",
"@mantine/modals": "^9.5.2",
"@mantine/notifications": "^9.5.2",
"@mantine/core": "^9.6.0",
"@mantine/hooks": "^9.6.0",
"@mantine/modals": "^9.6.0",
"@mantine/notifications": "^9.6.0",
"@tanstack/react-query": "^5.102.8",
"@types/react-grid-layout": "^2.1.0",
"@veritas-kanban/shared": "workspace:*",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"dompurify": "^3.4.14",
"lucide-react": "^1.35.0",
"lucide-react": "^1.41.0",
"nanoid": "^6.0.1",
"react": "^19.2.8",
"react-dom": "^19.2.8",
@ -39,7 +39,7 @@
"tailwind-merge": "^3.6.0",
"tailwindcss-animate": "^1.0.7",
"tw-animate-css": "^1.4.0",
"zod": "^4.5.1"
"zod": "^4.5.4"
},
"devDependencies": {
"@tailwindcss/vite": "^4.3.3",