From 88f748228383438e0b302f8ec6212e90cfd00e4d Mon Sep 17 00:00:00 2001 From: Timothy Brown Date: Sat, 3 Oct 2026 08:17:13 -0400 Subject: [PATCH 1/3] chore(deps): clear 12 undici alerts + minor-and-patch group Supersedes #67, which CI rejected with ERR_PNPM_LOCKFILE_CONFIG_MISMATCH: Dependabot regenerated pnpm-lock.yaml without the `pnpm.overrides` block. Re-resolved locally instead, keeping overrides intact. Security alerts cleared (12 -> 0, all undici, fixed in 7.29.1): - 11 of the 12 were reopened by #63. Its orval 8.34 bump pulled in @scalar/json-magic 0.13.5/0.14.0, which declare an exact `undici: 7.24.4` dependency, so a vulnerable copy landed beside the patched 7.29.1. #108 (TLS cert validation bypass) is new today. - Added an `undici: ^7.29.1` override floor. Bumping orval/scalar would not hold: json-magic 0.15.4 still pins undici exactly (7.29.1), so the next advisory would reopen this. The floor stays within 7.x, which is what json-magic's own newer releases already use. Also raised two existing floors for advisories published 2026-09-29 that GitHub has not alerted on yet: fast-uri ^3.1.8 and brace-expansion ^5.0.12. pnpm audit: 27 -> 1. The remaining one is braces 3.0.3 (GHSA-vfj7-8cjw-p6xm), which has no patched release; it is reached only through eslint-config-next's lint toolchain. minor-and-patch group (#67), at #67's exact targets: @tanstack/react-query 5.103.2, next/eslint-config-next 16.3.6, tailwind-merge 3.7.0, orval 8.37.0. pnpm's resolver picked react-query 5.104.1 and orval 8.39.0 (1-2 days old); held them back to respect the 7-day cooldown. Every newly added package version in the lockfile is at least 9 days old. Overrides use caret floors, not exact pins. Verified locally: pnpm install --frozen-lockfile succeeds; generate (byte-identical output under orval 8.37), tsc, lint and build clean; 601 tests pass. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019gQzmEKmJbrYsUybsYrMFM --- frontend/package.json | 15 +- frontend/pnpm-lock.yaml | 431 +++++++++++++++++----------------------- 2 files changed, 192 insertions(+), 254 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index e33f227..ca0bba1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,15 +15,15 @@ }, "dependencies": { "@remixicon/react": "^4.9.0", - "@tanstack/react-query": "^5.102.8", + "@tanstack/react-query": "^5.103.2", "clsx": "^2.1.1", "leaflet": "^1.9.4", - "next": "16.3.4", + "next": "16.3.6", "react": "19.3.0", "react-dom": "19.3.0", "react-leaflet": "^5.0.0", "suncalc": "^2.0.1", - "tailwind-merge": "^3.6.0", + "tailwind-merge": "^3.7.0", "uplot": "^1.6.32" }, "devDependencies": { @@ -37,9 +37,9 @@ "@types/react-dom": "^19.3.0", "@vitest/coverage-v8": "^4.1.11", "eslint": "^9", - "eslint-config-next": "16.3.4", + "eslint-config-next": "16.3.6", "happy-dom": "^20.14.3", - "orval": "^8.31.0", + "orval": "^8.37.0", "tailwindcss": "^4.3.3", "typescript": "^6", "vitest": "^4.1.11" @@ -50,14 +50,15 @@ "@humanfs/node": "^0.16.8", "browserslist": "^4.28.7", "baseline-browser-mapping": "^2.11.0", - "brace-expansion": "^5.0.9", + "brace-expansion": "^5.0.12", "minimatch": "^10.2.5", "esbuild": "^0.28.1", - "fast-uri": "^3.1.6", + "fast-uri": "^3.1.8", "js-yaml": "^4.3.2", "markdown-it": "^14.2.0", "postcss": "^8.5.23", "sharp": "^0.35.4", + "undici": "^7.29.1", "vite": "^8.0.16", "ws": "^8.21.0" } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index cd7d200..e913a8a 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -9,14 +9,15 @@ overrides: '@humanfs/node': ^0.16.8 browserslist: ^4.28.7 baseline-browser-mapping: ^2.11.0 - brace-expansion: ^5.0.9 + brace-expansion: ^5.0.12 minimatch: ^10.2.5 esbuild: ^0.28.1 - fast-uri: ^3.1.6 + fast-uri: ^3.1.8 js-yaml: ^4.3.2 markdown-it: ^14.2.0 postcss: ^8.5.23 sharp: ^0.35.4 + undici: ^7.29.1 vite: ^8.0.16 ws: ^8.21.0 @@ -28,8 +29,8 @@ importers: specifier: ^4.9.0 version: 4.9.0(react@19.3.0) '@tanstack/react-query': - specifier: ^5.102.8 - version: 5.102.8(react@19.3.0) + specifier: ^5.103.2 + version: 5.103.2(react@19.3.0) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -37,8 +38,8 @@ importers: specifier: ^1.9.4 version: 1.9.4 next: - specifier: 16.3.4 - version: 16.3.4(@babel/core@7.29.6)(@types/node@26.6.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + specifier: 16.3.6 + version: 16.3.6(@babel/core@7.29.6)(@types/node@26.6.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) react: specifier: 19.3.0 version: 19.3.0 @@ -52,8 +53,8 @@ importers: specifier: ^2.0.1 version: 2.0.2 tailwind-merge: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.7.0 + version: 3.7.0 uplot: specifier: ^1.6.32 version: 1.6.32 @@ -89,14 +90,14 @@ importers: specifier: ^9 version: 9.39.4(jiti@2.7.0) eslint-config-next: - specifier: 16.3.4 - version: 16.3.4(@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + specifier: 16.3.6 + version: 16.3.6(@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) happy-dom: specifier: ^20.14.3 version: 20.14.5 orval: - specifier: ^8.31.0 - version: 8.34.0(@tanstack/react-query@5.102.8(react@19.3.0))(typedoc-plugin-markdown@4.11.0(typedoc@0.28.19(typescript@6.0.3)))(typedoc@0.28.19(typescript@6.0.3))(typescript@6.0.3)(zod@4.3.6) + specifier: ^8.37.0 + version: 8.37.0(@tanstack/react-query@5.103.2(react@19.3.0))(typedoc-plugin-markdown@4.11.0(typedoc@0.28.19(typescript@6.0.3)))(typedoc@0.28.19(typescript@6.0.3))(typescript@6.0.3)(zod@4.6.5) tailwindcss: specifier: ^4.3.3 version: 4.3.3 @@ -257,9 +258,6 @@ packages: '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.2': - resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} - '@emnapi/runtime@1.11.3': resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} @@ -680,60 +678,60 @@ packages: '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 - '@next/env@16.3.4': - resolution: {integrity: sha512-cjWZnUUa6jZq2kFaNe/ZyJdZonOZ/QoN0Zka2nz/FLOrfx14pQuM9c5RaSVkWMqgdt4ksgPAMWPyHSs/CyV48Q==} + '@next/env@16.3.6': + resolution: {integrity: sha512-x9Vblze1EbtltQYnNH38xCPWU3TVfBd1eXqA3+w9+BTpedkkdNpAaltXlGQ/nsc1+E0mVTNrtcbX3GoO09zeLQ==} - '@next/eslint-plugin-next@16.3.4': - resolution: {integrity: sha512-szW9y2Aumu4z88YXfTzcFsgUAg2k64uzbtcO5L9f1AKS4w/GUKJcbFllRflROVyNPgJtGOnvNxiyp3v6b+prIA==} + '@next/eslint-plugin-next@16.3.6': + resolution: {integrity: sha512-jowwDX+7DOlDIjJLgTMxudw+k37QnWu1JkZLkSi9MaJBfDYcfhAPMKBhXL0idYzFN/AGg//axnOR4cLkHX/Rng==} - '@next/swc-darwin-arm64@16.3.4': - resolution: {integrity: sha512-iBr3I5LZNk5/bgl5//iTgD2tcym14MX0Xo7fD//u9dYAEgGzza1y9oywluPtf74YnOswVdH1908aK9xVz7zQTw==} + '@next/swc-darwin-arm64@16.3.6': + resolution: {integrity: sha512-E/7GEqaUkt8mk/T8v9lAnrhzR06kdq1ZBkC12F8tAMkdIadwNp3H1KqHynDHrpcTlGCUdq/qu6vUL2aYVyYBdw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@16.3.4': - resolution: {integrity: sha512-2dpiSyl2Jw/NrBPaU2MAKGSa+2MR82pJIn4Sm5Rjr+gxAeuh0z158Su3Z2O8zn7UNNq+ej4bToed6RcRN/Lydg==} + '@next/swc-darwin-x64@16.3.6': + resolution: {integrity: sha512-yBE893/nDWTlaiBD1p+qgt7NUen4U5R6FXyH0s67Npq1S3E0cVSef1WIXC2xBRgQvwAvJq6DnS6Y6PrY0cy4Ew==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@16.3.4': - resolution: {integrity: sha512-+t+U8HZT+fApePCS5h89CSH3datz29MkzyfCn+6fpsZBG/oiEOhINcb9rtkv6sdpToLGFn2e6146NzaKCXkqrA==} + '@next/swc-linux-arm64-gnu@16.3.6': + resolution: {integrity: sha512-KJDpjBqBPYlvkivmyrp+Qys6k/7ksbqGQvRVc6ZEGfR+cjQxx+nUkJaWmNZJsmoOrqYNbaXByF8wa0lBwDhB3Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@next/swc-linux-arm64-musl@16.3.4': - resolution: {integrity: sha512-mx03GNs1ocQA5JQ4FxDMmIsNkdrZh8cuezKCrId28e5/gIPU/l7Kcy2+vmCCzdjnnmXJy+iOAu+7K0QppO6Urg==} + '@next/swc-linux-arm64-musl@16.3.6': + resolution: {integrity: sha512-mqNg2K+hvWskSRb/QM+Ix412DvBsuSF0XV+frTSw5vmoucNnIlynFwKYew8D01bfATErMOM7Bujrf0BA5DRKFA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@next/swc-linux-x64-gnu@16.3.4': - resolution: {integrity: sha512-YIhGY6fSMfha52bnVxnzc9zaVBzJg+cqQTOD8tXIBSx4fuv0pVMxQTE0PaS59YhnMOiYiG09IMwxJAf/CFm/Dw==} + '@next/swc-linux-x64-gnu@16.3.6': + resolution: {integrity: sha512-nFncBNGAYouRHjRVaITs9beZRfhX4ssVwpnvPIAbkZVH6LtGoAVlH4bJ8Cnf9SOo9bsXgPFer/GdHtEE3JNOkw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@next/swc-linux-x64-musl@16.3.4': - resolution: {integrity: sha512-+eaaX6axpDb0yF1GCpiERe6njplvdC+nks/fKfcHu3XPGRrald8P3/X7yv7QLdjA51knnxwl9pxdIJsg+w1L+Q==} + '@next/swc-linux-x64-musl@16.3.6': + resolution: {integrity: sha512-5Mf3cHDGR/Iz0ng2Bj3zUR3p5QS9YK3Hn2QiAfavFmyF48zwThAjpFoiTKNIcOHLYS4zEk+gzyJ/9deQ2ZB8yQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@next/swc-win32-arm64-msvc@16.3.4': - resolution: {integrity: sha512-0jcXW7Xs/uzICrmgV3MhDYDeRy++1CqnpDIerlPIqYO4bhzB4WNbX/aRnQclustsAyTkFKB0z6rbcjmNg5tR8A==} + '@next/swc-win32-arm64-msvc@16.3.6': + resolution: {integrity: sha512-0jkJy0C2kbrJWTk4YLa3xk80pVBpx8FCHJym7CnUfDAXe/FWv5qT7SQJbR0KuemyxaEDlEx5WT4VQJoTW+/9Qw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@16.3.4': - resolution: {integrity: sha512-vvBzwu1pYQCp92maZCFCIw/XgOTMR5tur9GjakwIo2cmwRTMKajRZZDS9+e4KsUZWKu1E007WUeAFXRRjZeuzw==} + '@next/swc-win32-x64-msvc@16.3.6': + resolution: {integrity: sha512-/YXjI1e5OXcZ7YpxRwgP/1jAV/SBKTzeVKqN2mk7mLpcICsyn3Gl5+dIfDTJp70M0ccMhyMMRso4v6mPDCGepg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -754,49 +752,49 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@orval/angular@8.34.0': - resolution: {integrity: sha512-2jinYTxOlYvWIzaXFNwoO8bCvQ0CPr/pWX/NsbY1v2k2S9pAX5uiJbwLAX1+zV5kzIGC0WRp0AiipyAWBRnT9Q==} + '@orval/angular@8.37.0': + resolution: {integrity: sha512-xCgaNUGxuhp9SdxoSifbBqvjPYQGfyhUfk7apcbPtaH4RRztsjES1PLVy9dFw6idFdGZb0K4LON19Ttd93sh1w==} - '@orval/axios@8.34.0': - resolution: {integrity: sha512-Qjh7S0KkfAAVVV9FqNVCM5NKI6iNgNzc3SUtlIMFxZx8xhZkPo0lZXA5FVEHDFjTht6puPSsqbddErU00dALzw==} + '@orval/axios@8.37.0': + resolution: {integrity: sha512-oQw90erWVv3TMXi9EC2lDBigBYoDM4vnezUDrHuOJ6KSbB1Kg0wr17sdsG0dB5sCFRR3+gWJrGejKm8HvHZ8yg==} - '@orval/core@8.34.0': - resolution: {integrity: sha512-g01JYWIXRb1nXoOHnQdn444NTTfQLTcYOeUGBdwVU1Pw8AsRTbZEvofVh8cTLFsap6nnR9tb7JCrhxC+YneD+A==} + '@orval/core@8.37.0': + resolution: {integrity: sha512-uoHVPdR+bsu4rFo41hZydE44CvvKtdezfRnYjUdIFZbAxCjAZ4o2zvSxnkxB9y/SB/m/BXaQ4vxuioXhCpBEgA==} peerDependencies: '@faker-js/faker': '>=8' peerDependenciesMeta: '@faker-js/faker': optional: true - '@orval/effect@8.34.0': - resolution: {integrity: sha512-D3tyq261QPzUVQ6Ut8dE6rU39XmHOYqrHUWn3SUxaKiwzV1VheMQsOK+oJVnq+YjoVSB/gbnBBpTQASH4YO5Xw==} + '@orval/effect@8.37.0': + resolution: {integrity: sha512-pRZ4Utw9U3c15xzqRqqPIgGB475q8zjU/4P3bm/IUzDFrY7s+S4HdrGBlP/eEBHBir7UwFMEaidoBM8dprOmuA==} peerDependencies: effect: '>=3' peerDependenciesMeta: effect: optional: true - '@orval/fetch@8.34.0': - resolution: {integrity: sha512-vBZAorLULhLpk8nxA/nyBxsjtM+nYtB+Pvb4JP8B+RcXyj5Li7OeEMBjU25LfIolrJM75mNnrJUYbMRwoJF41Q==} + '@orval/fetch@8.37.0': + resolution: {integrity: sha512-QPlZDc75pGWJk7nWwye085tC2h+MgRhIvfNDv2OrgEzRGqIKWJiqOooWto1ANBrNqH8DlkfzTZskgj6Umg7ZWA==} - '@orval/hono@8.34.0': - resolution: {integrity: sha512-+siF0VbEykUTF5j+EBhmi/njqn+bWTSsP1Ck76w2IfEpi2HUsvN81TRnj3gosVsI8yFC6dmuhJSeg8bbd7+WUQ==} + '@orval/hono@8.37.0': + resolution: {integrity: sha512-0SPzPcM65FXBt5vu5Vj/oviYJZaOHukPg8fV31oEaix9y8L8e9Focx04/3mN15YzMss5AcZGQI0lnm2hhDtxpw==} peerDependencies: typescript: '>=5' peerDependenciesMeta: typescript: optional: true - '@orval/mcp@8.34.0': - resolution: {integrity: sha512-kN81z+Ny9WKwvcqLgJB4r1SOxsQaSK7l3idZ1lwvZDEgCXGtImn+RjsgUFrY0DvsprnsigjJPesnK/dggHO7zw==} + '@orval/mcp@8.37.0': + resolution: {integrity: sha512-2dB4p4e4gZxv9VGyd02uPELs/zclj/RTTF+/YdG7Dm6iBC0gd38htHJkMBTu7MwTERz/37pEg9Gy2FuCMPoIPg==} peerDependencies: '@modelcontextprotocol/sdk': '>=1' peerDependenciesMeta: '@modelcontextprotocol/sdk': optional: true - '@orval/mock@8.34.0': - resolution: {integrity: sha512-QKQx7BCTk5WS5IVMYeowy22XkDwbck4ohkhEjUD0y35T1Clowl/qg+gGtRXJdeh9dM58HcGYgtgzZDe0j26UHQ==} + '@orval/mock@8.37.0': + resolution: {integrity: sha512-tj2V7uHMNToblgdfb8neH5ucyVHBzCmJV4eUYMynqYnYSXP9B6bC62i8SMhsUSW6RHqE8UhjkTrn6fAtADIu0g==} peerDependencies: '@faker-js/faker': '>=8' msw: '>=2' @@ -806,16 +804,16 @@ packages: msw: optional: true - '@orval/pinia-colada@8.34.0': - resolution: {integrity: sha512-RCa8KDMnaXhzPZyGfxSBFbPegn8IlAZkOOsgUelM7SoJ/ifANN2W+OURbqnROi+6nOJlgpocP70KcVeHoAAl9g==} + '@orval/pinia-colada@8.37.0': + resolution: {integrity: sha512-STk+8h/MSr6qVwQfIVWVEW3umhWiyt28RJty8NOUVX/OrM3bttPsyObadXNGqDNUIbhqksReIBdTJmIzmYg9PA==} peerDependencies: '@pinia/colada': ^1.4.4 peerDependenciesMeta: '@pinia/colada': optional: true - '@orval/query@8.34.0': - resolution: {integrity: sha512-LZGiFt20EMb4cX5X5y40AnUchpkfr2KgypryeqKTjPwuVSa6Srh6nA5HzcusY8t4JlFMX5NLHlguGTQSro+8qg==} + '@orval/query@8.37.0': + resolution: {integrity: sha512-U3wEkq/O6owxk/kHf+5FtJaY+TkHSL5a2mtdX0kGtOrc8H/mCrYKF+WezfmWdswTnrIMEuag7vKAtCJqKpxeJg==} peerDependencies: '@tanstack/angular-query-experimental': '>=5' '@tanstack/react-query': '>=4' @@ -834,19 +832,19 @@ packages: '@tanstack/vue-query': optional: true - '@orval/solid-start@8.34.0': - resolution: {integrity: sha512-rQLsufbdqYqTS2F9DocC9zwfZ2DqpNTWBWJZWuVVIseqv7rOSCwie3Zzs0gmd3ezQah8oBJnCR3uaDIHlyy2LA==} + '@orval/solid-start@8.37.0': + resolution: {integrity: sha512-klugJzY23VGrO2akMKwqt1KFpziiUE0NhXFoGS0BfiwSm97B3DY6HcqWnrxI4PRhHEPk1RF7k/chkVAG4a496g==} - '@orval/swr@8.34.0': - resolution: {integrity: sha512-um5nUB9aC70JyxPWvYmVMOtGu8v33EzSt7g4m9Nj0tEeELzwPNF0VBgEGbqrWMKAeGOXp49Nn/gZ1CdU1anKrA==} + '@orval/swr@8.37.0': + resolution: {integrity: sha512-UHhlowF8TL6MwkRrMqRtqLwPhfJEw3n/aRI/t+Y56iHhKVK7bEJXPC17nPsJIi3vx4TBaJE/fJC0roMmdd1axQ==} peerDependencies: swr: '>=2' peerDependenciesMeta: swr: optional: true - '@orval/zod@8.34.0': - resolution: {integrity: sha512-MI54edHELTAoYCvxi7wmA8PoBJjv4psG1SEeZGfy/IOwEcZsHEvx2p2BcoX+vruZdApxMt5mPQGOo+Q3tDWFbg==} + '@orval/zod@8.37.0': + resolution: {integrity: sha512-2VI6+Y4haEJs9kQydjRxnSa+T64iIXtBvMXRywkCx6/M6BAcF2h7U/afmeP70n81Zw0fTaq0Cvsl49xa9/jX5Q==} peerDependencies: zod: '>=3' peerDependenciesMeta: @@ -989,10 +987,6 @@ packages: resolution: {integrity: sha512-F5siOtCLhyx/B6NHAsyW+iPh9IPM9HoPmrAtfVx+uAKSt8SW/RobukoOtASv7rZIJwpubPRfZ6x6fxmxgx02zw==} engines: {node: '>=22'} - '@scalar/openapi-types@0.9.5': - resolution: {integrity: sha512-czrz/zkVm1oPzrpYo3hI/iymfiw1s4dgJiQtwNi2U77Sqf3EQOGKsif4VNRa5suWMYRuPaFx5EiFM1FNEV4Whg==} - engines: {node: '>=22'} - '@scalar/openapi-types@0.9.6': resolution: {integrity: sha512-hge0dhllV70dwqgUiucmDY5yZLq91BOV/78lWSqQMTY67x+LHcQplJUZDomfFi5oepROpWDs5iaKMr7ubqDBOA==} engines: {node: '>=22'} @@ -1129,11 +1123,11 @@ packages: '@tailwindcss/postcss@4.3.3': resolution: {integrity: sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==} - '@tanstack/query-core@5.102.8': - resolution: {integrity: sha512-ZNjkJ33CqvPNec/6lZBnHqLc3EVGPZ9ySLhYahU9TcuRFdmwXewuj0c4hwSWcGHqEUwcSrKeZ+oGcvPBqXcQcg==} + '@tanstack/query-core@5.103.2': + resolution: {integrity: sha512-I8DkFXls5jXLqtm8+QpOhEmG07hIblhSZFzafg9wHsMSEvMzULy9hK17wU1T/ahfhMbtITJhbxutwwCoihkR7A==} - '@tanstack/react-query@5.102.8': - resolution: {integrity: sha512-TYBea4OuXWD7MhaSHq069TWbFe7rcwWN6kzT7JF0OKi1K6c1gTv2IzD6A6ExJsCMozdkqBWeuIUZmu4KQg0O5A==} + '@tanstack/react-query@5.103.2': + resolution: {integrity: sha512-B+fWiYZBc+0uUD5zDZAeLw9dKj7XEsdnuu6zRZ+no6LNKpeE3P3bJ+N6HINjcIlWR6fW3vUoTneEaGa2V6ehqw==} peerDependencies: react: ^18 || ^19 @@ -1172,9 +1166,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@tybys/wasm-util@0.10.3': - resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - '@tybys/wasm-util@0.10.4': resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} @@ -1556,10 +1547,6 @@ packages: resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} - engines: {node: 20 || >=22} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -1784,8 +1771,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@16.3.4: - resolution: {integrity: sha512-35/8RM10huEL9vlr8hUZMERMENHBrnyHN3ZZkF9efSgzGaqK34jIqry44A956//zriUhUAUW0XSkcolhrryqAA==} + eslint-config-next@16.3.6: + resolution: {integrity: sha512-1Upt3U7BDwU+ilpe2byZjAfts9oNq4d4fv/zXEvs8/4yS+cwOQW/WCxUNy8gCDquX67SzeehDvKblVC6ZBMocQ==} peerDependencies: eslint: '>=9.0.0' typescript: '>=3.3.1' @@ -1929,8 +1916,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.1.7: - resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -1975,10 +1962,6 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - fs-extra@11.3.4: - resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} - engines: {node: '>=14.14'} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2021,6 +2004,9 @@ packages: get-tsconfig@4.14.0: resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + get-tsconfig@4.14.3: + resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2309,9 +2295,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.2.1: - resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -2586,8 +2569,8 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - next@16.3.4: - resolution: {integrity: sha512-/Ztf6CeRH+ejEXUrYtqI4gkS66eFIHuSwqi60RgcpWKodxFZx2/dqVCMKBwILfAHXQ+F1b1vAudgj3mnxqtoIA==} + next@16.3.6: + resolution: {integrity: sha512-L+otWM/aQbYTx98aZhgEoMb4bZAXx1YVW4UMA/vuCyCoWG5HJyZUili8QAkqzrcC+5///tsz3s0M+SlyB5bLMw==} engines: {node: '>=20.9.0'} hasBin: true peerDependencies: @@ -2659,8 +2642,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - orval@8.34.0: - resolution: {integrity: sha512-rE1cpvNysL3WBv2fkfl1xQG+4bms0M0Hrx7ktA9NKypOOn8KI2jILoor4eBopo9H4xo2JpG5zcDhbo5hbvD7Yw==} + orval@8.37.0: + resolution: {integrity: sha512-6yq0iwyIEOJATZbbuAdN6FU1qzXuPAkXY1bjKzHIUiC6EtZkgvYN8SqajhSqNuMpsHEP2lygyOSI8nkuQa+2ww==} engines: {node: '>=22.18.0'} hasBin: true peerDependencies: @@ -2815,8 +2798,9 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - remeda@2.34.0: - resolution: {integrity: sha512-zL4cEPkLHxwmlDRPyvJZjojpG5M5HXrDiABNKof+dq7kkuyQttP6NrF2uJB0DKIU09K8cTq+sQDlbo2r7mdR5Q==} + remeda@2.50.0: + resolution: {integrity: sha512-pzljnP7Gnl/lLz5WcOSkxEGCjcK4dteQihQjRrtKCGqn8J6jD0BHwfU6pRrXjvQV2EWe+HdgtfZW7rDdmKn8uQ==} + engines: {node: '>=18.0.0'} require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} @@ -3017,8 +3001,8 @@ packages: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} - tailwind-merge@3.6.0: - resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + tailwind-merge@3.7.0: + resolution: {integrity: sha512-XPPUyAc+cvspz3lHTcR/QgPfW2A0lv/xQNIjX3HGhLR+Nq2lHaLq5MtTesHn8GUr3W3DguT2KT5x3NVgRtYwmA==} tailwindcss@4.3.3: resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} @@ -3132,10 +3116,6 @@ packages: undici-types@8.9.0: resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} - undici@7.24.4: - resolution: {integrity: sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==} - engines: {node: '>=20.18.1'} - undici@7.29.1: resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==} engines: {node: '>=20.18.1'} @@ -3144,10 +3124,6 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} @@ -3342,9 +3318,6 @@ packages: peerDependencies: zod: ^3.25.0 || ^4.0.0 - zod@4.3.6: - resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - zod@4.6.5: resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} @@ -3532,11 +3505,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.11.2': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.11.3': dependencies: tslib: 2.8.1 @@ -3828,8 +3796,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.11.2 - '@tybys/wasm-util': 0.10.3 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.4 optional: true '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': @@ -3839,37 +3807,37 @@ snapshots: '@tybys/wasm-util': 0.10.4 optional: true - '@next/env@16.3.4': {} + '@next/env@16.3.6': {} - '@next/eslint-plugin-next@16.3.4(eslint@9.39.4(jiti@2.7.0))': + '@next/eslint-plugin-next@16.3.6(eslint@9.39.4(jiti@2.7.0))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) fast-glob: 3.3.1 transitivePeerDependencies: - eslint - '@next/swc-darwin-arm64@16.3.4': + '@next/swc-darwin-arm64@16.3.6': optional: true - '@next/swc-darwin-x64@16.3.4': + '@next/swc-darwin-x64@16.3.6': optional: true - '@next/swc-linux-arm64-gnu@16.3.4': + '@next/swc-linux-arm64-gnu@16.3.6': optional: true - '@next/swc-linux-arm64-musl@16.3.4': + '@next/swc-linux-arm64-musl@16.3.6': optional: true - '@next/swc-linux-x64-gnu@16.3.4': + '@next/swc-linux-x64-gnu@16.3.6': optional: true - '@next/swc-linux-x64-musl@16.3.4': + '@next/swc-linux-x64-musl@16.3.6': optional: true - '@next/swc-win32-arm64-msvc@16.3.4': + '@next/swc-win32-arm64-msvc@16.3.6': optional: true - '@next/swc-win32-x64-msvc@16.3.4': + '@next/swc-win32-x64-msvc@16.3.6': optional: true '@nodelib/fs.scandir@2.1.5': @@ -3886,107 +3854,105 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@orval/angular@8.34.0': + '@orval/angular@8.37.0': dependencies: - '@orval/core': 8.34.0 + '@orval/core': 8.37.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/axios@8.34.0': + '@orval/axios@8.37.0': dependencies: - '@orval/core': 8.34.0 + '@orval/core': 8.37.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/core@8.34.0': + '@orval/core@8.37.0': dependencies: - '@scalar/openapi-types': 0.9.5 + '@scalar/openapi-types': 0.9.6 acorn: 8.16.0 compare-versions: 6.1.1 esbuild: 0.28.1 esutils: 2.0.3 - fs-extra: 11.3.4 jiti: 2.7.0 jsesc: 3.1.0 - remeda: 2.34.0 + remeda: 2.50.0 tinyglobby: 0.2.17 - '@orval/effect@8.34.0': + '@orval/effect@8.37.0': dependencies: - '@orval/core': 8.34.0 - remeda: 2.34.0 + '@orval/core': 8.37.0 + remeda: 2.50.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/fetch@8.34.0': + '@orval/fetch@8.37.0': dependencies: - '@orval/core': 8.34.0 + '@orval/core': 8.37.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/hono@8.34.0(typescript@6.0.3)(zod@4.3.6)': + '@orval/hono@8.37.0(typescript@6.0.3)(zod@4.6.5)': dependencies: - '@orval/core': 8.34.0 - '@orval/zod': 8.34.0(zod@4.3.6) - fs-extra: 11.3.4 + '@orval/core': 8.37.0 + '@orval/zod': 8.37.0(zod@4.6.5) optionalDependencies: typescript: 6.0.3 transitivePeerDependencies: - '@faker-js/faker' - zod - '@orval/mcp@8.34.0(zod@4.3.6)': + '@orval/mcp@8.37.0(zod@4.6.5)': dependencies: - '@orval/core': 8.34.0 - '@orval/fetch': 8.34.0 - '@orval/zod': 8.34.0(zod@4.3.6) + '@orval/core': 8.37.0 + '@orval/fetch': 8.37.0 + '@orval/zod': 8.37.0(zod@4.6.5) transitivePeerDependencies: - '@faker-js/faker' - zod - '@orval/mock@8.34.0': + '@orval/mock@8.37.0': dependencies: - '@orval/core': 8.34.0 - remeda: 2.34.0 + '@orval/core': 8.37.0 + remeda: 2.50.0 - '@orval/pinia-colada@8.34.0': + '@orval/pinia-colada@8.37.0': dependencies: - '@orval/axios': 8.34.0 - '@orval/core': 8.34.0 - '@orval/fetch': 8.34.0 + '@orval/axios': 8.37.0 + '@orval/core': 8.37.0 + '@orval/fetch': 8.37.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/query@8.34.0(@tanstack/react-query@5.102.8(react@19.3.0))': + '@orval/query@8.37.0(@tanstack/react-query@5.103.2(react@19.3.0))': dependencies: - '@orval/core': 8.34.0 - '@orval/fetch': 8.34.0 - remeda: 2.34.0 + '@orval/core': 8.37.0 + '@orval/fetch': 8.37.0 + remeda: 2.50.0 optionalDependencies: - '@tanstack/react-query': 5.102.8(react@19.3.0) + '@tanstack/react-query': 5.103.2(react@19.3.0) transitivePeerDependencies: - '@faker-js/faker' - '@orval/solid-start@8.34.0': + '@orval/solid-start@8.37.0': dependencies: - '@orval/core': 8.34.0 + '@orval/core': 8.37.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/swr@8.34.0': + '@orval/swr@8.37.0': dependencies: - '@orval/core': 8.34.0 - '@orval/fetch': 8.34.0 + '@orval/core': 8.37.0 + '@orval/fetch': 8.37.0 transitivePeerDependencies: - '@faker-js/faker' - '@orval/zod@8.34.0(zod@4.3.6)': + '@orval/zod@8.37.0(zod@4.6.5)': dependencies: - '@orval/core': 8.34.0 + '@orval/core': 8.37.0 jsesc: 3.1.0 - remeda: 2.34.0 + remeda: 2.50.0 optionalDependencies: - zod: 4.3.6 + zod: 4.6.5 transitivePeerDependencies: - '@faker-js/faker' @@ -4061,14 +4027,14 @@ snapshots: dependencies: '@scalar/helpers': 0.12.0 pathe: 2.0.3 - undici: 7.24.4 + undici: 7.29.1 yaml: 2.9.0 '@scalar/json-magic@0.14.0': dependencies: '@scalar/helpers': 0.12.0 pathe: 2.0.3 - undici: 7.24.4 + undici: 7.29.1 yaml: 2.9.0 '@scalar/json-schema-validator@0.1.2': @@ -4090,8 +4056,6 @@ snapshots: '@scalar/types': 0.20.0 yaml: 2.9.0 - '@scalar/openapi-types@0.9.5': {} - '@scalar/openapi-types@0.9.6': {} '@scalar/openapi-upgrader@0.2.17': @@ -4217,11 +4181,11 @@ snapshots: postcss: 8.5.26 tailwindcss: 4.3.3 - '@tanstack/query-core@5.102.8': {} + '@tanstack/query-core@5.103.2': {} - '@tanstack/react-query@5.102.8(react@19.3.0)': + '@tanstack/react-query@5.103.2(react@19.3.0)': dependencies: - '@tanstack/query-core': 5.102.8 + '@tanstack/query-core': 5.103.2 react: 19.3.0 '@testing-library/dom@10.4.1': @@ -4261,11 +4225,6 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@tybys/wasm-util@0.10.3': - dependencies: - tslib: 2.8.1 - optional: true - '@tybys/wasm-util@0.10.4': dependencies: tslib: 2.8.1 @@ -4387,7 +4346,7 @@ snapshots: '@typescript-eslint/types': 8.58.2 '@typescript-eslint/visitor-keys': 8.58.2 debug: 4.4.3 - minimatch: 10.2.5 + minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -4549,7 +4508,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.7 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -4668,11 +4627,6 @@ snapshots: brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 - optional: true - - brace-expansion@5.0.9: - dependencies: - balanced-match: 4.0.4 braces@3.0.3: dependencies: @@ -4978,9 +4932,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@16.3.4(@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): + eslint-config-next@16.3.6(@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@next/eslint-plugin-next': 16.3.4(eslint@9.39.4(jiti@2.7.0)) + '@next/eslint-plugin-next': 16.3.6(eslint@9.39.4(jiti@2.7.0)) eslint: 9.39.4(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0)) @@ -5047,7 +5001,7 @@ snapshots: hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 - minimatch: 10.2.5 + minimatch: 10.2.6 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.1 @@ -5075,7 +5029,7 @@ snapshots: hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 - minimatch: 10.2.5 + minimatch: 10.2.6 object.fromentries: 2.0.8 safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 @@ -5086,8 +5040,8 @@ snapshots: '@babel/parser': 7.29.7 eslint: 9.39.4(jiti@2.7.0) hermes-parser: 0.25.1 - zod: 4.3.6 - zod-validation-error: 4.0.2(zod@4.3.6) + zod: 4.6.5 + zod-validation-error: 4.0.2(zod@4.6.5) transitivePeerDependencies: - supports-color @@ -5103,7 +5057,7 @@ snapshots: estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 - minimatch: 10.2.5 + minimatch: 10.2.6 object.entries: 1.1.9 object.fromentries: 2.0.8 object.values: 1.2.1 @@ -5218,7 +5172,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.1.7: {} + fast-uri@3.1.8: {} fastq@1.20.1: dependencies: @@ -5261,12 +5215,6 @@ snapshots: dependencies: is-callable: 1.2.7 - fs-extra@11.3.4: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fsevents@2.3.3: optional: true @@ -5320,6 +5268,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.14.3: + dependencies: + resolve-pkg-maps: 1.0.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -5612,12 +5564,6 @@ snapshots: json5@2.2.3: {} - jsonfile@6.2.1: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.9 @@ -5814,12 +5760,11 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minimatch@10.2.6: dependencies: brace-expansion: 5.0.12 - optional: true minimist@1.2.8: {} @@ -5835,25 +5780,25 @@ snapshots: natural-compare@1.4.0: {} - next@16.3.4(@babel/core@7.29.6)(@types/node@26.6.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0): + next@16.3.6(@babel/core@7.29.6)(@types/node@26.6.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0): dependencies: - '@next/env': 16.3.4 + '@next/env': 16.3.6 '@swc/helpers': 0.5.23 baseline-browser-mapping: 2.11.21 caniuse-lite: 1.0.30001810 - postcss: 8.5.26 + postcss: 8.5.28 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) styled-jsx: 5.1.6(@babel/core@7.29.6)(react@19.3.0) optionalDependencies: - '@next/swc-darwin-arm64': 16.3.4 - '@next/swc-darwin-x64': 16.3.4 - '@next/swc-linux-arm64-gnu': 16.3.4 - '@next/swc-linux-arm64-musl': 16.3.4 - '@next/swc-linux-x64-gnu': 16.3.4 - '@next/swc-linux-x64-musl': 16.3.4 - '@next/swc-win32-arm64-msvc': 16.3.4 - '@next/swc-win32-x64-msvc': 16.3.4 + '@next/swc-darwin-arm64': 16.3.6 + '@next/swc-darwin-x64': 16.3.6 + '@next/swc-linux-arm64-gnu': 16.3.6 + '@next/swc-linux-arm64-musl': 16.3.6 + '@next/swc-linux-x64-gnu': 16.3.6 + '@next/swc-linux-x64-musl': 16.3.6 + '@next/swc-win32-arm64-msvc': 16.3.6 + '@next/swc-win32-x64-msvc': 16.3.6 sharp: 0.35.4(@types/node@26.6.2) transitivePeerDependencies: - '@babel/core' @@ -5927,35 +5872,34 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - orval@8.34.0(@tanstack/react-query@5.102.8(react@19.3.0))(typedoc-plugin-markdown@4.11.0(typedoc@0.28.19(typescript@6.0.3)))(typedoc@0.28.19(typescript@6.0.3))(typescript@6.0.3)(zod@4.3.6): + orval@8.37.0(@tanstack/react-query@5.103.2(react@19.3.0))(typedoc-plugin-markdown@4.11.0(typedoc@0.28.19(typescript@6.0.3)))(typedoc@0.28.19(typescript@6.0.3))(typescript@6.0.3)(zod@4.6.5): dependencies: '@commander-js/extra-typings': 15.0.0(commander@15.0.0) - '@orval/angular': 8.34.0 - '@orval/axios': 8.34.0 - '@orval/core': 8.34.0 - '@orval/effect': 8.34.0 - '@orval/fetch': 8.34.0 - '@orval/hono': 8.34.0(typescript@6.0.3)(zod@4.3.6) - '@orval/mcp': 8.34.0(zod@4.3.6) - '@orval/mock': 8.34.0 - '@orval/pinia-colada': 8.34.0 - '@orval/query': 8.34.0(@tanstack/react-query@5.102.8(react@19.3.0)) - '@orval/solid-start': 8.34.0 - '@orval/swr': 8.34.0 - '@orval/zod': 8.34.0(zod@4.3.6) + '@orval/angular': 8.37.0 + '@orval/axios': 8.37.0 + '@orval/core': 8.37.0 + '@orval/effect': 8.37.0 + '@orval/fetch': 8.37.0 + '@orval/hono': 8.37.0(typescript@6.0.3)(zod@4.6.5) + '@orval/mcp': 8.37.0(zod@4.6.5) + '@orval/mock': 8.37.0 + '@orval/pinia-colada': 8.37.0 + '@orval/query': 8.37.0(@tanstack/react-query@5.103.2(react@19.3.0)) + '@orval/solid-start': 8.37.0 + '@orval/swr': 8.37.0 + '@orval/zod': 8.37.0(zod@4.6.5) '@scalar/json-magic': 0.13.5 '@scalar/openapi-parser': 0.29.3 - '@scalar/openapi-types': 0.9.5 + '@scalar/openapi-types': 0.9.6 chokidar: 5.0.0 commander: 15.0.0 execa: 9.6.1 find-up: 8.0.0 - fs-extra: 11.3.4 - get-tsconfig: 4.14.0 + get-tsconfig: 4.14.3 jiti: 2.7.0 js-yaml: 4.3.2 json5: 2.2.3 - remeda: 2.34.0 + remeda: 2.50.0 string-argv: 0.3.2 optionalDependencies: typedoc: 0.28.19(typescript@6.0.3) @@ -6110,7 +6054,7 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - remeda@2.34.0: {} + remeda@2.50.0: {} require-from-string@2.0.2: {} @@ -6373,7 +6317,7 @@ snapshots: tagged-tag@1.0.0: {} - tailwind-merge@3.6.0: {} + tailwind-merge@3.7.0: {} tailwindcss@4.3.3: {} @@ -6506,15 +6450,10 @@ snapshots: undici-types@8.9.0: {} - undici@7.24.4: {} - - undici@7.29.1: - optional: true + undici@7.29.1: {} unicorn-magic@0.3.0: {} - universalify@2.0.1: {} - unrs-resolver@1.11.1: dependencies: napi-postinstall: 0.3.4 @@ -6687,10 +6626,8 @@ snapshots: yoctocolors@2.1.2: {} - zod-validation-error@4.0.2(zod@4.3.6): + zod-validation-error@4.0.2(zod@4.6.5): dependencies: - zod: 4.3.6 - - zod@4.3.6: {} + zod: 4.6.5 zod@4.6.5: {} From 53b1367b5d1e35b903f45b93ee64f198d36ccef3 Mon Sep 17 00:00:00 2001 From: Timothy Brown Date: Sat, 3 Oct 2026 09:45:38 -0400 Subject: [PATCH 2/3] chore(docker): pin ecowitt2mqtt image to 2026.01.0 `:latest` resolves to upstream's newest tag, so a new ecowitt2mqtt release would be picked up with no change on our side. Upstream `dev` now carries our BGT/WBGT support (bachya/ecowitt2mqtt#1401), which unit-converts those fields; our parser's FAHRENHEIT_FIELDS also converts them, so the next release would double-convert silently (30 C stored as -1.1 C, inside the plausibility bounds). 2026.01.0 is the current `:latest` (same digest), so this changes nothing today. Bump the tag only in the same change that removes FAHRENHEIT_FIELDS. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019gQzmEKmJbrYsUybsYrMFM --- docker/docker-compose.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 8930fd4..fe37367 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -30,7 +30,12 @@ services: entrypoint: /entrypoint.sh ecowitt2mqtt: - image: bachya/ecowitt2mqtt:latest + # Pinned, not :latest. Upstream's next release converts BGT/WBGT to the + # configured unit itself; backend/app/mqtt/parser.py FAHRENHEIT_FIELDS + # also converts them, so an unpinned upgrade would convert twice and + # store plausible-looking wrong temperatures. Bump this tag only in the + # same change that removes FAHRENHEIT_FIELDS. + image: bachya/ecowitt2mqtt:2026.01.0 container_name: waffle-ecowitt2mqtt restart: unless-stopped depends_on: From 9713624a9b4b2fc02dd7e085fd91f31206d2f698 Mon Sep 17 00:00:00 2001 From: Timothy Brown Date: Sat, 3 Oct 2026 09:46:27 -0400 Subject: [PATCH 3/3] chore(release): bump version to 2026.10.3.1 backend/uv.lock: only the editable app version line changed. Running `uv lock` with uv 0.12.22 also bumped the lockfile `revision` 3 -> 5; kept revision 3 because the Pi deploys with uv 0.11.3. Verified with uv 0.11.3 and 0.12.22 that `uv lock --check` passes. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019gQzmEKmJbrYsUybsYrMFM --- backend/pyproject.toml | 2 +- backend/uv.lock | 2 +- frontend/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/pyproject.toml b/backend/pyproject.toml index f32f533..569d44e 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "waffleweather-backend" -version = "2026.9.20.1" +version = "2026.10.3.1" description = "WaffleWeather - Modern weather station backend" requires-python = ">=3.12" dependencies = [ diff --git a/backend/uv.lock b/backend/uv.lock index e734855..be4a744 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -1402,7 +1402,7 @@ wheels = [ [[package]] name = "waffleweather-backend" -version = "2026.9.20.1" +version = "2026.10.3.1" source = { editable = "." } dependencies = [ { name = "aiomqtt" }, diff --git a/frontend/package.json b/frontend/package.json index ca0bba1..8cd190b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "frontend", - "version": "2026.9.20.1", + "version": "2026.10.3.1", "private": true, "scripts": { "dev": "next dev",