From f6cf262bab6ef12943420da79247f55cbd3debb2 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 10:27:08 +0000 Subject: [PATCH 01/56] chore(deps): update dependency posthog-js to ^1.396.1 (#6183) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 32 ++++++++++++++++---------------- pnpm-workspace.yaml | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a50c9f57f..ebf9a4c94 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -442,8 +442,8 @@ catalogs: specifier: ^1.18.0 version: 1.18.0 posthog-js: - specifier: ^1.395.0 - version: 1.395.0 + specifier: ^1.396.1 + version: 1.396.3 posthog-node: specifier: ^4.18.0 version: 4.18.0 @@ -1012,7 +1012,7 @@ importers: version: 1.18.0(postcss@8.5.15) posthog-js: specifier: 'catalog:' - version: 1.395.0 + version: 1.396.3 prismjs: specifier: 'catalog:' version: 1.30.0 @@ -6400,11 +6400,11 @@ packages: '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@posthog/core@1.38.0': - resolution: {integrity: sha512-QLrJh0hMVpEJXHNyiJR9YhvIO5tzLDedw4UHdvB+ub4fXHMtHCA8H44qgl11HWR3ajpjxtJ8hs3HyOGVF3Zc1w==} + '@posthog/core@1.39.2': + resolution: {integrity: sha512-G/TL5Xykl+9xCDtBwHHPRSToS/43UjzyxKOfhlTwu/hJHt3v39Q2OFu8hdum71Iu7+tuxxISGVcFMlIST7ksjA==} - '@posthog/types@1.391.1': - resolution: {integrity: sha512-ASwd7Nf4pViqdYRYaNRyPYRVKWa1CcHUAUWR0XeQJLGdNnsWACBwe0sSieb/cHnKsRXjRwO/23KIY83lm/Ccpw==} + '@posthog/types@1.392.0': + resolution: {integrity: sha512-nctNujXL3FC1v99FktaTMSugSD9ZOZekEpahUSafkU2TSvW+XGKNkQZbokuJtiWvPBK208dwMJva8UfBkChqpw==} '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -13115,8 +13115,8 @@ packages: resolution: {integrity: sha512-Ray65LYEJrMMqDtsBUBXunEVP/g4wtATvq/xz9rchUoLy/9mSkkFgUko/8DVtGxgiP3vivpFMgfb9HpCuDrBHg==} engines: {node: '>=10.15.1'} - posthog-js@1.395.0: - resolution: {integrity: sha512-5iTb00CGt2eQUUiBQysQiX89RAbCN6wK2sDNzvs9zv0alaY8mJ0ZySrUD3LQ+XyLhgM5pCpacBuUwChqiYDLDw==} + posthog-js@1.396.3: + resolution: {integrity: sha512-CL4mH3F2azsONko/zC2931RLdt6RxTsEr7x7Lyk0SDmj5hZuvBCTbg9MKViXwSRhBr3/SaGcaHS1n95WxTrsCw==} posthog-node@4.18.0: resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} @@ -19875,11 +19875,11 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@posthog/core@1.38.0': + '@posthog/core@1.39.2': dependencies: - '@posthog/types': 1.391.1 + '@posthog/types': 1.392.0 - '@posthog/types@1.391.1': {} + '@posthog/types@1.392.0': {} '@protobufjs/aspromise@1.1.2': {} @@ -27419,12 +27419,12 @@ snapshots: posthog-docusaurus@2.0.5: {} - posthog-js@1.395.0: + posthog-js@1.396.3: dependencies: - '@posthog/core': 1.38.0 - '@posthog/types': 1.391.1 + '@posthog/core': 1.39.2 + '@posthog/types': 1.392.0 core-js: 3.49.0 - dompurify: 3.4.10 + dompurify: 3.4.11 fflate: 0.4.8 preact: 10.29.2 query-selector-shadow-dom: 1.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index fa7fa7b52..29ea5a7c5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -93,7 +93,7 @@ catalog: "@types/video.js": ^7.3.58 "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 - posthog-js: ^1.395.0 + posthog-js: ^1.396.1 posthog-node: ^4.18.0 "@vitejs/plugin-react": ^6.0.3 "@vitest/coverage-v8": ^4.1.9 From 59c084bc57095083ff453fe10ee1fa1bd5eceb57 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 12:18:18 +0000 Subject: [PATCH 02/56] chore(deps): update testcontainers-node monorepo to ^12.0.4 (#6185) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 91 +++++++++++++++++++-------------------------- pnpm-workspace.yaml | 8 ++-- 2 files changed, 42 insertions(+), 57 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ebf9a4c94..b0c3fe913 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -142,14 +142,14 @@ catalogs: specifier: ^5.101.0 version: 5.101.0 '@testcontainers/mysql': - specifier: ^12.0.3 - version: 12.0.3 + specifier: ^12.0.4 + version: 12.0.4 '@testcontainers/postgresql': - specifier: ^12.0.3 - version: 12.0.3 + specifier: ^12.0.4 + version: 12.0.4 '@testcontainers/redis': - specifier: ^12.0.3 - version: 12.0.3 + specifier: ^12.0.4 + version: 12.0.4 '@tiptap/extension-color': specifier: 3.27.1 version: 3.27.1 @@ -496,8 +496,8 @@ catalogs: specifier: ^5.3.1 version: 5.3.1 testcontainers: - specifier: ^12.0.3 - version: 12.0.3 + specifier: ^12.0.4 + version: 12.0.4 timezones-ical-library: specifier: ^2.2.1 version: 2.2.1 @@ -615,7 +615,7 @@ importers: version: 14.1.1(semantic-release@25.0.5(typescript@6.0.3)) '@testcontainers/redis': specifier: 'catalog:' - version: 12.0.3 + version: 12.0.4 '@turbo/gen': specifier: 'catalog:' version: 2.10.0(@types/node@24.13.2) @@ -651,7 +651,7 @@ importers: version: 25.0.5(typescript@6.0.3) testcontainers: specifier: 'catalog:' - version: 12.0.3 + version: 12.0.4 turbo: specifier: 'catalog:' version: 2.10.0 @@ -1688,10 +1688,10 @@ importers: version: 3.3.0 '@testcontainers/mysql': specifier: 'catalog:' - version: 12.0.3 + version: 12.0.4 '@testcontainers/postgresql': specifier: 'catalog:' - version: 12.0.3 + version: 12.0.4 better-sqlite3: specifier: 'catalog:' version: 12.10.0 @@ -7332,14 +7332,14 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@testcontainers/mysql@12.0.3': - resolution: {integrity: sha512-xaub3gaAQKR4Q2/9d8B+81XM8LLTQHPOncCL3Ved04JUUIeTobMt3J36JXv/rvEpnrMpphlKYlmQU0aq48HeZA==} + '@testcontainers/mysql@12.0.4': + resolution: {integrity: sha512-XZWh/L6EN8XQa5lsBdESDolDmyUA56bDgYh5SicLzzC2b4jho4lc0yA0GOOVX/bd0zK6VQK6hmDDJE+T3rFrdA==} - '@testcontainers/postgresql@12.0.3': - resolution: {integrity: sha512-y0l/ItWxNfdMU783EOZ66lMq90uuuXPqE+fo1jNSRfMbtfUq/9Ez/wluDxxaS+D/i3I0juep+jmz/WVuip8i9Q==} + '@testcontainers/postgresql@12.0.4': + resolution: {integrity: sha512-a/pLU6j5lpKKAlUTPwqweqMGhOSjgTSb6HBX69TOrXn32ifU37nnQDmNFTj8ddOAw+BQL9oTRkeOxVbZkqhgZA==} - '@testcontainers/redis@12.0.3': - resolution: {integrity: sha512-hN3YedOSb6quFzG1IM4j/r/M635GcaYOxzbTuiSN7676BZHrx1VPl+xll3ojk8ds6TvenrfO37lrEVJYN2URlA==} + '@testcontainers/redis@12.0.4': + resolution: {integrity: sha512-44Ov3Lcptb3KqljcCy6xIJ2VxNsN+3Kw/YpBiotZpOcI4iLgLNmcOgvCFPVo+vDoh4rCfgtNUEbIpL5Mu7oRuw==} '@tiptap/core@3.27.1': resolution: {integrity: sha512-rV6Qn4wmC6BxfF+4mu6bqGWj9vA4oXXhsrpXaJL2uhjxeHAGofjwcHof2X84VYzeyXgdlsGmqKie4TAppVXZUQ==} @@ -9673,10 +9673,6 @@ packages: resolution: {integrity: sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==} engines: {node: '>= 8.0'} - dockerode@5.0.0: - resolution: {integrity: sha512-C52mvJ+7lcyhWNfrzVfFsbTrBfy/ezE9FGEYLpu17FUeBcCkxERk9nN7uDl/478ynDiQ4U+5DbQC2vENHkVEtQ==} - engines: {node: '>= 14.17'} - dockerode@5.0.1: resolution: {integrity: sha512-avsq/xk4YPIrn0CgleX5bjT9Y8IT1p9PxrNQ++RBQ2WEyFfHCTDsT9kmyxz+H/axnjAwg8wJWEIuPGOUuNupiA==} engines: {node: '>= 14.17'} @@ -10424,9 +10420,9 @@ packages: get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - get-port@7.2.0: - resolution: {integrity: sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==} - engines: {node: '>=16'} + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} @@ -14372,8 +14368,8 @@ packages: resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==} engines: {node: '>=10'} - testcontainers@12.0.3: - resolution: {integrity: sha512-6vfiL9CWIX0rWhTJitzrzHcv4Q/sUfUdBV12jMz6HZ58Lz6ZtXVecO6jljd1O3ookEWQHNICiYoYNEPpDLzuRw==} + testcontainers@12.0.4: + resolution: {integrity: sha512-QIR/8xF1+F/26cIM+9B4yyxNTbKJxAv3hygZyhPRgZ8Q2AhlPZjDdpXRuk16V37X4bgJRI3hXFhoEICMBA7Adg==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -14665,8 +14661,8 @@ packages: resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==} engines: {node: '>=20.18.1'} - undici@8.4.1: - resolution: {integrity: sha512-RNHlB4fxZK0IrkhBsxhlbx7s8kFWwr7rzzOqj5nvZugw3ig3RsB7KW3zVlV0eu8POl+rx5d1hmL7rRg0z1owow==} + undici@8.5.0: + resolution: {integrity: sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==} engines: {node: '>=22.19.0'} unhead@2.1.15: @@ -20957,23 +20953,23 @@ snapshots: '@tanstack/virtual-core': 3.17.0 vue: 3.5.35(typescript@6.0.3) - '@testcontainers/mysql@12.0.3': + '@testcontainers/mysql@12.0.4': dependencies: - testcontainers: 12.0.3 + testcontainers: 12.0.4 transitivePeerDependencies: - bare-buffer - supports-color - '@testcontainers/postgresql@12.0.3': + '@testcontainers/postgresql@12.0.4': dependencies: - testcontainers: 12.0.3 + testcontainers: 12.0.4 transitivePeerDependencies: - bare-buffer - supports-color - '@testcontainers/redis@12.0.3': + '@testcontainers/redis@12.0.4': dependencies: - testcontainers: 12.0.3 + testcontainers: 12.0.4 transitivePeerDependencies: - bare-buffer - supports-color @@ -23469,17 +23465,6 @@ snapshots: transitivePeerDependencies: - supports-color - dockerode@5.0.0: - dependencies: - '@balena/dockerignore': 1.0.2 - '@grpc/grpc-js': 1.12.5 - '@grpc/proto-loader': 0.7.13 - docker-modem: 5.0.7 - protobufjs: 7.4.0 - tar-fs: 2.1.4 - transitivePeerDependencies: - - supports-color - dockerode@5.0.1: dependencies: '@balena/dockerignore': 1.0.2 @@ -24337,7 +24322,7 @@ snapshots: get-own-enumerable-property-symbols@3.0.2: {} - get-port@7.2.0: {} + get-port@5.1.1: {} get-proto@1.0.1: dependencies: @@ -29049,7 +29034,7 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - testcontainers@12.0.3: + testcontainers@12.0.4: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 4.0.1 @@ -29058,14 +29043,14 @@ snapshots: byline: 5.0.0 debug: 4.4.3 docker-compose: 1.4.2 - dockerode: 5.0.0 - get-port: 7.2.0 + dockerode: 5.0.1 + get-port: 5.1.1 proper-lockfile: 4.1.2 properties-reader: 3.0.1 ssh-remote-port-forward: 1.0.4 - tar-fs: 3.1.2 + tar-fs: 3.1.3 tmp: 0.2.7 - undici: 8.4.1 + undici: 8.5.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -29324,7 +29309,7 @@ snapshots: undici@7.27.2: {} - undici@8.4.1: {} + undici@8.5.0: {} unhead@2.1.15: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 29ea5a7c5..4abec9af9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -50,9 +50,9 @@ catalog: "@tanstack/react-query-devtools": ^5.101.0 "@tanstack/react-query-next-experimental": ^5.101.0 "@tanstack/react-query-persist-client": ^5.101.0 - "@testcontainers/mysql": ^12.0.3 - "@testcontainers/postgresql": ^12.0.3 - "@testcontainers/redis": ^12.0.3 + "@testcontainers/mysql": ^12.0.4 + "@testcontainers/postgresql": ^12.0.4 + "@testcontainers/redis": ^12.0.4 "@tiptap/extension-color": 3.27.1 "@tiptap/extension-highlight": 3.27.1 "@tiptap/extension-image": 3.27.1 @@ -170,7 +170,7 @@ catalog: semver-parser: ^4.2.1 superjson: 2.2.6 svgson: ^5.3.1 - testcontainers: ^12.0.3 + testcontainers: ^12.0.4 timezones-ical-library: ^2.2.1 trpc-to-mcp: ^1.3.2 trpc-to-openapi: ^3.3.0 From 0f8a86fddebeb84ba1efe4d5c20d73314870964a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 14:55:47 +0000 Subject: [PATCH 03/56] fix(deps): update tailwindcss monorepo to ^4.3.2 (#6190) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/docs/package.json | 4 +- pnpm-lock.yaml | 191 +++++++++++++++++++++-------------------- 2 files changed, 98 insertions(+), 97 deletions(-) diff --git a/apps/docs/package.json b/apps/docs/package.json index 3fd82711d..e51cf0eb1 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -32,7 +32,7 @@ "@scalar/api-reference-react": "catalog:", "@signalwire/docusaurus-plugin-llms-txt": "^1.2.2", "@tabler/icons-react": "catalog:", - "@tailwindcss/postcss": "^4.3.1", + "@tailwindcss/postcss": "^4.3.2", "clsx": "catalog:", "dayjs": "catalog:", "docusaurus-plugin-image-zoom": "^3.0.1", @@ -44,7 +44,7 @@ "react": "catalog:", "react-dom": "catalog:", "swiper": "^12.2.0", - "tailwindcss": "^4.3.1" + "tailwindcss": "^4.3.2" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.10.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0c3fe913..c1053bece 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -702,7 +702,7 @@ importers: version: 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@scalar/api-reference-react': specifier: 'catalog:' - version: 0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3) + version: 0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@signalwire/docusaurus-plugin-llms-txt': specifier: ^1.2.2 version: 1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)) @@ -710,8 +710,8 @@ importers: specifier: 'catalog:' version: 3.44.0(react@19.2.7) '@tailwindcss/postcss': - specifier: ^4.3.1 - version: 4.3.1 + specifier: ^4.3.2 + version: 4.3.2 clsx: specifier: 'catalog:' version: 2.1.1 @@ -746,8 +746,8 @@ importers: specifier: ^12.2.0 version: 12.2.0 tailwindcss: - specifier: ^4.3.1 - version: 4.3.1 + specifier: ^4.3.2 + version: 4.3.2 devDependencies: '@docusaurus/module-type-aliases': specifier: ^3.10.1 @@ -913,7 +913,7 @@ importers: version: 1.29.0(zod@4.4.3) '@scalar/api-reference-react': specifier: 'catalog:' - version: 0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3) + version: 0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) @@ -7172,69 +7172,69 @@ packages: '@tabler/icons@3.44.0': resolution: {integrity: sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA==} - '@tailwindcss/node@4.3.1': - resolution: {integrity: sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==} + '@tailwindcss/node@4.3.2': + resolution: {integrity: sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==} - '@tailwindcss/oxide-android-arm64@4.3.1': - resolution: {integrity: sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==} + '@tailwindcss/oxide-android-arm64@4.3.2': + resolution: {integrity: sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==} engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.3.1': - resolution: {integrity: sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==} + '@tailwindcss/oxide-darwin-arm64@4.3.2': + resolution: {integrity: sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.3.1': - resolution: {integrity: sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==} + '@tailwindcss/oxide-darwin-x64@4.3.2': + resolution: {integrity: sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==} engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.3.1': - resolution: {integrity: sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==} + '@tailwindcss/oxide-freebsd-x64@4.3.2': + resolution: {integrity: sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==} engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1': - resolution: {integrity: sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2': + resolution: {integrity: sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==} engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.3.1': - resolution: {integrity: sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.3.2': + resolution: {integrity: sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.3.1': - resolution: {integrity: sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==} + '@tailwindcss/oxide-linux-arm64-musl@4.3.2': + resolution: {integrity: sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.3.1': - resolution: {integrity: sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==} + '@tailwindcss/oxide-linux-x64-gnu@4.3.2': + resolution: {integrity: sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.3.1': - resolution: {integrity: sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==} + '@tailwindcss/oxide-linux-x64-musl@4.3.2': + resolution: {integrity: sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.3.1': - resolution: {integrity: sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==} + '@tailwindcss/oxide-wasm32-wasi@4.3.2': + resolution: {integrity: sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -7245,24 +7245,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.3.1': - resolution: {integrity: sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.3.2': + resolution: {integrity: sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==} engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.3.1': - resolution: {integrity: sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==} + '@tailwindcss/oxide-win32-x64-msvc@4.3.2': + resolution: {integrity: sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==} engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.3.1': - resolution: {integrity: sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==} + '@tailwindcss/oxide@4.3.2': + resolution: {integrity: sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==} engines: {node: '>= 20'} - '@tailwindcss/postcss@4.3.1': - resolution: {integrity: sha512-dNJuNbdEJT/SWRuXTYP1WSamelsz3ztkUsdtWQPjrexysrTpaEPM40P/71knXiXLYEojqPOEGitVLLpPMS5T6A==} + '@tailwindcss/postcss@4.3.2': + resolution: {integrity: sha512-rjVWYCa7Ngbi5AarT6k8TkxUG3Wl1QKzHdIZVsjZSzf36Jmo2IKZt/NHRAwly8oDkbBOH0YTu+CHuf9jPxMc+g==} '@tanstack/match-sorter-utils@8.19.4': resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} @@ -11177,6 +11177,7 @@ packages: jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -14290,8 +14291,8 @@ packages: tailwind-merge@3.5.0: resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} - tailwindcss@4.3.1: - resolution: {integrity: sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==} + tailwindcss@4.3.2: + resolution: {integrity: sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==} tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} @@ -18408,9 +18409,9 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.1)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.2)': dependencies: - tailwindcss: 4.3.1 + tailwindcss: 4.3.2 '@headlessui/vue@1.7.23(vue@3.5.35(typescript@6.0.3))': dependencies: @@ -20090,11 +20091,11 @@ snapshots: '@rvf/set-get@7.0.1': {} - '@scalar/agent-chat@0.12.13(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/agent-chat@0.12.13(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.35(typescript@6.0.3))(zod@4.4.3) - '@scalar/api-client': 3.12.0(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3) - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/api-client': 3.12.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/json-magic': 0.12.17 @@ -20128,17 +20129,17 @@ snapshots: - universal-cookie - zod - '@scalar/api-client@3.12.0(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/api-client@3.12.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.1) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) - '@scalar/blocks': 0.1.0(tailwindcss@4.3.1)(typescript@6.0.3) - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/blocks': 0.1.0(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/oas-utils': 0.19.1(typescript@6.0.3) '@scalar/openapi-types': 0.9.1 - '@scalar/sidebar': 0.9.25(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/sidebar': 0.9.25(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/snippetz': 0.9.19 '@scalar/themes': 0.16.2 '@scalar/typebox': 0.1.3 @@ -20176,9 +20177,9 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference-react@0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/api-reference-react@0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: - '@scalar/api-reference': 1.62.0(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3) + '@scalar/api-reference': 1.62.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@scalar/types': 0.16.0 react: 19.2.7 transitivePeerDependencies: @@ -20198,19 +20199,19 @@ snapshots: - universal-cookie - zod - '@scalar/api-reference@1.62.0(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/api-reference@1.62.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) - '@scalar/agent-chat': 0.12.13(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3) - '@scalar/api-client': 3.12.0(nprogress@0.2.0)(tailwindcss@4.3.1)(typescript@6.0.3) - '@scalar/blocks': 0.1.0(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/agent-chat': 0.12.13(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) + '@scalar/api-client': 3.12.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/blocks': 0.1.0(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/code-highlight': 0.4.0 - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/oas-utils': 0.19.1(typescript@6.0.3) '@scalar/schemas': 0.7.0 - '@scalar/sidebar': 0.9.25(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/sidebar': 0.9.25(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/snippetz': 0.9.19 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.0 @@ -20242,9 +20243,9 @@ snapshots: - universal-cookie - zod - '@scalar/blocks@0.1.0(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/blocks@0.1.0(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/snippetz': 0.9.19 @@ -20280,11 +20281,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.27.4(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/components@0.27.4(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.35(typescript@6.0.3)) - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.1) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) '@scalar/code-highlight': 0.4.0 '@scalar/helpers': 0.9.0 @@ -20342,9 +20343,9 @@ snapshots: '@scalar/helpers': 0.9.0 '@scalar/validation': 0.6.0 - '@scalar/sidebar@0.9.25(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/sidebar@0.9.25(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/themes': 0.16.2 @@ -20821,7 +20822,7 @@ snapshots: '@tabler/icons@3.44.0': {} - '@tailwindcss/node@4.3.1': + '@tailwindcss/node@4.3.2': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.21.6 @@ -20829,66 +20830,66 @@ snapshots: lightningcss: 1.32.0 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.3.1 + tailwindcss: 4.3.2 - '@tailwindcss/oxide-android-arm64@4.3.1': + '@tailwindcss/oxide-android-arm64@4.3.2': optional: true - '@tailwindcss/oxide-darwin-arm64@4.3.1': + '@tailwindcss/oxide-darwin-arm64@4.3.2': optional: true - '@tailwindcss/oxide-darwin-x64@4.3.1': + '@tailwindcss/oxide-darwin-x64@4.3.2': optional: true - '@tailwindcss/oxide-freebsd-x64@4.3.1': + '@tailwindcss/oxide-freebsd-x64@4.3.2': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.3.1': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.2': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.3.1': + '@tailwindcss/oxide-linux-arm64-musl@4.3.2': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.3.1': + '@tailwindcss/oxide-linux-x64-gnu@4.3.2': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.3.1': + '@tailwindcss/oxide-linux-x64-musl@4.3.2': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.3.1': + '@tailwindcss/oxide-wasm32-wasi@4.3.2': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.3.1': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.2': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.3.1': + '@tailwindcss/oxide-win32-x64-msvc@4.3.2': optional: true - '@tailwindcss/oxide@4.3.1': + '@tailwindcss/oxide@4.3.2': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.3.1 - '@tailwindcss/oxide-darwin-arm64': 4.3.1 - '@tailwindcss/oxide-darwin-x64': 4.3.1 - '@tailwindcss/oxide-freebsd-x64': 4.3.1 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.1 - '@tailwindcss/oxide-linux-arm64-gnu': 4.3.1 - '@tailwindcss/oxide-linux-arm64-musl': 4.3.1 - '@tailwindcss/oxide-linux-x64-gnu': 4.3.1 - '@tailwindcss/oxide-linux-x64-musl': 4.3.1 - '@tailwindcss/oxide-wasm32-wasi': 4.3.1 - '@tailwindcss/oxide-win32-arm64-msvc': 4.3.1 - '@tailwindcss/oxide-win32-x64-msvc': 4.3.1 + '@tailwindcss/oxide-android-arm64': 4.3.2 + '@tailwindcss/oxide-darwin-arm64': 4.3.2 + '@tailwindcss/oxide-darwin-x64': 4.3.2 + '@tailwindcss/oxide-freebsd-x64': 4.3.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.2 + '@tailwindcss/oxide-linux-x64-musl': 4.3.2 + '@tailwindcss/oxide-wasm32-wasi': 4.3.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.2 - '@tailwindcss/postcss@4.3.1': + '@tailwindcss/postcss@4.3.2': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.3.1 - '@tailwindcss/oxide': 4.3.1 - postcss: 8.5.15 - tailwindcss: 4.3.1 + '@tailwindcss/node': 4.3.2 + '@tailwindcss/oxide': 4.3.2 + postcss: 8.5.16 + tailwindcss: 4.3.2 '@tanstack/match-sorter-utils@8.19.4': dependencies: @@ -28918,7 +28919,7 @@ snapshots: tailwind-merge@3.5.0: {} - tailwindcss@4.3.1: {} + tailwindcss@4.3.2: {} tapable@2.3.3: {} From 885be1b9a1553da083e1a4869a35e261acdb33e5 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 4 Jul 2026 17:57:40 +0200 Subject: [PATCH 04/56] fix(widget-secrets): add missing widget_secret migration and add error notifications (#6192) * fix(widget-secrets): add missing widget_secret migration and add error notifications The widget_secret table was defined in all three Drizzle schema files but no SQL migration was ever generated to create it, causing setSecret to fail with 'no such table: widget_secret' in production (drizzle-kit push in development hid the problem). - Add migration SQL for sqlite (0040), mysql (0042), postgresql (0008) - Update journal entries for all three dialects - Add onError handlers to setSecret/deleteSecret mutations so errors are shown as red notifications instead of silently swallowed Fixes #6186 * fix(widget-secrets): add missing drizzle snapshots for merge-url and widget_secret migrations The merge_custom_widget_url migration (0039/0041/0007) was committed without a corresponding snapshot, breaking drizzle-kit generate for all future migrations. This adds: - 0039/0041/0007 snapshots reflecting the merge-url changes (base_url+endpoint -> url, add enabled column) - 0040/0042/0008 snapshots reflecting the widget_secret table All snapshot chains now match journal entries (41/43/9 entries each). --- .../mysql/0042_add_widget_secret.sql | 9 + .../migrations/mysql/meta/0041_snapshot.json | 2583 ++++++++++++++++ .../migrations/mysql/meta/0042_snapshot.json | 2643 +++++++++++++++++ .../db/migrations/mysql/meta/_journal.json | 7 + .../postgresql/0008_add_widget_secret.sql | 9 + .../postgresql/meta/0007_snapshot.json | 2413 +++++++++++++++ .../postgresql/meta/0008_snapshot.json | 2471 +++++++++++++++ .../migrations/postgresql/meta/_journal.json | 7 + .../sqlite/0040_add_widget_secret.sql | 8 + .../migrations/sqlite/meta/0039_snapshot.json | 2455 +++++++++++++++ .../migrations/sqlite/meta/0040_snapshot.json | 2515 ++++++++++++++++ .../db/migrations/sqlite/meta/_journal.json | 7 + ...widget-multiReleasesRepositories-input.tsx | 21 +- 13 files changed, 15146 insertions(+), 2 deletions(-) create mode 100644 packages/db/migrations/mysql/0042_add_widget_secret.sql create mode 100644 packages/db/migrations/mysql/meta/0041_snapshot.json create mode 100644 packages/db/migrations/mysql/meta/0042_snapshot.json create mode 100644 packages/db/migrations/postgresql/0008_add_widget_secret.sql create mode 100644 packages/db/migrations/postgresql/meta/0007_snapshot.json create mode 100644 packages/db/migrations/postgresql/meta/0008_snapshot.json create mode 100644 packages/db/migrations/sqlite/0040_add_widget_secret.sql create mode 100644 packages/db/migrations/sqlite/meta/0039_snapshot.json create mode 100644 packages/db/migrations/sqlite/meta/0040_snapshot.json diff --git a/packages/db/migrations/mysql/0042_add_widget_secret.sql b/packages/db/migrations/mysql/0042_add_widget_secret.sql new file mode 100644 index 000000000..4d150612d --- /dev/null +++ b/packages/db/migrations/mysql/0042_add_widget_secret.sql @@ -0,0 +1,9 @@ +CREATE TABLE `widget_secret` ( + `item_id` varchar(64) NOT NULL, + `kind` varchar(64) NOT NULL, + `value` text NOT NULL, + `updated_at` timestamp NOT NULL, + CONSTRAINT `widget_secret_item_id_kind_pk` PRIMARY KEY(`item_id`,`kind`) +); +--> statement-breakpoint +ALTER TABLE `widget_secret` ADD CONSTRAINT `widget_secret_item_id_item_id_fk` FOREIGN KEY (`item_id`) REFERENCES `item`(`id`) ON DELETE cascade ON UPDATE no action; diff --git a/packages/db/migrations/mysql/meta/0041_snapshot.json b/packages/db/migrations/mysql/meta/0041_snapshot.json new file mode 100644 index 000000000..1cbe65bde --- /dev/null +++ b/packages/db/migrations/mysql/meta/0041_snapshot.json @@ -0,0 +1,2583 @@ +{ + "version": "5", + "dialect": "mysql", + "id": "8e2ec048-e89a-4d46-84ee-ae3da138b5ab", + "prevId": "5ed064c9-bc79-486d-b313-55c65bf2920a", + "tables": { + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "name": "account_provider_provider_account_id_pk", + "columns": [ + "provider", + "provider_account_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "apiKey": { + "name": "apiKey", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "apiKey_id": { + "name": "apiKey_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ping_url": { + "name": "ping_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "app_id": { + "name": "app_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "name": "boardGroupPermission_board_id_group_id_permission_pk", + "columns": [ + "board_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "name": "boardUserPermission_board_id_user_id_permission_pk", + "columns": [ + "board_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('fixed')" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('no-repeat')" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('cover')" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fa5252')" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fd7e14')" + }, + "opacity": { + "name": "opacity", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_color": { + "name": "icon_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "item_radius": { + "name": "item_radius", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('lg')" + }, + "disable_status": { + "name": "disable_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "board_id": { + "name": "board_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "board_name_unique": { + "name": "board_name_unique", + "columns": [ + "name" + ] + } + }, + "checkConstraint": {} + }, + "cron_job_configuration": { + "name": "cron_job_configuration", + "columns": { + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "cron_expression": { + "name": "cron_expression", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cron_job_configuration_name": { + "name": "cron_job_configuration_name", + "columns": [ + "name" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "custom_widget_definition": { + "name": "custom_widget_definition", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "auth_type": { + "name": "auth_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'none'" + }, + "header_name": { + "name": "header_name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "method": { + "name": "method", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'GET'" + }, + "request_body": { + "name": "request_body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "display_type": { + "name": "display_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'singleValue'" + }, + "display_config": { + "name": "display_config", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_definition_creator_id_user_id_fk": { + "name": "custom_widget_definition_creator_id_user_id_fk", + "tableFrom": "custom_widget_definition", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_definition_id": { + "name": "custom_widget_definition_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "custom_widget_secret": { + "name": "custom_widget_secret", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "definition_id": { + "name": "definition_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "cw_secret_definition_id_cw_definition_id_fk": { + "name": "cw_secret_definition_id_cw_definition_id_fk", + "tableFrom": "custom_widget_secret", + "tableTo": "custom_widget_definition", + "columnsFrom": [ + "definition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_secret_definition_id_kind_pk": { + "name": "custom_widget_secret_definition_id_kind_pk", + "columns": [ + "definition_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "name": "groupMember_group_id_user_id_pk", + "columns": [ + "group_id", + "user_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "position": { + "name": "position", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": [ + "owner_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "group_id": { + "name": "group_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "group_name_unique": { + "name": "group_name_unique", + "columns": [ + "name" + ] + } + }, + "checkConstraint": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "varchar(150)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "iconRepository_id": { + "name": "iconRepository_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "icon": { + "name": "icon", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(250)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": [ + "icon_repository_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "icon_id": { + "name": "icon_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_group_permission__pk": { + "name": "integration_group_permission__pk", + "columns": [ + "integration_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "name": "integration_item_item_id_integration_id_pk", + "columns": [ + "item_id", + "integration_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": [ + "updated_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "name": "integrationSecret_integration_id_kind_pk", + "columns": [ + "integration_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "name": "integrationUserPermission_integration_id_user_id_permission_pk", + "columns": [ + "integration_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "app_id": { + "name": "app_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integration_app_id_app_id_fk": { + "name": "integration_app_id_app_id_fk", + "tableFrom": "integration", + "tableTo": "app", + "columnsFrom": [ + "app_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_id": { + "name": "integration_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "invite_id": { + "name": "invite_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": [ + "token" + ] + } + }, + "checkConstraint": {} + }, + "item_layout": { + "name": "item_layout", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "item_layout_item_id_item_id_fk": { + "name": "item_layout_item_id_item_id_fk", + "tableFrom": "item_layout", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_section_id_section_id_fk": { + "name": "item_layout_section_id_section_id_fk", + "tableFrom": "item_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_layout_id_layout_id_fk": { + "name": "item_layout_layout_id_layout_id_fk", + "tableFrom": "item_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_layout_item_id_section_id_layout_id_pk": { + "name": "item_layout_item_id_section_id_layout_id_pk", + "columns": [ + "item_id", + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": { + "item_board_id_board_id_fk": { + "name": "item_board_id_board_id_fk", + "tableFrom": "item", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_id": { + "name": "item_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "layout": { + "name": "layout", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "tinyint", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "breakpoint": { + "name": "breakpoint", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "layout_board_id_board_id_fk": { + "name": "layout_board_id_board_id_fk", + "tableFrom": "layout", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "layout_id": { + "name": "layout_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "LONGBLOB", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size": { + "name": "size", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "media_id": { + "name": "media_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "onboarding": { + "name": "onboarding", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "step": { + "name": "step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "previous_step": { + "name": "previous_step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "onboarding_id": { + "name": "onboarding_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "search_engine": { + "name": "search_engine", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "short": { + "name": "short", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "search_engine_id": { + "name": "search_engine_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "columns": [ + "short" + ] + } + }, + "checkConstraint": {} + }, + "section_collapse_state": { + "name": "section_collapse_state", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "collapsed": { + "name": "collapsed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "name": "section_collapse_state_user_id_section_id_pk", + "columns": [ + "user_id", + "section_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "section_layout": { + "name": "section_layout", + "columns": { + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_layout_section_id_section_id_fk": { + "name": "section_layout_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_layout_id_layout_id_fk": { + "name": "section_layout_layout_id_layout_id_fk", + "tableFrom": "section_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_parent_section_id_section_id_fk": { + "name": "section_layout_parent_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "parent_section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_layout_section_id_layout_id_pk": { + "name": "section_layout_section_id_layout_id_pk", + "columns": [ + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_id": { + "name": "section_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "serverSetting_setting_key": { + "name": "serverSetting_setting_key", + "columns": [ + "setting_key" + ] + } + }, + "uniqueConstraints": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "columns": [ + "setting_key" + ] + } + }, + "checkConstraint": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "session_session_token": { + "name": "session_session_token", + "columns": [ + "session_token" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_verified": { + "name": "email_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "ddg_bangs": { + "name": "ddg_bangs", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "varchar(5)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "tinyint", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_manage_tour": { + "name": "completed_manage_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_board_tour": { + "name": "completed_board_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": [ + "default_search_engine_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "user_id": { + "name": "user_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "name": "verificationToken_identifier_token_pk", + "columns": [ + "identifier", + "token" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "trusted_certificate_hostname": { + "name": "trusted_certificate_hostname", + "columns": { + "hostname": { + "name": "hostname", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "thumbprint": { + "name": "thumbprint", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "certificate": { + "name": "certificate", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "trusted_certificate_hostname_hostname_thumbprint_pk": { + "name": "trusted_certificate_hostname_hostname_thumbprint_pk", + "columns": [ + "hostname", + "thumbprint" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + } + }, + "views": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "tables": {}, + "indexes": {} + } +} diff --git a/packages/db/migrations/mysql/meta/0042_snapshot.json b/packages/db/migrations/mysql/meta/0042_snapshot.json new file mode 100644 index 000000000..945d949c5 --- /dev/null +++ b/packages/db/migrations/mysql/meta/0042_snapshot.json @@ -0,0 +1,2643 @@ +{ + "version": "5", + "dialect": "mysql", + "id": "4df22d3b-b69e-4afc-9d82-ac73d3c6e100", + "prevId": "8e2ec048-e89a-4d46-84ee-ae3da138b5ab", + "tables": { + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "name": "account_provider_provider_account_id_pk", + "columns": [ + "provider", + "provider_account_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "apiKey": { + "name": "apiKey", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "apiKey_id": { + "name": "apiKey_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ping_url": { + "name": "ping_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "app_id": { + "name": "app_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "name": "boardGroupPermission_board_id_group_id_permission_pk", + "columns": [ + "board_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "name": "boardUserPermission_board_id_user_id_permission_pk", + "columns": [ + "board_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('fixed')" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('no-repeat')" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('cover')" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fa5252')" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('#fd7e14')" + }, + "opacity": { + "name": "opacity", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_color": { + "name": "icon_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "item_radius": { + "name": "item_radius", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('lg')" + }, + "disable_status": { + "name": "disable_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "board_id": { + "name": "board_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "board_name_unique": { + "name": "board_name_unique", + "columns": [ + "name" + ] + } + }, + "checkConstraint": {} + }, + "cron_job_configuration": { + "name": "cron_job_configuration", + "columns": { + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "cron_expression": { + "name": "cron_expression", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "cron_job_configuration_name": { + "name": "cron_job_configuration_name", + "columns": [ + "name" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "custom_widget_definition": { + "name": "custom_widget_definition", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "auth_type": { + "name": "auth_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'none'" + }, + "header_name": { + "name": "header_name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "method": { + "name": "method", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'GET'" + }, + "request_body": { + "name": "request_body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "display_type": { + "name": "display_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'singleValue'" + }, + "display_config": { + "name": "display_config", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_definition_creator_id_user_id_fk": { + "name": "custom_widget_definition_creator_id_user_id_fk", + "tableFrom": "custom_widget_definition", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_definition_id": { + "name": "custom_widget_definition_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "custom_widget_secret": { + "name": "custom_widget_secret", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "definition_id": { + "name": "definition_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "cw_secret_definition_id_cw_definition_id_fk": { + "name": "cw_secret_definition_id_cw_definition_id_fk", + "tableFrom": "custom_widget_secret", + "tableTo": "custom_widget_definition", + "columnsFrom": [ + "definition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_secret_definition_id_kind_pk": { + "name": "custom_widget_secret_definition_id_kind_pk", + "columns": [ + "definition_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "name": "groupMember_group_id_user_id_pk", + "columns": [ + "group_id", + "user_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "position": { + "name": "position", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": [ + "owner_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "group_id": { + "name": "group_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "group_name_unique": { + "name": "group_name_unique", + "columns": [ + "name" + ] + } + }, + "checkConstraint": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "varchar(150)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "iconRepository_id": { + "name": "iconRepository_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "icon": { + "name": "icon", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(250)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": [ + "icon_repository_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "icon_id": { + "name": "icon_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_group_permission__pk": { + "name": "integration_group_permission__pk", + "columns": [ + "integration_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "name": "integration_item_item_id_integration_id_pk", + "columns": [ + "item_id", + "integration_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": [ + "updated_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "name": "integrationSecret_integration_id_kind_pk", + "columns": [ + "integration_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "name": "integrationUserPermission_integration_id_user_id_permission_pk", + "columns": [ + "integration_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "app_id": { + "name": "app_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integration_app_id_app_id_fk": { + "name": "integration_app_id_app_id_fk", + "tableFrom": "integration", + "tableTo": "app", + "columnsFrom": [ + "app_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_id": { + "name": "integration_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "invite_id": { + "name": "invite_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": [ + "token" + ] + } + }, + "checkConstraint": {} + }, + "item_layout": { + "name": "item_layout", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "item_layout_item_id_item_id_fk": { + "name": "item_layout_item_id_item_id_fk", + "tableFrom": "item_layout", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_section_id_section_id_fk": { + "name": "item_layout_section_id_section_id_fk", + "tableFrom": "item_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_layout_id_layout_id_fk": { + "name": "item_layout_layout_id_layout_id_fk", + "tableFrom": "item_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_layout_item_id_section_id_layout_id_pk": { + "name": "item_layout_item_id_section_id_layout_id_pk", + "columns": [ + "item_id", + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": { + "item_board_id_board_id_fk": { + "name": "item_board_id_board_id_fk", + "tableFrom": "item", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_id": { + "name": "item_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "layout": { + "name": "layout", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "tinyint", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "breakpoint": { + "name": "breakpoint", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "layout_board_id_board_id_fk": { + "name": "layout_board_id_board_id_fk", + "tableFrom": "layout", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "layout_id": { + "name": "layout_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "LONGBLOB", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size": { + "name": "size", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "media_id": { + "name": "media_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "onboarding": { + "name": "onboarding", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "step": { + "name": "step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "previous_step": { + "name": "previous_step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "onboarding_id": { + "name": "onboarding_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "search_engine": { + "name": "search_engine", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "short": { + "name": "short", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "search_engine_id": { + "name": "search_engine_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "columns": [ + "short" + ] + } + }, + "checkConstraint": {} + }, + "section_collapse_state": { + "name": "section_collapse_state", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "collapsed": { + "name": "collapsed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "name": "section_collapse_state_user_id_section_id_pk", + "columns": [ + "user_id", + "section_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "section_layout": { + "name": "section_layout", + "columns": { + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "int", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_layout_section_id_section_id_fk": { + "name": "section_layout_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_layout_id_layout_id_fk": { + "name": "section_layout_layout_id_layout_id_fk", + "tableFrom": "section_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_parent_section_id_section_id_fk": { + "name": "section_layout_parent_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "parent_section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_layout_section_id_layout_id_pk": { + "name": "section_layout_section_id_layout_id_pk", + "columns": [ + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "int", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_id": { + "name": "section_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "('{\"json\": {}}')" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "serverSetting_setting_key": { + "name": "serverSetting_setting_key", + "columns": [ + "setting_key" + ] + } + }, + "uniqueConstraints": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "columns": [ + "setting_key" + ] + } + }, + "checkConstraint": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "session_session_token": { + "name": "session_session_token", + "columns": [ + "session_token" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_verified": { + "name": "email_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "ddg_bangs": { + "name": "ddg_bangs", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "varchar(5)", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "tinyint", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_manage_tour": { + "name": "completed_manage_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_board_tour": { + "name": "completed_board_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": [ + "default_search_engine_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "user_id": { + "name": "user_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "name": "verificationToken_identifier_token_pk", + "columns": [ + "identifier", + "token" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "trusted_certificate_hostname": { + "name": "trusted_certificate_hostname", + "columns": { + "hostname": { + "name": "hostname", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "thumbprint": { + "name": "thumbprint", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "certificate": { + "name": "certificate", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "trusted_certificate_hostname_hostname_thumbprint_pk": { + "name": "trusted_certificate_hostname_hostname_thumbprint_pk", + "columns": [ + "hostname", + "thumbprint" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraint": {} + }, + "widget_secret": { + "name": "widget_secret", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "widget_secret_item_id_item_id_fk": { + "name": "widget_secret_item_id_item_id_fk", + "tableFrom": "widget_secret", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "widget_secret_item_id_kind_pk": { + "columns": [ + "item_id", + "kind" + ], + "name": "widget_secret_item_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "tables": {}, + "indexes": {} + } +} diff --git a/packages/db/migrations/mysql/meta/_journal.json b/packages/db/migrations/mysql/meta/_journal.json index b2665bb91..4ce2bf038 100644 --- a/packages/db/migrations/mysql/meta/_journal.json +++ b/packages/db/migrations/mysql/meta/_journal.json @@ -295,6 +295,13 @@ "when": 1780764500000, "tag": "0041_merge_custom_widget_url", "breakpoints": true + }, + { + "idx": 42, + "version": "5", + "when": 1783176100870, + "tag": "0042_add_widget_secret", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/migrations/postgresql/0008_add_widget_secret.sql b/packages/db/migrations/postgresql/0008_add_widget_secret.sql new file mode 100644 index 000000000..e5423e774 --- /dev/null +++ b/packages/db/migrations/postgresql/0008_add_widget_secret.sql @@ -0,0 +1,9 @@ +CREATE TABLE "widget_secret" ( + "item_id" varchar(64) NOT NULL, + "kind" varchar(64) NOT NULL, + "value" text NOT NULL, + "updated_at" timestamp NOT NULL, + CONSTRAINT "widget_secret_item_id_kind_pk" PRIMARY KEY("item_id","kind") +); +--> statement-breakpoint +ALTER TABLE "widget_secret" ADD CONSTRAINT "widget_secret_item_id_item_id_fk" FOREIGN KEY ("item_id") REFERENCES "public"."item"("id") ON DELETE cascade ON UPDATE no action; diff --git a/packages/db/migrations/postgresql/meta/0007_snapshot.json b/packages/db/migrations/postgresql/meta/0007_snapshot.json new file mode 100644 index 000000000..4c4f167d7 --- /dev/null +++ b/packages/db/migrations/postgresql/meta/0007_snapshot.json @@ -0,0 +1,2413 @@ +{ + "id": "af9b8ec9-5d2e-470f-aed5-2d1e0792ae8f", + "prevId": "097e530f-04ee-4cf2-88a6-c68137f6319c", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.account": { + "name": "account", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "name": "account_provider_provider_account_id_pk", + "columns": [ + "provider", + "provider_account_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.apiKey": { + "name": "apiKey", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.app": { + "name": "app", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ping_url": { + "name": "ping_url", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.boardGroupPermission": { + "name": "boardGroupPermission", + "schema": "", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "name": "boardGroupPermission_board_id_group_id_permission_pk", + "columns": [ + "board_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.boardUserPermission": { + "name": "boardUserPermission", + "schema": "", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "name": "boardUserPermission_board_id_user_id_permission_pk", + "columns": [ + "board_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.board": { + "name": "board", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'fixed'" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'no-repeat'" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'cover'" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'#fa5252'" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'#fd7e14'" + }, + "opacity": { + "name": "opacity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "icon_color": { + "name": "icon_color", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "item_radius": { + "name": "item_radius", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'lg'" + }, + "disable_status": { + "name": "disable_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "board_name_unique": { + "name": "board_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.cron_job_configuration": { + "name": "cron_job_configuration", + "schema": "", + "columns": { + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": true, + "notNull": true + }, + "cron_expression": { + "name": "cron_expression", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.custom_widget_definition": { + "name": "custom_widget_definition", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "auth_type": { + "name": "auth_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'none'" + }, + "header_name": { + "name": "header_name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": false + }, + "method": { + "name": "method", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'GET'" + }, + "request_body": { + "name": "request_body", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "display_type": { + "name": "display_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'singleValue'" + }, + "display_config": { + "name": "display_config", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_definition_creator_id_user_id_fk": { + "name": "custom_widget_definition_creator_id_user_id_fk", + "tableFrom": "custom_widget_definition", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.custom_widget_secret": { + "name": "custom_widget_secret", + "schema": "", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "definition_id": { + "name": "definition_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_secret_definition_id_custom_widget_definition_id_fk": { + "name": "custom_widget_secret_definition_id_custom_widget_definition_id_fk", + "tableFrom": "custom_widget_secret", + "tableTo": "custom_widget_definition", + "columnsFrom": [ + "definition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_secret_definition_id_kind_pk": { + "name": "custom_widget_secret_definition_id_kind_pk", + "columns": [ + "definition_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.groupMember": { + "name": "groupMember", + "schema": "", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "name": "groupMember_group_id_user_id_pk", + "columns": [ + "group_id", + "user_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.groupPermission": { + "name": "groupPermission", + "schema": "", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.group": { + "name": "group", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "position": { + "name": "position", + "type": "smallint", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": [ + "owner_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "group_name_unique": { + "name": "group_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.iconRepository": { + "name": "iconRepository", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "varchar(150)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.icon": { + "name": "icon", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(250)", + "primaryKey": false, + "notNull": true + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": [ + "icon_repository_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "schema": "", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_group_permission__pk": { + "name": "integration_group_permission__pk", + "columns": [ + "integration_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integration_item": { + "name": "integration_item", + "schema": "", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "name": "integration_item_item_id_integration_id_pk", + "columns": [ + "item_id", + "integration_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integrationSecret": { + "name": "integrationSecret", + "schema": "", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": [ + { + "expression": "kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": [ + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "name": "integrationSecret_integration_id_kind_pk", + "columns": [ + "integration_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integrationUserPermission": { + "name": "integrationUserPermission", + "schema": "", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "name": "integrationUserPermission_integration_id_user_id_permission_pk", + "columns": [ + "integration_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integration": { + "name": "integration", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "app_id": { + "name": "app_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": [ + { + "expression": "kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "integration_app_id_app_id_fk": { + "name": "integration_app_id_app_id_fk", + "tableFrom": "integration", + "tableTo": "app", + "columnsFrom": [ + "app_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.invite": { + "name": "invite", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "expiration_date": { + "name": "expiration_date", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "invite_token_unique": { + "name": "invite_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_layout": { + "name": "item_layout", + "schema": "", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "item_layout_item_id_item_id_fk": { + "name": "item_layout_item_id_item_id_fk", + "tableFrom": "item_layout", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_section_id_section_id_fk": { + "name": "item_layout_section_id_section_id_fk", + "tableFrom": "item_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_layout_id_layout_id_fk": { + "name": "item_layout_layout_id_layout_id_fk", + "tableFrom": "item_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_layout_item_id_section_id_layout_id_pk": { + "name": "item_layout_item_id_section_id_layout_id_pk", + "columns": [ + "item_id", + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item": { + "name": "item", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "item_board_id_board_id_fk": { + "name": "item_board_id_board_id_fk", + "tableFrom": "item", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.layout": { + "name": "layout", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "column_count": { + "name": "column_count", + "type": "smallint", + "primaryKey": false, + "notNull": true + }, + "breakpoint": { + "name": "breakpoint", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "layout_board_id_board_id_fk": { + "name": "layout_board_id_board_id_fk", + "tableFrom": "layout", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.media": { + "name": "media", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "bytea", + "primaryKey": false, + "notNull": true + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "size": { + "name": "size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.onboarding": { + "name": "onboarding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "step": { + "name": "step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "previous_step": { + "name": "previous_step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.search_engine": { + "name": "search_engine", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "short": { + "name": "short", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "nullsNotDistinct": false, + "columns": [ + "short" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.section_collapse_state": { + "name": "section_collapse_state", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "collapsed": { + "name": "collapsed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "name": "section_collapse_state_user_id_section_id_pk", + "columns": [ + "user_id", + "section_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.section_layout": { + "name": "section_layout", + "schema": "", + "columns": { + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "section_layout_section_id_section_id_fk": { + "name": "section_layout_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_layout_id_layout_id_fk": { + "name": "section_layout_layout_id_layout_id_fk", + "tableFrom": "section_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_parent_section_id_section_id_fk": { + "name": "section_layout_parent_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "parent_section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_layout_section_id_layout_id_pk": { + "name": "section_layout_section_id_layout_id_pk", + "columns": [ + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.section": { + "name": "section", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.serverSetting": { + "name": "serverSetting", + "schema": "", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "nullsNotDistinct": false, + "columns": [ + "setting_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.session": { + "name": "session", + "schema": "", + "columns": { + "session_token": { + "name": "session_token", + "type": "varchar(512)", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user": { + "name": "user", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email_verified": { + "name": "email_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "ddg_bangs": { + "name": "ddg_bangs", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "varchar(5)", + "primaryKey": false, + "notNull": true, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "completed_manage_tour": { + "name": "completed_manage_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "completed_board_tour": { + "name": "completed_board_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": [ + "default_search_engine_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.verificationToken": { + "name": "verificationToken", + "schema": "", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "name": "verificationToken_identifier_token_pk", + "columns": [ + "identifier", + "token" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.trusted_certificate_hostname": { + "name": "trusted_certificate_hostname", + "schema": "", + "columns": { + "hostname": { + "name": "hostname", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true + }, + "thumbprint": { + "name": "thumbprint", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "certificate": { + "name": "certificate", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "trusted_certificate_hostname_hostname_thumbprint_pk": { + "name": "trusted_certificate_hostname_hostname_thumbprint_pk", + "columns": [ + "hostname", + "thumbprint" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} diff --git a/packages/db/migrations/postgresql/meta/0008_snapshot.json b/packages/db/migrations/postgresql/meta/0008_snapshot.json new file mode 100644 index 000000000..ab3303ac9 --- /dev/null +++ b/packages/db/migrations/postgresql/meta/0008_snapshot.json @@ -0,0 +1,2471 @@ +{ + "id": "39cf38d0-0503-4c79-b7f4-632fa062fa2a", + "prevId": "af9b8ec9-5d2e-470f-aed5-2d1e0792ae8f", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.account": { + "name": "account", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "name": "account_provider_provider_account_id_pk", + "columns": [ + "provider", + "provider_account_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.apiKey": { + "name": "apiKey", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.app": { + "name": "app", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ping_url": { + "name": "ping_url", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.boardGroupPermission": { + "name": "boardGroupPermission", + "schema": "", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "name": "boardGroupPermission_board_id_group_id_permission_pk", + "columns": [ + "board_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.boardUserPermission": { + "name": "boardUserPermission", + "schema": "", + "columns": { + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "name": "boardUserPermission_board_id_user_id_permission_pk", + "columns": [ + "board_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.board": { + "name": "board", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true + }, + "is_public": { + "name": "is_public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'fixed'" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'no-repeat'" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'cover'" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'#fa5252'" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'#fd7e14'" + }, + "opacity": { + "name": "opacity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "icon_color": { + "name": "icon_color", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "item_radius": { + "name": "item_radius", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'lg'" + }, + "disable_status": { + "name": "disable_status", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "board_name_unique": { + "name": "board_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.cron_job_configuration": { + "name": "cron_job_configuration", + "schema": "", + "columns": { + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": true, + "notNull": true + }, + "cron_expression": { + "name": "cron_expression", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.custom_widget_definition": { + "name": "custom_widget_definition", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "auth_type": { + "name": "auth_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'none'" + }, + "header_name": { + "name": "header_name", + "type": "varchar(256)", + "primaryKey": false, + "notNull": false + }, + "method": { + "name": "method", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'GET'" + }, + "request_body": { + "name": "request_body", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "display_type": { + "name": "display_type", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'singleValue'" + }, + "display_config": { + "name": "display_config", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_definition_creator_id_user_id_fk": { + "name": "custom_widget_definition_creator_id_user_id_fk", + "tableFrom": "custom_widget_definition", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.custom_widget_secret": { + "name": "custom_widget_secret", + "schema": "", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "definition_id": { + "name": "definition_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_secret_definition_id_custom_widget_definition_id_fk": { + "name": "custom_widget_secret_definition_id_custom_widget_definition_id_fk", + "tableFrom": "custom_widget_secret", + "tableTo": "custom_widget_definition", + "columnsFrom": [ + "definition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_secret_definition_id_kind_pk": { + "name": "custom_widget_secret_definition_id_kind_pk", + "columns": [ + "definition_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.groupMember": { + "name": "groupMember", + "schema": "", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "name": "groupMember_group_id_user_id_pk", + "columns": [ + "group_id", + "user_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.groupPermission": { + "name": "groupPermission", + "schema": "", + "columns": { + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.group": { + "name": "group", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "position": { + "name": "position", + "type": "smallint", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": [ + "owner_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "group_name_unique": { + "name": "group_name_unique", + "nullsNotDistinct": false, + "columns": [ + "name" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.iconRepository": { + "name": "iconRepository", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "varchar(150)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.icon": { + "name": "icon", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(250)", + "primaryKey": false, + "notNull": true + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": [ + "icon_repository_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "schema": "", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_group_permission__pk": { + "name": "integration_group_permission__pk", + "columns": [ + "integration_id", + "group_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integration_item": { + "name": "integration_item", + "schema": "", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "name": "integration_item_item_id_integration_id_pk", + "columns": [ + "item_id", + "integration_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integrationSecret": { + "name": "integrationSecret", + "schema": "", + "columns": { + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": [ + { + "expression": "kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": [ + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "name": "integrationSecret_integration_id_kind_pk", + "columns": [ + "integration_id", + "kind" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integrationUserPermission": { + "name": "integrationUserPermission", + "schema": "", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "name": "integrationUserPermission_integration_id_user_id_permission_pk", + "columns": [ + "integration_id", + "user_id", + "permission" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integration": { + "name": "integration", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "app_id": { + "name": "app_id", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": [ + { + "expression": "kind", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "integration_app_id_app_id_fk": { + "name": "integration_app_id_app_id_fk", + "tableFrom": "integration", + "tableTo": "app", + "columnsFrom": [ + "app_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.invite": { + "name": "invite", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "expiration_date": { + "name": "expiration_date", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "invite_token_unique": { + "name": "invite_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item_layout": { + "name": "item_layout", + "schema": "", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "item_layout_item_id_item_id_fk": { + "name": "item_layout_item_id_item_id_fk", + "tableFrom": "item_layout", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_section_id_section_id_fk": { + "name": "item_layout_section_id_section_id_fk", + "tableFrom": "item_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_layout_id_layout_id_fk": { + "name": "item_layout_layout_id_layout_id_fk", + "tableFrom": "item_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_layout_item_id_section_id_layout_id_pk": { + "name": "item_layout_item_id_section_id_layout_id_pk", + "columns": [ + "item_id", + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.item": { + "name": "item", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "item_board_id_board_id_fk": { + "name": "item_board_id_board_id_fk", + "tableFrom": "item", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.layout": { + "name": "layout", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "column_count": { + "name": "column_count", + "type": "smallint", + "primaryKey": false, + "notNull": true + }, + "breakpoint": { + "name": "breakpoint", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "layout_board_id_board_id_fk": { + "name": "layout_board_id_board_id_fk", + "tableFrom": "layout", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.media": { + "name": "media", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "bytea", + "primaryKey": false, + "notNull": true + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "size": { + "name": "size", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "creator_id": { + "name": "creator_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.onboarding": { + "name": "onboarding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "step": { + "name": "step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "previous_step": { + "name": "previous_step", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.search_engine": { + "name": "search_engine", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "short": { + "name": "short", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "nullsNotDistinct": false, + "columns": [ + "short" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.section_collapse_state": { + "name": "section_collapse_state", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "collapsed": { + "name": "collapsed", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "name": "section_collapse_state_user_id_section_id_pk", + "columns": [ + "user_id", + "section_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.section_layout": { + "name": "section_layout", + "schema": "", + "columns": { + "section_id": { + "name": "section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "layout_id": { + "name": "layout_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "section_layout_section_id_section_id_fk": { + "name": "section_layout_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_layout_id_layout_id_fk": { + "name": "section_layout_layout_id_layout_id_fk", + "tableFrom": "section_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_parent_section_id_section_id_fk": { + "name": "section_layout_parent_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "parent_section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_layout_section_id_layout_id_pk": { + "name": "section_layout_section_id_layout_id_pk", + "columns": [ + "section_id", + "layout_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.section": { + "name": "section", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "board_id": { + "name": "board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.serverSetting": { + "name": "serverSetting", + "schema": "", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "nullsNotDistinct": false, + "columns": [ + "setting_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.session": { + "name": "session", + "schema": "", + "columns": { + "session_token": { + "name": "session_token", + "type": "varchar(512)", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user": { + "name": "user", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email_verified": { + "name": "email_verified", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "ddg_bangs": { + "name": "ddg_bangs", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "varchar(5)", + "primaryKey": false, + "notNull": true, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "smallint", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "completed_manage_tour": { + "name": "completed_manage_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "completed_board_tour": { + "name": "completed_board_tour", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": [ + "default_search_engine_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.verificationToken": { + "name": "verificationToken", + "schema": "", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "name": "verificationToken_identifier_token_pk", + "columns": [ + "identifier", + "token" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.trusted_certificate_hostname": { + "name": "trusted_certificate_hostname", + "schema": "", + "columns": { + "hostname": { + "name": "hostname", + "type": "varchar(256)", + "primaryKey": false, + "notNull": true + }, + "thumbprint": { + "name": "thumbprint", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "certificate": { + "name": "certificate", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "trusted_certificate_hostname_hostname_thumbprint_pk": { + "name": "trusted_certificate_hostname_hostname_thumbprint_pk", + "columns": [ + "hostname", + "thumbprint" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.widget_secret": { + "name": "widget_secret", + "schema": "public", + "columns": { + "item_id": { + "name": "item_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "widget_secret_item_id_item_id_fk": { + "name": "widget_secret_item_id_item_id_fk", + "tableFrom": "widget_secret", + "tableTo": "item", + "schemaTo": "public", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "widget_secret_item_id_kind_pk": { + "columns": [ + "item_id", + "kind" + ], + "name": "widget_secret_item_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} diff --git a/packages/db/migrations/postgresql/meta/_journal.json b/packages/db/migrations/postgresql/meta/_journal.json index 495b5e2fb..829168b9e 100644 --- a/packages/db/migrations/postgresql/meta/_journal.json +++ b/packages/db/migrations/postgresql/meta/_journal.json @@ -57,6 +57,13 @@ "when": 1780764500000, "tag": "0007_merge_custom_widget_url", "breakpoints": true + }, + { + "idx": 8, + "version": "7", + "when": 1783176100870, + "tag": "0008_add_widget_secret", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/migrations/sqlite/0040_add_widget_secret.sql b/packages/db/migrations/sqlite/0040_add_widget_secret.sql new file mode 100644 index 000000000..06caa5ed4 --- /dev/null +++ b/packages/db/migrations/sqlite/0040_add_widget_secret.sql @@ -0,0 +1,8 @@ +CREATE TABLE `widget_secret` ( + `item_id` text NOT NULL, + `kind` text NOT NULL, + `value` text NOT NULL, + `updated_at` integer NOT NULL, + PRIMARY KEY(`item_id`, `kind`), + FOREIGN KEY (`item_id`) REFERENCES `item`(`id`) ON UPDATE no action ON DELETE cascade +); diff --git a/packages/db/migrations/sqlite/meta/0039_snapshot.json b/packages/db/migrations/sqlite/meta/0039_snapshot.json new file mode 100644 index 000000000..2b5d2cf26 --- /dev/null +++ b/packages/db/migrations/sqlite/meta/0039_snapshot.json @@ -0,0 +1,2455 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "661fcf56-12b6-48a9-8d70-24032f0ec338", + "prevId": "78c75619-4e39-4774-9f91-573f629144d0", + "tables": { + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "columns": [ + "provider", + "provider_account_id" + ], + "name": "account_provider_provider_account_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "apiKey": { + "name": "apiKey", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ping_url": { + "name": "ping_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "columns": [ + "board_id", + "group_id", + "permission" + ], + "name": "boardGroupPermission_board_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "columns": [ + "board_id", + "user_id", + "permission" + ], + "name": "boardUserPermission_board_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'fixed'" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'no-repeat'" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'cover'" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fa5252'" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fd7e14'" + }, + "opacity": { + "name": "opacity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_color": { + "name": "icon_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "item_radius": { + "name": "item_radius", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'lg'" + }, + "disable_status": { + "name": "disable_status", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": { + "board_name_unique": { + "name": "board_name_unique", + "columns": [ + "name" + ], + "isUnique": true + } + }, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "cron_job_configuration": { + "name": "cron_job_configuration", + "columns": { + "name": { + "name": "name", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "cron_expression": { + "name": "cron_expression", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "custom_widget_definition": { + "name": "custom_widget_definition", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "auth_type": { + "name": "auth_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'none'" + }, + "header_name": { + "name": "header_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "method": { + "name": "method", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'GET'" + }, + "request_body": { + "name": "request_body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "display_type": { + "name": "display_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'singleValue'" + }, + "display_config": { + "name": "display_config", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "enabled": { + "name": "enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_definition_creator_id_user_id_fk": { + "name": "custom_widget_definition_creator_id_user_id_fk", + "tableFrom": "custom_widget_definition", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "custom_widget_secret": { + "name": "custom_widget_secret", + "columns": { + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "definition_id": { + "name": "definition_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_secret_definition_id_custom_widget_definition_id_fk": { + "name": "custom_widget_secret_definition_id_custom_widget_definition_id_fk", + "tableFrom": "custom_widget_secret", + "tableTo": "custom_widget_definition", + "columnsFrom": [ + "definition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_secret_definition_id_kind_pk": { + "columns": [ + "definition_id", + "kind" + ], + "name": "custom_widget_secret_definition_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "columns": [ + "group_id", + "user_id" + ], + "name": "groupMember_group_id_user_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "position": { + "name": "position", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "group_name_unique": { + "name": "group_name_unique", + "columns": [ + "name" + ], + "isUnique": true + } + }, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": [ + "owner_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "icon": { + "name": "icon", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": [ + "icon_repository_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationGroupPermissions_integration_id_group_id_permission_pk": { + "columns": [ + "integration_id", + "group_id", + "permission" + ], + "name": "integrationGroupPermissions_integration_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "columns": [ + "item_id", + "integration_id" + ], + "name": "integration_item_item_id_integration_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": [ + "updated_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "columns": [ + "integration_id", + "kind" + ], + "name": "integrationSecret_integration_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "columns": [ + "integration_id", + "user_id", + "permission" + ], + "name": "integrationUserPermission_integration_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "app_id": { + "name": "app_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integration_app_id_app_id_fk": { + "name": "integration_app_id_app_id_fk", + "tableFrom": "integration", + "tableTo": "app", + "columnsFrom": [ + "app_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": [ + "token" + ], + "isUnique": true + } + }, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "item_layout": { + "name": "item_layout", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "item_layout_item_id_item_id_fk": { + "name": "item_layout_item_id_item_id_fk", + "tableFrom": "item_layout", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_section_id_section_id_fk": { + "name": "item_layout_section_id_section_id_fk", + "tableFrom": "item_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_layout_id_layout_id_fk": { + "name": "item_layout_layout_id_layout_id_fk", + "tableFrom": "item_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_layout_item_id_section_id_layout_id_pk": { + "columns": [ + "item_id", + "section_id", + "layout_id" + ], + "name": "item_layout_item_id_section_id_layout_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "item_board_id_board_id_fk": { + "name": "item_board_id_board_id_fk", + "tableFrom": "item", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "layout": { + "name": "layout", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "breakpoint": { + "name": "breakpoint", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "layout_board_id_board_id_fk": { + "name": "layout_board_id_board_id_fk", + "tableFrom": "layout", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "blob", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size": { + "name": "size", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "onboarding": { + "name": "onboarding", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "step": { + "name": "step", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "previous_step": { + "name": "previous_step", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "search_engine": { + "name": "search_engine", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "short": { + "name": "short", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "columns": [ + "short" + ], + "isUnique": true + } + }, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section_collapse_state": { + "name": "section_collapse_state", + "columns": { + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "collapsed": { + "name": "collapsed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "columns": [ + "user_id", + "section_id" + ], + "name": "section_collapse_state_user_id_section_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section_layout": { + "name": "section_layout", + "columns": { + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_layout_section_id_section_id_fk": { + "name": "section_layout_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_layout_id_layout_id_fk": { + "name": "section_layout_layout_id_layout_id_fk", + "tableFrom": "section_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_parent_section_id_section_id_fk": { + "name": "section_layout_parent_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "parent_section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_layout_section_id_layout_id_pk": { + "columns": [ + "section_id", + "layout_id" + ], + "name": "section_layout_section_id_layout_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "columns": [ + "setting_key" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "trusted_certificate_hostname": { + "name": "trusted_certificate_hostname", + "columns": { + "hostname": { + "name": "hostname", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "thumbprint": { + "name": "thumbprint", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "certificate": { + "name": "certificate", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "trusted_certificate_hostname_hostname_thumbprint_pk": { + "columns": [ + "hostname", + "thumbprint" + ], + "name": "trusted_certificate_hostname_hostname_thumbprint_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_verified": { + "name": "email_verified", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "ddg_bangs": { + "name": "ddg_bangs", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_manage_tour": { + "name": "completed_manage_tour", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_board_tour": { + "name": "completed_board_tour", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": [ + "default_search_engine_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "columns": [ + "identifier", + "token" + ], + "name": "verificationToken_identifier_token_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + } +} diff --git a/packages/db/migrations/sqlite/meta/0040_snapshot.json b/packages/db/migrations/sqlite/meta/0040_snapshot.json new file mode 100644 index 000000000..9f0bc677e --- /dev/null +++ b/packages/db/migrations/sqlite/meta/0040_snapshot.json @@ -0,0 +1,2515 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "d76abdce-ba49-450b-81f0-621bcf581b90", + "prevId": "661fcf56-12b6-48a9-8d70-24032f0ec338", + "tables": { + "account": { + "name": "account", + "columns": { + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_provider_account_id_pk": { + "columns": [ + "provider", + "provider_account_id" + ], + "name": "account_provider_provider_account_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "apiKey": { + "name": "apiKey", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "apiKey_user_id_user_id_fk": { + "name": "apiKey_user_id_user_id_fk", + "tableFrom": "apiKey", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "app": { + "name": "app", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ping_url": { + "name": "ping_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "boardGroupPermission": { + "name": "boardGroupPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardGroupPermission_board_id_board_id_fk": { + "name": "boardGroupPermission_board_id_board_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardGroupPermission_group_id_group_id_fk": { + "name": "boardGroupPermission_group_id_group_id_fk", + "tableFrom": "boardGroupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardGroupPermission_board_id_group_id_permission_pk": { + "columns": [ + "board_id", + "group_id", + "permission" + ], + "name": "boardGroupPermission_board_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "boardUserPermission": { + "name": "boardUserPermission", + "columns": { + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "boardUserPermission_board_id_board_id_fk": { + "name": "boardUserPermission_board_id_board_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "boardUserPermission_user_id_user_id_fk": { + "name": "boardUserPermission_user_id_user_id_fk", + "tableFrom": "boardUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "boardUserPermission_board_id_user_id_permission_pk": { + "columns": [ + "board_id", + "user_id", + "permission" + ], + "name": "boardUserPermission_board_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "board": { + "name": "board", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_public": { + "name": "is_public", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "page_title": { + "name": "page_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_title": { + "name": "meta_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_image_url": { + "name": "logo_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "favicon_image_url": { + "name": "favicon_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_url": { + "name": "background_image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_image_attachment": { + "name": "background_image_attachment", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'fixed'" + }, + "background_image_repeat": { + "name": "background_image_repeat", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'no-repeat'" + }, + "background_image_size": { + "name": "background_image_size", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'cover'" + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fa5252'" + }, + "secondary_color": { + "name": "secondary_color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#fd7e14'" + }, + "opacity": { + "name": "opacity", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 100 + }, + "custom_css": { + "name": "custom_css", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_color": { + "name": "icon_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "item_radius": { + "name": "item_radius", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'lg'" + }, + "disable_status": { + "name": "disable_status", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": { + "board_name_unique": { + "name": "board_name_unique", + "columns": [ + "name" + ], + "isUnique": true + } + }, + "foreignKeys": { + "board_creator_id_user_id_fk": { + "name": "board_creator_id_user_id_fk", + "tableFrom": "board", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "cron_job_configuration": { + "name": "cron_job_configuration", + "columns": { + "name": { + "name": "name", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "cron_expression": { + "name": "cron_expression", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "custom_widget_definition": { + "name": "custom_widget_definition", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "auth_type": { + "name": "auth_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'none'" + }, + "header_name": { + "name": "header_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "method": { + "name": "method", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'GET'" + }, + "request_body": { + "name": "request_body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "display_type": { + "name": "display_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'singleValue'" + }, + "display_config": { + "name": "display_config", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "enabled": { + "name": "enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_definition_creator_id_user_id_fk": { + "name": "custom_widget_definition_creator_id_user_id_fk", + "tableFrom": "custom_widget_definition", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "custom_widget_secret": { + "name": "custom_widget_secret", + "columns": { + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "definition_id": { + "name": "definition_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "custom_widget_secret_definition_id_custom_widget_definition_id_fk": { + "name": "custom_widget_secret_definition_id_custom_widget_definition_id_fk", + "tableFrom": "custom_widget_secret", + "tableTo": "custom_widget_definition", + "columnsFrom": [ + "definition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "custom_widget_secret_definition_id_kind_pk": { + "columns": [ + "definition_id", + "kind" + ], + "name": "custom_widget_secret_definition_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "groupMember": { + "name": "groupMember", + "columns": { + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupMember_group_id_group_id_fk": { + "name": "groupMember_group_id_group_id_fk", + "tableFrom": "groupMember", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "groupMember_user_id_user_id_fk": { + "name": "groupMember_user_id_user_id_fk", + "tableFrom": "groupMember", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "groupMember_group_id_user_id_pk": { + "columns": [ + "group_id", + "user_id" + ], + "name": "groupMember_group_id_user_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "groupPermission": { + "name": "groupPermission", + "columns": { + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "groupPermission_group_id_group_id_fk": { + "name": "groupPermission_group_id_group_id_fk", + "tableFrom": "groupPermission", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "group": { + "name": "group", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "owner_id": { + "name": "owner_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "home_board_id": { + "name": "home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "position": { + "name": "position", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "group_name_unique": { + "name": "group_name_unique", + "columns": [ + "name" + ], + "isUnique": true + } + }, + "foreignKeys": { + "group_owner_id_user_id_fk": { + "name": "group_owner_id_user_id_fk", + "tableFrom": "group", + "tableTo": "user", + "columnsFrom": [ + "owner_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_home_board_id_board_id_fk": { + "name": "group_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "group_mobile_home_board_id_board_id_fk": { + "name": "group_mobile_home_board_id_board_id_fk", + "tableFrom": "group", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "iconRepository": { + "name": "iconRepository", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "icon": { + "name": "icon", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "checksum": { + "name": "checksum", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_repository_id": { + "name": "icon_repository_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "icon_icon_repository_id_iconRepository_id_fk": { + "name": "icon_icon_repository_id_iconRepository_id_fk", + "tableFrom": "icon", + "tableTo": "iconRepository", + "columnsFrom": [ + "icon_repository_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationGroupPermissions": { + "name": "integrationGroupPermissions", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "group_id": { + "name": "group_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationGroupPermissions_integration_id_integration_id_fk": { + "name": "integrationGroupPermissions_integration_id_integration_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationGroupPermissions_group_id_group_id_fk": { + "name": "integrationGroupPermissions_group_id_group_id_fk", + "tableFrom": "integrationGroupPermissions", + "tableTo": "group", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationGroupPermissions_integration_id_group_id_permission_pk": { + "columns": [ + "integration_id", + "group_id", + "permission" + ], + "name": "integrationGroupPermissions_integration_id_group_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration_item": { + "name": "integration_item", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integration_item_item_id_item_id_fk": { + "name": "integration_item_item_id_item_id_fk", + "tableFrom": "integration_item", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integration_item_integration_id_integration_id_fk": { + "name": "integration_item_integration_id_integration_id_fk", + "tableFrom": "integration_item", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integration_item_item_id_integration_id_pk": { + "columns": [ + "item_id", + "integration_id" + ], + "name": "integration_item_item_id_integration_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationSecret": { + "name": "integrationSecret", + "columns": { + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "integration_secret__kind_idx": { + "name": "integration_secret__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + }, + "integration_secret__updated_at_idx": { + "name": "integration_secret__updated_at_idx", + "columns": [ + "updated_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integrationSecret_integration_id_integration_id_fk": { + "name": "integrationSecret_integration_id_integration_id_fk", + "tableFrom": "integrationSecret", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationSecret_integration_id_kind_pk": { + "columns": [ + "integration_id", + "kind" + ], + "name": "integrationSecret_integration_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integrationUserPermission": { + "name": "integrationUserPermission", + "columns": { + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "integrationUserPermission_integration_id_integration_id_fk": { + "name": "integrationUserPermission_integration_id_integration_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "integrationUserPermission_user_id_user_id_fk": { + "name": "integrationUserPermission_user_id_user_id_fk", + "tableFrom": "integrationUserPermission", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "integrationUserPermission_integration_id_user_id_permission_pk": { + "columns": [ + "integration_id", + "user_id", + "permission" + ], + "name": "integrationUserPermission_integration_id_user_id_permission_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration": { + "name": "integration", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "app_id": { + "name": "app_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "integration__kind_idx": { + "name": "integration__kind_idx", + "columns": [ + "kind" + ], + "isUnique": false + } + }, + "foreignKeys": { + "integration_app_id_app_id_fk": { + "name": "integration_app_id_app_id_fk", + "tableFrom": "integration", + "tableTo": "app", + "columnsFrom": [ + "app_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expiration_date": { + "name": "expiration_date", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": [ + "token" + ], + "isUnique": true + } + }, + "foreignKeys": { + "invite_creator_id_user_id_fk": { + "name": "invite_creator_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "item_layout": { + "name": "item_layout", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "item_layout_item_id_item_id_fk": { + "name": "item_layout_item_id_item_id_fk", + "tableFrom": "item_layout", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_section_id_section_id_fk": { + "name": "item_layout_section_id_section_id_fk", + "tableFrom": "item_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "item_layout_layout_id_layout_id_fk": { + "name": "item_layout_layout_id_layout_id_fk", + "tableFrom": "item_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "item_layout_item_id_section_id_layout_id_pk": { + "columns": [ + "item_id", + "section_id", + "layout_id" + ], + "name": "item_layout_item_id_section_id_layout_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "item": { + "name": "item", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + }, + "advanced_options": { + "name": "advanced_options", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "item_board_id_board_id_fk": { + "name": "item_board_id_board_id_fk", + "tableFrom": "item", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "layout": { + "name": "layout", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "column_count": { + "name": "column_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "breakpoint": { + "name": "breakpoint", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": { + "layout_board_id_board_id_fk": { + "name": "layout_board_id_board_id_fk", + "tableFrom": "layout", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "blob", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size": { + "name": "size", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch())" + }, + "creator_id": { + "name": "creator_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "media_creator_id_user_id_fk": { + "name": "media_creator_id_user_id_fk", + "tableFrom": "media", + "tableTo": "user", + "columnsFrom": [ + "creator_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "onboarding": { + "name": "onboarding", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "step": { + "name": "step", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "previous_step": { + "name": "previous_step", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "search_engine": { + "name": "search_engine", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "icon_url": { + "name": "icon_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "short": { + "name": "short", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url_template": { + "name": "url_template", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'generic'" + }, + "integration_id": { + "name": "integration_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "search_engine_short_unique": { + "name": "search_engine_short_unique", + "columns": [ + "short" + ], + "isUnique": true + } + }, + "foreignKeys": { + "search_engine_integration_id_integration_id_fk": { + "name": "search_engine_integration_id_integration_id_fk", + "tableFrom": "search_engine", + "tableTo": "integration", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section_collapse_state": { + "name": "section_collapse_state", + "columns": { + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "collapsed": { + "name": "collapsed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_collapse_state_user_id_user_id_fk": { + "name": "section_collapse_state_user_id_user_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_collapse_state_section_id_section_id_fk": { + "name": "section_collapse_state_section_id_section_id_fk", + "tableFrom": "section_collapse_state", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_collapse_state_user_id_section_id_pk": { + "columns": [ + "user_id", + "section_id" + ], + "name": "section_collapse_state_user_id_section_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section_layout": { + "name": "section_layout", + "columns": { + "section_id": { + "name": "section_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "layout_id": { + "name": "layout_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_section_id": { + "name": "parent_section_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "section_layout_section_id_section_id_fk": { + "name": "section_layout_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_layout_id_layout_id_fk": { + "name": "section_layout_layout_id_layout_id_fk", + "tableFrom": "section_layout", + "tableTo": "layout", + "columnsFrom": [ + "layout_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "section_layout_parent_section_id_section_id_fk": { + "name": "section_layout_parent_section_id_section_id_fk", + "tableFrom": "section_layout", + "tableTo": "section", + "columnsFrom": [ + "parent_section_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "section_layout_section_id_layout_id_pk": { + "columns": [ + "section_id", + "layout_id" + ], + "name": "section_layout_section_id_layout_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "section": { + "name": "section", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "board_id": { + "name": "board_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "x_offset": { + "name": "x_offset", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "y_offset": { + "name": "y_offset", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "options": { + "name": "options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": {}, + "foreignKeys": { + "section_board_id_board_id_fk": { + "name": "section_board_id_board_id_fk", + "tableFrom": "section", + "tableTo": "board", + "columnsFrom": [ + "board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "serverSetting": { + "name": "serverSetting", + "columns": { + "setting_key": { + "name": "setting_key", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"json\": {}}'" + } + }, + "indexes": { + "serverSetting_settingKey_unique": { + "name": "serverSetting_settingKey_unique", + "columns": [ + "setting_key" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "session": { + "name": "session", + "columns": { + "session_token": { + "name": "session_token", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "trusted_certificate_hostname": { + "name": "trusted_certificate_hostname", + "columns": { + "hostname": { + "name": "hostname", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "thumbprint": { + "name": "thumbprint", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "certificate": { + "name": "certificate", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "trusted_certificate_hostname_hostname_thumbprint_pk": { + "columns": [ + "hostname", + "thumbprint" + ], + "name": "trusted_certificate_hostname_hostname_thumbprint_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_verified": { + "name": "email_verified", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'credentials'" + }, + "home_board_id": { + "name": "home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mobile_home_board_id": { + "name": "mobile_home_board_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_search_engine_id": { + "name": "default_search_engine_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "ddg_bangs": { + "name": "ddg_bangs", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "color_scheme": { + "name": "color_scheme", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'dark'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "ping_icons_enabled": { + "name": "ping_icons_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_manage_tour": { + "name": "completed_manage_tour", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "completed_board_tour": { + "name": "completed_board_tour", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_home_board_id_board_id_fk": { + "name": "user_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_mobile_home_board_id_board_id_fk": { + "name": "user_mobile_home_board_id_board_id_fk", + "tableFrom": "user", + "tableTo": "board", + "columnsFrom": [ + "mobile_home_board_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "user_default_search_engine_id_search_engine_id_fk": { + "name": "user_default_search_engine_id_search_engine_id_fk", + "tableFrom": "user", + "tableTo": "search_engine", + "columnsFrom": [ + "default_search_engine_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "columns": [ + "identifier", + "token" + ], + "name": "verificationToken_identifier_token_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "widget_secret": { + "name": "widget_secret", + "columns": { + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "widget_secret_item_id_item_id_fk": { + "name": "widget_secret_item_id_item_id_fk", + "tableFrom": "widget_secret", + "tableTo": "item", + "columnsFrom": [ + "item_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "widget_secret_item_id_kind_pk": { + "columns": [ + "item_id", + "kind" + ], + "name": "widget_secret_item_id_kind_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + } +} diff --git a/packages/db/migrations/sqlite/meta/_journal.json b/packages/db/migrations/sqlite/meta/_journal.json index 85ee5fc47..a99a995ce 100644 --- a/packages/db/migrations/sqlite/meta/_journal.json +++ b/packages/db/migrations/sqlite/meta/_journal.json @@ -281,6 +281,13 @@ "when": 1780764500000, "tag": "0039_merge_custom_widget_url", "breakpoints": true + }, + { + "idx": 40, + "version": "6", + "when": 1783176100870, + "tag": "0040_add_widget_secret", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 675d56330..45c9ed595 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -50,6 +50,7 @@ import { } from "@homarr/definitions"; import { findBestIconMatch, IconPicker } from "@homarr/forms-collection"; import { createModal, useModalAction } from "@homarr/modals"; +import { showErrorNotification } from "@homarr/notifications"; import { useScopedI18n } from "@homarr/translation/client"; import { MaskedImage } from "@homarr/ui"; @@ -269,8 +270,24 @@ const providersWithAuth: ReleaseProviderKind[] = [ const ProviderTokensSection = ({ itemId, repositories }: { itemId: string; repositories: ReleasesRepository[] }) => { const tRepository = useScopedI18n("widget.releases.option.repositories"); const { data: configuredKinds = [], refetch } = clientApi.widget.secrets.getConfiguredKinds.useQuery({ itemId }); - const setSecret = clientApi.widget.secrets.setSecret.useMutation({ onSuccess: () => refetch() }); - const deleteSecret = clientApi.widget.secrets.deleteSecret.useMutation({ onSuccess: () => refetch() }); + const setSecret = clientApi.widget.secrets.setSecret.useMutation({ + onSuccess: () => refetch(), + onError: (error) => { + showErrorNotification({ + title: "Failed to save token", + message: error.message, + }); + }, + }); + const deleteSecret = clientApi.widget.secrets.deleteSecret.useMutation({ + onSuccess: () => refetch(), + onError: (error) => { + showErrorNotification({ + title: "Failed to delete token", + message: error.message, + }); + }, + }); const authProviders = useMemo(() => { const usedProviders = repositories.map((r) => r.provider).filter((p): p is ReleaseProviderKind => p !== undefined); From ab0e878fbf132c15deaa18da2819f90c276056f9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 16:20:03 +0000 Subject: [PATCH 05/56] chore(deps): update dependency posthog-js to ^1.396.2 (#6189) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 2 +- pnpm-workspace.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1053bece..ffdd37d0a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -442,7 +442,7 @@ catalogs: specifier: ^1.18.0 version: 1.18.0 posthog-js: - specifier: ^1.396.1 + specifier: ^1.396.2 version: 1.396.3 posthog-node: specifier: ^4.18.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4abec9af9..82bcb1cb5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -93,7 +93,7 @@ catalog: "@types/video.js": ^7.3.58 "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 - posthog-js: ^1.396.1 + posthog-js: ^1.396.2 posthog-node: ^4.18.0 "@vitejs/plugin-react": ^6.0.3 "@vitest/coverage-v8": ^4.1.9 From c5c9daf5a5e9e8efd8c79b751b604925b1260dd3 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 18:11:47 +0000 Subject: [PATCH 06/56] chore(deps): update dependency undici to v7.28.0 [security] (#6188) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 28 +++++++++++++++++----------- pnpm-workspace.yaml | 4 +++- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ffdd37d0a..328f59afe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -520,8 +520,8 @@ catalogs: specifier: ^6.0.3 version: 6.0.3 undici: - specifier: 7.27.2 - version: 7.27.2 + specifier: 7.28.0 + version: 7.28.0 use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1 @@ -1151,7 +1151,7 @@ importers: version: 2.2.6 undici: specifier: 'catalog:' - version: 7.27.2 + version: 7.28.0 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 @@ -1500,7 +1500,7 @@ importers: version: 19.2.7(react@19.2.7) undici: specifier: 'catalog:' - version: 7.27.2 + version: 7.28.0 zod: specifier: 'catalog:' version: 4.4.3 @@ -1923,7 +1923,7 @@ importers: version: link:../image-proxy '@homarr/node-unifi': specifier: 'catalog:' - version: 2.6.0(undici@7.27.2) + version: 2.6.0(undici@7.28.0) '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1959,7 +1959,7 @@ importers: version: 2.2.2 undici: specifier: 'catalog:' - version: 7.27.2 + version: 7.28.0 ws: specifier: 'catalog:' version: 8.21.0 @@ -2264,7 +2264,7 @@ importers: version: 2.2.6 undici: specifier: 'catalog:' - version: 7.27.2 + version: 7.28.0 zod: specifier: 'catalog:' version: 4.4.3 @@ -14662,6 +14662,10 @@ packages: resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==} engines: {node: '>=20.18.1'} + undici@7.28.0: + resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} + engines: {node: '>=20.18.1'} + undici@8.5.0: resolution: {integrity: sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==} engines: {node: '>=22.19.0'} @@ -18420,11 +18424,11 @@ snapshots: '@homarr/gridstack@1.12.0': {} - '@homarr/node-unifi@2.6.0(undici@7.27.2)': + '@homarr/node-unifi@2.6.0(undici@7.28.0)': dependencies: axios: 1.9.0 eventemitter2: 6.4.9 - http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.27.2) + http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.28.0) tough-cookie: 5.1.2 ws: 8.21.0 transitivePeerDependencies: @@ -24826,12 +24830,12 @@ snapshots: http-cache-semantics@4.2.0: {} - http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.27.2): + http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.28.0): dependencies: agent-base: 7.1.3 tough-cookie: 5.1.2 optionalDependencies: - undici: 7.27.2 + undici: 7.28.0 http-deceiver@1.2.7: {} @@ -29310,6 +29314,8 @@ snapshots: undici@7.27.2: {} + undici@7.28.0: {} + undici@8.5.0: {} unhead@2.1.15: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 82bcb1cb5..b9c150fd7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -179,7 +179,7 @@ catalog: turbo: ^2.10.0 typescript: ^6.0.3 vite: ^8.1.0 - undici: 7.27.2 + undici: 7.28.0 use-deep-compare-effect: ^1.8.1 video.js: ^8.23.9 vite-tsconfig-paths: ^6.1.1 @@ -205,6 +205,8 @@ minimumReleaseAgeExclude: - turbo@2.9.14 # Renovate security update: form-data@4.0.6 - form-data@4.0.6 + # Renovate security update: undici@7.28.0 + - undici@7.28.0 overrides: "@babel/helpers@<7.26.10": ">=7.29.7" "@babel/runtime@<7.26.10": ">=7.29.7" From a3df31ff053e4169ba91bae06a8425f9b9be027c Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 4 Jul 2026 21:49:08 +0200 Subject: [PATCH 07/56] Revise Immich API key permissions in documentation Updated API key permissions for Immich integration documentation. --- apps/docs/docs/integrations/immich/index.mdx | 29 ++++++++++++++------ 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/apps/docs/docs/integrations/immich/index.mdx b/apps/docs/docs/integrations/immich/index.mdx index 4826633e2..3e94c7da5 100644 --- a/apps/docs/docs/integrations/immich/index.mdx +++ b/apps/docs/docs/integrations/immich/index.mdx @@ -39,13 +39,26 @@ import { immichServerStatsWidget } from '../../widgets/immich-server-stats'; 'Scroll down to "API Keys"', 'Click "New API Key"', 'Enter a name, e.g. "Homarr"', - ( - Select the following permissions:{" "} - album.read,{" "} - user.read,{" "} - server.statistics,{" "} - asset.download - ), +( + + + + Select the following permissions:{" "} + album.statistics,{" "} + album.read,{" "} + album.create,{" "} + user.read,{" "} + user.update,{" "} + asset.read,{" "} + asset.download,{" "} + asset.statistics,{" "} + server.statistics,{" "} + server.about. +
+ Additional permissions may be required depending on your Immich version. If you encounter authorization errors, grant any missing permissions requested by the server. +
+ +),Ï 'Create the integration in Homarr and copy the API key to there' ] -}]} /> \ No newline at end of file +}]} /> From 5b91687912106a57b071685ae5b4be7652ce2db4 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 5 Jul 2026 01:57:18 +0000 Subject: [PATCH 08/56] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/fr.json | 24 ++++++++++++------------ packages/translation/src/lang/it.json | 22 +++++++++++----------- packages/translation/src/lang/uk.json | 6 +++--- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 359c9caa6..604011c9e 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -732,8 +732,8 @@ "displayType": "", "jsonPath": "", "jsonPathHint": "", - "label": "", - "unit": "", + "label": "Étiquette", + "unit": "Unité", "mappings": "", "tablePath": "", "tablePathHint": "", @@ -755,14 +755,14 @@ "striped": "", "compact": "", "maxHeight": "", - "color": "", + "color": "Couleur", "buttonLabel": "", "buttonColor": "", - "confirmText": "", + "confirmText": "Texte de confirmation", "confirmTextHint": "", - "successMessage": "", + "successMessage": "Message de réussite", "successMessageHint": "", - "enabled": "", + "enabled": "Activé", "template": { "label": "", "description": "" @@ -1017,13 +1017,13 @@ "timetable": "", "photoService": "", "documents": "", - "notes": "", - "mediaMonitoring": "", - "speedtest": "", + "notes": "Notes", + "mediaMonitoring": "Supervision", + "speedtest": "Test de débit", "analytics": "", "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "mediaLibrary": "Bibliothèque de médias", + "uptimeMonitoring": "Surveillance des disponibilités" }, "testConnection": { "action": { @@ -1298,7 +1298,7 @@ "newLabel": "Nouvelle clé privée" }, "slug": { - "label": "", + "label": "Slug de la page de statut", "newLabel": "" } } diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 1280ff538..a3977762c 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -1599,7 +1599,7 @@ "menu": { "label": { "settings": "Impostazioni", - "refresh": "", + "refresh": "Aggiorna", "options": "Opzioni", "actions": "Azioni" } @@ -1904,7 +1904,7 @@ "noStation": "Nessuna stazione selezionata", "option": { "baseUrl": { - "label": "" + "label": "Url Search.ch" }, "station": { "label": "Stazione" @@ -2791,8 +2791,8 @@ "description": "Visualizza la data dell'immagine e l'indice corrente nella parte inferiore della presentazione" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Immagini casuali", + "description": "Mostra le foto in ordine casuale invece di iniziare sempre con lo stesso ordine degli album." } }, "description": "Presentazione delle immagini nel tuo album Immich", @@ -3158,7 +3158,7 @@ "label": "Provider" }, "providerUrl": { - "label": "" + "label": "URL Provider" }, "identifier": { "label": "Identificatore", @@ -3209,10 +3209,10 @@ "tooltip": "Impossibile analizzare il provider, impostarlo manualmente dopo aver importato le immagini" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", + "label": "Token Provider", + "token": "Token", + "configured": "Token configurato", + "notConfigured": "Nessun token impostato", "save": "Salva" } } @@ -3236,9 +3236,9 @@ "invalidIdentifier": "Identificatore non valido", "noMatchingVersion": "Nessuna versione corrispondente trovata", "noReleasesFound": "Nessun rilascio trovato", - "noProviderSelected": "", + "noProviderSelected": "Nessun provider selezionato", "noProviderResponse": "Nessuna risposta dal provider", - "unexpected": "" + "unexpected": "Errore provider inaspettato" } } }, diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 5f7283e5e..a9c35a894 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -3132,7 +3132,7 @@ "label": "" }, "showOnlyIcon": { - "label": "" + "label": "Показати тільки іконку" }, "topReleases": { "label": "", @@ -3229,7 +3229,7 @@ "openReleasePage": "", "releaseDescription": "", "projectDescription": "", - "created": "", + "created": "Створено", "error": { "label": "", "messages": { @@ -3350,7 +3350,7 @@ "label": "" } }, - "latestResult": "", + "latestResult": "Останній результат", "averages": "", "tests": "", "recentResults": "", From a55dc9848709116a817cad3a3fc4fba3d3500488 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 6 Jul 2026 02:22:05 +0200 Subject: [PATCH 09/56] Remove memory regression job from code quality workflow Removed memory regression testing steps from the workflow. --- .github/workflows/code-quality.yml | 62 ------------------------------ 1 file changed, 62 deletions(-) diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 98a247460..8a01559a9 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -163,65 +163,3 @@ jobs: run: cp .env.example .env - name: Build run: pnpm turbo build --affected - - memory-regression: - runs-on: ubuntu-latest - timeout-minutes: 15 - steps: - - uses: actions/checkout@v6 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 - - name: Build Docker image - uses: docker/build-push-action@v7 - with: - platforms: linux/amd64 - context: . - push: false - load: true - tags: homarr-memory-test - network: host - cache-from: type=gha - cache-to: type=gha,mode=max - env: - SKIP_ENV_VALIDATION: true - - name: Start container and measure memory - run: | - docker run -d --name homarr-mem-test -p 17575:7575 homarr-memory-test - # Wait for container to be healthy (up to 60s) - healthy=false - for i in $(seq 1 30); do - if curl -sf http://localhost:17575/api/health 2>/dev/null; then - echo "Container healthy after $((i * 2))s" - healthy=true - break - fi - sleep 2 - done - if [ "$healthy" != "true" ]; then - echo "ERROR: Container never became healthy" - docker logs homarr-mem-test --tail 50 - exit 1 - fi - # Warm up: hit the dashboard page a few times - for i in $(seq 1 5); do - curl -sf http://localhost:17575/ > /dev/null 2>&1 || true - sleep 2 - done - # Measure RSS after warmup - MEM_KB=$(docker stats --no-stream --format '{{.MemUsage}}' homarr-mem-test | sed 's| /.*||') - echo "Raw memory: $MEM_KB" - # Convert to numeric MB (handles GiB and MiB suffixes) - MEM_NUM=$(echo "$MEM_KB" | awk '{ - if ($0 ~ /GiB/) { gsub(/GiB/,""); print $1 * 1024 } - else if ($0 ~ /MiB/) { gsub(/MiB/,""); print $1 } - else if ($0 ~ /KiB/) { gsub(/KiB/,""); print $1 / 1024 } - else { print $1 / 1048576 } - }') - echo "Memory usage: ${MEM_NUM} MB" - MAX_MB=700 - if awk "BEGIN {exit !($MEM_NUM > $MAX_MB)}"; then - echo "ERROR: Memory usage ${MEM_NUM} MB exceeds ${MAX_MB} MB threshold" - docker logs homarr-mem-test --tail 50 - exit 1 - fi - echo "Memory check passed: ${MEM_NUM} MB <= ${MAX_MB} MB" From 0e365ed53cb0eafe571e2b2d9dd24c5209335fd1 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 02:04:20 +0000 Subject: [PATCH 10/56] chore(lang): updated translations from crowdin * chore(lang): update translations from crowdin * chore(lang): update translations from crowdin --------- Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/lv.json | 66 +++++++++++++-------------- packages/translation/src/lang/pl.json | 24 +++++----- packages/translation/src/lang/uk.json | 2 +- 3 files changed, 46 insertions(+), 46 deletions(-) diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index bc94f9345..628724db6 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -6,9 +6,9 @@ "subtitle": "", "description": "", "action": { - "scratch": "", + "scratch": "Sākt no jauna", "importOldmarr": "", - "restoreSqlite": "", + "restoreSqlite": "SQLite rezerves kopija", "restoreSqliteDescription": "", "backToOptions": "" } @@ -26,19 +26,19 @@ } }, "importSettings": { - "title": "", + "title": "Importēt iestatījumus", "description": "" }, "boardSelection": { "title": "", "description": "", "action": { - "selectAll": "", + "selectAll": "Atzīmēt visu", "unselectAll": "" } }, "summary": { - "title": "", + "title": "Importēšanas kopsavilkums", "description": "", "action": { "import": "" @@ -46,7 +46,7 @@ "entities": { "apps": "Lietotnes", "boards": "Dēļi", - "integrations": "", + "integrations": "Integrācijas", "credentialUsers": "" } }, @@ -67,15 +67,15 @@ } }, "user": { - "title": "", + "title": "Administratora lietotājs", "subtitle": "", "notification": { "success": { - "title": "", + "title": "Lietotājs izveidots", "message": "" }, "error": { - "title": "" + "title": "Lietotāja izveide neizdevās" } } }, @@ -94,19 +94,19 @@ "subtitle": "" }, "integrations": { - "title": "", + "title": "Integrācijas", "subtitle": "", "description": "", "action": { - "continue": "", - "skip": "" + "continue": "Turpināt", + "skip": "Pagaidām izlaist šo soli" }, "configure": { - "progress": "", - "skip": "", + "progress": "{current} no {total}", + "skip": "Izlaist šo integrāciju", "finishing": "", "error": { - "title": "", + "title": "Neizdevās iestatīt!", "message": "" }, "helpers": { @@ -115,7 +115,7 @@ } }, "urlTemplate": { - "label": "", + "label": "Bāzes URL", "placeholder": "", "hint": "", "warning": "", @@ -136,14 +136,14 @@ } }, "finish": { - "title": "", + "title": "Pabeigt Iestatīšanu", "subtitle": "", "description": "", "action": { "goToBoard": "", "createBoard": "", - "inviteUser": "", - "docs": "" + "inviteUser": "Ielūgt citus lietotājus", + "docs": "Lasīt dokumentāciju" } } }, @@ -158,7 +158,7 @@ "subtitle": "" }, "invite": { - "title": "", + "title": "Pievienoties Homarr", "subtitle": "", "description": "" }, @@ -177,20 +177,20 @@ }, "password": { "label": "Parole", - "suggestionsTitle": "", + "suggestionsTitle": "Paroles ieteikumi", "suggestion": { - "length": "", + "length": "Vismaz 8 rakstzīmes", "lowercase": "Ietver mazo burtu", "uppercase": "Ietver lielo burtu", "number": "Ietver numuru", - "special": "" + "special": "Iekļauj speciālo simbolu" } }, "passwordConfirm": { "label": "Apstipriniet paroli" }, "previousPassword": { - "label": "" + "label": "Iepriekšējā parole" }, "homeBoard": { "label": "" @@ -218,10 +218,10 @@ "notification": { "success": { "title": "", - "message": "" + "message": "Jūs esat veiksmīgi pieteicies" }, "error": { - "title": "", + "title": "Pieteikšanās neizdevās", "message": "" } }, @@ -245,13 +245,13 @@ }, "create": "Izveidot lietotāju", "changePassword": { - "label": "", + "label": "Mainīt paroli", "notification": { "success": { - "message": "" + "message": "Parole veiksmīgi nomainīta." }, "error": { - "message": "" + "message": "Nav iespējams nomainīt paroli" } } }, @@ -595,12 +595,12 @@ } }, "defaultGroup": { - "name": "", + "name": "Noklusētā grupa", "description": "" } }, "app": { - "search": "", + "search": "Atrast aplikāciju", "page": { "list": { "title": "Lietotnes", @@ -689,7 +689,7 @@ "list": { "title": "", "noResults": "", - "loading": "" + "loading": "Notiek ielāde..." }, "create": { "title": "", @@ -700,7 +700,7 @@ } }, "action": { - "create": "", + "create": "Izveidot", "import": "", "save": "", "delete": "", diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 59bbe00ab..8891696d8 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -1599,7 +1599,7 @@ "menu": { "label": { "settings": "Ustawienia", - "refresh": "", + "refresh": "Odśwież", "options": "Opcje", "actions": "Akcje" } @@ -1904,7 +1904,7 @@ "noStation": "Nie wybrano stacji", "option": { "baseUrl": { - "label": "" + "label": "Szukaj adresu URL" }, "station": { "label": "Stacja" @@ -2791,8 +2791,8 @@ "description": "Wyświetl datę zdjęcia oraz bieżący indeks na dole pokazu slajdów" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Losowe zdjęcia", + "description": "Pokaż zdjęcia w losowej kolejności, zamiast zawsze rozpoczynać się od tej samej kolejności albumu." } }, "description": "Pokaz slajdów zdjęć z Twojego albumu w Immich", @@ -3158,7 +3158,7 @@ "label": "Dostawca" }, "providerUrl": { - "label": "" + "label": "URL dostawcy" }, "identifier": { "label": "Identyfikator", @@ -3209,11 +3209,11 @@ "tooltip": "Nie udało się rozpoznać dostawcy. Ustaw go ręcznie po zaimportowaniu obrazów." }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Tokeny dostawcy", + "token": "Token", + "configured": "Token skonfigurowany", + "notConfigured": "Brak ustawionych tokenów", + "save": "Zapisz" } } }, @@ -3236,9 +3236,9 @@ "invalidIdentifier": "Nieprawidłowy identyfikator", "noMatchingVersion": "Nie znaleziono pasującej wersji", "noReleasesFound": "Nie znaleziono wydań!", - "noProviderSelected": "", + "noProviderSelected": "Nie wybrano dostawcy", "noProviderResponse": "Brak odpowiedzi od dostawcy", - "unexpected": "" + "unexpected": "Nieoczekiwany błąd dostawcy" } } }, diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index a9c35a894..0a73971ca 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -3437,7 +3437,7 @@ "description": "" }, "maxNowPlayingItems": { - "label": "", + "label": "Максимум елементів для відтворення", "description": "" }, "showLibraryCount": { From 82858ecd7536ddeb71922ee029e7cb1d7571e8d3 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 6 Jul 2026 10:03:22 +0200 Subject: [PATCH 11/56] fix(forms): break AppForm infinite render loop on edit page (#6198) (#6215) --- packages/forms-collection/src/new-app/_form.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/forms-collection/src/new-app/_form.tsx b/packages/forms-collection/src/new-app/_form.tsx index 2bce21034..92f3a4c2f 100644 --- a/packages/forms-collection/src/new-app/_form.tsx +++ b/packages/forms-collection/src/new-app/_form.tsx @@ -72,7 +72,14 @@ export const AppForm = ({ } form.initialize(toFormValues(initialValues)); - }, [initialValuesKey, form, initialValues]); + // `form` is a new object every render (Mantine useForm returns a fresh literal), + // so it must not be a dep here — it would re-run every render and, since + // form.initialize() always calls clearErrors() (new {} object) internally, + // trigger an infinite update loop. initialValuesKey (a primitive string) + // already captures the only case this effect exists for: re-initializing + // when initialValues actually changes (e.g. navigating between edit pages). + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [initialValuesKey]); // Debounce the name value with 200ms delay const [debouncedName] = useDebouncedValue(form.values.name, 200); From 4d42eb65e4045c5386786a3783abfa7278187270 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 6 Jul 2026 10:05:51 +0200 Subject: [PATCH 12/56] chore(deps): mega dependency update (#6212) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- .github/actions/prebuilt-debian/action.yaml | 2 +- .github/workflows/automatic-approval.yml | 2 +- .github/workflows/code-quality.yml | 14 +- .../workflows/crowdin-schedule-download.yml | 2 +- .github/workflows/crowdin-upload.yml | 2 +- .github/workflows/deployment-beta-release.yml | 2 +- .github/workflows/deployment-docker-image.yml | 6 +- .github/workflows/deployment-docs.yml | 2 +- .../workflows/deployment-weekly-release.yml | 2 +- .github/workflows/docs-algolia-recrawl.yml | 2 +- .../workflows/docs-update-contributors.yml | 2 +- .github/workflows/docs-update-openapi.yml | 2 +- .../on-pr-prebuilt-debian-validate.yml | 4 +- .github/workflows/on-pr-renovate-validate.yml | 2 +- .github/workflows/on-release.yml | 2 +- .github/workflows/update-contributors.yml | 2 +- .github/workflows/update-integration-list.yml | 2 +- apps/docs/docs/integrations/immich/index.mdx | 2 +- apps/docs/package.json | 2 +- apps/docs/tsconfig.json | 9 +- apps/nextjs/next.config.ts | 26 +- apps/nextjs/package.json | 2 +- apps/nextjs/src/app/api/backup/shared.ts | 18 +- deployments/prebuilt-debian/package.json | 2 +- deployments/prebuilt-debian/pnpm-lock.yaml | 10 +- package.json | 1 + packages/common/src/cookie.ts | 2 +- .../http/handlers/axios-http-error-handler.ts | 2 +- .../http/handlers/fetch-http-error-handler.ts | 4 +- .../handlers/node-fetch-http-error-handler.ts | 2 +- pnpm-lock.yaml | 2706 +++++++++++------ pnpm-workspace.yaml | 63 +- 32 files changed, 1877 insertions(+), 1026 deletions(-) diff --git a/.github/actions/prebuilt-debian/action.yaml b/.github/actions/prebuilt-debian/action.yaml index af1b7fdad..6e8b04846 100644 --- a/.github/actions/prebuilt-debian/action.yaml +++ b/.github/actions/prebuilt-debian/action.yaml @@ -11,7 +11,7 @@ outputs: runs: using: "composite" steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: persist-credentials: false - name: Set up Docker Buildx diff --git a/.github/workflows/automatic-approval.yml b/.github/workflows/automatic-approval.yml index 6647bad82..9e246f838 100644 --- a/.github/workflows/automatic-approval.yml +++ b/.github/workflows/automatic-approval.yml @@ -17,7 +17,7 @@ jobs: if: github.actor_id == 158783068 || github.actor_id == 190541745 || github.actor_id == 210161987 || github.actor_id == 175486441 steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Obtain token id: obtainToken uses: actions/create-github-app-token@v3 diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 8a01559a9..81f8f1cdd 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -31,7 +31,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 ref: ${{ github.head_ref }} @@ -60,7 +60,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 @@ -78,7 +78,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 @@ -92,7 +92,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 @@ -106,7 +106,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Setup uses: ./tooling/github/setup @@ -124,7 +124,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 15 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Setup uses: ./tooling/github/setup - name: Set up Docker Buildx @@ -153,7 +153,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Setup diff --git a/.github/workflows/crowdin-schedule-download.yml b/.github/workflows/crowdin-schedule-download.yml index a5dec8869..22cb2b943 100644 --- a/.github/workflows/crowdin-schedule-download.yml +++ b/.github/workflows/crowdin-schedule-download.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Obtain token id: obtainToken diff --git a/.github/workflows/crowdin-upload.yml b/.github/workflows/crowdin-upload.yml index 4f8d48de6..25e9b44c3 100644 --- a/.github/workflows/crowdin-upload.yml +++ b/.github/workflows/crowdin-upload.yml @@ -18,7 +18,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Upload Crowdin translations uses: crowdin/github-action@v2 diff --git a/.github/workflows/deployment-beta-release.yml b/.github/workflows/deployment-beta-release.yml index fd79d1502..ba3bde3a2 100644 --- a/.github/workflows/deployment-beta-release.yml +++ b/.github/workflows/deployment-beta-release.yml @@ -26,7 +26,7 @@ jobs: with: args: "Beta release has been triggered: [run ${{ github.run_number }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: fetch-depth: 0 - name: Get Next Version diff --git a/.github/workflows/deployment-docker-image.yml b/.github/workflows/deployment-docker-image.yml index d80cb5e1f..3ab3a758e 100644 --- a/.github/workflows/deployment-docker-image.yml +++ b/.github/workflows/deployment-docker-image.yml @@ -57,7 +57,7 @@ jobs: client-id: ${{ secrets.RENOVATE_MERGE_APP_ID }} permission-contents: write # required to commit package.json & changelog changes, merge them to dev / next and publish the release - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 if: env.SKIP_RELEASE == 'false' with: persist-credentials: false @@ -119,7 +119,7 @@ jobs: outputs: digest: ${{ steps.build.outputs.digest }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: ref: ${{ needs.release.outputs.git_ref }} @@ -158,7 +158,7 @@ jobs: outputs: digest: ${{ steps.build.outputs.digest }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: ref: ${{ needs.release.outputs.git_ref }} diff --git a/.github/workflows/deployment-docs.yml b/.github/workflows/deployment-docs.yml index 7e4aa4387..eeb53d101 100644 --- a/.github/workflows/deployment-docs.yml +++ b/.github/workflows/deployment-docs.yml @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Setup uses: ./tooling/github/setup - name: Build docs diff --git a/.github/workflows/deployment-weekly-release.yml b/.github/workflows/deployment-weekly-release.yml index 7c5c8d21d..cafa7b30d 100644 --- a/.github/workflows/deployment-weekly-release.yml +++ b/.github/workflows/deployment-weekly-release.yml @@ -29,7 +29,7 @@ jobs: with: args: "Automatic release has been triggered: [run ${{ github.run_number }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: fetch-depth: 0 - name: Get Next Version diff --git a/.github/workflows/docs-algolia-recrawl.yml b/.github/workflows/docs-algolia-recrawl.yml index 63b335985..1d8bdd42d 100644 --- a/.github/workflows/docs-algolia-recrawl.yml +++ b/.github/workflows/docs-algolia-recrawl.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Setup uses: ./tooling/github/setup diff --git a/.github/workflows/docs-update-contributors.yml b/.github/workflows/docs-update-contributors.yml index 8e8aeac10..bbfbc10cb 100644 --- a/.github/workflows/docs-update-contributors.yml +++ b/.github/workflows/docs-update-contributors.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: ref: dev diff --git a/.github/workflows/docs-update-openapi.yml b/.github/workflows/docs-update-openapi.yml index e8a1192a5..a2f1f7c30 100644 --- a/.github/workflows/docs-update-openapi.yml +++ b/.github/workflows/docs-update-openapi.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: ref: dev diff --git a/.github/workflows/on-pr-prebuilt-debian-validate.yml b/.github/workflows/on-pr-prebuilt-debian-validate.yml index 025f513e3..a67dd1d62 100644 --- a/.github/workflows/on-pr-prebuilt-debian-validate.yml +++ b/.github/workflows/on-pr-prebuilt-debian-validate.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Validate prebuilt dependencies for amd64 id: validate-amd64 uses: ./.github/actions/prebuilt-debian @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-24.04-arm timeout-minutes: 5 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Validate prebuilt dependencies for arm64 id: validate-arm64 uses: ./.github/actions/prebuilt-debian diff --git a/.github/workflows/on-pr-renovate-validate.yml b/.github/workflows/on-pr-renovate-validate.yml index cd5b27c49..4a77b1175 100644 --- a/.github/workflows/on-pr-renovate-validate.yml +++ b/.github/workflows/on-pr-renovate-validate.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 2 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - run: | npx --yes --package renovate -- \ renovate-config-validator --strict .github/renovate.json5 diff --git a/.github/workflows/on-release.yml b/.github/workflows/on-release.yml index 514f225b4..644f4a74d 100644 --- a/.github/workflows/on-release.yml +++ b/.github/workflows/on-release.yml @@ -52,7 +52,7 @@ jobs: permission-contents: write # required to commit to branch permission-pull-requests: write # required to create pr & enable automerge - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: token: ${{ steps.obtainToken.outputs.token }} ref: dev diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml index 925e490c7..bb4364596 100644 --- a/.github/workflows/update-contributors.yml +++ b/.github/workflows/update-contributors.yml @@ -29,7 +29,7 @@ jobs: permission-pull-requests: write # required to create pr & enable automerge - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@v7 env: GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }} diff --git a/.github/workflows/update-integration-list.yml b/.github/workflows/update-integration-list.yml index 05bb05d27..d6fdcab73 100644 --- a/.github/workflows/update-integration-list.yml +++ b/.github/workflows/update-integration-list.yml @@ -28,7 +28,7 @@ jobs: permission-contents: write # required to commit to branch permission-pull-requests: write # required to create pr & enable automerge - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@v7 env: GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }} - name: Setup diff --git a/apps/docs/docs/integrations/immich/index.mdx b/apps/docs/docs/integrations/immich/index.mdx index 3e94c7da5..ed88466ce 100644 --- a/apps/docs/docs/integrations/immich/index.mdx +++ b/apps/docs/docs/integrations/immich/index.mdx @@ -58,7 +58,7 @@ import { immichServerStatsWidget } from '../../widgets/immich-server-stats'; Additional permissions may be required depending on your Immich version. If you encounter authorization errors, grant any missing permissions requested by the server. -),Ï +), 'Create the integration in Homarr and copy the API key to there' ] }]} /> diff --git a/apps/docs/package.json b/apps/docs/package.json index e51cf0eb1..586fa53b6 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -43,7 +43,7 @@ "random-word-slugs": "^0.1.7", "react": "catalog:", "react-dom": "catalog:", - "swiper": "^12.2.0", + "swiper": "^14.0.1", "tailwindcss": "^4.3.2" }, "devDependencies": { diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json index b723161aa..1142ed3fb 100644 --- a/apps/docs/tsconfig.json +++ b/apps/docs/tsconfig.json @@ -1,9 +1,6 @@ { - "extends": "@docusaurus/tsconfig", "compilerOptions": { - "ignoreDeprecations": "6.0", - "baseUrl": ".", - "target": "es5", + "target": "ES2022", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, @@ -12,10 +9,14 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", "incremental": true, + "paths": { + "@site/*": ["./*"] + }, }, "include": [ "**/*.ts", diff --git a/apps/nextjs/next.config.ts b/apps/nextjs/next.config.ts index 636df3f52..4ff31b9aa 100644 --- a/apps/nextjs/next.config.ts +++ b/apps/nextjs/next.config.ts @@ -5,21 +5,9 @@ import "@homarr/common/env"; import "@homarr/core/infrastructure/logs/env"; import "@homarr/docker/env"; -import { readFileSync } from "fs"; - import type { NextConfig } from "next"; import createNextIntlPlugin from "next-intl/plugin"; -const homarrVersion = (() => { - for (const candidate of ["../../package.json", "./package.json"]) { - try { - const pkg = JSON.parse(readFileSync(candidate, "utf-8")); - if (pkg.name === "homarr") return pkg.version as string; - } catch {} - } - return "unknown"; -})(); - // Package path does not work... so we need to use relative path const withNextIntl = createNextIntlPlugin({ requestConfig: "../../packages/translation/src/request.ts", @@ -27,7 +15,7 @@ const withNextIntl = createNextIntlPlugin({ const nextConfig: NextConfig = { env: { - HOMARR_VERSION: homarrVersion, + HOMARR_VERSION: process.env.HOMARR_VERSION ?? "unknown", }, output: "standalone", reactStrictMode: true, @@ -43,9 +31,19 @@ const nextConfig: NextConfig = { experimental: { optimizePackageImports: ["@mantine/core", "@mantine/hooks", "@tabler/icons-react"], turbopackFileSystemCacheForDev: true, - preloadEntriesOnStart: false, webpackMemoryOptimizations: true, }, + turbopack: { + // ponytail: known Turbopack NFT warning from path.join(process.cwd(), …) in + // src/app/api/backup/{route,shared}.ts. No working placement in 16.2.x + // (see vercel/next.js#95125). Suppress until upstream fix lands. + ignoreIssue: [ + { + path: "**/*", + title: "Encountered unexpected file in NFT list", + }, + ], + }, transpilePackages: ["@homarr/ui", "@homarr/notifications", "@homarr/modals", "@homarr/spotlight", "@homarr/widgets"], images: { localPatterns: [ diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 36bb405ad..4a3e0dd3e 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "build": "pnpm with-env next build", + "build": "HOMARR_VERSION=$(node -p \"require('../../package.json').version\") pnpm with-env next build", "clean": "git clean -xdf .next .turbo node_modules", "dev": "pnpm with-env next dev", "format": "oxfmt .", diff --git a/apps/nextjs/src/app/api/backup/shared.ts b/apps/nextjs/src/app/api/backup/shared.ts index 2d93e0bca..4b00a4bb3 100644 --- a/apps/nextjs/src/app/api/backup/shared.ts +++ b/apps/nextjs/src/app/api/backup/shared.ts @@ -1,11 +1,13 @@ import fs from "fs"; import path from "path"; -const migrationsFolderCandidates = [ - path.join(process.cwd(), "db/migrations/sqlite"), - path.join(process.cwd(), "packages/db/migrations/sqlite"), - path.resolve(process.cwd(), "../../db/migrations/sqlite"), - "/app/db/migrations/sqlite", -]; - -export const findMigrationsFolder = () => migrationsFolderCandidates.find((candidate) => fs.existsSync(candidate)); +export const findMigrationsFolder = () => { + const cwd = process.cwd(); + const migrationsFolderCandidates = [ + path.join(cwd, "db/migrations/sqlite"), + path.join(cwd, "packages/db/migrations/sqlite"), + path.resolve(cwd, "../../db/migrations/sqlite"), + "/app/db/migrations/sqlite", + ]; + return migrationsFolderCandidates.find((candidate) => fs.existsSync(candidate)); +}; diff --git a/deployments/prebuilt-debian/package.json b/deployments/prebuilt-debian/package.json index 0374dd9a6..5041b395b 100644 --- a/deployments/prebuilt-debian/package.json +++ b/deployments/prebuilt-debian/package.json @@ -2,7 +2,7 @@ "name": "homarr-prebuilt-debian", "private": true, "dependencies": { - "better-sqlite3": "^12.10.0" + "better-sqlite3": "^12.11.1" }, "engines": { "node": ">=24.18.0", diff --git a/deployments/prebuilt-debian/pnpm-lock.yaml b/deployments/prebuilt-debian/pnpm-lock.yaml index 0b2a172df..82251eb46 100644 --- a/deployments/prebuilt-debian/pnpm-lock.yaml +++ b/deployments/prebuilt-debian/pnpm-lock.yaml @@ -9,16 +9,16 @@ importers: .: dependencies: better-sqlite3: - specifier: ^12.10.0 - version: 12.10.0 + specifier: ^12.11.1 + version: 12.11.1 packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - better-sqlite3@12.10.0: - resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + better-sqlite3@12.11.1: + resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} bindings@1.5.0: @@ -148,7 +148,7 @@ snapshots: base64-js@1.5.1: {} - better-sqlite3@12.10.0: + better-sqlite3@12.11.1: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 diff --git a/package.json b/package.json index 46b7904da..395b345f1 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "@semantic-release/release-notes-generator": "catalog:", "@testcontainers/redis": "catalog:", "@turbo/gen": "catalog:", + "@vitejs/plugin-react": "catalog:", "@vitest/coverage-v8": "catalog:", "@vitest/ui": "catalog:", diff --git a/packages/common/src/cookie.ts b/packages/common/src/cookie.ts index 73dfb0c89..e519e2ff3 100644 --- a/packages/common/src/cookie.ts +++ b/packages/common/src/cookie.ts @@ -6,5 +6,5 @@ export function parseCookies(cookieString: string) { } export function setClientCookie(name: string, value: string, options: SerializeOptions = {}) { - document.cookie = stringifySetCookie(name, value, options); + document.cookie = stringifySetCookie({ name, value, ...options }); } diff --git a/packages/common/src/errors/http/handlers/axios-http-error-handler.ts b/packages/common/src/errors/http/handlers/axios-http-error-handler.ts index 200d2cd0b..cb454dcde 100644 --- a/packages/common/src/errors/http/handlers/axios-http-error-handler.ts +++ b/packages/common/src/errors/http/handlers/axios-http-error-handler.ts @@ -25,7 +25,7 @@ export class AxiosHttpErrorHandler extends HttpErrorHandler { return new RequestError(requestErrorInput, { cause: error, - }); + }) as AnyRequestError; } handleResponseError(error: unknown): ResponseError | undefined { if (!(error instanceof AxiosError)) return undefined; diff --git a/packages/common/src/errors/http/handlers/fetch-http-error-handler.ts b/packages/common/src/errors/http/handlers/fetch-http-error-handler.ts index f9e3fb1cc..39b51b3db 100644 --- a/packages/common/src/errors/http/handlers/fetch-http-error-handler.ts +++ b/packages/common/src/errors/http/handlers/fetch-http-error-handler.ts @@ -20,7 +20,7 @@ export class FetchHttpErrorHandler extends HttpErrorHandler { const result = matchErrorCode(error.cause.code); if (!result) return undefined; - return new RequestError(result, { cause: error }); + return new RequestError(result, { cause: error }) as AnyRequestError; } /** @@ -59,7 +59,7 @@ export const matchErrorCode = (code: string): AnyRequestErrorInput | undefined = type: key, reason: found[0] as RequestErrorReason, code: code as RequestErrorCode, - }; + } as AnyRequestErrorInput; } return undefined; diff --git a/packages/common/src/errors/http/handlers/node-fetch-http-error-handler.ts b/packages/common/src/errors/http/handlers/node-fetch-http-error-handler.ts index 4f70395de..78b6a69c3 100644 --- a/packages/common/src/errors/http/handlers/node-fetch-http-error-handler.ts +++ b/packages/common/src/errors/http/handlers/node-fetch-http-error-handler.ts @@ -30,7 +30,7 @@ export class NodeFetchHttpErrorHandler extends HttpErrorHandler { return new RequestError(requestErrorInput, { cause: error, - }); + }) as AnyRequestError; } /** diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 328f59afe..a3e9b4341 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,7 +50,7 @@ catalogs: version: 2.6.0 '@immich/sdk': specifier: ^3.0.0 - version: 3.0.0 + version: 3.0.1 '@jellyfin/sdk': specifier: ^0.13.0 version: 0.13.0 @@ -100,8 +100,8 @@ catalogs: specifier: ^1.61.1 version: 1.61.1 '@scalar/api-reference-react': - specifier: ^0.9.49 - version: 0.9.49 + specifier: ^0.9.50 + version: 0.9.52 '@semantic-release/changelog': specifier: ^6.0.3 version: 6.0.3 @@ -127,20 +127,20 @@ catalogs: specifier: ^3.44.0 version: 3.44.0 '@tanstack/query-async-storage-persister': - specifier: ^5.101.0 - version: 5.101.0 + specifier: ^5.101.2 + version: 5.101.2 '@tanstack/react-query': - specifier: ^5.101.0 - version: 5.101.0 + specifier: ^5.101.2 + version: 5.101.2 '@tanstack/react-query-devtools': - specifier: ^5.101.0 - version: 5.101.0 + specifier: ^5.101.2 + version: 5.101.2 '@tanstack/react-query-next-experimental': - specifier: ^5.101.0 - version: 5.101.0 + specifier: ^5.101.2 + version: 5.101.2 '@tanstack/react-query-persist-client': - specifier: ^5.101.0 - version: 5.101.0 + specifier: ^5.101.2 + version: 5.101.2 '@testcontainers/mysql': specifier: ^12.0.4 version: 12.0.4 @@ -199,23 +199,23 @@ catalogs: specifier: ^3.27.1 version: 3.27.1 '@trpc/client': - specifier: ^11.17.0 - version: 11.17.0 + specifier: ^11.18.0 + version: 11.18.0 '@trpc/next': - specifier: ^11.17.0 - version: 11.17.0 + specifier: ^11.18.0 + version: 11.18.0 '@trpc/react-query': - specifier: ^11.17.0 - version: 11.17.0 + specifier: ^11.18.0 + version: 11.18.0 '@trpc/server': - specifier: ^11.17.0 - version: 11.17.0 + specifier: ^11.18.0 + version: 11.18.0 '@trpc/tanstack-react-query': - specifier: ^11.17.0 - version: 11.17.0 + specifier: ^11.18.0 + version: 11.18.0 '@turbo/gen': - specifier: ^2.10.0 - version: 2.10.0 + specifier: ^2.10.2 + version: 2.10.2 '@types/adm-zip': specifier: 0.5.8 version: 0.5.8 @@ -286,8 +286,8 @@ catalogs: specifier: ^6.0.0 version: 6.0.0 adm-zip: - specifier: 0.5.17 - version: 0.5.17 + specifier: 0.5.18 + version: 0.5.18 babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 @@ -295,8 +295,8 @@ catalogs: specifier: ^6.0.0 version: 6.0.0 better-sqlite3: - specifier: ^12.10.0 - version: 12.10.0 + specifier: ^12.11.1 + version: 12.11.1 chroma-js: specifier: ^3.2.0 version: 3.2.0 @@ -307,11 +307,11 @@ catalogs: specifier: ^10.0.3 version: 10.0.3 conventional-changelog-conventionalcommits: - specifier: ^9.3.1 - version: 9.3.1 + specifier: ^10.0.0 + version: 10.2.0 cookie: - specifier: 1.1.1 - version: 1.1.1 + specifier: 2.0.0 + version: 2.0.0 cookies: specifier: ^0.9.1 version: 0.9.1 @@ -398,7 +398,7 @@ catalogs: version: 4.5.0 lucide-react: specifier: ^1.22.0 - version: 1.22.0 + version: 1.23.0 mantine-datatable: specifier: ^9.3.1 version: 9.3.1 @@ -421,8 +421,8 @@ catalogs: specifier: 5.0.0-beta.31 version: 5.0.0-beta.31 next-intl: - specifier: 4.13.0 - version: 4.13.0 + specifier: 4.13.1 + version: 4.13.1 node-loader: specifier: ^2.1.0 version: 2.1.0 @@ -430,11 +430,11 @@ catalogs: specifier: ^5.0.5 version: 5.0.5 oxfmt: - specifier: ^0.56.0 - version: 0.56.0 + specifier: ^0.57.0 + version: 0.57.0 oxlint: - specifier: ^1.71.0 - version: 1.71.0 + specifier: ^1.72.0 + version: 1.72.0 pg: specifier: ^8.22.0 version: 8.22.0 @@ -442,11 +442,11 @@ catalogs: specifier: ^1.18.0 version: 1.18.0 posthog-js: - specifier: ^1.396.2 - version: 1.396.3 + specifier: ^1.396.3 + version: 1.396.5 posthog-node: - specifier: ^4.18.0 - version: 4.18.0 + specifier: ^5.39.1 + version: 5.39.4 prismjs: specifier: ^1.30.0 version: 1.30.0 @@ -475,8 +475,8 @@ catalogs: specifier: ^0.14.1 version: 0.14.1 recharts: - specifier: ^3.9.0 - version: 3.9.0 + specifier: ^3.9.1 + version: 3.9.1 sass: specifier: ^1.101.0 version: 1.101.0 @@ -508,17 +508,17 @@ catalogs: specifier: ^3.3.0 version: 3.3.0 tsdav: - specifier: ^2.2.2 - version: 2.2.2 + specifier: ^2.3.0 + version: 2.3.0 tsx: specifier: 4.20.4 version: 4.20.4 turbo: - specifier: ^2.10.0 - version: 2.10.0 + specifier: ^2.10.2 + version: 2.10.2 typescript: - specifier: ^6.0.3 - version: 6.0.3 + specifier: ^7.0.1-rc + version: 7.0.1-rc undici: specifier: 7.28.0 version: 7.28.0 @@ -529,8 +529,8 @@ catalogs: specifier: ^8.23.9 version: 8.23.9 vite: - specifier: ^8.1.0 - version: 8.1.0 + specifier: ^8.1.2 + version: 8.1.3 vite-tsconfig-paths: specifier: ^6.1.1 version: 6.1.1 @@ -565,20 +565,20 @@ overrides: axios@>=1.0.0 <1.8.2: '>=1.18.1' brace-expansion@>=2.0.0 <=2.0.1: '>=5.0.7' brace-expansion@>=1.0.0 <=1.1.11: '>=5.0.7' - esbuild@<=0.24.2: '>=0.28.0' + esbuild@<=0.24.2: '>=0.28.1' form-data@>=4.0.0 <4.0.4: '>=4.0.6' hono@<4.6.5: '>=4.12.27' linkifyjs@<4.3.2: '>=4.3.3' nanoid@>=4.0.0 <5.0.9: '>=5.1.16' prismjs@<1.30.0: '>=1.30.0' - proxmox-api>undici: 7.27.1 + proxmox-api>undici: 7.28.0 react-is: ^19.2.7 rollup@>=4.0.0 <4.22.4: '>=4.62.2' sha.js@<=2.4.11: '>=2.4.12' tar-fs@>=3.0.0 <3.0.9: '>=3.1.3' tar-fs@>=2.0.0 <2.1.3: '>=3.1.3' tmp@<=0.2.3: '>=0.2.7' - vite@>=5.0.0 <=5.4.18: '>=8.1.0' + vite@>=5.0.0 <=5.4.18: '>=8.1.2' patchedDependencies: '@types/node-unifi': 5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5 @@ -597,31 +597,31 @@ importers: version: 1.61.1 '@semantic-release/changelog': specifier: 'catalog:' - version: 6.0.3(semantic-release@25.0.5(typescript@6.0.3)) + version: 6.0.3(semantic-release@25.0.5(typescript@7.0.1-rc)) '@semantic-release/commit-analyzer': specifier: 'catalog:' - version: 13.0.1(semantic-release@25.0.5(typescript@6.0.3)) + version: 13.0.1(semantic-release@25.0.5(typescript@7.0.1-rc)) '@semantic-release/git': specifier: 'catalog:' - version: 10.0.1(semantic-release@25.0.5(typescript@6.0.3)) + version: 10.0.1(semantic-release@25.0.5(typescript@7.0.1-rc)) '@semantic-release/github': specifier: 'catalog:' - version: 12.0.8(semantic-release@25.0.5(typescript@6.0.3)) + version: 12.0.8(semantic-release@25.0.5(typescript@7.0.1-rc)) '@semantic-release/npm': specifier: 'catalog:' - version: 13.1.5(semantic-release@25.0.5(typescript@6.0.3)) + version: 13.1.5(semantic-release@25.0.5(typescript@7.0.1-rc)) '@semantic-release/release-notes-generator': specifier: 'catalog:' - version: 14.1.1(semantic-release@25.0.5(typescript@6.0.3)) + version: 14.1.1(semantic-release@25.0.5(typescript@7.0.1-rc)) '@testcontainers/redis': specifier: 'catalog:' version: 12.0.4 '@turbo/gen': specifier: 'catalog:' - version: 2.10.0(@types/node@24.13.2) + version: 2.10.2(@types/node@24.13.2) '@vitejs/plugin-react': specifier: 'catalog:' - version: 6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/coverage-v8': specifier: 'catalog:' version: 4.1.9(vitest@4.1.9) @@ -630,7 +630,7 @@ importers: version: 4.1.9(vitest@4.1.9) conventional-changelog-conventionalcommits: specifier: 'catalog:' - version: 9.3.1 + version: 10.2.0 cross-env: specifier: 'catalog:' version: 10.1.0 @@ -642,55 +642,55 @@ importers: version: 2.2.3 oxfmt: specifier: 'catalog:' - version: 0.56.0 + version: 0.57.0 oxlint: specifier: 'catalog:' - version: 1.71.0 + version: 1.72.0 semantic-release: specifier: 'catalog:' - version: 25.0.5(typescript@6.0.3) + version: 25.0.5(typescript@7.0.1-rc) testcontainers: specifier: 'catalog:' version: 12.0.4 turbo: specifier: 'catalog:' - version: 2.10.0 + version: 2.10.2 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + version: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-tsconfig-paths: specifier: 'catalog:' - version: 6.1.1(typescript@6.0.3)(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 6.1.1(typescript@7.0.1-rc)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) vitest: specifier: 'catalog:' - version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) apps/docs: dependencies: '@docusaurus/core': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/faster': specifier: ^3.10.1 version: 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16) '@docusaurus/plugin-content-docs': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/plugin-sitemap': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/preset-classic': specifier: ^3.10.1 - version: 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3) + version: 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc) '@docusaurus/theme-common': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-mermaid': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@homarr/definitions': specifier: workspace:^ version: link:../../packages/definitions @@ -702,10 +702,10 @@ importers: version: 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@scalar/api-reference-react': specifier: 'catalog:' - version: 0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) + version: 0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) '@signalwire/docusaurus-plugin-llms-txt': specifier: ^1.2.2 - version: 1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)) + version: 1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) @@ -720,7 +720,7 @@ importers: version: 1.11.21 docusaurus-plugin-image-zoom: specifier: ^3.0.1 - version: 3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)) + version: 3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)) leader-line-new: specifier: ^1.1.9 version: 1.1.9 @@ -743,8 +743,8 @@ importers: specifier: 'catalog:' version: 19.2.7(react@19.2.7) swiper: - specifier: ^12.2.0 - version: 12.2.0 + specifier: ^14.0.1 + version: 14.0.1 tailwindcss: specifier: ^4.3.2 version: 4.3.2 @@ -775,7 +775,7 @@ importers: version: 1.2.0 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc zod: specifier: 'catalog:' version: 4.4.3 @@ -913,37 +913,37 @@ importers: version: 1.29.0(zod@4.4.3) '@scalar/api-reference-react': specifier: 'catalog:' - version: 0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) + version: 0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) '@tanstack/query-async-storage-persister': specifier: 'catalog:' - version: 5.101.0 + version: 5.101.2 '@tanstack/react-query': specifier: 'catalog:' - version: 5.101.0(react@19.2.7) + version: 5.101.2(react@19.2.7) '@tanstack/react-query-devtools': specifier: 'catalog:' - version: 5.101.0(@tanstack/react-query@5.101.0(react@19.2.7))(react@19.2.7) + version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7) '@tanstack/react-query-next-experimental': specifier: 'catalog:' - version: 5.101.0(@tanstack/react-query@5.101.0(react@19.2.7))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7) + version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7) '@tanstack/react-query-persist-client': specifier: 'catalog:' - version: 5.101.0(@tanstack/react-query@5.101.0(react@19.2.7))(react@19.2.7) + version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7) '@trpc/client': specifier: 'catalog:' - version: 11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3) + version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) '@trpc/next': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@trpc/react-query': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) '@trpc/server': specifier: 'catalog:' - version: 11.17.0(typescript@6.0.3) + version: 11.18.0(typescript@7.0.1-rc) '@xterm/addon-canvas': specifier: 'catalog:' version: 0.7.0(@xterm/xterm@6.0.0) @@ -955,13 +955,13 @@ importers: version: 6.0.0 adm-zip: specifier: 'catalog:' - version: 0.5.17 + version: 0.5.18 babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 better-sqlite3: specifier: 'catalog:' - version: 12.10.0 + version: 12.11.1 chroma-js: specifier: 'catalog:' version: 3.2.0 @@ -976,7 +976,7 @@ importers: version: 17.4.2 drizzle-orm: specifier: 'catalog:' - version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) + version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) flag-icons: specifier: 'catalog:' version: 7.5.0 @@ -994,7 +994,7 @@ importers: version: 3.10.1 lucide-react: specifier: 'catalog:' - version: 1.22.0(react@19.2.7) + version: 1.23.0(react@19.2.7) mantine-datatable: specifier: 'catalog:' version: 9.3.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(clsx@2.1.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -1009,10 +1009,10 @@ importers: version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) postcss-preset-mantine: specifier: 'catalog:' - version: 1.18.0(postcss@8.5.15) + version: 1.18.0(postcss@8.5.16) posthog-js: specifier: 'catalog:' - version: 1.396.3 + version: 1.396.5 prismjs: specifier: 'catalog:' version: 1.30.0 @@ -1039,7 +1039,7 @@ importers: version: 2.2.6 trpc-to-mcp: specifier: 'catalog:' - version: 1.3.2(@trpc/server@11.17.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) + version: 1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) use-deep-compare-effect: specifier: 'catalog:' version: 1.8.1(react@19.2.7) @@ -1082,7 +1082,7 @@ importers: version: 2.1.0(webpack@5.107.1(esbuild@0.28.1)(postcss@8.5.16)) typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc apps/tasks: dependencies: @@ -1170,7 +1170,7 @@ importers: version: 4.20.4 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc apps/websocket: dependencies: @@ -1219,7 +1219,7 @@ importers: version: 0.28.0 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/analytics: dependencies: @@ -1240,14 +1240,14 @@ importers: version: link:../docker posthog-node: specifier: 'catalog:' - version: 4.18.0 + version: 5.39.4(rxjs@7.8.2) devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/api: dependencies: @@ -1313,19 +1313,19 @@ importers: version: 1.4.0 '@tanstack/react-query': specifier: 'catalog:' - version: 5.101.0(react@19.2.7) + version: 5.101.2(react@19.2.7) '@trpc/client': specifier: 'catalog:' - version: 11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3) + version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) '@trpc/react-query': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) '@trpc/server': specifier: 'catalog:' - version: 11.17.0(typescript@6.0.3) + version: 11.18.0(typescript@7.0.1-rc) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) jsonpath-plus: specifier: 'catalog:' version: 10.4.0 @@ -1346,10 +1346,10 @@ importers: version: 2.2.6 trpc-to-mcp: specifier: 'catalog:' - version: 1.3.2(@trpc/server@11.17.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) + version: 1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) trpc-to-openapi: specifier: 'catalog:' - version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.17.0(typescript@6.0.3))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3) + version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.1-rc))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3) zod: specifier: 'catalog:' version: 4.4.3 @@ -1359,7 +1359,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/auth: dependencies: @@ -1420,7 +1420,7 @@ importers: version: 0.9.2 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/boards: dependencies: @@ -1439,7 +1439,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/cli: dependencies: @@ -1470,7 +1470,7 @@ importers: version: 0.28.0 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/common: dependencies: @@ -1482,7 +1482,7 @@ importers: version: 3.3.0 cookie: specifier: 'catalog:' - version: 1.1.1 + version: 2.0.0 dayjs: specifier: 'catalog:' version: 1.11.21 @@ -1513,22 +1513,22 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/core: dependencies: '@t3-oss/env-nextjs': specifier: 'catalog:' - version: 0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3) + version: 0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3) better-sqlite3: specifier: 'catalog:' - version: 12.10.0 + version: 12.11.1 dns-caching: specifier: 'catalog:' version: 0.2.9 drizzle-orm: specifier: 'catalog:' - version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) + version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) ioredis: specifier: 'catalog:' version: 5.11.1 @@ -1559,7 +1559,7 @@ importers: version: 8.20.0 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/cron-job-status: dependencies: @@ -1572,7 +1572,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/cron-jobs: dependencies: @@ -1636,7 +1636,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/cron-jobs-core: dependencies: @@ -1658,7 +1658,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/db: dependencies: @@ -1694,7 +1694,7 @@ importers: version: 12.0.4 better-sqlite3: specifier: 'catalog:' - version: 12.10.0 + version: 12.11.1 dotenv: specifier: 'catalog:' version: 17.4.2 @@ -1703,10 +1703,10 @@ importers: version: 0.31.10 drizzle-orm: specifier: 'catalog:' - version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) + version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) drizzle-zod: specifier: 'catalog:' - version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(zod@4.4.3) + version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(zod@4.4.3) mysql2: specifier: 'catalog:' version: 3.22.5(@types/node@24.13.2) @@ -1737,7 +1737,7 @@ importers: version: 4.20.4 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/definitions: dependencies: @@ -1759,7 +1759,7 @@ importers: version: 4.20.4 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/docker: dependencies: @@ -1781,7 +1781,7 @@ importers: version: 4.0.1 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/form: dependencies: @@ -1806,7 +1806,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/forms-collection: dependencies: @@ -1849,7 +1849,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/icons: dependencies: @@ -1868,7 +1868,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/image-proxy: dependencies: @@ -1893,7 +1893,7 @@ importers: version: 6.0.0 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/integrations: dependencies: @@ -1935,7 +1935,7 @@ importers: version: link:../validation '@immich/sdk': specifier: 'catalog:' - version: 3.0.0 + version: 3.0.1 '@jellyfin/sdk': specifier: 'catalog:' version: 0.13.0(axios@1.15.0) @@ -1956,7 +1956,7 @@ importers: version: 2.2.1 tsdav: specifier: 'catalog:' - version: 2.2.2 + version: 2.3.0 undici: specifier: 'catalog:' version: 7.28.0 @@ -1984,7 +1984,7 @@ importers: version: 0.4.14 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/modals: dependencies: @@ -2009,7 +2009,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/modals-collection: dependencies: @@ -2073,7 +2073,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/notifications: dependencies: @@ -2092,7 +2092,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/old-import: dependencies: @@ -2137,7 +2137,7 @@ importers: version: 9.4.1(react@19.2.7) adm-zip: specifier: 'catalog:' - version: 0.5.17 + version: 0.5.18 next: specifier: 'catalog:' version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) @@ -2165,7 +2165,7 @@ importers: version: 0.5.8 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/old-schema: dependencies: @@ -2181,7 +2181,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/ping: dependencies: @@ -2197,7 +2197,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/redis: dependencies: @@ -2225,7 +2225,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/request-handler: dependencies: @@ -2274,7 +2274,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/server-settings: dependencies: @@ -2290,7 +2290,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/settings: dependencies: @@ -2318,7 +2318,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/spotlight: dependencies: @@ -2388,7 +2388,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/translation: dependencies: @@ -2412,7 +2412,7 @@ importers: version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) next-intl: specifier: 'catalog:' - version: 4.13.0(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3) + version: 4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.1-rc) react: specifier: 'catalog:' version: 19.2.7 @@ -2425,7 +2425,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/ui: dependencies: @@ -2486,7 +2486,7 @@ importers: version: 1.0.5 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/validation: dependencies: @@ -2508,7 +2508,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc packages/widgets: dependencies: @@ -2583,7 +2583,7 @@ importers: version: link:../validation '@mantine/charts': specifier: 'catalog:' - version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1)) + version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1)) '@mantine/core': specifier: 'catalog:' version: 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -2655,7 +2655,7 @@ importers: version: 10.4.0 lucide-react: specifier: 'catalog:' - version: 1.22.0(react@19.2.7) + version: 1.23.0(react@19.2.7) mantine-datatable: specifier: 'catalog:' version: 9.3.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(clsx@2.1.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -2682,7 +2682,7 @@ importers: version: 3.8.3(quill-delta@5.1.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) recharts: specifier: 'catalog:' - version: 3.9.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1) + version: 3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1) video.js: specifier: 'catalog:' version: 8.23.9 @@ -2698,7 +2698,7 @@ importers: version: 7.3.58 typescript: specifier: 'catalog:' - version: 6.0.3 + version: 7.0.1-rc tooling/github: {} @@ -3608,6 +3608,10 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} + '@conventional-changelog/template@1.2.0': + resolution: {integrity: sha512-12qHxvlKjHmP0PQ+17EREgC7lWyLwbph1RKcZQZ7k7ZWGmrxfxC9gadHGfvzr0g0u8BhiBGg3tks93txodlyRQ==} + engines: {node: '>=22'} + '@csstools/cascade-layer-name-parser@2.0.5': resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==} engines: {node: '>=18'} @@ -4236,6 +4240,9 @@ packages: '@drizzle-team/brocli@0.12.0': resolution: {integrity: sha512-mlUE+rZ8CatQekLhnaiN91Iemdd+e2gFKooGlnRB3oPTL3VghLfX24dx7HrzMNeC1JrIB/0kpsfyty3f5HNfxQ==} + '@emnapi/core@1.11.0': + resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} + '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -5177,8 +5184,8 @@ packages: cpu: [x64] os: [win32] - '@immich/sdk@3.0.0': - resolution: {integrity: sha512-HUT+L5LEIRsW65GtGj1hLqv9XQzIWzEyaAnAUsVVYHAc3hs+bD8p+KV9Km6Yw8Kg5eOqt+pDcp0peHYkgwnZJQ==} + '@immich/sdk@3.0.1': + resolution: {integrity: sha512-+iY6cd5Fc0cDIQOpXCSJHJwByaNeFj5MXzFT0xqRlXLE1G2fizoRt48BQ5eVoI64swDtwevnFIlCLYgydF/qqw==} '@inquirer/ansi@1.0.2': resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} @@ -5850,6 +5857,9 @@ packages: resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} engines: {node: '>= 20.19.0'} + '@nodable/entities@2.1.0': + resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} + '@nodable/entities@2.2.0': resolution: {integrity: sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==} @@ -5995,249 +6005,249 @@ packages: resolution: {integrity: sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==} engines: {node: '>=14'} - '@oxc-project/types@0.137.0': - resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} + '@oxc-project/types@0.138.0': + resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} - '@oxfmt/binding-android-arm-eabi@0.56.0': - resolution: {integrity: sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA==} + '@oxfmt/binding-android-arm-eabi@0.57.0': + resolution: {integrity: sha512-qVBsEO+KugOsCmUHcO8iqNnqc65p7PCKpCs8M66mPZ+Ri+CWbcpoQOEJBg2OTu03+0qu++NK1jj6IzvQVs0Sig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.56.0': - resolution: {integrity: sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A==} + '@oxfmt/binding-android-arm64@0.57.0': + resolution: {integrity: sha512-mp6PibWbao3aizijcheOeHQaYEhcUAt8pwLniYbtLfHxL/psFF0BykAwCj+s3c6qIpa8yN8keZICWrqtZ70w8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.56.0': - resolution: {integrity: sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g==} + '@oxfmt/binding-darwin-arm64@0.57.0': + resolution: {integrity: sha512-T+0stuCBqmUVY+aMIvrgXhzGhHO3sD5tNiiEcYqgSdPsnukskQqn2u5qOVD0sv1l7RLdFS5Z/f5Wi9Ktyjr3Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.56.0': - resolution: {integrity: sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg==} + '@oxfmt/binding-darwin-x64@0.57.0': + resolution: {integrity: sha512-O+3JbqWs/mCI2oi4xfhRO2IVPFJNDDEBV8Odo+ZpmsUOeKJfjXoNH7nDmBEQcDgK7NfjDIyE7kRgYSZcTLDO0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.56.0': - resolution: {integrity: sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg==} + '@oxfmt/binding-freebsd-x64@0.57.0': + resolution: {integrity: sha512-pxwhxVC+JkLX9twOQ/8C/vbuOQcMZyKIDmiRDZfO7yITuVcIdZCiLRqqf4QOxb2+8FWrRXzQpm+1DBKcMpHSSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': - resolution: {integrity: sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw==} + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': + resolution: {integrity: sha512-pxBU4zH2imB/MDBfth2rOMeVxXUMjRQLCazagwLARIFH3hVlxZJBlM4nSnHXaIHJK4/qezoFCIORN6AY8Mra4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.56.0': - resolution: {integrity: sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA==} + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': + resolution: {integrity: sha512-JAprOzt8tycYou36ZgEw14DlRHTiN8qdtKANdV3VZIRIvTI/lh/cX13c9pJ/EnDk2GT3FASH7KvCgQ2AufAifQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.56.0': - resolution: {integrity: sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw==} + '@oxfmt/binding-linux-arm64-gnu@0.57.0': + resolution: {integrity: sha512-ajtjaxSaj9xl4BW7REt+Cef/ttzbAq00Bq4z7JUDZEfgFXdwSjH8K9bF+IcIJzZB9lKqMfQ4eHuSFOvvlvtqOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.56.0': - resolution: {integrity: sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw==} + '@oxfmt/binding-linux-arm64-musl@0.57.0': + resolution: {integrity: sha512-p4Y/+RYk9Bk5WO+zHSUXAClRmZ2fbJCejMuCAsU2HhyME4jqf6Ftt/mJYEwIah1wGCBDYOB7wEGV1x5bCEZ6hA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.56.0': - resolution: {integrity: sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q==} + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': + resolution: {integrity: sha512-By6tRALAZsno0F4zedmtG+wdMvJiJmJoXM4d3+A9zHE4HRXLqXITwRH8mgrlcXc5yJM2g2W3riRPwTYdgemZLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.56.0': - resolution: {integrity: sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ==} + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': + resolution: {integrity: sha512-skYeG+RgvyzspqVEBsEprL90OYYZfoVNqB3HcCNR6QDJyXKOzfDRT3zncnHmUaFluIlBHuY23mU1b5WGgR98hA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.56.0': - resolution: {integrity: sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw==} + '@oxfmt/binding-linux-riscv64-musl@0.57.0': + resolution: {integrity: sha512-FFgACrZOXAXUh5KQh2mt1CDOVOZmn+QzHP71wM9QobNwyQvoFfyAeefVUltW83g3sm7LTiH3yfFqLLVUpA5ZFQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.56.0': - resolution: {integrity: sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw==} + '@oxfmt/binding-linux-s390x-gnu@0.57.0': + resolution: {integrity: sha512-Nm/BAOfQeFiiKd502mZn/GAVKJwtd0RdCg17G3Wz/WSOIQmDi3+7/SZH4BHn1Ye5KvTVH3ua8WvfwLLycNIuvA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.56.0': - resolution: {integrity: sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew==} + '@oxfmt/binding-linux-x64-gnu@0.57.0': + resolution: {integrity: sha512-BiSy5Ku3mQqyxS6YIqAJgd403wEUWvI7kerfzPxc2l/txZVmZM0pSj7oDM+4bGBExowxOi7o73jEam1W0EDTZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.56.0': - resolution: {integrity: sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ==} + '@oxfmt/binding-linux-x64-musl@0.57.0': + resolution: {integrity: sha512-BCRkJiotz5s9afLYD2LuMvzAoDYx9H17E/YbDyu4xK7l4zHDPeny9ErSXL//i/nJyaOwRk08x4b8cgJC00+JDg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.56.0': - resolution: {integrity: sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA==} + '@oxfmt/binding-openharmony-arm64@0.57.0': + resolution: {integrity: sha512-4Oaxe1qrGgXfpCJ1C/ERJ2iCtV2rN1R79ga9fsfyVHfSQRu/hVW780u2KDqZWFZ/iGTHODJji0JemxqFZ63eIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.56.0': - resolution: {integrity: sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w==} + '@oxfmt/binding-win32-arm64-msvc@0.57.0': + resolution: {integrity: sha512-MYLAsDnhdNsSGheLYhWgbk0vfIrlS84iQYun/y21fX6u0jj8iBtYtbpZMdiqYeuf8U12eVPUjVY2xE2NrCfJ0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.56.0': - resolution: {integrity: sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w==} + '@oxfmt/binding-win32-ia32-msvc@0.57.0': + resolution: {integrity: sha512-PBwdzZALJY/jcCx2E6is0yu+cuVXeySTDmwuseD+9j0mHqlRNxwlKgsyRTBed/woPeqfVfuXfWjoq4Cx2Zt3Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.56.0': - resolution: {integrity: sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw==} + '@oxfmt/binding-win32-x64-msvc@0.57.0': + resolution: {integrity: sha512-bQJdH9i4RRfw55jm7+8/xS7GzHLLTbHx4huhrrDxQJaJtbSDbsyOnODvP1ftT7EG0KFKAYO2S+q6AcioXODx8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.71.0': - resolution: {integrity: sha512-ImGmd1njEg4FEJH03jhRnveEegtO3czCtfptvaHivKAZQIYATbVFBrrzbaYMYv0oJioTnxZAZVSyV+oL7W8S2g==} + '@oxlint/binding-android-arm-eabi@1.72.0': + resolution: {integrity: sha512-zhCmvn+1Mj3UchAc/90i99S0t7jJUsHmFVSPg4UWrjO8b8eaSGwscgO6QAUtvHBstkjQwBttQNswEnAF1mIQdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.71.0': - resolution: {integrity: sha512-4A5BEexBrwY1YFF8Kiq/lp/wQPRG79G3BWIE1FuWaM5MvmpYSd+7ZySVcKkHdwo0UDzdQGddp6pD9mpctMqLnw==} + '@oxlint/binding-android-arm64@1.72.0': + resolution: {integrity: sha512-mtH+aY/ozv1eZoCUC2owjFAtyNBKHpJHygKeEu9zXXnQGW1Q2/qOpvx+I+Lf23+TvTz66F4iiXUbl2cGvoLPCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.71.0': - resolution: {integrity: sha512-9wJA9GJulLwS2usU3CEisI/ESDO1n1z9eyTCvApMDrAkbJ1ve0mORgTMjcWWsKxkzkeZ2N/Gpra5IQE7x8tYgQ==} + '@oxlint/binding-darwin-arm64@1.72.0': + resolution: {integrity: sha512-EvnajNPDtfknB3ZieeOOyDTwJn9QXDiwfnF4ZDQqART6RG6hjY4WigQcZdGoK2dkB3e1vrmEzN9aYbQCUkh/gQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.71.0': - resolution: {integrity: sha512-PlLCjS06V0PeJMAJwzjrExw1sYNW9Gch3JtNlcwwZDXGlTYDuwHNN89zYH8LTXFfgkVtsYvs2nv0FqrzyuFDzg==} + '@oxlint/binding-darwin-x64@1.72.0': + resolution: {integrity: sha512-ZkCdEa/G80A7vEHfeCDz/+L3m33DE73v32mDKhgOIgz8Uwf0DFcK7+uu6qC+7LEhmz5fpOe1osWKyjSNMydFIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.71.0': - resolution: {integrity: sha512-Lhil7bWre0ncxbUoDoxfS0JzpTz17BRQKW7iwoAUY8GJ66+WwJEfYPCFJ1P0WgVZR5/O/b3Q2pENlHOjeXLOGQ==} + '@oxlint/binding-freebsd-x64@1.72.0': + resolution: {integrity: sha512-NroXv2vh+sxVY1uya/rM5pjhx1hm8BzlYpx9q67QP0Xhw5MH2bf5GJylpvLEC+781p1Xli/317EoV9AlGwViag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.71.0': - resolution: {integrity: sha512-Oo9/L58PYD3RC0x05d2upAPLllHytTjHQGsnC06P6Ynn7jKkp5mdImQxXdJ3+FnBaKspNpGogzgVsi6g872LiA==} + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': + resolution: {integrity: sha512-0NDywYgfj279Ou/BcQuCYSj7NJwBfmWn5qc5uGO/Ny7fUWmXyIpvawqX/8acQlWG6IXelJsJhj+JAy6sjsKj0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.71.0': - resolution: {integrity: sha512-mSHfyfgJrEbyIR29ejaeS50BdPk+GoNPlC1dckpDiUZbJAIel68sjSMdOt4WY0/gva+ECC7FNITQkxMJU+vSBw==} + '@oxlint/binding-linux-arm-musleabihf@1.72.0': + resolution: {integrity: sha512-4vpXB06h65Ezsy4hRyrGjGrfa1SkVPii09yaajiYhmVpgsFiLD+KNxIx/BNAY+XiO+i1yqp9HHdwqM8VTqa5XQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.71.0': - resolution: {integrity: sha512-n9yY4M2tiy3aij4AqtlnspzpfdpeT5JQfK2/w2d8oyp5W0FRwOb1dIeX99nORNcxGr08iD9bH8N5XFz3I2iy8w==} + '@oxlint/binding-linux-arm64-gnu@1.72.0': + resolution: {integrity: sha512-immaN4g2ZGFiOkKrvRX9LvzZdd2GkQM5wR+UyzYyUuyhUTXGQ4HKUJH18xp4G8OfhCVaVAJfKZxwE1r8+4hhaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.71.0': - resolution: {integrity: sha512-fJZrs5sDZtTaPIOiemRQQmo82Ezy+vOGXemPc4Ok7iVVsYsFa7SlW6Z5XN819VfsqBHRm3NJ3rTdnR8+bJYJdQ==} + '@oxlint/binding-linux-arm64-musl@1.72.0': + resolution: {integrity: sha512-JGHS9Mnr7iWyyLDxgCv1MhzVpAckgptg00F2gnxt/GD7lQ2SW1BRcxHqhSTaSdDpjWRrBkBxMMh4+Hn3aVtExg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.71.0': - resolution: {integrity: sha512-cwl7VKGERIy9p+G+AvZdfy/06q0aHXaTt/mMRReC751iuNYJgqKjB7NydXSS30nBT9vtr2tunciOtrR4fD6FUA==} + '@oxlint/binding-linux-ppc64-gnu@1.72.0': + resolution: {integrity: sha512-AOYgBZqxNshrg83P9v0RYv+m8s10Cqkj4/PxXFDhcS3k7FqsIG5+CxErshZCIN7G8iy4Y+VGfAsuEdar8AcbBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.71.0': - resolution: {integrity: sha512-eZ8ieVXvzGi8jr7+ybQGPK2STw3mldfxZlgA2738iflfB/rzA69sE6m5rDRpQaxC7dpm745Enlh1Tod0QAk9Gg==} + '@oxlint/binding-linux-riscv64-gnu@1.72.0': + resolution: {integrity: sha512-QMybPS5ij3/vrKG67mqzHwW++91sYxK/PPUVi6SBtNCEzW4niS52fVBdXbQ6nou0wWbUPEpx8Sl/ZjtgE3clXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.71.0': - resolution: {integrity: sha512-puMDbQYe6+NXwfMusojoA7CXGn2b3utukmd23PQqc1E3XhVCwyZ+FueSMzDYeNgDV2dUfIVXAAKZBcFDeCL6sA==} + '@oxlint/binding-linux-riscv64-musl@1.72.0': + resolution: {integrity: sha512-gOc3W7JV0PXRpIL7stUlLe3Wa9Gp0Kdlup87IT3gHDvPKck2xNgMIl/Gs2lldYY2lyXZDC4rWi3hmoLUobkgbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.71.0': - resolution: {integrity: sha512-4NJLxBs1ujISCt3L/1FcywLs73PWtJuw+piD6feK2V6h6OS6P7xu9/sWt1DTRLibe6QCzmfZzmM/2HPORoV/Lg==} + '@oxlint/binding-linux-s390x-gnu@1.72.0': + resolution: {integrity: sha512-rpGxph+FjjHcYI5q6uxB3Az+tnfmEnDbSA8+PK9ZE/VzyUAkvBOMeuY7ZQMhu5mpZH7YQDsTdW6Cx4kV/msc6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.71.0': - resolution: {integrity: sha512-cFDaiR8L3430qp88tfZnvFlt3KotFhR/DlbIL0nHOMMYiG/9Wy4l+6f7t8G8pTa9bd8Lt8+M0y/qjRQ/xcB74g==} + '@oxlint/binding-linux-x64-gnu@1.72.0': + resolution: {integrity: sha512-WND+uhf/Ko13SLqQMWQUgsZuLvYYEvL0ZKgg0tgGYfLqxG7l8Ju123fHDMJyYSDl5E3bUbpFUuii/OvMreFQzw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.71.0': - resolution: {integrity: sha512-orfixdt76KlpNly9z0PkWBBNfwjKz+JFVLP/7wnVchlKNU9Dpt9InU/ZggeSej6fC7qwHmHNOGlhLnQXcYoGuA==} + '@oxlint/binding-linux-x64-musl@1.72.0': + resolution: {integrity: sha512-SrpbrUL70nG9vh6zP4/oKHWgLuHquwsr7MW9XOn0olBVgh10Uqr8qscKhQoBGEn6olK/IUpn5GSKcdQ5AjUhGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.71.0': - resolution: {integrity: sha512-9emQu2lAp6yhPB3XuI+++vR+l/o6JR1X+EpxwcumPdQXBWXEPAsquPGL7l158EqU8SebQMXTUa/S5zN98juyHw==} + '@oxlint/binding-openharmony-arm64@1.72.0': + resolution: {integrity: sha512-qkrsEn6NmgFKr7U/QnezQMb+q/vzAy0Dd9Y95gQGQTyjzDLN+HRZMuM5u70iyH4nBLCfKBzhjMsYCehKay2jyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.71.0': - resolution: {integrity: sha512-bd5kI8spYwTm3BILDtGhi73zoup5dw8MlPQNT8YB3BD5UIsjNe3K9/4ctrzQMX4SZMoK5HgzVLkLJzacEXB7fA==} + '@oxlint/binding-win32-arm64-msvc@1.72.0': + resolution: {integrity: sha512-LWR6ZlFZph+KPjXv8opgZsXRDCdrdQe8VL8Cg9zxCoBS73h6znzZpydVgmdnwj8mB9AuSM5jxEgDJDpQkjboeg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.71.0': - resolution: {integrity: sha512-W4HvOHGzVLHcrmFu+bMrJlho+/yrlX5ZNdJZqGe8MEldkQG+RHYhxxad9P4jvWAYFmIqUA5i9DQ8QsJqSU9GIw==} + '@oxlint/binding-win32-ia32-msvc@1.72.0': + resolution: {integrity: sha512-yt6HEh7IsHvtjRWtmeZRX134eaXKHq5Gnqlf1xBJdJl1JtdoRUEJw3nAxpZoUDS860cX/foKbztO441anVBtVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.71.0': - resolution: {integrity: sha512-D2kyEIPHk/G/wiZLnwTVC/sVst+T/lKldVOjAFpgTIBUAOlry72e5OiapDbDBF4LfJLkN5ypJb/8Eu6yJzkveQ==} + '@oxlint/binding-win32-x64-msvc@1.72.0': + resolution: {integrity: sha512-b2eKFD2hX7tIwmo/cyH6TDq8vzWRZ2qNHrzoGntUTmq0h3zQh/uX3eTSHCwI8OB/ADQfJCRelLItK8BsxuucDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -6400,8 +6410,8 @@ packages: '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@posthog/core@1.39.2': - resolution: {integrity: sha512-G/TL5Xykl+9xCDtBwHHPRSToS/43UjzyxKOfhlTwu/hJHt3v39Q2OFu8hdum71Iu7+tuxxISGVcFMlIST7ksjA==} + '@posthog/core@1.39.6': + resolution: {integrity: sha512-o6ajIwN5zXoNP0D4H/QPmOyibNTUkSyOR6ya7AG5U2ywXx4awo72L2KnCoiZPQM5x/bXv6jPBdimH8M18Ax0aw==} '@posthog/types@1.392.0': resolution: {integrity: sha512-nctNujXL3FC1v99FktaTMSugSD9ZOZekEpahUSafkU2TSvW+XGKNkQZbokuJtiWvPBK208dwMJva8UfBkChqpw==} @@ -6514,97 +6524,97 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.1.3': - resolution: {integrity: sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==} + '@rolldown/binding-android-arm64@1.1.4': + resolution: {integrity: sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.1.3': - resolution: {integrity: sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==} + '@rolldown/binding-darwin-arm64@1.1.4': + resolution: {integrity: sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.1.3': - resolution: {integrity: sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==} + '@rolldown/binding-darwin-x64@1.1.4': + resolution: {integrity: sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.1.3': - resolution: {integrity: sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==} + '@rolldown/binding-freebsd-x64@1.1.4': + resolution: {integrity: sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.1.3': - resolution: {integrity: sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==} + '@rolldown/binding-linux-arm-gnueabihf@1.1.4': + resolution: {integrity: sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.1.3': - resolution: {integrity: sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==} + '@rolldown/binding-linux-arm64-gnu@1.1.4': + resolution: {integrity: sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.1.3': - resolution: {integrity: sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==} + '@rolldown/binding-linux-arm64-musl@1.1.4': + resolution: {integrity: sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.1.3': - resolution: {integrity: sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==} + '@rolldown/binding-linux-ppc64-gnu@1.1.4': + resolution: {integrity: sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.1.3': - resolution: {integrity: sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==} + '@rolldown/binding-linux-s390x-gnu@1.1.4': + resolution: {integrity: sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.1.3': - resolution: {integrity: sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==} + '@rolldown/binding-linux-x64-gnu@1.1.4': + resolution: {integrity: sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.1.3': - resolution: {integrity: sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==} + '@rolldown/binding-linux-x64-musl@1.1.4': + resolution: {integrity: sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.1.3': - resolution: {integrity: sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==} + '@rolldown/binding-openharmony-arm64@1.1.4': + resolution: {integrity: sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.1.3': - resolution: {integrity: sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==} + '@rolldown/binding-wasm32-wasi@1.1.4': + resolution: {integrity: sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.1.3': - resolution: {integrity: sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==} + '@rolldown/binding-win32-arm64-msvc@1.1.4': + resolution: {integrity: sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.1.3': - resolution: {integrity: sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==} + '@rolldown/binding-win32-x64-msvc@1.1.4': + resolution: {integrity: sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -6689,26 +6699,30 @@ packages: '@rvf/set-get@7.0.1': resolution: {integrity: sha512-GkTSn9K1GrTYoTUqlUs36k6nJnzjQaFBTTEIqUYmzBcsGsoJM8xG7EAx2WLHWAA4QzFjcwWUSHQ3vM3Fbw50Tg==} - '@scalar/agent-chat@0.12.13': - resolution: {integrity: sha512-JPjwnOqIRb/TF+0bVNL7rg9SSjce3p0G++GF8uNvoGthixWuQxzo2pems4npZwe6Aw57icRTsZ3GBFgs9VmJvw==} + '@scalar/agent-chat@0.12.16': + resolution: {integrity: sha512-YETdit7xhWpqdu4PMDM6AVQXID6GtJ1MSS0pmdyUFpR1xG02ABFWPsZHJ8+LQvFQXTC9ZOowtjgP8G9gTKA+KQ==} engines: {node: '>=22'} - '@scalar/api-client@3.12.0': - resolution: {integrity: sha512-NBZTMuqG9Qu+C0bUtMJPQEbGBLC5skXj55A/oDSzPwvTmWKV6I9Xc4wcrqVZMMidx315uC/WWyrB9WCUMgNi3Q==} + '@scalar/api-client@3.13.1': + resolution: {integrity: sha512-+UWLBGY2dFFrbCYtEBHpjezZvSg/7eJ+CZs3oWo3Rr6JmVIJ/CKN31Ev5KAfce0w5Xmf7vbaWdExZheW+3ff7Q==} engines: {node: '>=22'} - '@scalar/api-reference-react@0.9.49': - resolution: {integrity: sha512-dtOrWZ++rFfsihNZKZ2pJ722bSkI3qp5CZKdiOY98PoJUWwPoSxT7C3NAn4NX59jQ0kuLhWDEELDpAcA779cvA==} + '@scalar/api-reference-react@0.9.52': + resolution: {integrity: sha512-+BkephxdTM7VFH9U/joHjOHvKadfOB9sxTCrYnWoURevz6LkrvnAGKvoALbAZBS4jbvbHabfpu6uL3sqDnV1EQ==} engines: {node: '>=22'} peerDependencies: react: ^18.0.0 || ^19.0.0 - '@scalar/api-reference@1.62.0': - resolution: {integrity: sha512-QYPqMPfy4vyVLysHeSFZsD+717ua/gHIhYYu7UjqPzJUOVh2R+/9hINKKzvoP13lQWCQTmuzs2VEl8rQOIfDjw==} + '@scalar/api-reference@1.62.3': + resolution: {integrity: sha512-0Q4NGSVK34tR/YMeQGxDD+v2NfH87/vDPxaBXxSyxfjg3lx/pmidt+YW2vcpxpoQdaPOVVwm8iuzcg0cxFjkCg==} engines: {node: '>=22'} - '@scalar/blocks@0.1.0': - resolution: {integrity: sha512-oFnIa6dAkCt0N5yw5aqCABbP7r7YsI7ERNrGtlTDdrCteDRatMJg9y03LT+9Vhf2/K3VHWrdCZMruUdfU1uPzQ==} + '@scalar/asyncapi-upgrader@0.1.2': + resolution: {integrity: sha512-h6NUhsctrhucrbO2XHWbTXp9EWt7eL5vvlsooUEw2bB014KSPd41JrBQ6t0h/dFdmhwxdbBI7Hmg9eZa/mlCXA==} + engines: {node: '>=22'} + + '@scalar/blocks@0.1.2': + resolution: {integrity: sha512-vJQFlEckV4NTn5x95Q1Ff5HeeHwAqaX/8MLOX3O63F/XFXotIAp+MS8BQG2jnlVxzQn5omRSCNug2Y5J5ETZEw==} engines: {node: '>=22'} '@scalar/code-highlight@0.4.0': @@ -6731,8 +6745,8 @@ packages: resolution: {integrity: sha512-Vw2nrUDIjhvMP6vxFtkiiFlabJ6SyTtfn1BsOxgnr1hIB+/rkngMguiDzl5em21VjyfFGIoADia+QWKM2hdcdA==} engines: {node: '>=22'} - '@scalar/oas-utils@0.19.1': - resolution: {integrity: sha512-FflVWiFDm0s4a+FqKJ0uYsVhDzbAtVyXSyUWsGe9BGPPQSXYYvVEVp9H2ir4xueaw4TZb1cDEZbteHLx7h7vqg==} + '@scalar/oas-utils@0.19.3': + resolution: {integrity: sha512-+h/vLMfGj/mpr5FYgDLFIc+X75sYH2rc2MJNSvFTmmjMeerJDVINEYs+aYOx1Mn9Z3HnoP+qQohoWTJpg2gh7A==} engines: {node: '>=22'} '@scalar/openapi-types@0.9.1': @@ -6743,16 +6757,16 @@ packages: resolution: {integrity: sha512-D5b0rGLLZgmkO9mdW2j/ND1KBlH1u3RCpr87HPxv9P9ZSr6PtM5iLqFOJq0ACiaHjY2mikCrxgDmnUEhTzRpHQ==} engines: {node: '>=22'} - '@scalar/schemas@0.7.0': - resolution: {integrity: sha512-Roj0e7S29yTbGojwdx/b8C1H5arVN4h/VSPrtQ5vb9NT2ZAbrfPQVmpQYrF845rKOWX7kSzIvyBwrKNEMIAkxA==} + '@scalar/schemas@0.7.1': + resolution: {integrity: sha512-80bxEp4ZOWxOm8kqhPi3kdJ2gipz2lZBSEHStAh3Z6NZPkFAOlZZYnDFwodhY0LwTihgvv4FVNmi64gziM0F1g==} engines: {node: '>=22'} - '@scalar/sidebar@0.9.25': - resolution: {integrity: sha512-RoMKTvCo801kj5J59Myqhc6YYtvjlXGNvP7qbj/TY2hfQ4XS5dH5S7t8JKJje+78MLC2Xg9OsEmCjv+gb8ta4w==} + '@scalar/sidebar@0.9.27': + resolution: {integrity: sha512-Y2HBOuUuRSJtB4sf9T5sqZZrsT8QNYP8kWuK8lqzsujf3bv7c4ixUFRNS568EMMjr0U7Zv9xa+LP0RHem3rt4g==} engines: {node: '>=22'} - '@scalar/snippetz@0.9.19': - resolution: {integrity: sha512-RVTZQqUxOiBhAuPywDmser1xOatVj7HCNmg+qpW8172MsMpx00lRGZ940WVAhjHgKglTkwHPaTdVX7gQeDrFUQ==} + '@scalar/snippetz@0.9.20': + resolution: {integrity: sha512-A3gSBYtoTmW3m511d02vUyl/W/eabX5y/EPAwz/u88LTzdwuDrKWbZ8iY+5dkz5e5EErhNOwQDwngmOCAA91hA==} engines: {node: '>=22'} '@scalar/themes@0.16.2': @@ -6762,8 +6776,8 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.16.0': - resolution: {integrity: sha512-26OSrvZjKWZ7F236wWmJajBGDVFJuvXFJqKPFqbt/PxlgZKXQXfJsZorASRQmdNogT576nxYalQ7oaYWEnQwfw==} + '@scalar/types@0.16.1': + resolution: {integrity: sha512-zzApf0dtEqztdY//3gmRJTgySGMpKnAVqcZltAzt95yuQPXbkSqxXDTitBLd1abeSeik+W6GFTIjffL8K+1wqQ==} engines: {node: '>=22'} '@scalar/use-codemirror@0.14.12': @@ -6782,8 +6796,8 @@ packages: resolution: {integrity: sha512-tpmmG+/xRE2Kn9RpflU3AIyZv08v10+E1ZrJCx7z6+/91zHVxy0M73kC1LT4/8PbYNt85ywyC8+n+D99JdMcGA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.55.0': - resolution: {integrity: sha512-4EkaLfONW8qu2vigJopbjg9ahE/Z9Q+IInnVoUTZfxLp4rb2Z3ztx8LmQOym8DPpv62BvuMtJcNdQOnQ6tVLHA==} + '@scalar/workspace-store@0.55.2': + resolution: {integrity: sha512-/8BfJkave9vmweLdzH7w2TCaUFNcLu1vmE87id0QIi08enOwOExmPsz8YpUtaKLHM2bi/R2Tj/s9Uwp9i8Lttw==} engines: {node: '>=22'} '@schummar/icu-type-parser@1.21.5': @@ -7268,39 +7282,39 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-async-storage-persister@5.101.0': - resolution: {integrity: sha512-8Y8pwMVPh4kqU9m+MhbDYBuub+i5T2M9P/0+Ae3KccX1BwMIp6AdFAx3zDgLoZcEVI830mbJYf0sjAgsawCWVw==} + '@tanstack/query-async-storage-persister@5.101.2': + resolution: {integrity: sha512-jf7zvVKZ5q2j/xuhbTIBUpw5xt6cw/ioOFQquxK7fRY0AmMQP8A0JVMOgYoeQLA4PKdeT7RxsuLAF0Lft9oJ8Q==} - '@tanstack/query-core@5.101.0': - resolution: {integrity: sha512-cQetA74EB+seWySv1TTKr828TnP0u39m6LykwDXIo84SNortpDkp30TMEjkqtYCNP9c40uT/iwl6MLiufEt0Ow==} + '@tanstack/query-core@5.101.2': + resolution: {integrity: sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw==} - '@tanstack/query-devtools@5.101.0': - resolution: {integrity: sha512-MVqw17k08RQtGGLEL654+dX/btbX9p/8WjkznO//zusLTMaObxi3Q+MoFwGVkC9K3tqjn8qrrNhJevXx4fJTeQ==} + '@tanstack/query-devtools@5.101.2': + resolution: {integrity: sha512-o+wHcqgN7Pp0s8v1i0UGq/ZrrEKrxdIiMQmKRdYb2w7NPtylYSJ4+wg/tIn71m9DLstwUwdEGAvROdly6HXP6w==} - '@tanstack/query-persist-client-core@5.101.0': - resolution: {integrity: sha512-LH99WepGVLwlLfuOcQcPK7f3Xg/Gf+xlMMIj9xWu/8oQ3egnDzjr+a4HvEmi6PGob5SmGXvmDKZaH5+In9dzjw==} + '@tanstack/query-persist-client-core@5.101.2': + resolution: {integrity: sha512-rgMsbvBVpSPDUsprC9FYxojdG0Q1LH6yq1i3DXz2aps4VEqv2l4Msj3YDqIifU3xkl/DrYe9YWntZAJLrM6xTg==} - '@tanstack/react-query-devtools@5.101.0': - resolution: {integrity: sha512-cpZA0+WqKXwrwMfiWZEGGF6QrIWVQFbhBtxqDF5sQsAfrFf47HIE6fiPbQU3wyAUEN2+7UNqLCQe7oG6m3f93w==} + '@tanstack/react-query-devtools@5.101.2': + resolution: {integrity: sha512-eU7HctdA9gDjqoERoEdzLbw9DiqnBDfh5+Hu0u26gjqoHJezOpQAuiesDL2VvkU+2cPV76zgv0tMZsOrI4LjnQ==} peerDependencies: - '@tanstack/react-query': ^5.101.0 + '@tanstack/react-query': ^5.101.2 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.101.0': - resolution: {integrity: sha512-YzNMm2v+wfPMYsKoD06MLdtDpXcI6AGDRTHxvZurXA2ozBEABQzaBzcMFduriytyMPz1bnkzqcTJ+mcLCejMZA==} + '@tanstack/react-query-next-experimental@5.101.2': + resolution: {integrity: sha512-2gqRwiPfzBHQ+mQQkK9IL8tzDcUrVTd5MkaiKaM0x1qG4OySNDKE9hSsjJ1ywXWO00KaaCvzInWdJfx1yksgwg==} peerDependencies: - '@tanstack/react-query': ^5.101.0 + '@tanstack/react-query': ^5.101.2 next: ^13 || ^14 || ^15 || ^16 react: ^18 || ^19 - '@tanstack/react-query-persist-client@5.101.0': - resolution: {integrity: sha512-AUcdBgz8V6sM9axzdqkVmWjYSOETkhr6yAZSBnEFyZT2jo6vkFq3UrpRuxGs6fmhKMWv8FA+ZJGcbaKPaoAElQ==} + '@tanstack/react-query-persist-client@5.101.2': + resolution: {integrity: sha512-19UpaRtf0lvB2QAJ2MoixxtGf3osMOd508g99EsttUj4+3eLs+ulnNgYjB7AkQMHrRlcbVXqpVNqWkB4a7g8Zw==} peerDependencies: - '@tanstack/react-query': ^5.101.0 + '@tanstack/react-query': ^5.101.2 react: ^18 || ^19 - '@tanstack/react-query@5.101.0': - resolution: {integrity: sha512-rLlJXSpkqfizLWgkR5+eLeIk0MvTx/meEIR7LRjxic+qxiQP8zVjq7BqQkiCMNLQBlLfuOLqqr6KO5GtrDlmSg==} + '@tanstack/react-query@5.101.2': + resolution: {integrity: sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg==} peerDependencies: react: ^18 || ^19 @@ -7551,21 +7565,21 @@ packages: '@tiptap/starter-kit@3.27.1': resolution: {integrity: sha512-vfxRsqW8rCc0k4pzo0ilU3wobVi2wqVj88VZI2SlgZlNnUAkrDGDIAph7CTa9k9fshV+O1ivpEgPC5yC046jow==} - '@trpc/client@11.17.0': - resolution: {integrity: sha512-KpJBFrbKTDeVCFv/3ckL1XBBH5Yssn8hethI/rUy7GIpTj+VzjtPjykDqJpzobuVOz+d26cXCSu1t4I6MYI5Zg==} + '@trpc/client@11.18.0': + resolution: {integrity: sha512-wOqeg3Fvl25V1ZisQhUD3K8G60ZJDlSGJNSyeXrLH24xAo5w6GSR2Kzb1cSNY9Y+IQ2YZvYGZstBU+V/ulo/ow==} hasBin: true peerDependencies: - '@trpc/server': 11.17.0 + '@trpc/server': 11.18.0 typescript: '>=5.7.2' - '@trpc/next@11.17.0': - resolution: {integrity: sha512-EjwMkyamGjf5aslgfYB70hMKs4cgmsjSJbMinmuXktkGvbmdW54VbV04Sk4o4QTY5b//Rns9dz+ku8DN6lVhvw==} + '@trpc/next@11.18.0': + resolution: {integrity: sha512-ocwbruAWMGX9hY3HFg86X4jAcoF2v+xx+A2jDn72SbttRRG2hXR+XKPjrLc1dDJC0oi+/2DJEbL14+k1pyY5og==} hasBin: true peerDependencies: '@tanstack/react-query': ^5.59.15 - '@trpc/client': 11.17.0 - '@trpc/react-query': 11.17.0 - '@trpc/server': 11.17.0 + '@trpc/client': 11.18.0 + '@trpc/react-query': 11.18.0 + '@trpc/server': 11.18.0 next: '*' react: '>=16.8.0' react-dom: '>=16.8.0' @@ -7576,68 +7590,71 @@ packages: '@trpc/react-query': optional: true - '@trpc/react-query@11.17.0': - resolution: {integrity: sha512-AGcl5YAF8NnhBmyJ6PqJqKb1M5VTGSoNRNqJ3orct4o4epdcg0GWhW+qT9q6gPzs/2ImIwYCdfFpgNGdZ9yLHA==} + '@trpc/react-query@11.18.0': + resolution: {integrity: sha512-C1+Wwm2pCeUJucI+bnFpxGYjNuvV+ko1BC1T9tUxBVdrhHRCdn9ubxdevdLSAa49XRJRJiZnSuzl3Ys/yvs1vg==} peerDependencies: '@tanstack/react-query': ^5.80.3 - '@trpc/client': 11.17.0 - '@trpc/server': 11.17.0 + '@trpc/client': 11.18.0 + '@trpc/server': 11.18.0 react: '>=18.2.0' typescript: '>=5.7.2' - '@trpc/server@11.17.0': - resolution: {integrity: sha512-jbAOUe0PpUTCYqziyu+8vYXZdDXPudZgnEhWCQ2NjKnVEjfE93RqHTt1oycZJv/HNf51YlRXfEEwSIAbb161rw==} + '@trpc/server@11.18.0': + resolution: {integrity: sha512-JAvXOuNTxgXjIDfQaOvDq1j66LMNfDJUH1IU7Slfn8EvRv2EkH6ehu3A7zpYhjO0syHHiYg77v2lG2JFJgvw7Q==} hasBin: true peerDependencies: typescript: '>=5.7.2' - '@trpc/tanstack-react-query@11.17.0': - resolution: {integrity: sha512-OFxjvCgisP0yaCj7lgP6qPaFwJvJDgnrAUxH3cNIPPR89TpYbndn5vsdKNkc7EnvER9b6wq9Yz8aCcPcOBpDXg==} + '@trpc/tanstack-react-query@11.18.0': + resolution: {integrity: sha512-dm5xIlN0SEzJAbQ34EHdb1Kgd/zWZ63ZMviQEw3WCWCIPz8MjLKAhquncPcn+YxFUJa+Qi4qatdGFymmM4HmAQ==} hasBin: true peerDependencies: '@tanstack/react-query': ^5.80.3 - '@trpc/client': 11.17.0 - '@trpc/server': 11.17.0 + '@trpc/client': 11.18.0 + '@trpc/server': 11.18.0 react: '>=18.2.0' typescript: '>=5.7.2' '@tsconfig/docusaurus@2.0.9': resolution: {integrity: sha512-0jVxZCgy2v7TnJrW9kVNikNwJHeiWb68Zhiiw2vHw4tzBFSP5vS2zn3O5EY2oPEVz5dXZRkK7MnWG3Ay5q0mIg==} - '@turbo/darwin-64@2.10.0': - resolution: {integrity: sha512-EwvHThXzpY0KGd1/NAmuewI5D+aVa3Rl/OlxE36yfjUKb/+ySrfJrSlEFt8aD1OXwnnaHnQnPKHFndor0Zxlsg==} + '@turbo/darwin-64@2.10.2': + resolution: {integrity: sha512-wBM3ObqOWnKUDmg7QfUFDkDHPFUAJmrYlYqmEM8jMPAPA/I6wRJIbWimeQUqhOiQ8xPKhzyWM+xaiUP0wz8FEQ==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.10.0': - resolution: {integrity: sha512-9d2fTyyG0lf5Wq1bwJA9qUaeecViMkLcdctWaMMmCkxZ/JqypmqOwK3W6vmejeKVgkr06gSoiX8bD+xN5Jpxcg==} + '@turbo/darwin-arm64@2.10.2': + resolution: {integrity: sha512-/Cq0joWnuMjDPfhjbFP4sv+C/7gkQ415zlaO4XUzD5EZxbtrKgXKvuuydMvogG8GeUnN1aDltW71RlmEfpjbyw==} cpu: [arm64] os: [darwin] - '@turbo/gen@2.10.0': - resolution: {integrity: sha512-QrnFiSKpKjijnQhde4VgEsg+WA8dQRc6EzO4iLy1+n7R8QZ3BCeVR7NePVOhhYcewoD8GZHnSPwrzu9cOvTdOA==} + '@turbo/gen@2.10.2': + resolution: {integrity: sha512-euo5g9gAjMaWt0sl8Xg2ThahSIuGvK/hqciXt8sthH+HrifzjKa9TQaIVtdTpFzsTKfOqBlUvd5O+aPrEnvxqQ==} hasBin: true - '@turbo/linux-64@2.10.0': - resolution: {integrity: sha512-sZBtjMuufitanjzi6UssoUpJMnnPlLMcdcJj3m3ptNsSq31Xh7MnjhwA5nWvLDTfEFg8GPcbYFXMo8vSdKRfqQ==} + '@turbo/linux-64@2.10.2': + resolution: {integrity: sha512-mMsf5IIhiKuceEXNstd25IbadjBXZ0amxzFOqliEzJX6HyeeHdBQPVSY583PWqYDyqM/FB8d5ZjkthfBSeuH3Q==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.10.0': - resolution: {integrity: sha512-vkq/Z8R+1DQ+kifWFa810IjRy2NNBVvha3cg9sWA3nFh6nnGrHSMnnJKrzH7c/No9kq4Jb55Ru44YKsCSBgrKg==} + '@turbo/linux-arm64@2.10.2': + resolution: {integrity: sha512-Wcng1i2kaKmXutmwxT9MUoYZvdaIekXAdlGr4+0TpgbhGLw7nDuEcRBFrxb5BbRoX1d1q8SpdRxLc45TvDZIdQ==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.10.0': - resolution: {integrity: sha512-CRUEguLWxFQHptYZS7HjPhNhAFawfea07iR+xAQ5e4klgLrPCMdexBkXwSCwOxqTFknJ7RZFN3gOaADsw+Gttg==} + '@turbo/windows-64@2.10.2': + resolution: {integrity: sha512-SsNhM7Ho7EpAdwtrJKBOic9Hso23vu6Dp0gAfLOvUFjPzurr/sGQlXZEvr6z89ne4RDOypTwz5CBDrixpMKtXw==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.10.0': - resolution: {integrity: sha512-dVHGaf9F8twzgibcBqKoADT/LLqf9++jDb+hq/LPWWaOmRpp4M+/pVOm7vy4z9D++xg8eaxWLT0+wQxFwhYu9A==} + '@turbo/windows-arm64@2.10.2': + resolution: {integrity: sha512-Gf+S7ICAdimT/n02bOuVWKvhHnct/HYjZg3oBNIz5hZ9ZyWHbQim9J3P5Qip8WpX0ksxF7eaBVziJCuLnjhqDg==} cpu: [arm64] os: [win32] + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + '@tybys/wasm-util@0.10.3': resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} @@ -7999,6 +8016,126 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + '@typescript/typescript-aix-ppc64@7.0.1-rc': + resolution: {integrity: sha512-oqq2ZfEJ7BQuufcC3QBQndZLPNyamYNHLao8lKRBeeSkZKypBqxPSgkzrcFZtbYcIaBvpiyUnQP9MT7DEYHWbw==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [aix] + + '@typescript/typescript-darwin-arm64@7.0.1-rc': + resolution: {integrity: sha512-Slc0yTftT2F/uGDmtPst8ijydneL6uZaLEyr2UjahxZpbhTjHFBJ5agXtVz/TL4A+ldxzjzj+E8QtLZlh/5mXw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/typescript-darwin-x64@7.0.1-rc': + resolution: {integrity: sha512-h68iFW/LbA1/BsGgSRGFw981/3s1f/rY27YrmeZNuN+ly7dI+fiDduwT9ZT9866x2onoKNRq7PTyxSKyKDzfAQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/typescript-freebsd-arm64@7.0.1-rc': + resolution: {integrity: sha512-DE+ppd8Ix2c6OMuRkKY4PJ4hngMGJ9M95OQUP17p9xL/1IKXof7npIeuusMN/bgL5o5JzMfSGh+N+5scTYRg0Q==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [freebsd] + + '@typescript/typescript-freebsd-x64@7.0.1-rc': + resolution: {integrity: sha512-ST1ozHMw0u+CLOnWkcTyWDMV4Qn9osZ6fd1V1lnKDM1t0hZIp81mdGpdHxyHJjd7jdGrb6Gb/QXcZ1uqZ0t5zw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [freebsd] + + '@typescript/typescript-linux-arm64@7.0.1-rc': + resolution: {integrity: sha512-N46pRihK3t5zD5MUtTQcdmQUqr1WI4U2nxno1gLwOtRSsB4krFkRjPHcQNG7h2DtRkX64rQiReX6WKwg2wprMA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/typescript-linux-arm@7.0.1-rc': + resolution: {integrity: sha512-gHmHwT5Naq5CKM8g9bbaGeEpnwQEvWCLn3fwP4K2m61VQdDKkPk0Dhab/OoZ4LV2SrMddmclYXTzpyg23YGt5g==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/typescript-linux-loong64@7.0.1-rc': + resolution: {integrity: sha512-G17Sao312rgiPBTh2F4nOpLpa3CcnBSaNhqNghZk2LNhnsp1RaMO5HMq2me21gqu9xLpc6CIgHtOzU6JBgNlfg==} + engines: {node: '>=16.20.0'} + cpu: [loong64] + os: [linux] + + '@typescript/typescript-linux-mips64el@7.0.1-rc': + resolution: {integrity: sha512-0FQspOb5UsQ4tQKvWgUO3pS9OIWkP7/8dPRWq+CRazJUeQZ4LBjtYK52jg5iIOrvItrVl2CwvRtrU3/9OihwJg==} + engines: {node: '>=16.20.0'} + cpu: [mips64el] + os: [linux] + + '@typescript/typescript-linux-ppc64@7.0.1-rc': + resolution: {integrity: sha512-SUmwfVBEv6A2Ld0eWfcvW0FqrgemfQL8jFGOmV1qYxsDqumjE5DekHXqbstgmbE4SHr4rrjHjvmuGCY+kTH/vw==} + engines: {node: '>=16.20.0'} + cpu: [ppc64] + os: [linux] + + '@typescript/typescript-linux-riscv64@7.0.1-rc': + resolution: {integrity: sha512-rxeqnNnGiYzv/LlPHi/3+4p0ooR1cNJLjRIHXKovtiVmxXGJq6gtw8VSpbHuWPekyFMXgIAoLCZN0SQ51rAALQ==} + engines: {node: '>=16.20.0'} + cpu: [riscv64] + os: [linux] + + '@typescript/typescript-linux-s390x@7.0.1-rc': + resolution: {integrity: sha512-RYWCHCiPypxajdRHM2CNK/eM22e4Ex5TTjV2pXf7PTtBowGr0xX8i8kIMknyZS0LX2QfleYHouaoMVsFDSle3g==} + engines: {node: '>=16.20.0'} + cpu: [s390x] + os: [linux] + + '@typescript/typescript-linux-x64@7.0.1-rc': + resolution: {integrity: sha512-PfLJSu0JzroDkqw2m4nqflPEcn8yev0m/vHFQlY9EzHorzjR6QG0wL8AJHvnD1e6h1s76AZngJ5u+z1K/D/HKw==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/typescript-netbsd-arm64@7.0.1-rc': + resolution: {integrity: sha512-FfbPxH3dTfp8yVIaNM7bdWTixXuyxpzoemluqcqMROSIz+ImpCG3Q9HO9Ptzp9/giv+P9YYEnCMSXh61migj2w==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [netbsd] + + '@typescript/typescript-netbsd-x64@7.0.1-rc': + resolution: {integrity: sha512-FzdTfSzhRYb6hlav6K3cI5RVgcvCTvNAu/vc+t7B6AmZkThQ+t/1ntnvT5fnHmY1Az2RIBw7/b+qtCEG61HJTQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [netbsd] + + '@typescript/typescript-openbsd-arm64@7.0.1-rc': + resolution: {integrity: sha512-PQGhlxfNig+0YQ9Wwzd0USPBkt6w/ZqkBQWsU7G/0JkTzunJel+jSWwhKw4947pak/m7hGSeYiI04xReDLGZww==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [openbsd] + + '@typescript/typescript-openbsd-x64@7.0.1-rc': + resolution: {integrity: sha512-WJ7NYgO2mHmLUkI/tZ+hl8lFd26QPJqO8ONOHNuYbdsybLvSB6B6sep222JIVrOfPRDGvFinbGGB+l3m1FWRWA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [openbsd] + + '@typescript/typescript-sunos-x64@7.0.1-rc': + resolution: {integrity: sha512-UYjDeUxd765V9qcwlUPk4pEXyL0i3G76CJm9baK4i99u1pGO1psf3nXDw4MMmElVOPvGbZag99ZR/O59E2OX6w==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [sunos] + + '@typescript/typescript-win32-arm64@7.0.1-rc': + resolution: {integrity: sha512-KzXzFSXZOm7zvEt2Aw0MsB2LbTL88znAiVqTDNAOHdlEb7brgmUQh/X2wM/8Be+N0fjEqWKl65cBKNwpWEbJiw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/typescript-win32-x64@7.0.1-rc': + resolution: {integrity: sha512-98R3+OqDr/r0/PLWEoXu88AE0lGVLNd335Ew8ONgzK1JWkNs4ou/5BGt3Or1ij4iXjH+c7PRL+jFjCbtWze+EA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher @@ -8287,8 +8424,8 @@ packages: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} - adm-zip@0.5.17: - resolution: {integrity: sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==} + adm-zip@0.5.18: + resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} engines: {node: '>=12.0'} aes-decrypter@4.0.2: @@ -8565,9 +8702,6 @@ packages: bare-events: optional: true - base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -8662,8 +8796,8 @@ packages: zod: optional: true - better-sqlite3@12.10.0: - resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + better-sqlite3@12.11.1: + resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} bidi-js@1.0.3: @@ -9079,9 +9213,9 @@ packages: resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} engines: {node: '>=18'} - conventional-changelog-conventionalcommits@9.3.1: - resolution: {integrity: sha512-dTYtpIacRpcZgrvBYvBfArMmK2xvIpv2TaxM0/ZI5CBtNUzvF2x0t15HsbRABWprS6UPmvj+PzHVjSx4qAVKyw==} - engines: {node: '>=18'} + conventional-changelog-conventionalcommits@10.2.0: + resolution: {integrity: sha512-UtlM9GqolY7OmlQh5L/UEVoKsTUpTgUVy1PU8JN5gl5Ydaejb7WRklGliG1SKPxxj7hzA173eG3Kt5fYWE2pmg==} + engines: {node: '>=22'} conventional-changelog-writer@8.0.0: resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} @@ -9125,6 +9259,10 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} + cookie@2.0.0: + resolution: {integrity: sha512-hRSFuKJ6SYHrFVNltQdagQFMk7e0Q/VrORTGqZGyUAmmhA3EwPeldHCTg0HqUaDodQOfQDe7qXuOtpf4lwCsaA==} + engines: {node: '>=22'} + cookies@0.9.1: resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} engines: {node: '>= 0.8'} @@ -9673,6 +9811,10 @@ packages: resolution: {integrity: sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==} engines: {node: '>= 8.0'} + dockerode@5.0.0: + resolution: {integrity: sha512-C52mvJ+7lcyhWNfrzVfFsbTrBfy/ezE9FGEYLpu17FUeBcCkxERk9nN7uDl/478ynDiQ4U+5DbQC2vENHkVEtQ==} + engines: {node: '>= 14.17'} + dockerode@5.0.1: resolution: {integrity: sha512-avsq/xk4YPIrn0CgleX5bjT9Y8IT1p9PxrNQ++RBQ2WEyFfHCTDsT9kmyxz+H/axnjAwg8wJWEIuPGOUuNupiA==} engines: {node: '>= 14.17'} @@ -10199,6 +10341,10 @@ packages: fast-xml-builder@1.2.0: resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + fast-xml-parser@5.8.0: + resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} + hasBin: true + fast-xml-parser@5.9.3: resolution: {integrity: sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==} hasBin: true @@ -10819,8 +10965,8 @@ packages: peerDependencies: postcss: ^8.1.0 - icu-minify@4.13.0: - resolution: {integrity: sha512-SIFMeUHZJjzS5RvIGvybKvWoHjDm9cGVEs2EpJ8PmywOdJLWyblPm7TdPLLoUtkJtwQD7iGhl2WMptZ+N0on+w==} + icu-minify@4.13.1: + resolution: {integrity: sha512-nFYW2im0WJ3RUVZwabd71J8QTZRtkK1xxZBY7klg7a6KS/os17LZSj9q1VhbRSnk3S8Mv2I7F1izr/aEJ6cUsw==} identifier-regex@1.0.1: resolution: {integrity: sha512-ZrYyM0sozNPZlvBvE7Oq9Bn44n0qKGrYu5sQ0JzMUnjIhpgWYE2JB6aBoFwEYdPjqj7jPyxXTMJiHDOxDfd8yw==} @@ -10840,12 +10986,12 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immer@10.2.0: - resolution: {integrity: sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==} - immer@11.1.4: resolution: {integrity: sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==} + immer@11.1.9: + resolution: {integrity: sha512-sc/z0Cyti70bZa0ZU4sWfAElfovFb9Ni8tArJZLuklYWxegPiK3pDOql1Rq5H0FIRAW9LSQRG6OX4KqBldbhBA==} + immutable@5.1.5: resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} @@ -11513,7 +11659,6 @@ packages: loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -11539,8 +11684,8 @@ packages: resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} - lucide-react@1.22.0: - resolution: {integrity: sha512-c9o3l0PiNcgOQDW4F31BEYHudE7kgxVt3o30qMl36ZPwTxXlGB4QnLilhERvVM4uh/pl5MDyY1/gzZSYcHDtBg==} + lucide-react@1.23.0: + resolution: {integrity: sha512-38BpJcD0JhFosxHApP/BYsBetLpQFRoTRzEzstM/XCc3jsAG7wqaY1lgVwxiUe3xqYE+lNxo2PkCmYwXWrwwIw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -12010,6 +12155,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.1.11: + resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} + engines: {node: ^18 || >=20} + hasBin: true + nanoid@5.1.16: resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} engines: {node: ^18 || >=20} @@ -12059,11 +12209,11 @@ packages: nodemailer: optional: true - next-intl-swc-plugin-extractor@4.13.0: - resolution: {integrity: sha512-6S/fJI0KXvLCL8nhBo9P8eGaJPzmwJBTCzX0NaUIj0VyU8U89d//T+vjMLdNIXl5MlLaYH7B9MbAjb8Mvu+tqQ==} + next-intl-swc-plugin-extractor@4.13.1: + resolution: {integrity: sha512-RhlH2DR1ViEXzcX7G3tDXAvzNrBL2Ph54Hq/q/9oP9eXQV/okh3UQpA/lx2k9U5Ck83CZOSgH0eFTNi5U+zyXw==} - next-intl@4.13.0: - resolution: {integrity: sha512-OvNq2v5XLx4EkQOsAhVE9g+6zdb83XHusADCXXtIW4LILYnjEVaeINdr1lkVWKSjzwNUiMSlH5N4K0OQTRiv6A==} + next-intl@4.13.1: + resolution: {integrity: sha512-aS8KTA+nNhSNJJBlIhxgvU135WzoObwzFwav4wTDti/Gmhxqe0fs/Q343igo8Z7HGqPB/xgmoagwySZAlHmIfA==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -12336,8 +12486,8 @@ packages: outvariant@1.4.3: resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - oxfmt@0.56.0: - resolution: {integrity: sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw==} + oxfmt@0.57.0: + resolution: {integrity: sha512-ZB7Bi+rGDSqmVIo9jwcLyFgjxXvQhDdU+jx+ZrVy6VRiVXK2+CHc4hO3J4dUQjHe7V0ymHB+MDuv5z+NhK07HA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -12349,8 +12499,8 @@ packages: vite-plus: optional: true - oxlint@1.71.0: - resolution: {integrity: sha512-U1m1X+C0vDj7DC1e13IoZULzEcPczE7UOMTs8VlZGHUEIUaSTZKo5qkPsQEfzpgnQ29Pea/w3Xntk62UCecxZw==} + oxlint@1.72.0: + resolution: {integrity: sha512-1rhdZIP/EvoI91ABIwNU5Q8+bWf8mjrS5UzIOZld4d4bXxJvtlUhlQvaoTogIGin/qdErMOrwaIJvCSIAKTLhA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -12581,6 +12731,9 @@ packages: peerDependencies: pg: '>=8.0' + pg-protocol@1.14.0: + resolution: {integrity: sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA==} + pg-protocol@1.15.0: resolution: {integrity: sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ==} @@ -13112,12 +13265,17 @@ packages: resolution: {integrity: sha512-Ray65LYEJrMMqDtsBUBXunEVP/g4wtATvq/xz9rchUoLy/9mSkkFgUko/8DVtGxgiP3vivpFMgfb9HpCuDrBHg==} engines: {node: '>=10.15.1'} - posthog-js@1.396.3: - resolution: {integrity: sha512-CL4mH3F2azsONko/zC2931RLdt6RxTsEr7x7Lyk0SDmj5hZuvBCTbg9MKViXwSRhBr3/SaGcaHS1n95WxTrsCw==} + posthog-js@1.396.5: + resolution: {integrity: sha512-huW/8R151I08i/tkOaAv3Q/yWVqzhqPj3SxyhpgNLB/xysaNeV1ibp6DHzbRWV5D7FRM48Zg6Icxsm4q0irEtg==} - posthog-node@4.18.0: - resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} - engines: {node: '>=15.0.0'} + posthog-node@5.39.4: + resolution: {integrity: sha512-+fCQ7htBFRQQFbIzl1T0TA7bDwYyaB9XP308ZFMCUoB5LzTzOFxBa6TYVrxdH/VQl43WXTp6sf0QsG2Z4XlNBg==} + engines: {node: ^20.20.0 || >=22.22.0} + peerDependencies: + rxjs: ^7.0.0 + peerDependenciesMeta: + rxjs: + optional: true preact-render-to-string@6.5.11: resolution: {integrity: sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==} @@ -13506,8 +13664,8 @@ packages: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} - recharts@3.9.0: - resolution: {integrity: sha512-dCEcE9y20c8H2tkVeByrAXhhnBJk6/QLbxKmn+dJUptOfc5NMjwRh1jo0vZPRLD+5dMrHrP+hPEsfbGBMfnf5Q==} + recharts@3.9.1: + resolution: {integrity: sha512-WMcwlXcB7l+BbxiEdyClkG+1sxrMHNZpzT577LEvU4+rXPd8oTAy1wXk72hnk2KOOmxuLvw3z5DtXT7HEAydtg==} engines: {node: '>=18'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -13722,8 +13880,8 @@ packages: robust-predicates@3.0.3: resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} - rolldown@1.1.3: - resolution: {integrity: sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==} + rolldown@1.1.4: + resolution: {integrity: sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -14181,6 +14339,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} + strnum@2.4.1: resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==} @@ -14269,8 +14430,8 @@ packages: '@swc/core': ^1.2.147 webpack: '>=2' - swiper@12.2.0: - resolution: {integrity: sha512-K8uXsBZU6ME97Ia3xbBge8IRCnR1lOmIILzvY/jGVic7dSTQ530s3uO8RvXbPUtkkXLWIwmZLRPbtDxRWVAFdg==} + swiper@14.0.1: + resolution: {integrity: sha512-dibQY282S5rn6S9Ba+GTIvofyY4Qujy526a0cPaJnjR2S18Z7HMGKZBr8k/3ukboeKW/ig5h0q//7CYip0MCQw==} engines: {node: '>= 4.7.0'} swrv@1.2.0: @@ -14547,8 +14708,8 @@ packages: typescript: optional: true - tsdav@2.2.2: - resolution: {integrity: sha512-/uC/RItcdYVxUj8b2gT4CorAkUmDFUuzhgS4XVT+OVzGRE80hH5ldubcWH13dHa2T9rNaXu6UIEWHlQ1UL7H1Q==} + tsdav@2.3.0: + resolution: {integrity: sha512-1zxaMcHw/ISDZc+owPykCZqXtJjZSWZr1Vz1ycw/X+8h48pYbUVmTFLl5hRKFx+pMWSYpCsq8rxdYdlpRep7Mw==} engines: {node: '>=18'} tslib@1.14.1: @@ -14582,8 +14743,8 @@ packages: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - turbo@2.10.0: - resolution: {integrity: sha512-o016H9PPtuH2deb3mh3Vci3Avfi9UYgM/RONQisY7HnloupP0IFSbFS3gFYJgFJP8nwBrByHWFQIDa8T2zIXPw==} + turbo@2.10.2: + resolution: {integrity: sha512-wTExrNrRjB8qzIcg+ZLm0A3GFNLDsWNwdS/RBXB0FPrBDyzk3i96Yx+TxWZC7a0k1SIreFB8ciUbxjmEqTH8IQ==} hasBin: true tweetnacl@0.14.5: @@ -14620,9 +14781,9 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript@6.0.3: - resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} - engines: {node: '>=14.17'} + typescript@7.0.1-rc: + resolution: {integrity: sha512-drEP77wK7CCDlPfXZH4e008UUQOsw1DFmHmZOZjuNA+yoDLLnSNMZRXi90NbV/1LVo7SbNLq1bs3jjvk49TEqQ==} + engines: {node: '>=16.20.0'} hasBin: true ufo@1.6.4: @@ -14654,10 +14815,6 @@ packages: resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==} engines: {node: '>=20.18.1'} - undici@7.27.1: - resolution: {integrity: sha512-UDdpiex+mzigiyrXrGbiUaF4HzTNhKbh2vRNFaTMzcqmLIPrZxaCtwo/1TMSuWoM1Xz3WiTo9KdgI3kRqYzJGg==} - engines: {node: '>=20.18.1'} - undici@7.27.2: resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==} engines: {node: '>=20.18.1'} @@ -14666,8 +14823,8 @@ packages: resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} engines: {node: '>=20.18.1'} - undici@8.5.0: - resolution: {integrity: sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==} + undici@8.6.0: + resolution: {integrity: sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==} engines: {node: '>=22.19.0'} unhead@2.1.15: @@ -14807,8 +14964,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.13.0: - resolution: {integrity: sha512-fAFDrWaASxlhXOipcOyb5VDD+YONqj6+8O8EcG/J7RBoOUF3A8YahRWLN+mBxYMrlMQB8N6Voqk5X+YC+HSL0A==} + use-intl@4.13.1: + resolution: {integrity: sha512-UU5C3zAC7yVg3m7rq5C8VF5J5jhAfvS19Wi9bPNCB9xB7jQYBsUcrqfdxs4Mxl9XR3x6BDB5K++iAw7/rcm3gg==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -14892,10 +15049,10 @@ packages: vite-tsconfig-paths@6.1.1: resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: - vite: '>=8.1.0' + vite: '>=8.1.2' - vite@8.1.0: - resolution: {integrity: sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==} + vite@8.1.3: + resolution: {integrity: sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -15357,12 +15514,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/vue@3.0.33(vue@3.5.35(typescript@6.0.3))(zod@4.4.3)': + '@ai-sdk/vue@3.0.33(vue@3.5.35(typescript@7.0.1-rc))(zod@4.4.3)': dependencies: '@ai-sdk/provider-utils': 4.0.5(zod@4.4.3) ai: 6.0.33(zod@4.4.3) - swrv: 1.2.0(vue@3.5.35(typescript@6.0.3)) - vue: 3.5.35(typescript@6.0.3) + swrv: 1.2.0(vue@3.5.35(typescript@7.0.1-rc)) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - zod @@ -16359,12 +16516,12 @@ snapshots: optionalDependencies: '@opentelemetry/api': 1.9.0 - '@better-auth/drizzle-adapter@1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))': + '@better-auth/drizzle-adapter@1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))': dependencies: '@better-auth/core': 1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/utils': 0.4.1 optionalDependencies: - drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) + drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) '@better-auth/kysely-adapter@1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(kysely@0.29.2)': dependencies: @@ -16507,6 +16664,8 @@ snapshots: '@colors/colors@1.6.0': {} + '@conventional-changelog/template@1.2.0': {} + '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) @@ -16979,7 +17138,41 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/babel@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.0) + '@babel/preset-env': 7.29.7(@babel/core@7.29.0) + '@babel/preset-react': 7.29.7(@babel/core@7.29.0) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.0) + '@babel/runtime': 7.29.7 + '@babel/traverse': 7.29.0 + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + babel-plugin-dynamic-import-node: 2.3.3 + fs-extra: 11.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@babel/core': 7.29.0 '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -16998,7 +17191,7 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) null-loader: 4.0.1(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) postcss: 8.5.16 - postcss-loader: 7.3.4(postcss@8.5.16)(typescript@6.0.3)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + postcss-loader: 7.3.4(postcss@8.5.16)(typescript@7.0.1-rc)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) postcss-preset-env: 10.6.1(postcss@8.5.16) terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.0)(html-minifier-terser@7.2.0)(postcss@8.5.16)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) tslib: 2.8.1 @@ -17024,10 +17217,126 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + dependencies: + '@babel/core': 7.29.0 + '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/cssnano-preset': 3.10.1 + '@docusaurus/logger': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + babel-loader: 9.2.1(@babel/core@7.29.0)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + clean-css: 5.3.3 + copy-webpack-plugin: 11.0.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + css-loader: 6.11.0(@rspack/core@1.7.11(@swc/helpers@0.5.15))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(esbuild@0.28.1)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + cssnano: 6.1.2(postcss@8.5.16) + file-loader: 6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + html-minifier-terser: 7.2.0 + mini-css-extract-plugin: 2.10.2(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + null-loader: 4.0.1(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + postcss: 8.5.16 + postcss-loader: 7.3.4(postcss@8.5.16)(typescript@7.0.1-rc)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + postcss-preset-env: 10.6.1(postcss@8.5.16) + terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) + webpackbar: 7.0.0(@rspack/core@1.7.11(@swc/helpers@0.5.15))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + optionalDependencies: + '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16) + transitivePeerDependencies: + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - csso + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - webpack-cli + + '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + dependencies: + '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.7) + boxen: 6.2.1 + chalk: 4.1.2 + chokidar: 3.6.0 + cli-table3: 0.6.5 + combine-promises: 1.2.0 + commander: 5.1.0 + core-js: 3.49.0 + detect-port: 1.6.1 + escape-html: 1.0.3 + eta: 2.2.0 + eval: 0.1.8 + execa: 5.1.1 + fs-extra: 11.2.0 + html-tags: 3.3.1 + html-webpack-plugin: 5.6.7(@rspack/core@1.7.11(@swc/helpers@0.5.15))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + leven: 3.1.0 + lodash: 4.18.1 + open: 8.4.2 + p-map: 4.0.0 + prompts: 2.4.2 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.7)' + react-loadable-ssr-addon-v5-slorber: 1.0.3(@docusaurus/react-loadable@6.0.0(react@19.2.7))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + react-router: 5.3.4(react@19.2.7) + react-router-config: 5.1.1(react-router@5.3.4(react@19.2.7))(react@19.2.7) + react-router-dom: 5.3.4(react@19.2.7) + semver: 7.7.4 + serve-handler: 6.1.7 + tinypool: 1.1.1 + tslib: 2.8.1 + update-notifier: 6.0.2 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + webpack-bundle-analyzer: 4.10.2 + webpack-dev-server: 5.2.4(tslib@2.8.1)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + webpack-merge: 6.0.1 + optionalDependencies: + '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16) + transitivePeerDependencies: + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17132,6 +17441,50 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 + '@docusaurus/mdx-loader@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mdx-js/mdx': 3.1.1 + '@slorber/remark-comment': 1.0.0 + escape-html: 1.0.3 + estree-util-value-to-estree: 3.5.0 + file-loader: 6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + fs-extra: 11.2.0 + image-size: 2.0.2 + mdast-util-mdx: 3.0.0 + mdast-util-to-string: 4.0.0 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + rehype-raw: 7.0.0 + remark-directive: 3.0.1 + remark-emoji: 4.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + stringify-object: 3.3.0 + tslib: 2.8.1 + unified: 11.0.5 + unist-util-visit: 5.1.0 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + vfile: 6.0.3 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + '@docusaurus/mdx-loader@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/logger': 3.10.1 @@ -17176,6 +17529,33 @@ snapshots: - uglify-js - webpack-cli + '@docusaurus/module-type-aliases@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@types/history': 4.7.11 + '@types/react': 19.2.17 + '@types/react-router-config': 5.0.11 + '@types/react-router-dom': 5.3.3 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.7)' + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + '@docusaurus/module-type-aliases@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17203,13 +17583,61 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + cheerio: 1.0.0-rc.12 + combine-promises: 1.2.0 + feed: 4.2.2 + fs-extra: 11.2.0 + lodash: 4.18.1 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + schema-dts: 1.1.5 + srcset: 4.0.0 + tslib: 2.8.1 + unist-util-visit: 5.1.0 + utility-types: 3.11.0 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17251,13 +17679,59 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/logger': 3.10.1 + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@types/react-router-config': 5.0.11 + combine-promises: 1.2.0 + fs-extra: 11.2.0 + js-yaml: 4.1.1 + lodash: 4.18.1 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + schema-dts: 1.1.5 + tslib: 2.8.1 + utility-types: 3.11.0 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17297,9 +17771,45 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + fs-extra: 11.2.0 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + tslib: 2.8.1 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + dependencies: + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17333,9 +17843,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-css-cascade-layers@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-css-cascade-layers@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17366,9 +17876,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-debug@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-debug@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) fs-extra: 11.2.0 @@ -17400,9 +17910,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-analytics@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-google-analytics@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 @@ -17432,9 +17942,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-gtag@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-google-gtag@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@types/gtag.js': 0.0.20 @@ -17465,9 +17975,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-google-tag-manager@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 @@ -17497,9 +18007,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-sitemap@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-sitemap@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17534,14 +18044,14 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-svgr@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/plugin-svgr@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@svgr/core': 8.1.0(typescript@6.0.3) - '@svgr/webpack': 8.1.0(typescript@6.0.3) + '@svgr/core': 8.1.0(typescript@7.0.1-rc) + '@svgr/webpack': 8.1.0(typescript@7.0.1-rc) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) tslib: 2.8.1 @@ -17570,22 +18080,22 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/preset-classic@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3)': + '@docusaurus/preset-classic@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-css-cascade-layers': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-debug': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-google-analytics': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-google-gtag': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-google-tag-manager': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-sitemap': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-svgr': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-search-algolia': 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-css-cascade-layers': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-debug': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-google-analytics': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-google-gtag': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-google-tag-manager': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-sitemap': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-svgr': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-search-algolia': 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -17621,28 +18131,28 @@ snapshots: '@types/react': 19.2.17 react: 19.2.7 - '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.7) clsx: 2.1.1 copy-text-to-clipboard: 3.2.2 infima: 0.2.0-alpha.45 lodash: 4.18.1 nprogress: 0.2.0 - postcss: 8.5.16 + postcss: 8.5.15 prism-react-renderer: 2.4.1(react@19.2.7) prismjs: 1.30.0 react: 19.2.7 @@ -17674,11 +18184,44 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@types/history': 4.7.11 + '@types/react': 19.2.17 + '@types/react-router-config': 5.0.11 + clsx: 2.1.1 + parse-numeric-range: 1.3.0 + prism-react-renderer: 2.4.1(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@types/history': 4.7.11 @@ -17707,11 +18250,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-mermaid@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@docusaurus/theme-mermaid@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) mermaid: 11.15.0 @@ -17743,14 +18286,14 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-search-algolia@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3)': + '@docusaurus/theme-search-algolia@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc)': dependencies: '@algolia/autocomplete-core': 1.19.8(@algolia/client-search@5.53.0)(algoliasearch@5.53.0)(search-insights@2.17.3) '@docsearch/react': 4.6.3(@algolia/client-search@5.53.0)(@types/react@19.2.17)(algoliasearch@5.53.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3) - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-translations': 3.10.1 '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17828,6 +18371,36 @@ snapshots: - uglify-js - webpack-cli + '@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@mdx-js/mdx': 3.1.1 + '@types/history': 4.7.11 + '@types/mdast': 4.0.4 + '@types/react': 19.2.17 + commander: 5.1.0 + joi: 17.13.3 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)' + utility-types: 3.11.0 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - webpack-cli + '@docusaurus/utils-common@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17850,6 +18423,56 @@ snapshots: - uglify-js - webpack-cli + '@docusaurus/utils-common@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils-validation@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + fs-extra: 11.2.0 + joi: 17.13.3 + js-yaml: 4.1.1 + lodash: 4.18.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + '@docusaurus/utils-validation@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/logger': 3.10.1 @@ -17919,10 +18542,57 @@ snapshots: - uglify-js - webpack-cli + '@docusaurus/utils@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@docusaurus/logger': 3.10.1 + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + escape-string-regexp: 4.0.0 + execa: 5.1.1 + file-loader: 6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + fs-extra: 11.2.0 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + jiti: 1.21.7 + js-yaml: 4.1.1 + lodash: 4.18.1 + micromatch: 4.0.8 + p-queue: 6.6.2 + prompts: 2.4.2 + resolve-pathname: 3.0.0 + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + utility-types: 3.11.0 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + '@drizzle-team/brocli@0.10.2': {} '@drizzle-team/brocli@0.12.0': {} + '@emnapi/core@1.11.0': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + '@emnapi/core@1.11.1': dependencies: '@emnapi/wasi-threads': 1.2.2 @@ -18275,7 +18945,7 @@ snapshots: '@extractus/feed-extractor@7.2.1': dependencies: '@pwshub/bellajs': 13.0.2 - fast-xml-parser: 5.9.3 + fast-xml-parser: 5.8.0 html-entities: 2.6.0 '@fastify/ajv-compiler@4.0.5': @@ -18335,20 +19005,20 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@floating-ui/vue@1.1.11(vue@3.5.35(typescript@6.0.3))': + '@floating-ui/vue@1.1.11(vue@3.5.35(typescript@7.0.1-rc))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@floating-ui/vue@1.1.9(vue@3.5.35(typescript@6.0.3))': + '@floating-ui/vue@1.1.9(vue@3.5.35(typescript@7.0.1-rc))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -18417,10 +19087,10 @@ snapshots: dependencies: tailwindcss: 4.3.2 - '@headlessui/vue@1.7.23(vue@3.5.35(typescript@6.0.3))': + '@headlessui/vue@1.7.23(vue@3.5.35(typescript@7.0.1-rc))': dependencies: - '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@6.0.3)) - vue: 3.5.35(typescript@6.0.3) + '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@7.0.1-rc)) + vue: 3.5.35(typescript@7.0.1-rc) '@homarr/gridstack@1.12.0': {} @@ -18546,7 +19216,7 @@ snapshots: '@img/sharp-win32-x64@0.34.5': optional: true - '@immich/sdk@3.0.0': + '@immich/sdk@3.0.1': dependencies: '@oazapfts/runtime': 1.2.0 @@ -18996,13 +19666,13 @@ snapshots: js-base64: 3.7.8 optional: true - '@mantine/charts@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1))': + '@mantine/charts@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1))': dependencies: '@mantine/core': 9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@mantine/hooks': 9.4.1(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - recharts: 3.9.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1) + recharts: 3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1) '@mantine/colors-generator@9.4.1(chroma-js@3.2.0)': dependencies: @@ -19209,9 +19879,9 @@ snapshots: '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 - '@tybys/wasm-util': 0.10.3 + '@emnapi/core': 1.11.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 optional: true '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': @@ -19392,6 +20062,8 @@ snapshots: '@noble/hashes@2.0.1': {} + '@nodable/entities@2.1.0': {} + '@nodable/entities@2.2.0': {} '@nodelib/fs.scandir@2.1.5': @@ -19574,120 +20246,120 @@ snapshots: '@opentelemetry/semantic-conventions@1.41.1': {} - '@oxc-project/types@0.137.0': {} + '@oxc-project/types@0.138.0': {} - '@oxfmt/binding-android-arm-eabi@0.56.0': + '@oxfmt/binding-android-arm-eabi@0.57.0': optional: true - '@oxfmt/binding-android-arm64@0.56.0': + '@oxfmt/binding-android-arm64@0.57.0': optional: true - '@oxfmt/binding-darwin-arm64@0.56.0': + '@oxfmt/binding-darwin-arm64@0.57.0': optional: true - '@oxfmt/binding-darwin-x64@0.56.0': + '@oxfmt/binding-darwin-x64@0.57.0': optional: true - '@oxfmt/binding-freebsd-x64@0.56.0': + '@oxfmt/binding-freebsd-x64@0.57.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.56.0': + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.56.0': + '@oxfmt/binding-linux-arm64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.56.0': + '@oxfmt/binding-linux-arm64-musl@0.57.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.56.0': + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.56.0': + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.56.0': + '@oxfmt/binding-linux-riscv64-musl@0.57.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.56.0': + '@oxfmt/binding-linux-s390x-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.56.0': + '@oxfmt/binding-linux-x64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.56.0': + '@oxfmt/binding-linux-x64-musl@0.57.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.56.0': + '@oxfmt/binding-openharmony-arm64@0.57.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.56.0': + '@oxfmt/binding-win32-arm64-msvc@0.57.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.56.0': + '@oxfmt/binding-win32-ia32-msvc@0.57.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.56.0': + '@oxfmt/binding-win32-x64-msvc@0.57.0': optional: true - '@oxlint/binding-android-arm-eabi@1.71.0': + '@oxlint/binding-android-arm-eabi@1.72.0': optional: true - '@oxlint/binding-android-arm64@1.71.0': + '@oxlint/binding-android-arm64@1.72.0': optional: true - '@oxlint/binding-darwin-arm64@1.71.0': + '@oxlint/binding-darwin-arm64@1.72.0': optional: true - '@oxlint/binding-darwin-x64@1.71.0': + '@oxlint/binding-darwin-x64@1.72.0': optional: true - '@oxlint/binding-freebsd-x64@1.71.0': + '@oxlint/binding-freebsd-x64@1.72.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.71.0': + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.71.0': + '@oxlint/binding-linux-arm-musleabihf@1.72.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.71.0': + '@oxlint/binding-linux-arm64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.71.0': + '@oxlint/binding-linux-arm64-musl@1.72.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.71.0': + '@oxlint/binding-linux-ppc64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.71.0': + '@oxlint/binding-linux-riscv64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.71.0': + '@oxlint/binding-linux-riscv64-musl@1.72.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.71.0': + '@oxlint/binding-linux-s390x-gnu@1.72.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.71.0': + '@oxlint/binding-linux-x64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-x64-musl@1.71.0': + '@oxlint/binding-linux-x64-musl@1.72.0': optional: true - '@oxlint/binding-openharmony-arm64@1.71.0': + '@oxlint/binding-openharmony-arm64@1.72.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.71.0': + '@oxlint/binding-win32-arm64-msvc@1.72.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.71.0': + '@oxlint/binding-win32-ia32-msvc@1.72.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.71.0': + '@oxlint/binding-win32-x64-msvc@1.72.0': optional: true '@panva/hkdf@1.2.1': {} @@ -19876,7 +20548,7 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@posthog/core@1.39.2': + '@posthog/core@1.39.6': dependencies: '@posthog/types': 1.392.0 @@ -19984,53 +20656,53 @@ snapshots: '@codemirror/state': 6.6.0 '@codemirror/view': 6.43.0 - '@rolldown/binding-android-arm64@1.1.3': + '@rolldown/binding-android-arm64@1.1.4': optional: true - '@rolldown/binding-darwin-arm64@1.1.3': + '@rolldown/binding-darwin-arm64@1.1.4': optional: true - '@rolldown/binding-darwin-x64@1.1.3': + '@rolldown/binding-darwin-x64@1.1.4': optional: true - '@rolldown/binding-freebsd-x64@1.1.3': + '@rolldown/binding-freebsd-x64@1.1.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.1.3': + '@rolldown/binding-linux-arm-gnueabihf@1.1.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.1.3': + '@rolldown/binding-linux-arm64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.1.3': + '@rolldown/binding-linux-arm64-musl@1.1.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.1.3': + '@rolldown/binding-linux-ppc64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.1.3': + '@rolldown/binding-linux-s390x-gnu@1.1.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.1.3': + '@rolldown/binding-linux-x64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-x64-musl@1.1.3': + '@rolldown/binding-linux-x64-musl@1.1.4': optional: true - '@rolldown/binding-openharmony-arm64@1.1.3': + '@rolldown/binding-openharmony-arm64@1.1.4': optional: true - '@rolldown/binding-wasm32-wasi@1.1.3': + '@rolldown/binding-wasm32-wasi@1.1.4': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@rolldown/binding-win32-arm64-msvc@1.1.3': + '@rolldown/binding-win32-arm64-msvc@1.1.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.1.3': + '@rolldown/binding-win32-x64-msvc@1.1.4': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -20095,27 +20767,27 @@ snapshots: '@rvf/set-get@7.0.1': {} - '@scalar/agent-chat@0.12.13(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/agent-chat@0.12.16(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3)': dependencies: - '@ai-sdk/vue': 3.0.33(vue@3.5.35(typescript@6.0.3))(zod@4.4.3) - '@scalar/api-client': 3.12.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3) - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) + '@ai-sdk/vue': 3.0.33(vue@3.5.35(typescript@7.0.1-rc))(zod@4.4.3) + '@scalar/api-client': 3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@6.0.3) + '@scalar/icons': 0.7.3(typescript@7.0.1-rc) '@scalar/json-magic': 0.12.17 '@scalar/openapi-types': 0.9.1 - '@scalar/schemas': 0.7.0 + '@scalar/schemas': 0.7.1 '@scalar/themes': 0.16.2 - '@scalar/types': 0.16.0 - '@scalar/use-toasts': 0.10.2(typescript@6.0.3) + '@scalar/types': 0.16.1 + '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) '@scalar/validation': 0.6.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) + '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) ai: 6.0.33(zod@4.4.3) js-base64: 3.7.8 neverpanic: 0.0.8 truncate-json: 3.0.1 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -20133,36 +20805,36 @@ snapshots: - universal-cookie - zod - '@scalar/api-client@3.12.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)': + '@scalar/api-client@3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) - '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) - '@scalar/blocks': 0.1.0(tailwindcss@4.3.2)(typescript@6.0.3) - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) + '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@7.0.1-rc)) + '@scalar/blocks': 0.1.2(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@6.0.3) - '@scalar/oas-utils': 0.19.1(typescript@6.0.3) + '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/oas-utils': 0.19.3(typescript@7.0.1-rc) '@scalar/openapi-types': 0.9.1 - '@scalar/sidebar': 0.9.25(tailwindcss@4.3.2)(typescript@6.0.3) - '@scalar/snippetz': 0.9.19 + '@scalar/sidebar': 0.9.27(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/snippetz': 0.9.20 '@scalar/themes': 0.16.2 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.16.0 - '@scalar/use-codemirror': 0.14.12(typescript@6.0.3) - '@scalar/use-hooks': 0.4.7(typescript@6.0.3) - '@scalar/use-toasts': 0.10.2(typescript@6.0.3) - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) - '@vueuse/integrations': 13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@6.0.3)) + '@scalar/types': 0.16.1 + '@scalar/use-codemirror': 0.14.12(typescript@7.0.1-rc) + '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) + '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) + '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + '@vueuse/integrations': 13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@7.0.1-rc)) focus-trap: 7.8.0 fuse.js: 7.4.2 js-base64: 3.7.8 jsonc-parser: 3.3.1 - nanoid: 5.1.16 + nanoid: 5.1.11 pretty-ms: 9.3.0 - radix-vue: 1.9.17(vue@3.5.35(typescript@6.0.3)) + radix-vue: 1.9.17(vue@3.5.35(typescript@7.0.1-rc)) set-cookie-parser: 3.1.0 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) yaml: 2.9.0 zod: 4.4.3 transitivePeerDependencies: @@ -20181,10 +20853,10 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference-react@0.9.49(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/api-reference-react@0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3)': dependencies: - '@scalar/api-reference': 1.62.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) - '@scalar/types': 0.16.0 + '@scalar/api-reference': 1.62.3(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) + '@scalar/types': 0.16.1 react: 19.2.7 transitivePeerDependencies: - '@vue/composition-api' @@ -20203,32 +20875,32 @@ snapshots: - universal-cookie - zod - '@scalar/api-reference@1.62.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/api-reference@1.62.3(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3)': dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) - '@scalar/agent-chat': 0.12.13(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) - '@scalar/api-client': 3.12.0(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3) - '@scalar/blocks': 0.1.0(tailwindcss@4.3.2)(typescript@6.0.3) + '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@7.0.1-rc)) + '@scalar/agent-chat': 0.12.16(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) + '@scalar/api-client': 3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/blocks': 0.1.2(tailwindcss@4.3.2)(typescript@7.0.1-rc) '@scalar/code-highlight': 0.4.0 - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@6.0.3) - '@scalar/oas-utils': 0.19.1(typescript@6.0.3) - '@scalar/schemas': 0.7.0 - '@scalar/sidebar': 0.9.25(tailwindcss@4.3.2)(typescript@6.0.3) - '@scalar/snippetz': 0.9.19 + '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/oas-utils': 0.19.3(typescript@7.0.1-rc) + '@scalar/schemas': 0.7.1 + '@scalar/sidebar': 0.9.27(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/snippetz': 0.9.20 '@scalar/themes': 0.16.2 - '@scalar/types': 0.16.0 - '@scalar/use-hooks': 0.4.7(typescript@6.0.3) - '@scalar/use-toasts': 0.10.2(typescript@6.0.3) + '@scalar/types': 0.16.1 + '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) + '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) '@scalar/validation': 0.6.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) - '@unhead/vue': 2.1.15(vue@3.5.35(typescript@6.0.3)) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) + '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) + '@unhead/vue': 2.1.15(vue@3.5.35(typescript@7.0.1-rc)) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) fuse.js: 7.4.2 microdiff: 1.5.0 - nanoid: 5.1.16 - vue: 3.5.35(typescript@6.0.3) + nanoid: 5.1.11 + vue: 3.5.35(typescript@7.0.1-rc) yaml: 2.9.0 transitivePeerDependencies: - '@vue/composition-api' @@ -20247,18 +20919,22 @@ snapshots: - universal-cookie - zod - '@scalar/blocks@0.1.0(tailwindcss@4.3.2)(typescript@6.0.3)': + '@scalar/asyncapi-upgrader@0.1.2': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@6.0.3) - '@scalar/snippetz': 0.9.19 + + '@scalar/blocks@0.1.2(tailwindcss@4.3.2)(typescript@7.0.1-rc)': + dependencies: + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/helpers': 0.9.0 + '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/snippetz': 0.9.20 '@scalar/themes': 0.16.2 - '@scalar/types': 0.16.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/types': 0.16.1 + '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) '@types/har-format': 1.2.16 js-base64: 3.7.8 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -20285,21 +20961,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.27.4(tailwindcss@4.3.2)(typescript@6.0.3)': + '@scalar/components@0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.35(typescript@6.0.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.35(typescript@7.0.1-rc)) '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) - '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) + '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@7.0.1-rc)) '@scalar/code-highlight': 0.4.0 '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@6.0.3) + '@scalar/icons': 0.7.3(typescript@7.0.1-rc) '@scalar/themes': 0.16.2 - '@scalar/use-hooks': 0.4.7(typescript@6.0.3) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) - cva: 1.0.0-beta.4(typescript@6.0.3) - radix-vue: 1.9.17(vue@3.5.35(typescript@6.0.3)) - vue: 3.5.35(typescript@6.0.3) + '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + cva: 1.0.0-beta.4(typescript@7.0.1-rc) + radix-vue: 1.9.17(vue@3.5.35(typescript@7.0.1-rc)) + vue: 3.5.35(typescript@7.0.1-rc) vue-component-type-helpers: 3.3.4 transitivePeerDependencies: - '@vue/composition-api' @@ -20309,12 +20985,12 @@ snapshots: '@scalar/helpers@0.9.0': {} - '@scalar/icons@0.7.3(typescript@6.0.3)': + '@scalar/icons@0.7.3(typescript@7.0.1-rc)': dependencies: '@phosphor-icons/core': 2.1.1 '@types/node': 24.13.2 chalk: 5.6.2 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - typescript @@ -20324,14 +21000,14 @@ snapshots: pathe: 2.0.3 yaml: 2.9.0 - '@scalar/oas-utils@0.19.1(typescript@6.0.3)': + '@scalar/oas-utils@0.19.3(typescript@7.0.1-rc)': dependencies: '@scalar/helpers': 0.9.0 '@scalar/themes': 0.16.2 - '@scalar/types': 0.16.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/types': 0.16.1 + '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) flatted: 3.4.2 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) yaml: 2.9.0 transitivePeerDependencies: - typescript @@ -20342,47 +21018,47 @@ snapshots: dependencies: '@scalar/openapi-types': 0.9.1 - '@scalar/schemas@0.7.0': + '@scalar/schemas@0.7.1': dependencies: '@scalar/helpers': 0.9.0 '@scalar/validation': 0.6.0 - '@scalar/sidebar@0.9.25(tailwindcss@4.3.2)(typescript@6.0.3)': + '@scalar/sidebar@0.9.27(tailwindcss@4.3.2)(typescript@7.0.1-rc)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@6.0.3) + '@scalar/icons': 0.7.3(typescript@7.0.1-rc) '@scalar/themes': 0.16.2 - '@scalar/use-hooks': 0.4.7(typescript@6.0.3) - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) - vue: 3.5.35(typescript@6.0.3) + '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) + '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - '@vue/composition-api' - supports-color - tailwindcss - typescript - '@scalar/snippetz@0.9.19': + '@scalar/snippetz@0.9.20': dependencies: '@scalar/helpers': 0.9.0 - '@scalar/types': 0.16.0 + '@scalar/types': 0.16.1 js-base64: 3.7.8 stringify-object: 6.0.0 '@scalar/themes@0.16.2': dependencies: - nanoid: 5.1.16 + nanoid: 5.1.11 '@scalar/typebox@0.1.3': {} - '@scalar/types@0.16.0': + '@scalar/types@0.16.1': dependencies: '@scalar/helpers': 0.9.0 - nanoid: 5.1.16 - type-fest: 5.7.0 + nanoid: 5.1.11 + type-fest: 5.6.0 zod: 4.4.3 - '@scalar/use-codemirror@0.14.12(typescript@6.0.3)': + '@scalar/use-codemirror@0.14.12(typescript@7.0.1-rc)': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.10.3 @@ -20398,43 +21074,44 @@ snapshots: '@lezer/common': 1.5.2 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.43.0) - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - typescript - '@scalar/use-hooks@0.4.7(typescript@6.0.3)': + '@scalar/use-hooks@0.4.7(typescript@7.0.1-rc)': dependencies: - '@scalar/use-toasts': 0.10.2(typescript@6.0.3) + '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) '@scalar/validation': 0.6.0 - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) - cva: 1.0.0-beta.4(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + cva: 1.0.0-beta.4(typescript@7.0.1-rc) tailwind-merge: 3.5.0 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.10.2(typescript@6.0.3)': + '@scalar/use-toasts@0.10.2(typescript@7.0.1-rc)': dependencies: - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript '@scalar/validation@0.6.0': {} - '@scalar/workspace-store@0.55.0(typescript@6.0.3)': + '@scalar/workspace-store@0.55.2(typescript@7.0.1-rc)': dependencies: + '@scalar/asyncapi-upgrader': 0.1.2 '@scalar/helpers': 0.9.0 '@scalar/json-magic': 0.12.17 '@scalar/openapi-upgrader': 0.2.9 - '@scalar/schemas': 0.7.0 - '@scalar/snippetz': 0.9.19 + '@scalar/schemas': 0.7.1 + '@scalar/snippetz': 0.9.20 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.16.0 + '@scalar/types': 0.16.1 '@scalar/validation': 0.6.0 js-base64: 3.7.8 - type-fest: 5.7.0 - vue: 3.5.35(typescript@6.0.3) + type-fest: 5.6.0 + vue: 3.5.35(typescript@7.0.1-rc) yaml: 2.9.0 transitivePeerDependencies: - typescript @@ -20443,15 +21120,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/changelog@6.0.3(semantic-release@25.0.5(typescript@7.0.1-rc))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.18.1 - semantic-release: 25.0.5(typescript@6.0.3) + semantic-release: 25.0.5(typescript@7.0.1-rc) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.5(typescript@7.0.1-rc))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -20461,7 +21138,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 25.0.5(typescript@6.0.3) + semantic-release: 25.0.5(typescript@7.0.1-rc) transitivePeerDependencies: - supports-color @@ -20469,7 +21146,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/git@10.0.1(semantic-release@25.0.5(typescript@7.0.1-rc))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -20479,11 +21156,11 @@ snapshots: lodash: 4.18.1 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 25.0.5(typescript@6.0.3) + semantic-release: 25.0.5(typescript@7.0.1-rc) transitivePeerDependencies: - supports-color - '@semantic-release/github@12.0.8(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/github@12.0.8(semantic-release@25.0.5(typescript@7.0.1-rc))': dependencies: '@octokit/core': 7.0.6 '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) @@ -20499,14 +21176,14 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 25.0.5(typescript@6.0.3) + semantic-release: 25.0.5(typescript@7.0.1-rc) tinyglobby: 0.2.17 undici: 7.27.2 url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@13.1.5(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/npm@13.1.5(semantic-release@25.0.5(typescript@7.0.1-rc))': dependencies: '@actions/core': 3.0.0 '@semantic-release/error': 4.0.0 @@ -20521,11 +21198,11 @@ snapshots: rc: 1.2.8 read-pkg: 10.0.0 registry-auth-token: 5.0.2 - semantic-release: 25.0.5(typescript@6.0.3) + semantic-release: 25.0.5(typescript@7.0.1-rc) semver: 7.7.4 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.1.1(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/release-notes-generator@14.1.1(semantic-release@25.0.5(typescript@7.0.1-rc))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -20535,7 +21212,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 25.0.5(typescript@6.0.3) + semantic-release: 25.0.5(typescript@7.0.1-rc) transitivePeerDependencies: - supports-color @@ -20547,9 +21224,9 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@signalwire/docusaurus-plugin-llms-txt@1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))': + '@signalwire/docusaurus-plugin-llms-txt@1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) fs-extra: 11.2.0 hast-util-select: 6.0.4 hast-util-to-html: 9.0.5 @@ -20642,12 +21319,12 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.0) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.0) - '@svgr/core@8.1.0(typescript@6.0.3)': + '@svgr/core@8.1.0(typescript@7.0.1-rc)': dependencies: '@babel/core': 7.29.0 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@6.0.3) + cosmiconfig: 8.3.6(typescript@7.0.1-rc) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -20658,35 +21335,35 @@ snapshots: '@babel/types': 7.29.7 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@6.0.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc))': dependencies: '@babel/core': 7.29.0 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@6.0.3) + '@svgr/core': 8.1.0(typescript@7.0.1-rc) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@6.0.3))(typescript@6.0.3)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc))(typescript@7.0.1-rc)': dependencies: - '@svgr/core': 8.1.0(typescript@6.0.3) - cosmiconfig: 8.3.6(typescript@6.0.3) + '@svgr/core': 8.1.0(typescript@7.0.1-rc) + cosmiconfig: 8.3.6(typescript@7.0.1-rc) deepmerge: 4.3.1 svgo: 3.3.3 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@6.0.3)': + '@svgr/webpack@8.1.0(typescript@7.0.1-rc)': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-constant-elements': 7.29.7(@babel/core@7.29.0) '@babel/preset-env': 7.29.7(@babel/core@7.29.0) '@babel/preset-react': 7.29.7(@babel/core@7.29.0) '@babel/preset-typescript': 7.29.7(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@6.0.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3))(typescript@6.0.3) + '@svgr/core': 8.1.0(typescript@7.0.1-rc) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) transitivePeerDependencies: - supports-color - typescript @@ -20805,18 +21482,18 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@t3-oss/env-core@0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3)': + '@t3-oss/env-core@0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3)': optionalDependencies: arktype: 2.1.20 - typescript: 6.0.3 + typescript: 7.0.1-rc zod: 4.4.3 - '@t3-oss/env-nextjs@0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3)': + '@t3-oss/env-nextjs@0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3)': dependencies: - '@t3-oss/env-core': 0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3) + '@t3-oss/env-core': 0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3) optionalDependencies: arktype: 2.1.20 - typescript: 6.0.3 + typescript: 7.0.1-rc zod: 4.4.3 '@tabler/icons-react@3.44.0(react@19.2.7)': @@ -20892,47 +21569,47 @@ snapshots: '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.3.2 '@tailwindcss/oxide': 4.3.2 - postcss: 8.5.16 + postcss: 8.5.15 tailwindcss: 4.3.2 '@tanstack/match-sorter-utils@8.19.4': dependencies: remove-accents: 0.5.0 - '@tanstack/query-async-storage-persister@5.101.0': + '@tanstack/query-async-storage-persister@5.101.2': dependencies: - '@tanstack/query-core': 5.101.0 - '@tanstack/query-persist-client-core': 5.101.0 + '@tanstack/query-core': 5.101.2 + '@tanstack/query-persist-client-core': 5.101.2 - '@tanstack/query-core@5.101.0': {} + '@tanstack/query-core@5.101.2': {} - '@tanstack/query-devtools@5.101.0': {} + '@tanstack/query-devtools@5.101.2': {} - '@tanstack/query-persist-client-core@5.101.0': + '@tanstack/query-persist-client-core@5.101.2': dependencies: - '@tanstack/query-core': 5.101.0 + '@tanstack/query-core': 5.101.2 - '@tanstack/react-query-devtools@5.101.0(@tanstack/react-query@5.101.0(react@19.2.7))(react@19.2.7)': + '@tanstack/react-query-devtools@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)': dependencies: - '@tanstack/query-devtools': 5.101.0 - '@tanstack/react-query': 5.101.0(react@19.2.7) + '@tanstack/query-devtools': 5.101.2 + '@tanstack/react-query': 5.101.2(react@19.2.7) react: 19.2.7 - '@tanstack/react-query-next-experimental@5.101.0(@tanstack/react-query@5.101.0(react@19.2.7))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)': + '@tanstack/react-query-next-experimental@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)': dependencies: - '@tanstack/react-query': 5.101.0(react@19.2.7) + '@tanstack/react-query': 5.101.2(react@19.2.7) next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 - '@tanstack/react-query-persist-client@5.101.0(@tanstack/react-query@5.101.0(react@19.2.7))(react@19.2.7)': + '@tanstack/react-query-persist-client@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)': dependencies: - '@tanstack/query-persist-client-core': 5.101.0 - '@tanstack/react-query': 5.101.0(react@19.2.7) + '@tanstack/query-persist-client-core': 5.101.2 + '@tanstack/react-query': 5.101.2(react@19.2.7) react: 19.2.7 - '@tanstack/react-query@5.101.0(react@19.2.7)': + '@tanstack/react-query@5.101.2(react@19.2.7)': dependencies: - '@tanstack/query-core': 5.101.0 + '@tanstack/query-core': 5.101.2 react: 19.2.7 '@tanstack/react-table@8.20.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': @@ -20953,10 +21630,10 @@ snapshots: '@tanstack/virtual-core@3.17.0': {} - '@tanstack/vue-virtual@3.13.28(vue@3.5.35(typescript@6.0.3))': + '@tanstack/vue-virtual@3.13.28(vue@3.5.35(typescript@7.0.1-rc))': dependencies: '@tanstack/virtual-core': 3.17.0 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) '@testcontainers/mysql@12.0.4': dependencies: @@ -21200,68 +21877,73 @@ snapshots: '@tiptap/extensions': 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1) '@tiptap/pm': 3.27.1 - '@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3)': + '@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc)': dependencies: - '@trpc/server': 11.17.0(typescript@6.0.3) - typescript: 6.0.3 + '@trpc/server': 11.18.0(typescript@7.0.1-rc) + typescript: 7.0.1-rc - '@trpc/next@11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@trpc/next@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@trpc/client': 11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3) - '@trpc/server': 11.17.0(typescript@6.0.3) + '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) + '@trpc/server': 11.18.0(typescript@7.0.1-rc) next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - typescript: 6.0.3 + typescript: 7.0.1-rc optionalDependencies: - '@tanstack/react-query': 5.101.0(react@19.2.7) - '@trpc/react-query': 11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) + '@tanstack/react-query': 5.101.2(react@19.2.7) + '@trpc/react-query': 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) - '@trpc/react-query@11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3)': + '@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@tanstack/react-query': 5.101.0(react@19.2.7) - '@trpc/client': 11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3) - '@trpc/server': 11.17.0(typescript@6.0.3) + '@tanstack/react-query': 5.101.2(react@19.2.7) + '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) + '@trpc/server': 11.18.0(typescript@7.0.1-rc) react: 19.2.7 - typescript: 6.0.3 + typescript: 7.0.1-rc - '@trpc/server@11.17.0(typescript@6.0.3)': + '@trpc/server@11.18.0(typescript@7.0.1-rc)': dependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc - '@trpc/tanstack-react-query@11.17.0(@tanstack/react-query@5.101.0(react@19.2.7))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.17.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3)': + '@trpc/tanstack-react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@tanstack/react-query': 5.101.0(react@19.2.7) - '@trpc/client': 11.17.0(@trpc/server@11.17.0(typescript@6.0.3))(typescript@6.0.3) - '@trpc/server': 11.17.0(typescript@6.0.3) + '@tanstack/react-query': 5.101.2(react@19.2.7) + '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) + '@trpc/server': 11.18.0(typescript@7.0.1-rc) react: 19.2.7 - typescript: 6.0.3 + typescript: 7.0.1-rc '@tsconfig/docusaurus@2.0.9': {} - '@turbo/darwin-64@2.10.0': + '@turbo/darwin-64@2.10.2': optional: true - '@turbo/darwin-arm64@2.10.0': + '@turbo/darwin-arm64@2.10.2': optional: true - '@turbo/gen@2.10.0(@types/node@24.13.2)': + '@turbo/gen@2.10.2(@types/node@24.13.2)': dependencies: '@inquirer/prompts': 7.10.1(@types/node@24.13.2) esbuild: 0.28.1 transitivePeerDependencies: - '@types/node' - '@turbo/linux-64@2.10.0': + '@turbo/linux-64@2.10.2': optional: true - '@turbo/linux-arm64@2.10.0': + '@turbo/linux-arm64@2.10.2': optional: true - '@turbo/windows-64@2.10.0': + '@turbo/windows-64@2.10.2': optional: true - '@turbo/windows-arm64@2.10.0': + '@turbo/windows-arm64@2.10.2': + optional: true + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 optional: true '@tybys/wasm-util@0.10.3': @@ -21552,7 +22234,7 @@ snapshots: '@types/pg@8.20.0': dependencies: '@types/node': 24.13.2 - pg-protocol: 1.15.0 + pg-protocol: 1.14.0 pg-types: 2.2.0 '@types/prismjs@1.26.6': {} @@ -21683,13 +22365,73 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@typescript/typescript-aix-ppc64@7.0.1-rc': + optional: true + + '@typescript/typescript-darwin-arm64@7.0.1-rc': + optional: true + + '@typescript/typescript-darwin-x64@7.0.1-rc': + optional: true + + '@typescript/typescript-freebsd-arm64@7.0.1-rc': + optional: true + + '@typescript/typescript-freebsd-x64@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-arm64@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-arm@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-loong64@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-mips64el@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-ppc64@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-riscv64@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-s390x@7.0.1-rc': + optional: true + + '@typescript/typescript-linux-x64@7.0.1-rc': + optional: true + + '@typescript/typescript-netbsd-arm64@7.0.1-rc': + optional: true + + '@typescript/typescript-netbsd-x64@7.0.1-rc': + optional: true + + '@typescript/typescript-openbsd-arm64@7.0.1-rc': + optional: true + + '@typescript/typescript-openbsd-x64@7.0.1-rc': + optional: true + + '@typescript/typescript-sunos-x64@7.0.1-rc': + optional: true + + '@typescript/typescript-win32-arm64@7.0.1-rc': + optional: true + + '@typescript/typescript-win32-x64@7.0.1-rc': + optional: true + '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.1.15(vue@3.5.35(typescript@6.0.3))': + '@unhead/vue@2.1.15(vue@3.5.35(typescript@7.0.1-rc))': dependencies: hookable: 6.1.1 unhead: 2.1.15 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) '@upsetjs/venn.js@2.0.0': optionalDependencies: @@ -21725,10 +22467,10 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': + '@vitejs/plugin-react@6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) optionalDependencies: babel-plugin-react-compiler: 1.0.0 @@ -21744,7 +22486,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/expect@4.1.9': dependencies: @@ -21755,14 +22497,14 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.14.6(@types/node@24.13.2)(typescript@6.0.3) - vite: 8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + msw: 2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc) + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) '@vitest/pretty-format@4.1.9': dependencies: @@ -21791,7 +22533,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/utils@4.1.9': dependencies: @@ -21821,7 +22563,7 @@ snapshots: '@vue/shared': 3.5.35 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.16 + postcss: 8.5.15 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.35': @@ -21845,36 +22587,36 @@ snapshots: '@vue/shared': 3.5.35 csstype: 3.2.3 - '@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3))': + '@vue/server-renderer@3.5.35(vue@3.5.35(typescript@7.0.1-rc))': dependencies: '@vue/compiler-ssr': 3.5.35 '@vue/shared': 3.5.35 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) '@vue/shared@3.5.35': {} - '@vueuse/core@10.11.1(vue@3.5.35(typescript@6.0.3))': + '@vueuse/core@10.11.1(vue@3.5.35(typescript@7.0.1-rc))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@6.0.3)) - vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) + '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@7.0.1-rc)) + vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.35(typescript@6.0.3))': + '@vueuse/core@13.9.0(vue@3.5.35(typescript@7.0.1-rc))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@6.0.3)) - vue: 3.5.35(typescript@6.0.3) + '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + vue: 3.5.35(typescript@7.0.1-rc) - '@vueuse/integrations@13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@6.0.3))': + '@vueuse/integrations@13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@7.0.1-rc))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) - '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@6.0.3)) - vue: 3.5.35(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + vue: 3.5.35(typescript@7.0.1-rc) optionalDependencies: focus-trap: 7.8.0 fuse.js: 7.4.2 @@ -21884,16 +22626,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.35(typescript@6.0.3))': + '@vueuse/shared@10.11.1(vue@3.5.35(typescript@7.0.1-rc))': dependencies: - vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.35(typescript@6.0.3))': + '@vueuse/shared@13.9.0(vue@3.5.35(typescript@7.0.1-rc))': dependencies: - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) '@webassemblyjs/ast@1.14.1': dependencies: @@ -22017,7 +22759,7 @@ snapshots: address@1.2.2: {} - adm-zip@0.5.17: {} + adm-zip@0.5.18: {} aes-decrypter@4.0.2: dependencies: @@ -22324,8 +23066,6 @@ snapshots: bare-events: 2.5.4 optional: true - base-64@1.0.0: {} - base64-js@1.5.1: {} baseline-browser-mapping@2.10.31: {} @@ -22345,10 +23085,10 @@ snapshots: before-after-hook@4.0.0: {} - better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)): + better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)): dependencies: '@better-auth/core': 1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0) - '@better-auth/drizzle-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1)) + '@better-auth/drizzle-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1)) '@better-auth/kysely-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(kysely@0.29.2) '@better-auth/memory-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1) '@better-auth/mongo-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1) @@ -22365,16 +23105,16 @@ snapshots: nanostores: 1.3.0 zod: 4.4.3 optionalDependencies: - better-sqlite3: 12.10.0 + better-sqlite3: 12.11.1 drizzle-kit: 0.31.10 - drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) + drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) mysql2: 3.22.5(@types/node@24.13.2) next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) pg: 8.22.0 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) - vue: 3.5.35(typescript@6.0.3) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - '@cloudflare/workers-types' - '@opentelemetry/api' @@ -22388,7 +23128,7 @@ snapshots: optionalDependencies: zod: 4.4.3 - better-sqlite3@12.10.0: + better-sqlite3@12.11.1: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -22862,9 +23602,9 @@ snapshots: dependencies: compare-func: 2.0.0 - conventional-changelog-conventionalcommits@9.3.1: + conventional-changelog-conventionalcommits@10.2.0: dependencies: - compare-func: 2.0.0 + '@conventional-changelog/template': 1.2.0 conventional-changelog-writer@8.0.0: dependencies: @@ -22896,6 +23636,8 @@ snapshots: cookie@1.1.1: {} + cookie@2.0.0: {} + cookies@0.9.1: dependencies: depd: 2.0.0 @@ -22938,23 +23680,23 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig@8.3.6(typescript@6.0.3): + cosmiconfig@8.3.6(typescript@7.0.1-rc): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc - cosmiconfig@9.0.0(typescript@6.0.3): + cosmiconfig@9.0.0(typescript@7.0.1-rc): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc cpu-features@0.0.10: dependencies: @@ -23037,6 +23779,19 @@ snapshots: clean-css: 5.3.3 esbuild: 0.28.0 + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.28.1)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + cssnano: 6.1.2(postcss@8.5.16) + jest-worker: 29.7.0 + postcss: 8.5.16 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) + optionalDependencies: + clean-css: 5.3.3 + esbuild: 0.28.1 + css-prefers-color-scheme@10.0.0(postcss@8.5.16): dependencies: postcss: 8.5.16 @@ -23141,11 +23896,11 @@ snapshots: csstype@3.2.3: {} - cva@1.0.0-beta.4(typescript@6.0.3): + cva@1.0.0-beta.4(typescript@7.0.1-rc): dependencies: clsx: 2.1.1 optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.0): dependencies: @@ -23470,6 +24225,17 @@ snapshots: transitivePeerDependencies: - supports-color + dockerode@5.0.0: + dependencies: + '@balena/dockerignore': 1.0.2 + '@grpc/grpc-js': 1.12.5 + '@grpc/proto-loader': 0.7.13 + docker-modem: 5.0.7 + protobufjs: 7.4.0 + tar-fs: 2.1.4 + transitivePeerDependencies: + - supports-color + dockerode@5.0.1: dependencies: '@balena/dockerignore': 1.0.2 @@ -23481,9 +24247,9 @@ snapshots: transitivePeerDependencies: - supports-color - docusaurus-plugin-image-zoom@3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)): + docusaurus-plugin-image-zoom@3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)): dependencies: - '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) medium-zoom: 1.1.0 validate-peer-dependencies: 2.2.0 @@ -23575,22 +24341,22 @@ snapshots: esbuild: 0.25.12 tsx: 4.21.0 - drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1): + drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@opentelemetry/api': 1.9.0 '@types/better-sqlite3': 7.6.13 '@types/pg': 8.20.0 - better-sqlite3: 12.10.0 + better-sqlite3: 12.11.1 gel: 2.0.0 kysely: 0.29.2 mysql2: 3.22.5(@types/node@24.13.2) pg: 8.22.0 sql.js: 1.14.1 - drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(zod@4.4.3): + drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(zod@4.4.3): dependencies: - drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) + drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) zod: 4.4.3 dunder-proto@1.0.1: @@ -24096,6 +24862,14 @@ snapshots: path-expression-matcher: 1.5.0 xml-naming: 0.1.0 + fast-xml-parser@5.8.0: + dependencies: + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.2.0 + path-expression-matcher: 1.5.0 + strnum: 2.3.0 + xml-naming: 0.1.0 + fast-xml-parser@5.9.3: dependencies: '@nodable/entities': 2.2.0 @@ -24922,7 +25696,7 @@ snapshots: dependencies: postcss: 8.5.16 - icu-minify@4.13.0: + icu-minify@4.13.1: dependencies: '@formatjs/icu-messageformat-parser': 3.5.0 @@ -24938,10 +25712,10 @@ snapshots: immediate@3.0.6: {} - immer@10.2.0: {} - immer@11.1.4: {} + immer@11.1.9: {} + immutable@5.1.5: {} import-fresh@3.3.0: @@ -25534,7 +26308,7 @@ snapshots: lru.min@1.1.4: {} - lucide-react@1.22.0(react@19.2.7): + lucide-react@1.23.0(react@19.2.7): dependencies: react: 19.2.7 @@ -26261,7 +27035,7 @@ snapshots: ms@2.1.3: {} - msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3): + msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc): dependencies: '@inquirer/confirm': 6.0.13(@types/node@24.13.2) '@mswjs/interceptors': 0.41.9 @@ -26278,11 +27052,11 @@ snapshots: statuses: 2.0.2 strict-event-emitter: 0.5.1 tough-cookie: 6.0.1 - type-fest: 5.7.0 + type-fest: 5.6.0 until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc transitivePeerDependencies: - '@types/node' optional: true @@ -26329,6 +27103,8 @@ snapshots: nanoid@3.3.12: {} + nanoid@5.1.11: {} + nanoid@5.1.16: {} nanostores@1.3.0: {} @@ -26353,22 +27129,22 @@ snapshots: next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 - next-intl-swc-plugin-extractor@4.13.0: {} + next-intl-swc-plugin-extractor@4.13.1: {} - next-intl@4.13.0(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3): + next-intl@4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.1-rc): dependencies: '@formatjs/intl-localematcher': 0.8.1 '@parcel/watcher': 2.4.1 '@swc/core': 1.15.3(@swc/helpers@0.5.15) - icu-minify: 4.13.0 + icu-minify: 4.13.1 negotiator: 1.0.0 next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) - next-intl-swc-plugin-extractor: 4.13.0 + next-intl-swc-plugin-extractor: 4.13.1 po-parser: 2.1.1 react: 19.2.7 - use-intl: 4.13.0(react@19.2.7) + use-intl: 4.13.1(react@19.2.7) optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc transitivePeerDependencies: - '@swc/helpers' @@ -26576,51 +27352,51 @@ snapshots: outvariant@1.4.3: optional: true - oxfmt@0.56.0: + oxfmt@0.57.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.56.0 - '@oxfmt/binding-android-arm64': 0.56.0 - '@oxfmt/binding-darwin-arm64': 0.56.0 - '@oxfmt/binding-darwin-x64': 0.56.0 - '@oxfmt/binding-freebsd-x64': 0.56.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.56.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.56.0 - '@oxfmt/binding-linux-arm64-gnu': 0.56.0 - '@oxfmt/binding-linux-arm64-musl': 0.56.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.56.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.56.0 - '@oxfmt/binding-linux-riscv64-musl': 0.56.0 - '@oxfmt/binding-linux-s390x-gnu': 0.56.0 - '@oxfmt/binding-linux-x64-gnu': 0.56.0 - '@oxfmt/binding-linux-x64-musl': 0.56.0 - '@oxfmt/binding-openharmony-arm64': 0.56.0 - '@oxfmt/binding-win32-arm64-msvc': 0.56.0 - '@oxfmt/binding-win32-ia32-msvc': 0.56.0 - '@oxfmt/binding-win32-x64-msvc': 0.56.0 + '@oxfmt/binding-android-arm-eabi': 0.57.0 + '@oxfmt/binding-android-arm64': 0.57.0 + '@oxfmt/binding-darwin-arm64': 0.57.0 + '@oxfmt/binding-darwin-x64': 0.57.0 + '@oxfmt/binding-freebsd-x64': 0.57.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.57.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.57.0 + '@oxfmt/binding-linux-arm64-gnu': 0.57.0 + '@oxfmt/binding-linux-arm64-musl': 0.57.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-musl': 0.57.0 + '@oxfmt/binding-linux-s390x-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-musl': 0.57.0 + '@oxfmt/binding-openharmony-arm64': 0.57.0 + '@oxfmt/binding-win32-arm64-msvc': 0.57.0 + '@oxfmt/binding-win32-ia32-msvc': 0.57.0 + '@oxfmt/binding-win32-x64-msvc': 0.57.0 - oxlint@1.71.0: + oxlint@1.72.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.71.0 - '@oxlint/binding-android-arm64': 1.71.0 - '@oxlint/binding-darwin-arm64': 1.71.0 - '@oxlint/binding-darwin-x64': 1.71.0 - '@oxlint/binding-freebsd-x64': 1.71.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.71.0 - '@oxlint/binding-linux-arm-musleabihf': 1.71.0 - '@oxlint/binding-linux-arm64-gnu': 1.71.0 - '@oxlint/binding-linux-arm64-musl': 1.71.0 - '@oxlint/binding-linux-ppc64-gnu': 1.71.0 - '@oxlint/binding-linux-riscv64-gnu': 1.71.0 - '@oxlint/binding-linux-riscv64-musl': 1.71.0 - '@oxlint/binding-linux-s390x-gnu': 1.71.0 - '@oxlint/binding-linux-x64-gnu': 1.71.0 - '@oxlint/binding-linux-x64-musl': 1.71.0 - '@oxlint/binding-openharmony-arm64': 1.71.0 - '@oxlint/binding-win32-arm64-msvc': 1.71.0 - '@oxlint/binding-win32-ia32-msvc': 1.71.0 - '@oxlint/binding-win32-x64-msvc': 1.71.0 + '@oxlint/binding-android-arm-eabi': 1.72.0 + '@oxlint/binding-android-arm64': 1.72.0 + '@oxlint/binding-darwin-arm64': 1.72.0 + '@oxlint/binding-darwin-x64': 1.72.0 + '@oxlint/binding-freebsd-x64': 1.72.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.72.0 + '@oxlint/binding-linux-arm-musleabihf': 1.72.0 + '@oxlint/binding-linux-arm64-gnu': 1.72.0 + '@oxlint/binding-linux-arm64-musl': 1.72.0 + '@oxlint/binding-linux-ppc64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-musl': 1.72.0 + '@oxlint/binding-linux-s390x-gnu': 1.72.0 + '@oxlint/binding-linux-x64-gnu': 1.72.0 + '@oxlint/binding-linux-x64-musl': 1.72.0 + '@oxlint/binding-openharmony-arm64': 1.72.0 + '@oxlint/binding-win32-arm64-msvc': 1.72.0 + '@oxlint/binding-win32-ia32-msvc': 1.72.0 + '@oxlint/binding-win32-x64-msvc': 1.72.0 p-cancelable@3.0.0: {} @@ -26823,6 +27599,8 @@ snapshots: dependencies: pg: 8.22.0 + pg-protocol@1.14.0: {} + pg-protocol@1.15.0: {} pg-types@2.2.0: @@ -27049,10 +27827,10 @@ snapshots: postcss: 8.5.16 postcss-value-parser: 4.2.0 - postcss-js@4.0.1(postcss@8.5.15): + postcss-js@4.0.1(postcss@8.5.16): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.15 + postcss: 8.5.16 postcss-lab-function@7.0.12(postcss@8.5.16): dependencies: @@ -27063,9 +27841,9 @@ snapshots: '@csstools/utilities': 2.0.0(postcss@8.5.16) postcss: 8.5.16 - postcss-loader@7.3.4(postcss@8.5.16)(typescript@6.0.3)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): + postcss-loader@7.3.4(postcss@8.5.16)(typescript@7.0.1-rc)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): dependencies: - cosmiconfig: 8.3.6(typescript@6.0.3) + cosmiconfig: 8.3.6(typescript@7.0.1-rc) jiti: 1.21.7 postcss: 8.5.16 semver: 7.7.4 @@ -27122,12 +27900,12 @@ snapshots: postcss: 8.5.16 postcss-selector-parser: 6.1.2 - postcss-mixins@12.0.0(postcss@8.5.15): + postcss-mixins@12.0.0(postcss@8.5.16): dependencies: - postcss: 8.5.15 - postcss-js: 4.0.1(postcss@8.5.15) - postcss-simple-vars: 7.0.1(postcss@8.5.15) - sugarss: 5.0.0(postcss@8.5.15) + postcss: 8.5.16 + postcss-js: 4.0.1(postcss@8.5.16) + postcss-simple-vars: 7.0.1(postcss@8.5.16) + sugarss: 5.0.0(postcss@8.5.16) tinyglobby: 0.2.17 postcss-modules-extract-imports@3.1.0(postcss@8.5.16): @@ -27151,9 +27929,9 @@ snapshots: icss-utils: 5.1.0(postcss@8.5.16) postcss: 8.5.16 - postcss-nested@7.0.2(postcss@8.5.15): + postcss-nested@7.0.2(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-selector-parser: 7.1.0 postcss-nesting@13.0.2(postcss@8.5.16): @@ -27307,11 +28085,11 @@ snapshots: postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.16) postcss-selector-not: 8.0.1(postcss@8.5.16) - postcss-preset-mantine@1.18.0(postcss@8.5.15): + postcss-preset-mantine@1.18.0(postcss@8.5.16): dependencies: - postcss: 8.5.15 - postcss-mixins: 12.0.0(postcss@8.5.15) - postcss-nested: 7.0.2(postcss@8.5.15) + postcss: 8.5.16 + postcss-mixins: 12.0.0(postcss@8.5.16) + postcss-nested: 7.0.2(postcss@8.5.16) postcss-pseudo-class-any-link@10.0.1(postcss@8.5.16): dependencies: @@ -27353,9 +28131,9 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-simple-vars@7.0.1(postcss@8.5.15): + postcss-simple-vars@7.0.1(postcss@8.5.16): dependencies: - postcss: 8.5.15 + postcss: 8.5.16 postcss-sort-media-queries@5.2.0(postcss@8.5.16): dependencies: @@ -27409,22 +28187,22 @@ snapshots: posthog-docusaurus@2.0.5: {} - posthog-js@1.396.3: + posthog-js@1.396.5: dependencies: - '@posthog/core': 1.39.2 + '@posthog/core': 1.39.6 '@posthog/types': 1.392.0 core-js: 3.49.0 - dompurify: 3.4.11 + dompurify: 3.4.10 fflate: 0.4.8 preact: 10.29.2 query-selector-shadow-dom: 1.0.1 web-vitals: 5.3.0 - posthog-node@4.18.0: + posthog-node@5.39.4(rxjs@7.8.2): dependencies: - axios: 1.15.0 - transitivePeerDependencies: - - debug + '@posthog/core': 1.39.6 + optionalDependencies: + rxjs: 7.8.2 preact-render-to-string@6.5.11(preact@10.24.3): dependencies: @@ -27597,7 +28375,7 @@ snapshots: proxmox-api@1.1.1: dependencies: - undici: 7.27.1 + undici: 7.28.0 proxy-addr@2.0.7: dependencies: @@ -27650,20 +28428,20 @@ snapshots: parchment: 3.0.0 quill-delta: 5.1.0 - radix-vue@1.9.17(vue@3.5.35(typescript@6.0.3)): + radix-vue@1.9.17(vue@3.5.35(typescript@7.0.1-rc)): dependencies: '@floating-ui/dom': 1.7.6 - '@floating-ui/vue': 1.1.11(vue@3.5.35(typescript@6.0.3)) + '@floating-ui/vue': 1.1.11(vue@3.5.35(typescript@7.0.1-rc)) '@internationalized/date': 3.12.2 '@internationalized/number': 3.6.7 - '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@6.0.3)) - '@vueuse/core': 10.11.1(vue@3.5.35(typescript@6.0.3)) - '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@6.0.3)) + '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@7.0.1-rc)) + '@vueuse/core': 10.11.1(vue@3.5.35(typescript@7.0.1-rc)) + '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@7.0.1-rc)) aria-hidden: 1.2.6 defu: 6.1.7 fast-deep-equal: 3.1.3 nanoid: 5.1.16 - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) transitivePeerDependencies: - '@vue/composition-api' @@ -27922,14 +28700,14 @@ snapshots: real-require@0.2.0: {} - recharts@3.9.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1): + recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1): dependencies: '@reduxjs/toolkit': 2.11.2(react-redux@9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1))(react@19.2.7) clsx: 2.1.1 decimal.js-light: 2.5.1 es-toolkit: 1.46.1 eventemitter3: 5.0.4 - immer: 10.2.0 + immer: 11.1.9 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) react-is: 19.2.7 @@ -28218,26 +28996,26 @@ snapshots: robust-predicates@3.0.3: {} - rolldown@1.1.3: + rolldown@1.1.4: dependencies: - '@oxc-project/types': 0.137.0 + '@oxc-project/types': 0.138.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.1.3 - '@rolldown/binding-darwin-arm64': 1.1.3 - '@rolldown/binding-darwin-x64': 1.1.3 - '@rolldown/binding-freebsd-x64': 1.1.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.1.3 - '@rolldown/binding-linux-arm64-gnu': 1.1.3 - '@rolldown/binding-linux-arm64-musl': 1.1.3 - '@rolldown/binding-linux-ppc64-gnu': 1.1.3 - '@rolldown/binding-linux-s390x-gnu': 1.1.3 - '@rolldown/binding-linux-x64-gnu': 1.1.3 - '@rolldown/binding-linux-x64-musl': 1.1.3 - '@rolldown/binding-openharmony-arm64': 1.1.3 - '@rolldown/binding-wasm32-wasi': 1.1.3 - '@rolldown/binding-win32-arm64-msvc': 1.1.3 - '@rolldown/binding-win32-x64-msvc': 1.1.3 + '@rolldown/binding-android-arm64': 1.1.4 + '@rolldown/binding-darwin-arm64': 1.1.4 + '@rolldown/binding-darwin-x64': 1.1.4 + '@rolldown/binding-freebsd-x64': 1.1.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.4 + '@rolldown/binding-linux-arm64-gnu': 1.1.4 + '@rolldown/binding-linux-arm64-musl': 1.1.4 + '@rolldown/binding-linux-ppc64-gnu': 1.1.4 + '@rolldown/binding-linux-s390x-gnu': 1.1.4 + '@rolldown/binding-linux-x64-gnu': 1.1.4 + '@rolldown/binding-linux-x64-musl': 1.1.4 + '@rolldown/binding-openharmony-arm64': 1.1.4 + '@rolldown/binding-wasm32-wasi': 1.1.4 + '@rolldown/binding-win32-arm64-msvc': 1.1.4 + '@rolldown/binding-win32-x64-msvc': 1.1.4 rope-sequence@1.3.4: {} @@ -28264,7 +29042,7 @@ snapshots: dependencies: escalade: 3.2.0 picocolors: 1.1.1 - postcss: 8.5.16 + postcss: 8.5.15 strip-json-comments: 3.1.1 run-applescript@7.1.0: {} @@ -28338,15 +29116,15 @@ snapshots: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semantic-release@25.0.5(typescript@6.0.3): + semantic-release@25.0.5(typescript@7.0.1-rc): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.5(typescript@6.0.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.5(typescript@7.0.1-rc)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 12.0.8(semantic-release@25.0.5(typescript@6.0.3)) - '@semantic-release/npm': 13.1.5(semantic-release@25.0.5(typescript@6.0.3)) - '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.5(typescript@6.0.3)) + '@semantic-release/github': 12.0.8(semantic-release@25.0.5(typescript@7.0.1-rc)) + '@semantic-release/npm': 13.1.5(semantic-release@25.0.5(typescript@7.0.1-rc)) + '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.5(typescript@7.0.1-rc)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@6.0.3) + cosmiconfig: 9.0.0(typescript@7.0.1-rc) debug: 4.4.3 env-ci: 11.2.0 execa: 9.5.2 @@ -28818,6 +29596,8 @@ snapshots: strip-json-comments@3.1.1: {} + strnum@2.3.0: {} + strnum@2.4.1: dependencies: anynum: 1.0.1 @@ -28847,14 +29627,9 @@ snapshots: stylis@4.4.0: {} - sugarss@5.0.0(postcss@8.5.15): - dependencies: - postcss: 8.5.15 - sugarss@5.0.0(postcss@8.5.16): dependencies: postcss: 8.5.16 - optional: true super-regex@1.0.0: dependencies: @@ -28909,11 +29684,11 @@ snapshots: '@swc/counter': 0.1.3 webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) - swiper@12.2.0: {} + swiper@14.0.1: {} - swrv@1.2.0(vue@3.5.35(typescript@6.0.3)): + swrv@1.2.0(vue@3.5.35(typescript@7.0.1-rc)): dependencies: - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) symbol-tree@3.2.4: {} @@ -29021,6 +29796,18 @@ snapshots: html-minifier-terser: 7.2.0 postcss: 8.5.16 + terser-webpack-plugin@5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.46.1 + webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) + optionalDependencies: + '@swc/core': 1.15.3(@swc/helpers@0.5.15) + esbuild: 0.28.1 + postcss: 8.5.15 + terser-webpack-plugin@5.6.0(esbuild@0.28.1)(postcss@8.5.16)(webpack@5.107.1(esbuild@0.28.1)(postcss@8.5.16)): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -29048,14 +29835,14 @@ snapshots: byline: 5.0.0 debug: 4.4.3 docker-compose: 1.4.2 - dockerode: 5.0.1 + dockerode: 5.0.0 get-port: 5.1.1 proper-lockfile: 4.1.2 properties-reader: 3.0.1 ssh-remote-port-forward: 1.0.4 - tar-fs: 3.1.3 + tar-fs: 3.1.2 tmp: 0.2.7 - undici: 8.5.0 + undici: 8.6.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -29168,31 +29955,31 @@ snapshots: trough@2.2.0: {} - trpc-to-mcp@1.3.2(@trpc/server@11.17.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): + trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) - '@trpc/server': 11.17.0(typescript@6.0.3) - better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) + '@trpc/server': 11.18.0(typescript@7.0.1-rc) + better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)) mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - trpc-to-mcp@1.3.2(@trpc/server@11.17.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): + trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) - '@trpc/server': 11.17.0(typescript@6.0.3) - better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.10.0)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) + '@trpc/server': 11.18.0(typescript@7.0.1-rc) + better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)) mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - trpc-to-openapi@3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.17.0(typescript@6.0.3))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3): + trpc-to-openapi@3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.1-rc))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3): dependencies: - '@trpc/server': 11.17.0(typescript@6.0.3) + '@trpc/server': 11.18.0(typescript@7.0.1-rc) co-body: 6.2.0 h3: 1.15.11 openapi3-ts: 4.4.0 @@ -29209,13 +29996,12 @@ snapshots: ts-dedent@2.2.0: {} - tsconfck@3.1.3(typescript@6.0.3): + tsconfck@3.1.3(typescript@7.0.1-rc): optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc - tsdav@2.2.2: + tsdav@2.3.0: dependencies: - base-64: 1.0.0 debug: 4.4.3 xml-js: 1.6.11 transitivePeerDependencies: @@ -29251,14 +30037,14 @@ snapshots: tunnel@0.0.6: {} - turbo@2.10.0: + turbo@2.10.2: optionalDependencies: - '@turbo/darwin-64': 2.10.0 - '@turbo/darwin-arm64': 2.10.0 - '@turbo/linux-64': 2.10.0 - '@turbo/linux-arm64': 2.10.0 - '@turbo/windows-64': 2.10.0 - '@turbo/windows-arm64': 2.10.0 + '@turbo/darwin-64': 2.10.2 + '@turbo/darwin-arm64': 2.10.2 + '@turbo/linux-64': 2.10.2 + '@turbo/linux-arm64': 2.10.2 + '@turbo/windows-64': 2.10.2 + '@turbo/windows-arm64': 2.10.2 tweetnacl@0.14.5: {} @@ -29291,7 +30077,28 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript@6.0.3: {} + typescript@7.0.1-rc: + optionalDependencies: + '@typescript/typescript-aix-ppc64': 7.0.1-rc + '@typescript/typescript-darwin-arm64': 7.0.1-rc + '@typescript/typescript-darwin-x64': 7.0.1-rc + '@typescript/typescript-freebsd-arm64': 7.0.1-rc + '@typescript/typescript-freebsd-x64': 7.0.1-rc + '@typescript/typescript-linux-arm': 7.0.1-rc + '@typescript/typescript-linux-arm64': 7.0.1-rc + '@typescript/typescript-linux-loong64': 7.0.1-rc + '@typescript/typescript-linux-mips64el': 7.0.1-rc + '@typescript/typescript-linux-ppc64': 7.0.1-rc + '@typescript/typescript-linux-riscv64': 7.0.1-rc + '@typescript/typescript-linux-s390x': 7.0.1-rc + '@typescript/typescript-linux-x64': 7.0.1-rc + '@typescript/typescript-netbsd-arm64': 7.0.1-rc + '@typescript/typescript-netbsd-x64': 7.0.1-rc + '@typescript/typescript-openbsd-arm64': 7.0.1-rc + '@typescript/typescript-openbsd-x64': 7.0.1-rc + '@typescript/typescript-sunos-x64': 7.0.1-rc + '@typescript/typescript-win32-arm64': 7.0.1-rc + '@typescript/typescript-win32-x64': 7.0.1-rc ufo@1.6.4: {} @@ -29310,13 +30117,11 @@ snapshots: undici@7.25.0: {} - undici@7.27.1: {} - undici@7.27.2: {} undici@7.28.0: {} - undici@8.5.0: {} + undici@8.6.0: {} unhead@2.1.15: dependencies: @@ -29470,11 +30275,11 @@ snapshots: dequal: 2.0.3 react: 19.2.7 - use-intl@4.13.0(react@19.2.7): + use-intl@4.13.1(react@19.2.7): dependencies: '@formatjs/fast-memoize': 3.1.0 '@schummar/icu-type-parser': 1.21.5 - icu-minify: 4.13.0 + icu-minify: 4.13.1 intl-messageformat: 11.1.1 react: 19.2.7 @@ -29574,22 +30379,22 @@ snapshots: dependencies: global: 4.4.0 - vite-tsconfig-paths@6.1.1(typescript@6.0.3)(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): + vite-tsconfig-paths@6.1.1(typescript@7.0.1-rc)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): dependencies: debug: 4.4.3 globrex: 0.1.2 - tsconfck: 3.1.3(typescript@6.0.3) - vite: 8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + tsconfck: 3.1.3(typescript@7.0.1-rc) + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color - typescript - vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0): + vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.15 - rolldown: 1.1.3 + postcss: 8.5.16 + rolldown: 1.1.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.13.2 @@ -29602,10 +30407,10 @@ snapshots: tsx: 4.21.0 yaml: 2.9.0 - vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): + vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -29622,7 +30427,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.1.0(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 @@ -29635,21 +30440,21 @@ snapshots: vue-component-type-helpers@3.3.4: {} - vue-demi@0.14.10(vue@3.5.35(typescript@6.0.3)): + vue-demi@0.14.10(vue@3.5.35(typescript@7.0.1-rc)): dependencies: - vue: 3.5.35(typescript@6.0.3) + vue: 3.5.35(typescript@7.0.1-rc) vue-sonner@1.3.2: {} - vue@3.5.35(typescript@6.0.3): + vue@3.5.35(typescript@7.0.1-rc): dependencies: '@vue/compiler-dom': 3.5.35 '@vue/compiler-sfc': 3.5.35 '@vue/runtime-dom': 3.5.35 - '@vue/server-renderer': 3.5.35(vue@3.5.35(typescript@6.0.3)) + '@vue/server-renderer': 3.5.35(vue@3.5.35(typescript@7.0.1-rc)) '@vue/shared': 3.5.35 optionalDependencies: - typescript: 6.0.3 + typescript: 7.0.1-rc w3c-keyname@2.2.8: {} @@ -29836,6 +30641,45 @@ snapshots: - postcss - uglify-js + webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15): + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.22.0 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + watchpack: 2.5.1 + webpack-sources: 3.5.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + webpack@5.107.1(esbuild@0.28.1)(postcss@8.5.16): dependencies: '@types/estree': 1.0.8 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b9c150fd7..04f62d135 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -45,11 +45,11 @@ catalog: "@semantic-release/release-notes-generator": ^14.1.1 "@t3-oss/env-nextjs": ^0.13.11 "@tabler/icons-react": ^3.44.0 - "@tanstack/query-async-storage-persister": ^5.101.0 - "@tanstack/react-query": ^5.101.0 - "@tanstack/react-query-devtools": ^5.101.0 - "@tanstack/react-query-next-experimental": ^5.101.0 - "@tanstack/react-query-persist-client": ^5.101.0 + "@tanstack/query-async-storage-persister": ^5.101.2 + "@tanstack/react-query": ^5.101.2 + "@tanstack/react-query-devtools": ^5.101.2 + "@tanstack/react-query-next-experimental": ^5.101.2 + "@tanstack/react-query-persist-client": ^5.101.2 "@testcontainers/mysql": ^12.0.4 "@testcontainers/postgresql": ^12.0.4 "@testcontainers/redis": ^12.0.4 @@ -69,12 +69,12 @@ catalog: "@tiptap/extension-underline": 3.27.1 "@tiptap/react": ^3.27.1 "@tiptap/starter-kit": ^3.27.1 - "@trpc/client": ^11.17.0 - "@trpc/next": ^11.17.0 - "@trpc/react-query": ^11.17.0 - "@trpc/server": ^11.17.0 - "@trpc/tanstack-react-query": ^11.17.0 - "@turbo/gen": ^2.10.0 + "@trpc/client": ^11.18.0 + "@trpc/next": ^11.18.0 + "@trpc/react-query": ^11.18.0 + "@trpc/server": ^11.18.0 + "@trpc/tanstack-react-query": ^11.18.0 + "@turbo/gen": ^2.10.2 "@types/adm-zip": 0.5.8 "@types/bcrypt": 6.0.0 "@types/better-sqlite3": 7.6.13 @@ -89,29 +89,29 @@ catalog: "@types/prismjs": ^1.26.6 "@types/react": 19.2.17 "@types/react-dom": 19.2.3 - "@scalar/api-reference-react": ^0.9.49 + "@scalar/api-reference-react": ^0.9.50 "@types/video.js": ^7.3.58 "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 - posthog-js: ^1.396.2 - posthog-node: ^4.18.0 + posthog-js: ^1.396.3 + posthog-node: ^5.39.1 "@vitejs/plugin-react": ^6.0.3 "@vitest/coverage-v8": ^4.1.9 "@vitest/ui": ^4.1.9 "@xterm/addon-canvas": ^0.7.0 "@xterm/addon-fit": 0.11.0 "@xterm/xterm": ^6.0.0 - adm-zip: 0.5.17 + adm-zip: 0.5.18 jszip: ^3.10.1 sql.js: ^1.14.1 babel-plugin-react-compiler: ^1.0.0 bcrypt: ^6.0.0 - better-sqlite3: ^12.10.0 + better-sqlite3: ^12.11.1 chroma-js: ^3.2.0 clsx: ^2.1.1 concurrently: ^10.0.3 - conventional-changelog-conventionalcommits: ^9.3.1 - cookie: 1.1.1 + conventional-changelog-conventionalcommits: ^10.0.0 + cookie: 2.0.0 cookies: ^0.9.1 croner: 10.0.1 cross-env: ^10.1.0 @@ -148,11 +148,11 @@ catalog: mysql2: 3.22.5 next: 16.2.9 next-auth: 5.0.0-beta.31 - next-intl: 4.13.0 + next-intl: 4.13.1 node-loader: ^2.1.0 octokit: ^5.0.5 - oxfmt: ^0.56.0 - oxlint: ^1.71.0 + oxfmt: ^0.57.0 + oxlint: ^1.72.0 pg: ^8.22.0 postcss-preset-mantine: ^1.18.0 prismjs: ^1.30.0 @@ -164,7 +164,7 @@ catalog: react-markdown: ^10.1.0 react-quill-new: ^3.8.3 react-simple-code-editor: ^0.14.1 - recharts: ^3.9.0 + recharts: ^3.9.1 sass: ^1.101.0 semantic-release: ^25.0.5 semver-parser: ^4.2.1 @@ -174,11 +174,11 @@ catalog: timezones-ical-library: ^2.2.1 trpc-to-mcp: ^1.3.2 trpc-to-openapi: ^3.3.0 - tsdav: ^2.2.2 + tsdav: ^2.3.0 tsx: 4.20.4 - turbo: ^2.10.0 - typescript: ^6.0.3 - vite: ^8.1.0 + turbo: ^2.10.2 + typescript: ^7.0.1-rc + vite: ^8.1.2 undici: 7.28.0 use-deep-compare-effect: ^1.8.1 video.js: ^8.23.9 @@ -191,6 +191,7 @@ catalog: zod: ^4.4.3 zod-form-data: ^3.0.2 zod-validation-error: ^5.0.0 + catalogMode: strict nodeLinker: hoisted strictPeerDependencies: false @@ -201,32 +202,36 @@ minimumReleaseAgeExclude: - next - "@next/*" - "@immich/sdk@3.0.0" + - typescript@7.0.1-rc + - "@typescript/*" # Renovate security update: turbo@2.9.14 - turbo@2.9.14 # Renovate security update: form-data@4.0.6 - form-data@4.0.6 # Renovate security update: undici@7.28.0 - undici@7.28.0 + # Renovate security update: esbuild@0.28.1 + - esbuild@0.28.1 overrides: "@babel/helpers@<7.26.10": ">=7.29.7" "@babel/runtime@<7.26.10": ">=7.29.7" "axios@>=1.0.0 <1.8.2": ">=1.18.1" "brace-expansion@>=2.0.0 <=2.0.1": ">=5.0.7" "brace-expansion@>=1.0.0 <=1.1.11": ">=5.0.7" - "esbuild@<=0.24.2": ">=0.28.0" + "esbuild@<=0.24.2": ">=0.28.1" "form-data@>=4.0.0 <4.0.4": ">=4.0.6" "hono@<4.6.5": ">=4.12.27" "linkifyjs@<4.3.2": ">=4.3.3" "nanoid@>=4.0.0 <5.0.9": ">=5.1.16" "prismjs@<1.30.0": ">=1.30.0" - "proxmox-api>undici": "7.27.1" + "proxmox-api>undici": "7.28.0" "react-is": "^19.2.7" "rollup@>=4.0.0 <4.22.4": ">=4.62.2" "sha.js@<=2.4.11": ">=2.4.12" "tar-fs@>=3.0.0 <3.0.9": ">=3.1.3" "tar-fs@>=2.0.0 <2.1.3": ">=3.1.3" "tmp@<=0.2.3": ">=0.2.7" - "vite@>=5.0.0 <=5.4.18": ">=8.1.0" + "vite@>=5.0.0 <=5.4.18": ">=8.1.2" patchedDependencies: "@types/node-unifi": "patches/@types__node-unifi.patch" "trpc-to-openapi": "patches/trpc-to-openapi.patch" From a9ed95856a289796e1f1147b89d5534563ac610e Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 6 Jul 2026 10:13:54 +0200 Subject: [PATCH 13/56] fix(layout): raise AppShellHeader z-index above Indicator dots (#6218) Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> --- CHANGELOG.md | 6 ++++++ apps/nextjs/src/components/layout/header.tsx | 2 +- package.json | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3311bd6c3..9c9725eae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [1.69.2](https://github.com/homarr-labs/homarr/compare/v1.69.1...v1.69.2) (2026-07-06) + +### Bug Fixes + +* **layout:** raise AppShellHeader z-index above Indicator dots ([687edb9](https://github.com/homarr-labs/homarr/commit/687edb9226307cb83986097abb24fe7f672e1778)), closes [#6194](https://github.com/homarr-labs/homarr/issues/6194) + ## [1.69.1](https://github.com/homarr-labs/homarr/compare/v1.69.0...v1.69.1) (2026-07-04) ### Bug Fixes diff --git a/apps/nextjs/src/components/layout/header.tsx b/apps/nextjs/src/components/layout/header.tsx index 32ffa81d7..e9d93f7fc 100644 --- a/apps/nextjs/src/components/layout/header.tsx +++ b/apps/nextjs/src/components/layout/header.tsx @@ -18,7 +18,7 @@ interface Props { export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => { return ( - + {hasNavigation && } diff --git a/package.json b/package.json index 395b345f1..020cada34 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.69.1", + "version": "1.69.2", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 302d5a0d043cbbea8ba6f862faf64d92bad03ab0 Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 10:14:15 +0200 Subject: [PATCH 14/56] chore: update bug report template (#6181) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index b7ec9461f..c15f08874 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.69.2 - 1.69.0 - 1.68.0 - 1.67.0 From 2e8fddd29fb5a4d02368e831c2eea5a71b026ea0 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 6 Jul 2026 10:14:36 +0200 Subject: [PATCH 15/56] =?UTF-8?q?fix(docs):=20fix=20docs=20build=20?= =?UTF-8?q?=E2=80=94=20MDX=20acorn=20error=20and=20CSS=20@import=20orderin?= =?UTF-8?q?g=20(#6217)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/docs/src/css/custom.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/docs/src/css/custom.css b/apps/docs/src/css/custom.css index a27d0e558..93d4ab319 100644 --- a/apps/docs/src/css/custom.css +++ b/apps/docs/src/css/custom.css @@ -1,8 +1,7 @@ +@import url("https://api.fontshare.com/v2/css?f[]=work-sans@2,1&display=swap"); @import "tailwindcss/theme" layer(theme); @import "tailwindcss/utilities" layer(utilities); -@import url(https://api.fontshare.com/v2/css?f[]=work-sans@2,1&display=swap); - @custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *)); @theme { From 00661c9b3d610d9f913badf8e2792180a1781e6c Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 6 Jul 2026 10:52:58 +0200 Subject: [PATCH 16/56] fix: fix pnpm lockfile (#6220) --- pnpm-lock.yaml | 633 ++------------------------------------------ pnpm-workspace.yaml | 2 +- 2 files changed, 22 insertions(+), 613 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3e9b4341..6894f5a66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -517,7 +517,7 @@ catalogs: specifier: ^2.10.2 version: 2.10.2 typescript: - specifier: ^7.0.1-rc + specifier: 7.0.1-rc version: 7.0.1-rc undici: specifier: 7.28.0 @@ -4240,9 +4240,6 @@ packages: '@drizzle-team/brocli@0.12.0': resolution: {integrity: sha512-mlUE+rZ8CatQekLhnaiN91Iemdd+e2gFKooGlnRB3oPTL3VghLfX24dx7HrzMNeC1JrIB/0kpsfyty3f5HNfxQ==} - '@emnapi/core@1.11.0': - resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} - '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -7652,9 +7649,6 @@ packages: cpu: [arm64] os: [win32] - '@tybys/wasm-util@0.10.2': - resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} - '@tybys/wasm-util@0.10.3': resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} @@ -12731,9 +12725,6 @@ packages: peerDependencies: pg: '>=8.0' - pg-protocol@1.14.0: - resolution: {integrity: sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA==} - pg-protocol@1.15.0: resolution: {integrity: sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ==} @@ -17138,40 +17129,6 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/babel@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@babel/core': 7.29.0 - '@babel/generator': 7.29.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) - '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.0) - '@babel/preset-env': 7.29.7(@babel/core@7.29.0) - '@babel/preset-react': 7.29.7(@babel/core@7.29.0) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.0) - '@babel/runtime': 7.29.7 - '@babel/traverse': 7.29.0 - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - babel-plugin-dynamic-import-node: 2.3.3 - fs-extra: 11.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@babel/core': 7.29.0 @@ -17217,122 +17174,6 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': - dependencies: - '@babel/core': 7.29.0 - '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/cssnano-preset': 3.10.1 - '@docusaurus/logger': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - babel-loader: 9.2.1(@babel/core@7.29.0)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - css-loader: 6.11.0(@rspack/core@1.7.11(@swc/helpers@0.5.15))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(esbuild@0.28.1)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - cssnano: 6.1.2(postcss@8.5.16) - file-loader: 6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.10.2(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - null-loader: 4.0.1(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - postcss: 8.5.16 - postcss-loader: 7.3.4(postcss@8.5.16)(typescript@7.0.1-rc)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - postcss-preset-env: 10.6.1(postcss@8.5.16) - terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) - webpackbar: 7.0.0(@rspack/core@1.7.11(@swc/helpers@0.5.15))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - optionalDependencies: - '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16) - transitivePeerDependencies: - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - csso - - esbuild - - lightningcss - - react - - react-dom - - supports-color - - typescript - - uglify-js - - webpack-cli - - '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': - dependencies: - '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.7) - boxen: 6.2.1 - chalk: 4.1.2 - chokidar: 3.6.0 - cli-table3: 0.6.5 - combine-promises: 1.2.0 - commander: 5.1.0 - core-js: 3.49.0 - detect-port: 1.6.1 - escape-html: 1.0.3 - eta: 2.2.0 - eval: 0.1.8 - execa: 5.1.1 - fs-extra: 11.2.0 - html-tags: 3.3.1 - html-webpack-plugin: 5.6.7(@rspack/core@1.7.11(@swc/helpers@0.5.15))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - leven: 3.1.0 - lodash: 4.18.1 - open: 8.4.2 - p-map: 4.0.0 - prompts: 2.4.2 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.7)' - react-loadable-ssr-addon-v5-slorber: 1.0.3(@docusaurus/react-loadable@6.0.0(react@19.2.7))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - react-router: 5.3.4(react@19.2.7) - react-router-config: 5.1.1(react-router@5.3.4(react@19.2.7))(react@19.2.7) - react-router-dom: 5.3.4(react@19.2.7) - semver: 7.7.4 - serve-handler: 6.1.7 - tinypool: 1.1.1 - tslib: 2.8.1 - update-notifier: 6.0.2 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 5.2.4(tslib@2.8.1)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - webpack-merge: 6.0.1 - optionalDependencies: - '@docusaurus/faster': 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16) - transitivePeerDependencies: - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17441,50 +17282,6 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@mdx-js/mdx': 3.1.1 - '@slorber/remark-comment': 1.0.0 - escape-html: 1.0.3 - estree-util-value-to-estree: 3.5.0 - file-loader: 6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - fs-extra: 11.2.0 - image-size: 2.0.2 - mdast-util-mdx: 3.0.0 - mdast-util-to-string: 4.0.0 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - rehype-raw: 7.0.0 - remark-directive: 3.0.1 - remark-emoji: 4.0.1 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.1 - stringify-object: 3.3.0 - tslib: 2.8.1 - unified: 11.0.5 - unist-util-visit: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - vfile: 6.0.3 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - '@docusaurus/mdx-loader@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/logger': 3.10.1 @@ -17529,33 +17326,6 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@types/history': 4.7.11 - '@types/react': 19.2.17 - '@types/react-router-config': 5.0.11 - '@types/react-router-dom': 5.3.3 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.7)' - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - '@docusaurus/module-type-aliases@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17583,54 +17353,6 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - cheerio: 1.0.0-rc.12 - combine-promises: 1.2.0 - feed: 4.2.2 - fs-extra: 11.2.0 - lodash: 4.18.1 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - schema-dts: 1.1.5 - srcset: 4.0.0 - tslib: 2.8.1 - unist-util-visit: 5.1.0 - utility-types: 3.11.0 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) @@ -17679,52 +17401,6 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@types/react-router-config': 5.0.11 - combine-promises: 1.2.0 - fs-extra: 11.2.0 - js-yaml: 4.1.1 - lodash: 4.18.1 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - schema-dts: 1.1.5 - tslib: 2.8.1 - utility-types: 3.11.0 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) @@ -17771,42 +17447,6 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': - dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - fs-extra: 11.2.0 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - tslib: 2.8.1 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@minify-html/node' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - bufferutil - - clean-css - - cssnano - - csso - - debug - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) @@ -18133,26 +17773,26 @@ snapshots: '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) '@docusaurus/logger': 3.10.1 - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-translations': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.7) clsx: 2.1.1 copy-text-to-clipboard: 3.2.2 infima: 0.2.0-alpha.45 lodash: 4.18.1 nprogress: 0.2.0 - postcss: 8.5.15 + postcss: 8.5.16 prism-react-renderer: 2.4.1(react@19.2.7) prismjs: 1.30.0 react: 19.2.7 @@ -18184,39 +17824,6 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@types/history': 4.7.11 - '@types/react': 19.2.17 - '@types/react-router-config': 5.0.11 - clsx: 2.1.1 - parse-numeric-range: 1.3.0 - prism-react-renderer: 2.4.1(react@19.2.7) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -18371,36 +17978,6 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@mdx-js/mdx': 3.1.1 - '@types/history': 4.7.11 - '@types/mdast': 4.0.4 - '@types/react': 19.2.17 - commander: 5.1.0 - joi: 17.13.3 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)' - utility-types: 3.11.0 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - webpack-merge: 5.10.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - supports-color - - uglify-js - - webpack-cli - '@docusaurus/utils-common@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -18423,56 +18000,6 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils-validation@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - fs-extra: 11.2.0 - joi: 17.13.3 - js-yaml: 4.1.1 - lodash: 4.18.1 - tslib: 2.8.1 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - '@docusaurus/utils-validation@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/logger': 3.10.1 @@ -18542,57 +18069,10 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@docusaurus/logger': 3.10.1 - '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - escape-string-regexp: 4.0.0 - execa: 5.1.1 - file-loader: 6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - fs-extra: 11.2.0 - github-slugger: 1.5.0 - globby: 11.1.0 - gray-matter: 4.0.3 - jiti: 1.21.7 - js-yaml: 4.1.1 - lodash: 4.18.1 - micromatch: 4.0.8 - p-queue: 6.6.2 - prompts: 2.4.2 - resolve-pathname: 3.0.0 - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)))(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - utility-types: 3.11.0 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15) - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - '@drizzle-team/brocli@0.10.2': {} '@drizzle-team/brocli@0.12.0': {} - '@emnapi/core@1.11.0': - dependencies: - '@emnapi/wasi-threads': 1.2.2 - tslib: 2.8.1 - optional: true - '@emnapi/core@1.11.1': dependencies: '@emnapi/wasi-threads': 1.2.2 @@ -19879,9 +19359,9 @@ snapshots: '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.11.0 - '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.2 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 optional: true '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': @@ -21941,11 +21421,6 @@ snapshots: '@turbo/windows-arm64@2.10.2': optional: true - '@tybys/wasm-util@0.10.2': - dependencies: - tslib: 2.8.1 - optional: true - '@tybys/wasm-util@0.10.3': dependencies: tslib: 2.8.1 @@ -22234,7 +21709,7 @@ snapshots: '@types/pg@8.20.0': dependencies: '@types/node': 24.13.2 - pg-protocol: 1.14.0 + pg-protocol: 1.15.0 pg-types: 2.2.0 '@types/prismjs@1.26.6': {} @@ -22563,7 +22038,7 @@ snapshots: '@vue/shared': 3.5.35 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.15 + postcss: 8.5.16 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.35': @@ -23779,19 +23254,6 @@ snapshots: clean-css: 5.3.3 esbuild: 0.28.0 - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.28.1)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - cssnano: 6.1.2(postcss@8.5.16) - jest-worker: 29.7.0 - postcss: 8.5.16 - schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) - optionalDependencies: - clean-css: 5.3.3 - esbuild: 0.28.1 - css-prefers-color-scheme@10.0.0(postcss@8.5.16): dependencies: postcss: 8.5.16 @@ -26045,7 +25507,7 @@ snapshots: saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 6.0.1 - undici: 7.27.2 + undici: 7.28.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -27052,7 +26514,7 @@ snapshots: statuses: 2.0.2 strict-event-emitter: 0.5.1 tough-cookie: 6.0.1 - type-fest: 5.6.0 + type-fest: 5.7.0 until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: @@ -27599,8 +27061,6 @@ snapshots: dependencies: pg: 8.22.0 - pg-protocol@1.14.0: {} - pg-protocol@1.15.0: {} pg-types@2.2.0: @@ -29042,7 +28502,7 @@ snapshots: dependencies: escalade: 3.2.0 picocolors: 1.1.1 - postcss: 8.5.15 + postcss: 8.5.16 strip-json-comments: 3.1.1 run-applescript@7.1.0: {} @@ -29796,18 +29256,6 @@ snapshots: html-minifier-terser: 7.2.0 postcss: 8.5.16 - terser-webpack-plugin@5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.46.1 - webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16) - optionalDependencies: - '@swc/core': 1.15.3(@swc/helpers@0.5.15) - esbuild: 0.28.1 - postcss: 8.5.15 - terser-webpack-plugin@5.6.0(esbuild@0.28.1)(postcss@8.5.16)(webpack@5.107.1(esbuild@0.28.1)(postcss@8.5.16)): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -30641,45 +30089,6 @@ snapshots: - postcss - uglify-js - webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15): - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.16.0 - acorn-import-phases: 1.0.4(acorn@8.16.0) - browserslist: 4.28.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.22.0 - es-module-lexer: 2.1.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - loader-runner: 4.3.2 - mime-db: 1.54.0 - neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.3 - terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.15)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) - watchpack: 2.5.1 - webpack-sources: 3.5.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - uglify-js - webpack@5.107.1(esbuild@0.28.1)(postcss@8.5.16): dependencies: '@types/estree': 1.0.8 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 04f62d135..d3a3d66a1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -177,7 +177,7 @@ catalog: tsdav: ^2.3.0 tsx: 4.20.4 turbo: ^2.10.2 - typescript: ^7.0.1-rc + typescript: 7.0.1-rc vite: ^8.1.2 undici: 7.28.0 use-deep-compare-effect: ^1.8.1 From 0dc93c1a022fa603927cc1d657e8f91d4c409900 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 6 Jul 2026 12:09:04 +0200 Subject: [PATCH 17/56] fix(deps): revert typescript from 7.0.1-rc to ^6.0.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Next.js 16.2.9 does not fully support TypeScript 7 (tsgo) as the primary typescript package. The Go-native compiler has no in-process JavaScript API — lib/typescript.js is missing — which causes Next.js's hasNecessaryDependencies check to fail and the build to SIGABRT with CI=true. Vercel is working on native tsgo integration expected in Q3 2026 alongside TypeScript 7 stable. --- pnpm-lock.yaml | 889 +++++++++++++++++--------------------------- pnpm-workspace.yaml | 7 +- 2 files changed, 347 insertions(+), 549 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6894f5a66..472798993 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -517,8 +517,8 @@ catalogs: specifier: ^2.10.2 version: 2.10.2 typescript: - specifier: 7.0.1-rc - version: 7.0.1-rc + specifier: ^6.0.3 + version: 6.0.3 undici: specifier: 7.28.0 version: 7.28.0 @@ -597,22 +597,22 @@ importers: version: 1.61.1 '@semantic-release/changelog': specifier: 'catalog:' - version: 6.0.3(semantic-release@25.0.5(typescript@7.0.1-rc)) + version: 6.0.3(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/commit-analyzer': specifier: 'catalog:' - version: 13.0.1(semantic-release@25.0.5(typescript@7.0.1-rc)) + version: 13.0.1(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/git': specifier: 'catalog:' - version: 10.0.1(semantic-release@25.0.5(typescript@7.0.1-rc)) + version: 10.0.1(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/github': specifier: 'catalog:' - version: 12.0.8(semantic-release@25.0.5(typescript@7.0.1-rc)) + version: 12.0.8(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/npm': specifier: 'catalog:' - version: 13.1.5(semantic-release@25.0.5(typescript@7.0.1-rc)) + version: 13.1.5(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/release-notes-generator': specifier: 'catalog:' - version: 14.1.1(semantic-release@25.0.5(typescript@7.0.1-rc)) + version: 14.1.1(semantic-release@25.0.5(typescript@6.0.3)) '@testcontainers/redis': specifier: 'catalog:' version: 12.0.4 @@ -648,7 +648,7 @@ importers: version: 1.72.0 semantic-release: specifier: 'catalog:' - version: 25.0.5(typescript@7.0.1-rc) + version: 25.0.5(typescript@6.0.3) testcontainers: specifier: 'catalog:' version: 12.0.4 @@ -657,40 +657,40 @@ importers: version: 2.10.2 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 vite: specifier: 'catalog:' version: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-tsconfig-paths: specifier: 'catalog:' - version: 6.1.1(typescript@7.0.1-rc)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 6.1.1(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) vitest: specifier: 'catalog:' - version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) apps/docs: dependencies: '@docusaurus/core': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/faster': specifier: ^3.10.1 version: 3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16) '@docusaurus/plugin-content-docs': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/plugin-sitemap': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/preset-classic': specifier: ^3.10.1 - version: 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc) + version: 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3) '@docusaurus/theme-common': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-mermaid': specifier: ^3.10.1 - version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + version: 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@homarr/definitions': specifier: workspace:^ version: link:../../packages/definitions @@ -702,10 +702,10 @@ importers: version: 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@scalar/api-reference-react': specifier: 'catalog:' - version: 0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) + version: 0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@signalwire/docusaurus-plugin-llms-txt': specifier: ^1.2.2 - version: 1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)) + version: 1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) @@ -720,7 +720,7 @@ importers: version: 1.11.21 docusaurus-plugin-image-zoom: specifier: ^3.0.1 - version: 3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)) + version: 3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)) leader-line-new: specifier: ^1.1.9 version: 1.1.9 @@ -775,7 +775,7 @@ importers: version: 1.2.0 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 zod: specifier: 'catalog:' version: 4.4.3 @@ -913,7 +913,7 @@ importers: version: 1.29.0(zod@4.4.3) '@scalar/api-reference-react': specifier: 'catalog:' - version: 0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) + version: 0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@tabler/icons-react': specifier: 'catalog:' version: 3.44.0(react@19.2.7) @@ -934,16 +934,16 @@ importers: version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7) '@trpc/client': specifier: 'catalog:' - version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) + version: 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) '@trpc/next': specifier: 'catalog:' - version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@trpc/react-query': specifier: 'catalog:' - version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) '@trpc/server': specifier: 'catalog:' - version: 11.18.0(typescript@7.0.1-rc) + version: 11.18.0(typescript@6.0.3) '@xterm/addon-canvas': specifier: 'catalog:' version: 0.7.0(@xterm/xterm@6.0.0) @@ -1039,7 +1039,7 @@ importers: version: 2.2.6 trpc-to-mcp: specifier: 'catalog:' - version: 1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) + version: 1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) use-deep-compare-effect: specifier: 'catalog:' version: 1.8.1(react@19.2.7) @@ -1082,7 +1082,7 @@ importers: version: 2.1.0(webpack@5.107.1(esbuild@0.28.1)(postcss@8.5.16)) typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 apps/tasks: dependencies: @@ -1170,7 +1170,7 @@ importers: version: 4.20.4 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 apps/websocket: dependencies: @@ -1219,7 +1219,7 @@ importers: version: 0.28.0 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/analytics: dependencies: @@ -1247,7 +1247,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/api: dependencies: @@ -1316,16 +1316,16 @@ importers: version: 5.101.2(react@19.2.7) '@trpc/client': specifier: 'catalog:' - version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) + version: 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) '@trpc/react-query': specifier: 'catalog:' - version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) '@trpc/server': specifier: 'catalog:' - version: 11.18.0(typescript@7.0.1-rc) + version: 11.18.0(typescript@6.0.3) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) jsonpath-plus: specifier: 'catalog:' version: 10.4.0 @@ -1346,10 +1346,10 @@ importers: version: 2.2.6 trpc-to-mcp: specifier: 'catalog:' - version: 1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) + version: 1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) trpc-to-openapi: specifier: 'catalog:' - version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.1-rc))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3) + version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@6.0.3))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3) zod: specifier: 'catalog:' version: 4.4.3 @@ -1359,7 +1359,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/auth: dependencies: @@ -1420,7 +1420,7 @@ importers: version: 0.9.2 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/boards: dependencies: @@ -1439,7 +1439,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/cli: dependencies: @@ -1470,7 +1470,7 @@ importers: version: 0.28.0 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/common: dependencies: @@ -1513,13 +1513,13 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/core: dependencies: '@t3-oss/env-nextjs': specifier: 'catalog:' - version: 0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3) + version: 0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3) better-sqlite3: specifier: 'catalog:' version: 12.11.1 @@ -1559,7 +1559,7 @@ importers: version: 8.20.0 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/cron-job-status: dependencies: @@ -1572,7 +1572,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/cron-jobs: dependencies: @@ -1636,7 +1636,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/cron-jobs-core: dependencies: @@ -1658,7 +1658,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/db: dependencies: @@ -1737,7 +1737,7 @@ importers: version: 4.20.4 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/definitions: dependencies: @@ -1759,7 +1759,7 @@ importers: version: 4.20.4 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/docker: dependencies: @@ -1781,7 +1781,7 @@ importers: version: 4.0.1 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/form: dependencies: @@ -1806,7 +1806,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/forms-collection: dependencies: @@ -1849,7 +1849,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/icons: dependencies: @@ -1868,7 +1868,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/image-proxy: dependencies: @@ -1893,7 +1893,7 @@ importers: version: 6.0.0 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/integrations: dependencies: @@ -1984,7 +1984,7 @@ importers: version: 0.4.14 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/modals: dependencies: @@ -2009,7 +2009,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/modals-collection: dependencies: @@ -2073,7 +2073,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/notifications: dependencies: @@ -2092,7 +2092,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/old-import: dependencies: @@ -2165,7 +2165,7 @@ importers: version: 0.5.8 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/old-schema: dependencies: @@ -2181,7 +2181,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/ping: dependencies: @@ -2197,7 +2197,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/redis: dependencies: @@ -2225,7 +2225,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/request-handler: dependencies: @@ -2274,7 +2274,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/server-settings: dependencies: @@ -2290,7 +2290,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/settings: dependencies: @@ -2318,7 +2318,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/spotlight: dependencies: @@ -2388,7 +2388,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/translation: dependencies: @@ -2412,7 +2412,7 @@ importers: version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) next-intl: specifier: 'catalog:' - version: 4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.1-rc) + version: 4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3) react: specifier: 'catalog:' version: 19.2.7 @@ -2425,7 +2425,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/ui: dependencies: @@ -2486,7 +2486,7 @@ importers: version: 1.0.5 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/validation: dependencies: @@ -2508,7 +2508,7 @@ importers: version: link:../../tooling/typescript typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 packages/widgets: dependencies: @@ -2698,7 +2698,7 @@ importers: version: 7.3.58 typescript: specifier: 'catalog:' - version: 7.0.1-rc + version: 6.0.3 tooling/github: {} @@ -8010,126 +8010,6 @@ packages: '@types/yargs@17.0.35': resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} - '@typescript/typescript-aix-ppc64@7.0.1-rc': - resolution: {integrity: sha512-oqq2ZfEJ7BQuufcC3QBQndZLPNyamYNHLao8lKRBeeSkZKypBqxPSgkzrcFZtbYcIaBvpiyUnQP9MT7DEYHWbw==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [aix] - - '@typescript/typescript-darwin-arm64@7.0.1-rc': - resolution: {integrity: sha512-Slc0yTftT2F/uGDmtPst8ijydneL6uZaLEyr2UjahxZpbhTjHFBJ5agXtVz/TL4A+ldxzjzj+E8QtLZlh/5mXw==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [darwin] - - '@typescript/typescript-darwin-x64@7.0.1-rc': - resolution: {integrity: sha512-h68iFW/LbA1/BsGgSRGFw981/3s1f/rY27YrmeZNuN+ly7dI+fiDduwT9ZT9866x2onoKNRq7PTyxSKyKDzfAQ==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [darwin] - - '@typescript/typescript-freebsd-arm64@7.0.1-rc': - resolution: {integrity: sha512-DE+ppd8Ix2c6OMuRkKY4PJ4hngMGJ9M95OQUP17p9xL/1IKXof7npIeuusMN/bgL5o5JzMfSGh+N+5scTYRg0Q==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [freebsd] - - '@typescript/typescript-freebsd-x64@7.0.1-rc': - resolution: {integrity: sha512-ST1ozHMw0u+CLOnWkcTyWDMV4Qn9osZ6fd1V1lnKDM1t0hZIp81mdGpdHxyHJjd7jdGrb6Gb/QXcZ1uqZ0t5zw==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [freebsd] - - '@typescript/typescript-linux-arm64@7.0.1-rc': - resolution: {integrity: sha512-N46pRihK3t5zD5MUtTQcdmQUqr1WI4U2nxno1gLwOtRSsB4krFkRjPHcQNG7h2DtRkX64rQiReX6WKwg2wprMA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [linux] - - '@typescript/typescript-linux-arm@7.0.1-rc': - resolution: {integrity: sha512-gHmHwT5Naq5CKM8g9bbaGeEpnwQEvWCLn3fwP4K2m61VQdDKkPk0Dhab/OoZ4LV2SrMddmclYXTzpyg23YGt5g==} - engines: {node: '>=16.20.0'} - cpu: [arm] - os: [linux] - - '@typescript/typescript-linux-loong64@7.0.1-rc': - resolution: {integrity: sha512-G17Sao312rgiPBTh2F4nOpLpa3CcnBSaNhqNghZk2LNhnsp1RaMO5HMq2me21gqu9xLpc6CIgHtOzU6JBgNlfg==} - engines: {node: '>=16.20.0'} - cpu: [loong64] - os: [linux] - - '@typescript/typescript-linux-mips64el@7.0.1-rc': - resolution: {integrity: sha512-0FQspOb5UsQ4tQKvWgUO3pS9OIWkP7/8dPRWq+CRazJUeQZ4LBjtYK52jg5iIOrvItrVl2CwvRtrU3/9OihwJg==} - engines: {node: '>=16.20.0'} - cpu: [mips64el] - os: [linux] - - '@typescript/typescript-linux-ppc64@7.0.1-rc': - resolution: {integrity: sha512-SUmwfVBEv6A2Ld0eWfcvW0FqrgemfQL8jFGOmV1qYxsDqumjE5DekHXqbstgmbE4SHr4rrjHjvmuGCY+kTH/vw==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [linux] - - '@typescript/typescript-linux-riscv64@7.0.1-rc': - resolution: {integrity: sha512-rxeqnNnGiYzv/LlPHi/3+4p0ooR1cNJLjRIHXKovtiVmxXGJq6gtw8VSpbHuWPekyFMXgIAoLCZN0SQ51rAALQ==} - engines: {node: '>=16.20.0'} - cpu: [riscv64] - os: [linux] - - '@typescript/typescript-linux-s390x@7.0.1-rc': - resolution: {integrity: sha512-RYWCHCiPypxajdRHM2CNK/eM22e4Ex5TTjV2pXf7PTtBowGr0xX8i8kIMknyZS0LX2QfleYHouaoMVsFDSle3g==} - engines: {node: '>=16.20.0'} - cpu: [s390x] - os: [linux] - - '@typescript/typescript-linux-x64@7.0.1-rc': - resolution: {integrity: sha512-PfLJSu0JzroDkqw2m4nqflPEcn8yev0m/vHFQlY9EzHorzjR6QG0wL8AJHvnD1e6h1s76AZngJ5u+z1K/D/HKw==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [linux] - - '@typescript/typescript-netbsd-arm64@7.0.1-rc': - resolution: {integrity: sha512-FfbPxH3dTfp8yVIaNM7bdWTixXuyxpzoemluqcqMROSIz+ImpCG3Q9HO9Ptzp9/giv+P9YYEnCMSXh61migj2w==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [netbsd] - - '@typescript/typescript-netbsd-x64@7.0.1-rc': - resolution: {integrity: sha512-FzdTfSzhRYb6hlav6K3cI5RVgcvCTvNAu/vc+t7B6AmZkThQ+t/1ntnvT5fnHmY1Az2RIBw7/b+qtCEG61HJTQ==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [netbsd] - - '@typescript/typescript-openbsd-arm64@7.0.1-rc': - resolution: {integrity: sha512-PQGhlxfNig+0YQ9Wwzd0USPBkt6w/ZqkBQWsU7G/0JkTzunJel+jSWwhKw4947pak/m7hGSeYiI04xReDLGZww==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [openbsd] - - '@typescript/typescript-openbsd-x64@7.0.1-rc': - resolution: {integrity: sha512-WJ7NYgO2mHmLUkI/tZ+hl8lFd26QPJqO8ONOHNuYbdsybLvSB6B6sep222JIVrOfPRDGvFinbGGB+l3m1FWRWA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [openbsd] - - '@typescript/typescript-sunos-x64@7.0.1-rc': - resolution: {integrity: sha512-UYjDeUxd765V9qcwlUPk4pEXyL0i3G76CJm9baK4i99u1pGO1psf3nXDw4MMmElVOPvGbZag99ZR/O59E2OX6w==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [sunos] - - '@typescript/typescript-win32-arm64@7.0.1-rc': - resolution: {integrity: sha512-KzXzFSXZOm7zvEt2Aw0MsB2LbTL88znAiVqTDNAOHdlEb7brgmUQh/X2wM/8Be+N0fjEqWKl65cBKNwpWEbJiw==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [win32] - - '@typescript/typescript-win32-x64@7.0.1-rc': - resolution: {integrity: sha512-98R3+OqDr/r0/PLWEoXu88AE0lGVLNd335Ew8ONgzK1JWkNs4ou/5BGt3Or1ij4iXjH+c7PRL+jFjCbtWze+EA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [win32] - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher @@ -14772,9 +14652,9 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript@7.0.1-rc: - resolution: {integrity: sha512-drEP77wK7CCDlPfXZH4e008UUQOsw1DFmHmZOZjuNA+yoDLLnSNMZRXi90NbV/1LVo7SbNLq1bs3jjvk49TEqQ==} - engines: {node: '>=16.20.0'} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} hasBin: true ufo@1.6.4: @@ -15505,12 +15385,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/vue@3.0.33(vue@3.5.35(typescript@7.0.1-rc))(zod@4.4.3)': + '@ai-sdk/vue@3.0.33(vue@3.5.35(typescript@6.0.3))(zod@4.4.3)': dependencies: '@ai-sdk/provider-utils': 4.0.5(zod@4.4.3) ai: 6.0.33(zod@4.4.3) - swrv: 1.2.0(vue@3.5.35(typescript@7.0.1-rc)) - vue: 3.5.35(typescript@7.0.1-rc) + swrv: 1.2.0(vue@3.5.35(typescript@6.0.3)) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - zod @@ -17129,7 +17009,7 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/bundler@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: '@babel/core': 7.29.0 '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17148,7 +17028,7 @@ snapshots: mini-css-extract-plugin: 2.10.2(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) null-loader: 4.0.1(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) postcss: 8.5.16 - postcss-loader: 7.3.4(postcss@8.5.16)(typescript@7.0.1-rc)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) + postcss-loader: 7.3.4(postcss@8.5.16)(typescript@6.0.3)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) postcss-preset-env: 10.6.1(postcss@8.5.16) terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.0)(html-minifier-terser@7.2.0)(postcss@8.5.16)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)) tslib: 2.8.1 @@ -17174,10 +17054,10 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: '@docusaurus/babel': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/bundler': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17353,13 +17233,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-content-blog@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17401,13 +17281,13 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17447,9 +17327,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-content-pages@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17483,9 +17363,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-css-cascade-layers@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-css-cascade-layers@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17516,9 +17396,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-debug@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-debug@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) fs-extra: 11.2.0 @@ -17550,9 +17430,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-analytics@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-google-analytics@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 @@ -17582,9 +17462,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-gtag@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-google-gtag@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@types/gtag.js': 0.0.20 @@ -17615,9 +17495,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-google-tag-manager@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 @@ -17647,9 +17527,9 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-sitemap@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-sitemap@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/logger': 3.10.1 '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17684,14 +17564,14 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/plugin-svgr@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/plugin-svgr@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@svgr/core': 8.1.0(typescript@7.0.1-rc) - '@svgr/webpack': 8.1.0(typescript@7.0.1-rc) + '@svgr/core': 8.1.0(typescript@6.0.3) + '@svgr/webpack': 8.1.0(typescript@6.0.3) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) tslib: 2.8.1 @@ -17720,22 +17600,22 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/preset-classic@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc)': + '@docusaurus/preset-classic@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-css-cascade-layers': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-debug': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-google-analytics': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-google-gtag': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-google-tag-manager': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-sitemap': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-svgr': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-search-algolia': 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-css-cascade-layers': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-debug': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-google-analytics': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-google-gtag': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-google-tag-manager': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-sitemap': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-svgr': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-search-algolia': 3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -17771,16 +17651,16 @@ snapshots: '@types/react': 19.2.17 react: 19.2.7 - '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/logger': 3.10.1 '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-blog': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/plugin-content-pages': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-translations': 3.10.1 '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -17824,11 +17704,11 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@docusaurus/theme-common@3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@docusaurus/mdx-loader': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-common': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@types/history': 4.7.11 @@ -17857,11 +17737,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-mermaid@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@docusaurus/theme-mermaid@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/module-type-aliases': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/types': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) mermaid: 11.15.0 @@ -17893,14 +17773,14 @@ snapshots: - utf-8-validate - webpack-cli - '@docusaurus/theme-search-algolia@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@7.0.1-rc)': + '@docusaurus/theme-search-algolia@3.10.1(@algolia/client-search@5.53.0)(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3)(typescript@6.0.3)': dependencies: '@algolia/autocomplete-core': 1.19.8(@algolia/client-search@5.53.0)(algoliasearch@5.53.0)(search-insights@2.17.3) '@docsearch/react': 4.6.3(@algolia/client-search@5.53.0)(@types/react@19.2.17)(algoliasearch@5.53.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(search-insights@2.17.3) - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@docusaurus/logger': 3.10.1 - '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) - '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@docusaurus/plugin-content-docs': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + '@docusaurus/theme-common': 3.10.1(@docusaurus/plugin-content-docs@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/theme-translations': 3.10.1 '@docusaurus/utils': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.16))(esbuild@0.28.1)(html-minifier-terser@7.2.0)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@docusaurus/utils-validation': 3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -18485,20 +18365,20 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@floating-ui/vue@1.1.11(vue@3.5.35(typescript@7.0.1-rc))': + '@floating-ui/vue@1.1.11(vue@3.5.35(typescript@6.0.3))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) + vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@floating-ui/vue@1.1.9(vue@3.5.35(typescript@7.0.1-rc))': + '@floating-ui/vue@1.1.9(vue@3.5.35(typescript@6.0.3))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) + vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -18567,10 +18447,10 @@ snapshots: dependencies: tailwindcss: 4.3.2 - '@headlessui/vue@1.7.23(vue@3.5.35(typescript@7.0.1-rc))': + '@headlessui/vue@1.7.23(vue@3.5.35(typescript@6.0.3))': dependencies: - '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@7.0.1-rc)) - vue: 3.5.35(typescript@7.0.1-rc) + '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@6.0.3)) + vue: 3.5.35(typescript@6.0.3) '@homarr/gridstack@1.12.0': {} @@ -20247,27 +20127,27 @@ snapshots: '@rvf/set-get@7.0.1': {} - '@scalar/agent-chat@0.12.16(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3)': + '@scalar/agent-chat@0.12.16(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: - '@ai-sdk/vue': 3.0.33(vue@3.5.35(typescript@7.0.1-rc))(zod@4.4.3) - '@scalar/api-client': 3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc) - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@ai-sdk/vue': 3.0.33(vue@3.5.35(typescript@6.0.3))(zod@4.4.3) + '@scalar/api-client': 3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/json-magic': 0.12.17 '@scalar/openapi-types': 0.9.1 '@scalar/schemas': 0.7.1 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.1 - '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) + '@scalar/use-toasts': 0.10.2(typescript@6.0.3) '@scalar/validation': 0.6.0 - '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + '@scalar/workspace-store': 0.55.2(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) ai: 6.0.33(zod@4.4.3) js-base64: 3.7.8 neverpanic: 0.0.8 truncate-json: 3.0.1 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -20285,36 +20165,36 @@ snapshots: - universal-cookie - zod - '@scalar/api-client@3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)': + '@scalar/api-client@3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) - '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@7.0.1-rc)) - '@scalar/blocks': 0.1.2(tailwindcss@4.3.2)(typescript@7.0.1-rc) - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) + '@scalar/blocks': 0.1.2(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@7.0.1-rc) - '@scalar/oas-utils': 0.19.3(typescript@7.0.1-rc) + '@scalar/icons': 0.7.3(typescript@6.0.3) + '@scalar/oas-utils': 0.19.3(typescript@6.0.3) '@scalar/openapi-types': 0.9.1 - '@scalar/sidebar': 0.9.27(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/sidebar': 0.9.27(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/snippetz': 0.9.20 '@scalar/themes': 0.16.2 '@scalar/typebox': 0.1.3 '@scalar/types': 0.16.1 - '@scalar/use-codemirror': 0.14.12(typescript@7.0.1-rc) - '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) - '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) - '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) - '@vueuse/integrations': 13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@7.0.1-rc)) + '@scalar/use-codemirror': 0.14.12(typescript@6.0.3) + '@scalar/use-hooks': 0.4.7(typescript@6.0.3) + '@scalar/use-toasts': 0.10.2(typescript@6.0.3) + '@scalar/workspace-store': 0.55.2(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) + '@vueuse/integrations': 13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@6.0.3)) focus-trap: 7.8.0 fuse.js: 7.4.2 js-base64: 3.7.8 jsonc-parser: 3.3.1 nanoid: 5.1.11 pretty-ms: 9.3.0 - radix-vue: 1.9.17(vue@3.5.35(typescript@7.0.1-rc)) + radix-vue: 1.9.17(vue@3.5.35(typescript@6.0.3)) set-cookie-parser: 3.1.0 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) yaml: 2.9.0 zod: 4.4.3 transitivePeerDependencies: @@ -20333,9 +20213,9 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference-react@0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3)': + '@scalar/api-reference-react@0.9.52(nprogress@0.2.0)(react@19.2.7)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: - '@scalar/api-reference': 1.62.3(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) + '@scalar/api-reference': 1.62.3(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@scalar/types': 0.16.1 react: 19.2.7 transitivePeerDependencies: @@ -20355,32 +20235,32 @@ snapshots: - universal-cookie - zod - '@scalar/api-reference@1.62.3(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3)': + '@scalar/api-reference@1.62.3(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@7.0.1-rc)) - '@scalar/agent-chat': 0.12.16(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc)(zod@4.4.3) - '@scalar/api-client': 3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@7.0.1-rc) - '@scalar/blocks': 0.1.2(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) + '@scalar/agent-chat': 0.12.16(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) + '@scalar/api-client': 3.13.1(nprogress@0.2.0)(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/blocks': 0.1.2(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/code-highlight': 0.4.0 - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@7.0.1-rc) - '@scalar/oas-utils': 0.19.3(typescript@7.0.1-rc) + '@scalar/icons': 0.7.3(typescript@6.0.3) + '@scalar/oas-utils': 0.19.3(typescript@6.0.3) '@scalar/schemas': 0.7.1 - '@scalar/sidebar': 0.9.27(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/sidebar': 0.9.27(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/snippetz': 0.9.20 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.1 - '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) - '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) + '@scalar/use-hooks': 0.4.7(typescript@6.0.3) + '@scalar/use-toasts': 0.10.2(typescript@6.0.3) '@scalar/validation': 0.6.0 - '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) - '@unhead/vue': 2.1.15(vue@3.5.35(typescript@7.0.1-rc)) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) + '@scalar/workspace-store': 0.55.2(typescript@6.0.3) + '@unhead/vue': 2.1.15(vue@3.5.35(typescript@6.0.3)) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) fuse.js: 7.4.2 microdiff: 1.5.0 nanoid: 5.1.11 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) yaml: 2.9.0 transitivePeerDependencies: - '@vue/composition-api' @@ -20403,18 +20283,18 @@ snapshots: dependencies: '@scalar/helpers': 0.9.0 - '@scalar/blocks@0.1.2(tailwindcss@4.3.2)(typescript@7.0.1-rc)': + '@scalar/blocks@0.1.2(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/snippetz': 0.9.20 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.1 - '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) + '@scalar/workspace-store': 0.55.2(typescript@6.0.3) '@types/har-format': 1.2.16 js-base64: 3.7.8 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -20441,21 +20321,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc)': + '@scalar/components@0.27.4(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.35(typescript@7.0.1-rc)) + '@floating-ui/vue': 1.1.9(vue@3.5.35(typescript@6.0.3)) '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) - '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@7.0.1-rc)) + '@headlessui/vue': 1.7.23(vue@3.5.35(typescript@6.0.3)) '@scalar/code-highlight': 0.4.0 '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/themes': 0.16.2 - '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) - cva: 1.0.0-beta.4(typescript@7.0.1-rc) - radix-vue: 1.9.17(vue@3.5.35(typescript@7.0.1-rc)) - vue: 3.5.35(typescript@7.0.1-rc) + '@scalar/use-hooks': 0.4.7(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) + cva: 1.0.0-beta.4(typescript@6.0.3) + radix-vue: 1.9.17(vue@3.5.35(typescript@6.0.3)) + vue: 3.5.35(typescript@6.0.3) vue-component-type-helpers: 3.3.4 transitivePeerDependencies: - '@vue/composition-api' @@ -20465,12 +20345,12 @@ snapshots: '@scalar/helpers@0.9.0': {} - '@scalar/icons@0.7.3(typescript@7.0.1-rc)': + '@scalar/icons@0.7.3(typescript@6.0.3)': dependencies: '@phosphor-icons/core': 2.1.1 '@types/node': 24.13.2 chalk: 5.6.2 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - typescript @@ -20480,14 +20360,14 @@ snapshots: pathe: 2.0.3 yaml: 2.9.0 - '@scalar/oas-utils@0.19.3(typescript@7.0.1-rc)': + '@scalar/oas-utils@0.19.3(typescript@6.0.3)': dependencies: '@scalar/helpers': 0.9.0 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.1 - '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) + '@scalar/workspace-store': 0.55.2(typescript@6.0.3) flatted: 3.4.2 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) yaml: 2.9.0 transitivePeerDependencies: - typescript @@ -20503,15 +20383,15 @@ snapshots: '@scalar/helpers': 0.9.0 '@scalar/validation': 0.6.0 - '@scalar/sidebar@0.9.27(tailwindcss@4.3.2)(typescript@7.0.1-rc)': + '@scalar/sidebar@0.9.27(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@7.0.1-rc) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 - '@scalar/icons': 0.7.3(typescript@7.0.1-rc) + '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/themes': 0.16.2 - '@scalar/use-hooks': 0.4.7(typescript@7.0.1-rc) - '@scalar/workspace-store': 0.55.2(typescript@7.0.1-rc) - vue: 3.5.35(typescript@7.0.1-rc) + '@scalar/use-hooks': 0.4.7(typescript@6.0.3) + '@scalar/workspace-store': 0.55.2(typescript@6.0.3) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -20538,7 +20418,7 @@ snapshots: type-fest: 5.6.0 zod: 4.4.3 - '@scalar/use-codemirror@0.14.12(typescript@7.0.1-rc)': + '@scalar/use-codemirror@0.14.12(typescript@6.0.3)': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.10.3 @@ -20554,31 +20434,31 @@ snapshots: '@lezer/common': 1.5.2 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.43.0) - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - typescript - '@scalar/use-hooks@0.4.7(typescript@7.0.1-rc)': + '@scalar/use-hooks@0.4.7(typescript@6.0.3)': dependencies: - '@scalar/use-toasts': 0.10.2(typescript@7.0.1-rc) + '@scalar/use-toasts': 0.10.2(typescript@6.0.3) '@scalar/validation': 0.6.0 - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) - cva: 1.0.0-beta.4(typescript@7.0.1-rc) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) + cva: 1.0.0-beta.4(typescript@6.0.3) tailwind-merge: 3.5.0 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.10.2(typescript@7.0.1-rc)': + '@scalar/use-toasts@0.10.2(typescript@6.0.3)': dependencies: - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript '@scalar/validation@0.6.0': {} - '@scalar/workspace-store@0.55.2(typescript@7.0.1-rc)': + '@scalar/workspace-store@0.55.2(typescript@6.0.3)': dependencies: '@scalar/asyncapi-upgrader': 0.1.2 '@scalar/helpers': 0.9.0 @@ -20591,7 +20471,7 @@ snapshots: '@scalar/validation': 0.6.0 js-base64: 3.7.8 type-fest: 5.6.0 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) yaml: 2.9.0 transitivePeerDependencies: - typescript @@ -20600,15 +20480,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@25.0.5(typescript@7.0.1-rc))': + '@semantic-release/changelog@6.0.3(semantic-release@25.0.5(typescript@6.0.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.18.1 - semantic-release: 25.0.5(typescript@7.0.1-rc) + semantic-release: 25.0.5(typescript@6.0.3) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.5(typescript@7.0.1-rc))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.5(typescript@6.0.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -20618,7 +20498,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 25.0.5(typescript@7.0.1-rc) + semantic-release: 25.0.5(typescript@6.0.3) transitivePeerDependencies: - supports-color @@ -20626,7 +20506,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@25.0.5(typescript@7.0.1-rc))': + '@semantic-release/git@10.0.1(semantic-release@25.0.5(typescript@6.0.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -20636,11 +20516,11 @@ snapshots: lodash: 4.18.1 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 25.0.5(typescript@7.0.1-rc) + semantic-release: 25.0.5(typescript@6.0.3) transitivePeerDependencies: - supports-color - '@semantic-release/github@12.0.8(semantic-release@25.0.5(typescript@7.0.1-rc))': + '@semantic-release/github@12.0.8(semantic-release@25.0.5(typescript@6.0.3))': dependencies: '@octokit/core': 7.0.6 '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) @@ -20656,14 +20536,14 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 25.0.5(typescript@7.0.1-rc) + semantic-release: 25.0.5(typescript@6.0.3) tinyglobby: 0.2.17 undici: 7.27.2 url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@13.1.5(semantic-release@25.0.5(typescript@7.0.1-rc))': + '@semantic-release/npm@13.1.5(semantic-release@25.0.5(typescript@6.0.3))': dependencies: '@actions/core': 3.0.0 '@semantic-release/error': 4.0.0 @@ -20678,11 +20558,11 @@ snapshots: rc: 1.2.8 read-pkg: 10.0.0 registry-auth-token: 5.0.2 - semantic-release: 25.0.5(typescript@7.0.1-rc) + semantic-release: 25.0.5(typescript@6.0.3) semver: 7.7.4 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.1.1(semantic-release@25.0.5(typescript@7.0.1-rc))': + '@semantic-release/release-notes-generator@14.1.1(semantic-release@25.0.5(typescript@6.0.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -20692,7 +20572,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 25.0.5(typescript@7.0.1-rc) + semantic-release: 25.0.5(typescript@6.0.3) transitivePeerDependencies: - supports-color @@ -20704,9 +20584,9 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@signalwire/docusaurus-plugin-llms-txt@1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc))': + '@signalwire/docusaurus-plugin-llms-txt@1.2.2(@docusaurus/core@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3))': dependencies: - '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/core': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) fs-extra: 11.2.0 hast-util-select: 6.0.4 hast-util-to-html: 9.0.5 @@ -20799,12 +20679,12 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.0) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.0) - '@svgr/core@8.1.0(typescript@7.0.1-rc)': + '@svgr/core@8.1.0(typescript@6.0.3)': dependencies: '@babel/core': 7.29.0 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@7.0.1-rc) + cosmiconfig: 8.3.6(typescript@6.0.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -20815,35 +20695,35 @@ snapshots: '@babel/types': 7.29.7 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@6.0.3))': dependencies: '@babel/core': 7.29.0 '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@7.0.1-rc) + '@svgr/core': 8.1.0(typescript@6.0.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc))(typescript@7.0.1-rc)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@6.0.3))(typescript@6.0.3)': dependencies: - '@svgr/core': 8.1.0(typescript@7.0.1-rc) - cosmiconfig: 8.3.6(typescript@7.0.1-rc) + '@svgr/core': 8.1.0(typescript@6.0.3) + cosmiconfig: 8.3.6(typescript@6.0.3) deepmerge: 4.3.1 svgo: 3.3.3 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@7.0.1-rc)': + '@svgr/webpack@8.1.0(typescript@6.0.3)': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-constant-elements': 7.29.7(@babel/core@7.29.0) '@babel/preset-env': 7.29.7(@babel/core@7.29.0) '@babel/preset-react': 7.29.7(@babel/core@7.29.0) '@babel/preset-typescript': 7.29.7(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@7.0.1-rc) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) + '@svgr/core': 8.1.0(typescript@6.0.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3))(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript @@ -20962,18 +20842,18 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@t3-oss/env-core@0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3)': + '@t3-oss/env-core@0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3)': optionalDependencies: arktype: 2.1.20 - typescript: 7.0.1-rc + typescript: 6.0.3 zod: 4.4.3 - '@t3-oss/env-nextjs@0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3)': + '@t3-oss/env-nextjs@0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3)': dependencies: - '@t3-oss/env-core': 0.13.11(arktype@2.1.20)(typescript@7.0.1-rc)(zod@4.4.3) + '@t3-oss/env-core': 0.13.11(arktype@2.1.20)(typescript@6.0.3)(zod@4.4.3) optionalDependencies: arktype: 2.1.20 - typescript: 7.0.1-rc + typescript: 6.0.3 zod: 4.4.3 '@tabler/icons-react@3.44.0(react@19.2.7)': @@ -21110,10 +20990,10 @@ snapshots: '@tanstack/virtual-core@3.17.0': {} - '@tanstack/vue-virtual@3.13.28(vue@3.5.35(typescript@7.0.1-rc))': + '@tanstack/vue-virtual@3.13.28(vue@3.5.35(typescript@6.0.3))': dependencies: '@tanstack/virtual-core': 3.17.0 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) '@testcontainers/mysql@12.0.4': dependencies: @@ -21357,42 +21237,42 @@ snapshots: '@tiptap/extensions': 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1) '@tiptap/pm': 3.27.1 - '@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc)': + '@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3)': dependencies: - '@trpc/server': 11.18.0(typescript@7.0.1-rc) - typescript: 7.0.1-rc + '@trpc/server': 11.18.0(typescript@6.0.3) + typescript: 6.0.3 - '@trpc/next@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)': + '@trpc/next@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: - '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) - '@trpc/server': 11.18.0(typescript@7.0.1-rc) + '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) + '@trpc/server': 11.18.0(typescript@6.0.3) next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - typescript: 7.0.1-rc + typescript: 6.0.3 optionalDependencies: '@tanstack/react-query': 5.101.2(react@19.2.7) - '@trpc/react-query': 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc) + '@trpc/react-query': 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) - '@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc)': + '@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3)': dependencies: '@tanstack/react-query': 5.101.2(react@19.2.7) - '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) - '@trpc/server': 11.18.0(typescript@7.0.1-rc) + '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) + '@trpc/server': 11.18.0(typescript@6.0.3) react: 19.2.7 - typescript: 7.0.1-rc + typescript: 6.0.3 - '@trpc/server@11.18.0(typescript@7.0.1-rc)': + '@trpc/server@11.18.0(typescript@6.0.3)': dependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 - '@trpc/tanstack-react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc))(@trpc/server@11.18.0(typescript@7.0.1-rc))(react@19.2.7)(typescript@7.0.1-rc)': + '@trpc/tanstack-react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3)': dependencies: '@tanstack/react-query': 5.101.2(react@19.2.7) - '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.1-rc))(typescript@7.0.1-rc) - '@trpc/server': 11.18.0(typescript@7.0.1-rc) + '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) + '@trpc/server': 11.18.0(typescript@6.0.3) react: 19.2.7 - typescript: 7.0.1-rc + typescript: 6.0.3 '@tsconfig/docusaurus@2.0.9': {} @@ -21840,73 +21720,13 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript/typescript-aix-ppc64@7.0.1-rc': - optional: true - - '@typescript/typescript-darwin-arm64@7.0.1-rc': - optional: true - - '@typescript/typescript-darwin-x64@7.0.1-rc': - optional: true - - '@typescript/typescript-freebsd-arm64@7.0.1-rc': - optional: true - - '@typescript/typescript-freebsd-x64@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-arm64@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-arm@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-loong64@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-mips64el@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-ppc64@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-riscv64@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-s390x@7.0.1-rc': - optional: true - - '@typescript/typescript-linux-x64@7.0.1-rc': - optional: true - - '@typescript/typescript-netbsd-arm64@7.0.1-rc': - optional: true - - '@typescript/typescript-netbsd-x64@7.0.1-rc': - optional: true - - '@typescript/typescript-openbsd-arm64@7.0.1-rc': - optional: true - - '@typescript/typescript-openbsd-x64@7.0.1-rc': - optional: true - - '@typescript/typescript-sunos-x64@7.0.1-rc': - optional: true - - '@typescript/typescript-win32-arm64@7.0.1-rc': - optional: true - - '@typescript/typescript-win32-x64@7.0.1-rc': - optional: true - '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.1.15(vue@3.5.35(typescript@7.0.1-rc))': + '@unhead/vue@2.1.15(vue@3.5.35(typescript@6.0.3))': dependencies: hookable: 6.1.1 unhead: 2.1.15 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) '@upsetjs/venn.js@2.0.0': optionalDependencies: @@ -21961,7 +21781,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/expect@4.1.9': dependencies: @@ -21972,13 +21792,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc) + msw: 2.14.6(@types/node@24.13.2)(typescript@6.0.3) vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) '@vitest/pretty-format@4.1.9': @@ -22008,7 +21828,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/utils@4.1.9': dependencies: @@ -22062,36 +21882,36 @@ snapshots: '@vue/shared': 3.5.35 csstype: 3.2.3 - '@vue/server-renderer@3.5.35(vue@3.5.35(typescript@7.0.1-rc))': + '@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3))': dependencies: '@vue/compiler-ssr': 3.5.35 '@vue/shared': 3.5.35 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) '@vue/shared@3.5.35': {} - '@vueuse/core@10.11.1(vue@3.5.35(typescript@7.0.1-rc))': + '@vueuse/core@10.11.1(vue@3.5.35(typescript@6.0.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@7.0.1-rc)) - vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) + '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.35(typescript@7.0.1-rc))': + '@vueuse/core@13.9.0(vue@3.5.35(typescript@6.0.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) - vue: 3.5.35(typescript@7.0.1-rc) + '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@6.0.3)) + vue: 3.5.35(typescript@6.0.3) - '@vueuse/integrations@13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@7.0.1-rc))': + '@vueuse/integrations@13.9.0(focus-trap@7.8.0)(fuse.js@7.4.2)(nprogress@0.2.0)(vue@3.5.35(typescript@6.0.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) - '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@7.0.1-rc)) - vue: 3.5.35(typescript@7.0.1-rc) + '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) + '@vueuse/shared': 13.9.0(vue@3.5.35(typescript@6.0.3)) + vue: 3.5.35(typescript@6.0.3) optionalDependencies: focus-trap: 7.8.0 fuse.js: 7.4.2 @@ -22101,16 +21921,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.35(typescript@7.0.1-rc))': + '@vueuse/shared@10.11.1(vue@3.5.35(typescript@6.0.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.35(typescript@7.0.1-rc)) + vue-demi: 0.14.10(vue@3.5.35(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.35(typescript@7.0.1-rc))': + '@vueuse/shared@13.9.0(vue@3.5.35(typescript@6.0.3))': dependencies: - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) '@webassemblyjs/ast@1.14.1': dependencies: @@ -22560,7 +22380,7 @@ snapshots: before-after-hook@4.0.0: {} - better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)): + better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)): dependencies: '@better-auth/core': 1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/drizzle-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1)) @@ -22588,8 +22408,8 @@ snapshots: pg: 8.22.0 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) - vue: 3.5.35(typescript@7.0.1-rc) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - '@cloudflare/workers-types' - '@opentelemetry/api' @@ -23155,23 +22975,23 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig@8.3.6(typescript@7.0.1-rc): + cosmiconfig@8.3.6(typescript@6.0.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 - cosmiconfig@9.0.0(typescript@7.0.1-rc): + cosmiconfig@9.0.0(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 cpu-features@0.0.10: dependencies: @@ -23358,11 +23178,11 @@ snapshots: csstype@3.2.3: {} - cva@1.0.0-beta.4(typescript@7.0.1-rc): + cva@1.0.0-beta.4(typescript@6.0.3): dependencies: clsx: 2.1.1 optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.0): dependencies: @@ -23709,9 +23529,9 @@ snapshots: transitivePeerDependencies: - supports-color - docusaurus-plugin-image-zoom@3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc)): + docusaurus-plugin-image-zoom@3.0.1(@docusaurus/theme-classic@3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)): dependencies: - '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.1-rc) + '@docusaurus/theme-classic': 3.10.1(@docusaurus/faster@3.10.1(@docusaurus/types@3.10.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@swc/helpers@0.5.15)(esbuild@0.28.1)(postcss@8.5.16))(@rspack/core@1.7.11(@swc/helpers@0.5.15))(@swc/core@1.15.3(@swc/helpers@0.5.15))(@types/react@19.2.17)(esbuild@0.28.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) medium-zoom: 1.1.0 validate-peer-dependencies: 2.2.0 @@ -26497,7 +26317,7 @@ snapshots: ms@2.1.3: {} - msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc): + msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3): dependencies: '@inquirer/confirm': 6.0.13(@types/node@24.13.2) '@mswjs/interceptors': 0.41.9 @@ -26518,7 +26338,7 @@ snapshots: until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 transitivePeerDependencies: - '@types/node' optional: true @@ -26593,7 +26413,7 @@ snapshots: next-intl-swc-plugin-extractor@4.13.1: {} - next-intl@4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.1-rc): + next-intl@4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3): dependencies: '@formatjs/intl-localematcher': 0.8.1 '@parcel/watcher': 2.4.1 @@ -26606,7 +26426,7 @@ snapshots: react: 19.2.7 use-intl: 4.13.1(react@19.2.7) optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 transitivePeerDependencies: - '@swc/helpers' @@ -27301,9 +27121,9 @@ snapshots: '@csstools/utilities': 2.0.0(postcss@8.5.16) postcss: 8.5.16 - postcss-loader@7.3.4(postcss@8.5.16)(typescript@7.0.1-rc)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): + postcss-loader@7.3.4(postcss@8.5.16)(typescript@6.0.3)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.15))(esbuild@0.28.1)(postcss@8.5.16)): dependencies: - cosmiconfig: 8.3.6(typescript@7.0.1-rc) + cosmiconfig: 8.3.6(typescript@6.0.3) jiti: 1.21.7 postcss: 8.5.16 semver: 7.7.4 @@ -27888,20 +27708,20 @@ snapshots: parchment: 3.0.0 quill-delta: 5.1.0 - radix-vue@1.9.17(vue@3.5.35(typescript@7.0.1-rc)): + radix-vue@1.9.17(vue@3.5.35(typescript@6.0.3)): dependencies: '@floating-ui/dom': 1.7.6 - '@floating-ui/vue': 1.1.11(vue@3.5.35(typescript@7.0.1-rc)) + '@floating-ui/vue': 1.1.11(vue@3.5.35(typescript@6.0.3)) '@internationalized/date': 3.12.2 '@internationalized/number': 3.6.7 - '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@7.0.1-rc)) - '@vueuse/core': 10.11.1(vue@3.5.35(typescript@7.0.1-rc)) - '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@7.0.1-rc)) + '@tanstack/vue-virtual': 3.13.28(vue@3.5.35(typescript@6.0.3)) + '@vueuse/core': 10.11.1(vue@3.5.35(typescript@6.0.3)) + '@vueuse/shared': 10.11.1(vue@3.5.35(typescript@6.0.3)) aria-hidden: 1.2.6 defu: 6.1.7 fast-deep-equal: 3.1.3 nanoid: 5.1.16 - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' @@ -28576,15 +28396,15 @@ snapshots: '@peculiar/x509': 1.14.3 pkijs: 3.4.0 - semantic-release@25.0.5(typescript@7.0.1-rc): + semantic-release@25.0.5(typescript@6.0.3): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.5(typescript@7.0.1-rc)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 12.0.8(semantic-release@25.0.5(typescript@7.0.1-rc)) - '@semantic-release/npm': 13.1.5(semantic-release@25.0.5(typescript@7.0.1-rc)) - '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.5(typescript@7.0.1-rc)) + '@semantic-release/github': 12.0.8(semantic-release@25.0.5(typescript@6.0.3)) + '@semantic-release/npm': 13.1.5(semantic-release@25.0.5(typescript@6.0.3)) + '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.5(typescript@6.0.3)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@7.0.1-rc) + cosmiconfig: 9.0.0(typescript@6.0.3) debug: 4.4.3 env-ci: 11.2.0 execa: 9.5.2 @@ -29146,9 +28966,9 @@ snapshots: swiper@14.0.1: {} - swrv@1.2.0(vue@3.5.35(typescript@7.0.1-rc)): + swrv@1.2.0(vue@3.5.35(typescript@6.0.3)): dependencies: - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) symbol-tree@3.2.4: {} @@ -29403,31 +29223,31 @@ snapshots: trough@2.2.0: {} - trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): + trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) - '@trpc/server': 11.18.0(typescript@7.0.1-rc) - better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)) + '@trpc/server': 11.18.0(typescript@6.0.3) + better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@7.0.1-rc))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): + trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) - '@trpc/server': 11.18.0(typescript@7.0.1-rc) - better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@7.0.1-rc)) + '@trpc/server': 11.18.0(typescript@6.0.3) + better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - trpc-to-openapi@3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.1-rc))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3): + trpc-to-openapi@3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@6.0.3))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3): dependencies: - '@trpc/server': 11.18.0(typescript@7.0.1-rc) + '@trpc/server': 11.18.0(typescript@6.0.3) co-body: 6.2.0 h3: 1.15.11 openapi3-ts: 4.4.0 @@ -29444,9 +29264,9 @@ snapshots: ts-dedent@2.2.0: {} - tsconfck@3.1.3(typescript@7.0.1-rc): + tsconfck@3.1.3(typescript@6.0.3): optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 tsdav@2.3.0: dependencies: @@ -29525,28 +29345,7 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript@7.0.1-rc: - optionalDependencies: - '@typescript/typescript-aix-ppc64': 7.0.1-rc - '@typescript/typescript-darwin-arm64': 7.0.1-rc - '@typescript/typescript-darwin-x64': 7.0.1-rc - '@typescript/typescript-freebsd-arm64': 7.0.1-rc - '@typescript/typescript-freebsd-x64': 7.0.1-rc - '@typescript/typescript-linux-arm': 7.0.1-rc - '@typescript/typescript-linux-arm64': 7.0.1-rc - '@typescript/typescript-linux-loong64': 7.0.1-rc - '@typescript/typescript-linux-mips64el': 7.0.1-rc - '@typescript/typescript-linux-ppc64': 7.0.1-rc - '@typescript/typescript-linux-riscv64': 7.0.1-rc - '@typescript/typescript-linux-s390x': 7.0.1-rc - '@typescript/typescript-linux-x64': 7.0.1-rc - '@typescript/typescript-netbsd-arm64': 7.0.1-rc - '@typescript/typescript-netbsd-x64': 7.0.1-rc - '@typescript/typescript-openbsd-arm64': 7.0.1-rc - '@typescript/typescript-openbsd-x64': 7.0.1-rc - '@typescript/typescript-sunos-x64': 7.0.1-rc - '@typescript/typescript-win32-arm64': 7.0.1-rc - '@typescript/typescript-win32-x64': 7.0.1-rc + typescript@6.0.3: {} ufo@1.6.4: {} @@ -29827,11 +29626,11 @@ snapshots: dependencies: global: 4.4.0 - vite-tsconfig-paths@6.1.1(typescript@7.0.1-rc)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): + vite-tsconfig-paths@6.1.1(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): dependencies: debug: 4.4.3 globrex: 0.1.2 - tsconfck: 3.1.3(typescript@7.0.1-rc) + tsconfck: 3.1.3(typescript@6.0.3) vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -29855,10 +29654,10 @@ snapshots: tsx: 4.21.0 yaml: 2.9.0 - vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): + vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.13.2)(@vitest/coverage-v8@4.1.9)(@vitest/ui@4.1.9)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@7.0.1-rc))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@24.13.2)(typescript@6.0.3))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.16))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -29888,21 +29687,21 @@ snapshots: vue-component-type-helpers@3.3.4: {} - vue-demi@0.14.10(vue@3.5.35(typescript@7.0.1-rc)): + vue-demi@0.14.10(vue@3.5.35(typescript@6.0.3)): dependencies: - vue: 3.5.35(typescript@7.0.1-rc) + vue: 3.5.35(typescript@6.0.3) vue-sonner@1.3.2: {} - vue@3.5.35(typescript@7.0.1-rc): + vue@3.5.35(typescript@6.0.3): dependencies: '@vue/compiler-dom': 3.5.35 '@vue/compiler-sfc': 3.5.35 '@vue/runtime-dom': 3.5.35 - '@vue/server-renderer': 3.5.35(vue@3.5.35(typescript@7.0.1-rc)) + '@vue/server-renderer': 3.5.35(vue@3.5.35(typescript@6.0.3)) '@vue/shared': 3.5.35 optionalDependencies: - typescript: 7.0.1-rc + typescript: 6.0.3 w3c-keyname@2.2.8: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d3a3d66a1..70214b46b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,7 +14,7 @@ catalog: "@dnd-kit/utilities": ^3.2.2 "@drizzle-team/brocli": ^0.12.0 "@extractus/feed-extractor": 7.2.1 - '@gfazioli/mantine-onboarding-tour': ^4.0.6 + "@gfazioli/mantine-onboarding-tour": ^4.0.6 "@gitbeaker/rest": ^43.8.0 "@homarr/gridstack": ^1.12.0 "@homarr/node-unifi": ^2.6.0 @@ -177,7 +177,7 @@ catalog: tsdav: ^2.3.0 tsx: 4.20.4 turbo: ^2.10.2 - typescript: 7.0.1-rc + typescript: ^6.0.3 vite: ^8.1.2 undici: 7.28.0 use-deep-compare-effect: ^1.8.1 @@ -202,8 +202,6 @@ minimumReleaseAgeExclude: - next - "@next/*" - "@immich/sdk@3.0.0" - - typescript@7.0.1-rc - - "@typescript/*" # Renovate security update: turbo@2.9.14 - turbo@2.9.14 # Renovate security update: form-data@4.0.6 @@ -235,6 +233,7 @@ overrides: patchedDependencies: "@types/node-unifi": "patches/@types__node-unifi.patch" "trpc-to-openapi": "patches/trpc-to-openapi.patch" + allowUnusedPatches: true allowBuilds: "@tree-sitter-grammars/tree-sitter-yaml": true From 6bb547f3c5cf379d2c12096ba3b7619b987b3acc Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 10:32:35 +0000 Subject: [PATCH 18/56] chore(deps): update dependency conventional-changelog-conventionalcommits to ^10.2.0 (#6222) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 2 +- pnpm-workspace.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 472798993..f938cc841 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -307,7 +307,7 @@ catalogs: specifier: ^10.0.3 version: 10.0.3 conventional-changelog-conventionalcommits: - specifier: ^10.0.0 + specifier: ^10.2.0 version: 10.2.0 cookie: specifier: 2.0.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 70214b46b..c1b52daca 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -110,7 +110,7 @@ catalog: chroma-js: ^3.2.0 clsx: ^2.1.1 concurrently: ^10.0.3 - conventional-changelog-conventionalcommits: ^10.0.0 + conventional-changelog-conventionalcommits: ^10.2.0 cookie: 2.0.0 cookies: ^0.9.1 croner: 10.0.1 From e31f60fdec0cbfbeecada82984e5de29fc769921 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 14:36:14 +0000 Subject: [PATCH 19/56] chore(deps): update dependency cookie to v2.0.1 (#6223) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 12 ++++++------ pnpm-workspace.yaml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f938cc841..2ff5be8a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -310,8 +310,8 @@ catalogs: specifier: ^10.2.0 version: 10.2.0 cookie: - specifier: 2.0.0 - version: 2.0.0 + specifier: 2.0.1 + version: 2.0.1 cookies: specifier: ^0.9.1 version: 0.9.1 @@ -1482,7 +1482,7 @@ importers: version: 3.3.0 cookie: specifier: 'catalog:' - version: 2.0.0 + version: 2.0.1 dayjs: specifier: 'catalog:' version: 1.11.21 @@ -9133,8 +9133,8 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - cookie@2.0.0: - resolution: {integrity: sha512-hRSFuKJ6SYHrFVNltQdagQFMk7e0Q/VrORTGqZGyUAmmhA3EwPeldHCTg0HqUaDodQOfQDe7qXuOtpf4lwCsaA==} + cookie@2.0.1: + resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} engines: {node: '>=22'} cookies@0.9.1: @@ -22931,7 +22931,7 @@ snapshots: cookie@1.1.1: {} - cookie@2.0.0: {} + cookie@2.0.1: {} cookies@0.9.1: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c1b52daca..bd03c9b6d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -111,7 +111,7 @@ catalog: clsx: ^2.1.1 concurrently: ^10.0.3 conventional-changelog-conventionalcommits: ^10.2.0 - cookie: 2.0.0 + cookie: 2.0.1 cookies: ^0.9.1 croner: 10.0.1 cross-env: ^10.1.0 From 24188ce51fa65184a0f0422b3174ab571b8eca73 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 14:37:51 +0000 Subject: [PATCH 20/56] chore(deps): update dependency posthog-node to ^5.39.2 (#6226) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 2 +- pnpm-workspace.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ff5be8a4..83e7176e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -445,7 +445,7 @@ catalogs: specifier: ^1.396.3 version: 1.396.5 posthog-node: - specifier: ^5.39.1 + specifier: ^5.39.2 version: 5.39.4 prismjs: specifier: ^1.30.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bd03c9b6d..4f182505a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -94,7 +94,7 @@ catalog: "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 posthog-js: ^1.396.3 - posthog-node: ^5.39.1 + posthog-node: ^5.39.2 "@vitejs/plugin-react": ^6.0.3 "@vitest/coverage-v8": ^4.1.9 "@vitest/ui": ^4.1.9 From f23e06dff1503a3713c2bb28fadecd7abc2fac38 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 17:53:39 +0000 Subject: [PATCH 21/56] chore(deps): update dependency @semantic-release/github to ^12.0.9 (#6231) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 22 ++++++++-------------- pnpm-workspace.yaml | 2 +- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 83e7176e7..8f7694fa1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,8 +112,8 @@ catalogs: specifier: ^10.0.1 version: 10.0.1 '@semantic-release/github': - specifier: ^12.0.8 - version: 12.0.8 + specifier: ^12.0.9 + version: 12.0.9 '@semantic-release/npm': specifier: ^13.1.5 version: 13.1.5 @@ -606,7 +606,7 @@ importers: version: 10.0.1(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/github': specifier: 'catalog:' - version: 12.0.8(semantic-release@25.0.5(typescript@6.0.3)) + version: 12.0.9(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/npm': specifier: 'catalog:' version: 13.1.5(semantic-release@25.0.5(typescript@6.0.3)) @@ -6829,8 +6829,8 @@ packages: peerDependencies: semantic-release: '>=18.0.0' - '@semantic-release/github@12.0.8': - resolution: {integrity: sha512-tej5AAgK5X9wHRoDmYhecMXEHEkFeGOY1XsEblKxu8pIQwahzf1STYyr7iPU6Lpbg6C5I3N2w/ocXrBo+L7jhw==} + '@semantic-release/github@12.0.9': + resolution: {integrity: sha512-ODIqb0V3QqndipryEEiaBxUQCFjvv7Oese5Dt4omMGa60YRNEW0Sx3K+zri0uac2Y6S9nOlMehciWIzvvRCTGQ==} engines: {node: ^22.14.0 || >= 24.10.0} peerDependencies: semantic-release: '>=24.1.0' @@ -14686,10 +14686,6 @@ packages: resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==} engines: {node: '>=20.18.1'} - undici@7.27.2: - resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==} - engines: {node: '>=20.18.1'} - undici@7.28.0: resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} engines: {node: '>=20.18.1'} @@ -20520,7 +20516,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@12.0.8(semantic-release@25.0.5(typescript@6.0.3))': + '@semantic-release/github@12.0.9(semantic-release@25.0.5(typescript@6.0.3))': dependencies: '@octokit/core': 7.0.6 '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) @@ -20538,7 +20534,7 @@ snapshots: p-filter: 4.1.0 semantic-release: 25.0.5(typescript@6.0.3) tinyglobby: 0.2.17 - undici: 7.27.2 + undici: 7.28.0 url-join: 5.0.0 transitivePeerDependencies: - supports-color @@ -28400,7 +28396,7 @@ snapshots: dependencies: '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 12.0.8(semantic-release@25.0.5(typescript@6.0.3)) + '@semantic-release/github': 12.0.9(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/npm': 13.1.5(semantic-release@25.0.5(typescript@6.0.3)) '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.5(typescript@6.0.3)) aggregate-error: 5.0.0 @@ -29364,8 +29360,6 @@ snapshots: undici@7.25.0: {} - undici@7.27.2: {} - undici@7.28.0: {} undici@8.6.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4f182505a..807154b4b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -40,7 +40,7 @@ catalog: "@semantic-release/changelog": ^6.0.3 "@semantic-release/commit-analyzer": ^13.0.1 "@semantic-release/git": ^10.0.1 - "@semantic-release/github": ^12.0.8 + "@semantic-release/github": ^12.0.9 "@semantic-release/npm": ^13.1.5 "@semantic-release/release-notes-generator": ^14.1.1 "@t3-oss/env-nextjs": ^0.13.11 From f5bc090d36c36d2bab7ff7e7d8fd376d4cbc33a1 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 17:53:57 +0000 Subject: [PATCH 22/56] chore(deps): update dependency lucide-react to ^1.23.0 (#6225) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 2 +- pnpm-workspace.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f7694fa1..6fedf3361 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -397,7 +397,7 @@ catalogs: specifier: ^4.5.0 version: 4.5.0 lucide-react: - specifier: ^1.22.0 + specifier: ^1.23.0 version: 1.23.0 mantine-datatable: specifier: ^9.3.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 807154b4b..200383231 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -139,7 +139,7 @@ catalog: jsonpath-plus: ^10.4.0 ldapts: 8.1.8 lodash.clonedeep: ^4.5.0 - lucide-react: ^1.22.0 + lucide-react: ^1.23.0 "mantine-contextmenu": ^9.3.1 mantine-datatable: ^9.3.1 mantine-react-table: npm:mantine-react-table-open@9.0.3 From 4e6272dbe2b74327eb786fcabb4d0efb8b3f973c Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 17:56:28 +0000 Subject: [PATCH 23/56] chore(deps): update dependency posthog-js to ^1.396.4 (#6232) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 4 ++-- pnpm-workspace.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6fedf3361..af3b4ebcc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -442,7 +442,7 @@ catalogs: specifier: ^1.18.0 version: 1.18.0 posthog-js: - specifier: ^1.396.3 + specifier: ^1.396.4 version: 1.396.5 posthog-node: specifier: ^5.39.2 @@ -27468,7 +27468,7 @@ snapshots: '@posthog/core': 1.39.6 '@posthog/types': 1.392.0 core-js: 3.49.0 - dompurify: 3.4.10 + dompurify: 3.4.11 fflate: 0.4.8 preact: 10.29.2 query-selector-shadow-dom: 1.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 200383231..142d32e2e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -93,7 +93,7 @@ catalog: "@types/video.js": ^7.3.58 "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 - posthog-js: ^1.396.3 + posthog-js: ^1.396.4 posthog-node: ^5.39.2 "@vitejs/plugin-react": ^6.0.3 "@vitest/coverage-v8": ^4.1.9 From 0c28224e82374f9ac5bd2282fbc3cf907aa6023a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 21:56:19 +0000 Subject: [PATCH 24/56] chore(deps): update nextjs monorepo to v16.2.10 (#6238) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 172 +++++++++++++++++++++----------------------- pnpm-workspace.yaml | 4 +- 2 files changed, 84 insertions(+), 92 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af3b4ebcc..cad5de828 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -415,8 +415,8 @@ catalogs: specifier: 3.22.5 version: 3.22.5 next: - specifier: 16.2.9 - version: 16.2.9 + specifier: 16.2.10 + version: 16.2.10 next-auth: specifier: 5.0.0-beta.31 version: 5.0.0-beta.31 @@ -928,7 +928,7 @@ importers: version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7) '@tanstack/react-query-next-experimental': specifier: 'catalog:' - version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7) + version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7) '@tanstack/react-query-persist-client': specifier: 'catalog:' version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7) @@ -937,7 +937,7 @@ importers: version: 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) '@trpc/next': specifier: 'catalog:' - version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) '@trpc/react-query': specifier: 'catalog:' version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3) @@ -1003,10 +1003,10 @@ importers: version: mantine-react-table-open@9.0.3(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) mcp-handler: specifier: 'catalog:' - version: 1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) + version: 1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) postcss-preset-mantine: specifier: 'catalog:' version: 1.18.0(postcss@8.5.16) @@ -1039,7 +1039,7 @@ importers: version: 2.2.6 trpc-to-mcp: specifier: 'catalog:' - version: 1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) + version: 1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) use-deep-compare-effect: specifier: 'catalog:' version: 1.8.1(react@19.2.7) @@ -1334,7 +1334,7 @@ importers: version: 4.5.0 next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -1346,7 +1346,7 @@ importers: version: 2.2.6 trpc-to-mcp: specifier: 'catalog:' - version: 1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) + version: 1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3) trpc-to-openapi: specifier: 'catalog:' version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@6.0.3))(zod-openapi@5.3.0(zod@4.4.3))(zod@4.4.3) @@ -1395,10 +1395,10 @@ importers: version: 8.1.8 next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) next-auth: specifier: 'catalog:' - version: 5.0.0-beta.31(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7) + version: 5.0.0-beta.31(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7) react: specifier: 'catalog:' version: 19.2.7 @@ -1488,7 +1488,7 @@ importers: version: 1.11.21 next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) octokit: specifier: 'catalog:' version: 5.0.5 @@ -2057,7 +2057,7 @@ importers: version: 1.11.21 next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -2140,7 +2140,7 @@ importers: version: 0.5.18 next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -2305,7 +2305,7 @@ importers: version: 9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -2372,7 +2372,7 @@ importers: version: 2.20.1(@babel/core@7.29.0)(@babel/template@7.29.7)(@types/react@19.2.17)(react@19.2.7) next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -2409,10 +2409,10 @@ importers: version: mantine-react-table-open@9.0.3(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) next-intl: specifier: 'catalog:' - version: 4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3) + version: 4.13.1(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3) react: specifier: 'catalog:' version: 19.2.7 @@ -2464,7 +2464,7 @@ importers: version: mantine-react-table-open@9.0.3(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -2664,7 +2664,7 @@ importers: version: mantine-react-table-open@9.0.3(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.4.1(@mantine/core@9.4.1(@mantine/hooks@9.4.1(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.4.1(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) next: specifier: 'catalog:' - version: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + version: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: specifier: 'catalog:' version: 19.2.7 @@ -4243,9 +4243,6 @@ packages: '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} - '@emnapi/runtime@1.10.0': - resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.1': resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} @@ -5734,57 +5731,57 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 - '@next/env@16.2.9': - resolution: {integrity: sha512-ki5VxxXfzD/9TDe13wyeTKIjQTAwBVpnr8KhRDUr8ltMUq1/NBpWNT5tiPoxiGl+PHM4X2ahSOiPk6iAimIzPg==} + '@next/env@16.2.10': + resolution: {integrity: sha512-zLPxg9M0MEHmygpj5OuxjQ+vHMiy/K7cSp74G8ecYolmgUWw0RwN02tF56npup/+qaI8JB97hQgS/r2Hb6QwVA==} - '@next/swc-darwin-arm64@16.2.9': - resolution: {integrity: sha512-HkfxNYUCmcct0Xsqib5KxqMSHV4AHJq857BNRchyBDs4YS19aHzVfn1kDuBYKqLLQBjXgnkIsjV2Kd4d2wzYhw==} + '@next/swc-darwin-arm64@16.2.10': + resolution: {integrity: sha512-v9IdJCa0H0mbo+8z5zwUpOk1Vj7RjkcI5uNYf5Ws1y6szf/p3Mzl9hLaST8SCt6L9h8NGnruZcd2+o0NTNwDhA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@16.2.9': - resolution: {integrity: sha512-7IAtK4MeybpqRV9GRABWEhJ62mOS+rzWOzOTFie4cSEtm12xsoOMJRcECoZx3FHPzFAqN/IJtHqWAFOLfl152w==} + '@next/swc-darwin-x64@16.2.10': + resolution: {integrity: sha512-17IS0jJRViROGmA9uGdNR8VPJpfbnaVG7E9qhso5jDLkmyd0lSDORWxbcKINzcFqzZqGwGtMSnrFRxBpuUYjLQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@16.2.9': - resolution: {integrity: sha512-hBD75iWpUtkL9SmQmcRhmLomn9jgkPzCEkbOcLgHymPEKzv+6ONy13RRiIEz/iEObjkS2Jlb5gYS2XGoS3X4rw==} + '@next/swc-linux-arm64-gnu@16.2.10': + resolution: {integrity: sha512-GRQRsRtuciNJvB54AvvuQTiq0oZtFwa1owQqtZD8wwnGpM2L39MV22kpI72YSXLKIyY40LC66EiLFv4PiicXxg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@next/swc-linux-arm64-musl@16.2.9': - resolution: {integrity: sha512-qZTI3pf9SGc/obr8NkQAekBxmp1QK+kVm+VAf3BALLfFAj+1kUhkTxmrWpVos9R/UYIA8AWX2p6cGI5WdwzVUA==} + '@next/swc-linux-arm64-musl@16.2.10': + resolution: {integrity: sha512-zkN9MQYS7UQBro+FnISUq1itaQjXI9xqISzuQ+2bc921NcJ1x4yPCqrn77tVN6/dOOXaaWVX3k6/bR07pPwK+A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@next/swc-linux-x64-gnu@16.2.9': - resolution: {integrity: sha512-xm0HfRNX+UkH4R3c18ynswjj5o5uEj/7iI9p9omdtTSIsRCzQqkGMA+10nzJ4EHnYC3as65IMhbbl5fWRUWHYg==} + '@next/swc-linux-x64-gnu@16.2.10': + resolution: {integrity: sha512-iCVJnwvrPYECvA6WM/7+oo+OiTvedIKLxtCLAZP4xZR3nXa1zmzZyLPbYCmWvpd4CvMYF1EMTafd0ii3DygLvA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@next/swc-linux-x64-musl@16.2.9': - resolution: {integrity: sha512-QumimHkGEG6vM3PfEDWKyKen03NcqLOkeKB1EfcPe7VxzmEiCa4jNnMyBn/US5zcd/VE1CI+O8Ovb3lfjVHfGw==} + '@next/swc-linux-x64-musl@16.2.10': + resolution: {integrity: sha512-ov2g4H0dHY9bPoOU83m91hWT7Iq5qy13bUnyyshLU3HGR1Ownn0X9QpmDPc5iIUaahTp7f7LeGAhV4DSFtackw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@next/swc-win32-arm64-msvc@16.2.9': - resolution: {integrity: sha512-hzQpKZvw8rAwI6A2uQh6SacCSvNAXaIkPNsWwzqqfRiIMiXMfH936skDhz1OO6KpvdKkJrgHHtqQOq5PIXOvdQ==} + '@next/swc-win32-arm64-msvc@16.2.10': + resolution: {integrity: sha512-DwAnhLX76HQiFFQNgWlcK+JzlnD1rZ+UK/WY0ZMI/deXpvgnesjNYrqcfo1JzBuz4Kf7o3brIBL0glI1junatA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@16.2.9': - resolution: {integrity: sha512-qr2VL3Ce5QrwgO2yh1ujSBawrimjVKX8FGF/cOynmdYKJY0BdHpGVNIRK1tqONB10Vkm25Ub1BD2bkjWs4+96w==} + '@next/swc-win32-x64-msvc@16.2.10': + resolution: {integrity: sha512-0JXq3b85Jk9Jg4ntLUbXSPvoDw3gpZou7twuKdoFG2jOw635v7+IiXfTaa0TxVMyx78pUjnrVYwLgjKfX4e6/A==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -12096,8 +12093,8 @@ packages: typescript: optional: true - next@16.2.9: - resolution: {integrity: sha512-MEOJiq/UvuezAdqVSceHbqDgZt1kDw2tpGVOlsdIoJsQdbN2JY2hpVG4xnXGkbdJUOEWhnRfiu/O4Hpc9Juwww==} + next@16.2.10: + resolution: {integrity: sha512-2som5AVXb3kE6Yjine3/mNbBayYF58eguBWIVVUdr1y/L426xyVEgYxgBG+1QC34P2x5E+tcDup6XkuOAX3dCA==} engines: {node: '>=20.9.0'} hasBin: true peerDependencies: @@ -17955,11 +17952,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.10.0': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 @@ -18560,7 +18552,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.10.0 + '@emnapi/runtime': 1.11.1 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -19247,30 +19239,30 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@next/env@16.2.9': {} + '@next/env@16.2.10': {} - '@next/swc-darwin-arm64@16.2.9': + '@next/swc-darwin-arm64@16.2.10': optional: true - '@next/swc-darwin-x64@16.2.9': + '@next/swc-darwin-x64@16.2.10': optional: true - '@next/swc-linux-arm64-gnu@16.2.9': + '@next/swc-linux-arm64-gnu@16.2.10': optional: true - '@next/swc-linux-arm64-musl@16.2.9': + '@next/swc-linux-arm64-musl@16.2.10': optional: true - '@next/swc-linux-x64-gnu@16.2.9': + '@next/swc-linux-x64-gnu@16.2.10': optional: true - '@next/swc-linux-x64-musl@16.2.9': + '@next/swc-linux-x64-musl@16.2.10': optional: true - '@next/swc-win32-arm64-msvc@16.2.9': + '@next/swc-win32-arm64-msvc@16.2.10': optional: true - '@next/swc-win32-x64-msvc@16.2.9': + '@next/swc-win32-x64-msvc@16.2.10': optional: true '@nivo/annotations@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': @@ -20186,7 +20178,7 @@ snapshots: fuse.js: 7.4.2 js-base64: 3.7.8 jsonc-parser: 3.3.1 - nanoid: 5.1.11 + nanoid: 5.1.16 pretty-ms: 9.3.0 radix-vue: 1.9.17(vue@3.5.35(typescript@6.0.3)) set-cookie-parser: 3.1.0 @@ -20403,7 +20395,7 @@ snapshots: '@scalar/themes@0.16.2': dependencies: - nanoid: 5.1.11 + nanoid: 5.1.16 '@scalar/typebox@0.1.3': {} @@ -20951,10 +20943,10 @@ snapshots: '@tanstack/react-query': 5.101.2(react@19.2.7) react: 19.2.7 - '@tanstack/react-query-next-experimental@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)': + '@tanstack/react-query-next-experimental@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)': dependencies: '@tanstack/react-query': 5.101.2(react@19.2.7) - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 '@tanstack/react-query-persist-client@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)': @@ -21238,11 +21230,11 @@ snapshots: '@trpc/server': 11.18.0(typescript@6.0.3) typescript: 6.0.3 - '@trpc/next@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': + '@trpc/next@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(react@19.2.7)(typescript@6.0.3))(@trpc/server@11.18.0(typescript@6.0.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3)': dependencies: '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@6.0.3))(typescript@6.0.3) '@trpc/server': 11.18.0(typescript@6.0.3) - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) typescript: 6.0.3 @@ -22376,7 +22368,7 @@ snapshots: before-after-hook@4.0.0: {} - better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)): + better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)): dependencies: '@better-auth/core': 1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/drizzle-adapter': 1.6.15(@better-auth/core@1.6.15(@better-auth/utils@0.4.1)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.1)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1)) @@ -22400,7 +22392,7 @@ snapshots: drizzle-kit: 0.31.10 drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1) mysql2: 3.22.5(@types/node@24.13.2) - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) pg: 8.22.0 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) @@ -25655,23 +25647,23 @@ snapshots: math-intrinsics@1.1.0: {} - mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)): + mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)): dependencies: '@modelcontextprotocol/sdk': 1.26.0(zod@4.4.3) chalk: 5.6.2 commander: 11.1.0 redis: 4.7.1 optionalDependencies: - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) - mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)): + mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) chalk: 5.6.2 commander: 11.1.0 redis: 4.7.1 optionalDependencies: - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) mdast-util-directive@3.1.0: dependencies: @@ -26401,22 +26393,22 @@ snapshots: neverpanic@0.0.8: {} - next-auth@5.0.0-beta.31(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7): + next-auth@5.0.0-beta.31(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7): dependencies: '@auth/core': 0.41.2 - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) react: 19.2.7 next-intl-swc-plugin-extractor@4.13.1: {} - next-intl@4.13.1(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3): + next-intl@4.13.1(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@6.0.3): dependencies: '@formatjs/intl-localematcher': 0.8.1 '@parcel/watcher': 2.4.1 '@swc/core': 1.15.3(@swc/helpers@0.5.15) icu-minify: 4.13.1 negotiator: 1.0.0 - next: 16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) + next: 16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0) next-intl-swc-plugin-extractor: 4.13.1 po-parser: 2.1.1 react: 19.2.7 @@ -26426,9 +26418,9 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0): + next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0): dependencies: - '@next/env': 16.2.9 + '@next/env': 16.2.10 '@swc/helpers': 0.5.15 baseline-browser-mapping: 2.10.31 caniuse-lite: 1.0.30001793 @@ -26437,14 +26429,14 @@ snapshots: react-dom: 19.2.7(react@19.2.7) styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.7) optionalDependencies: - '@next/swc-darwin-arm64': 16.2.9 - '@next/swc-darwin-x64': 16.2.9 - '@next/swc-linux-arm64-gnu': 16.2.9 - '@next/swc-linux-arm64-musl': 16.2.9 - '@next/swc-linux-x64-gnu': 16.2.9 - '@next/swc-linux-x64-musl': 16.2.9 - '@next/swc-win32-arm64-msvc': 16.2.9 - '@next/swc-win32-x64-msvc': 16.2.9 + '@next/swc-darwin-arm64': 16.2.10 + '@next/swc-darwin-x64': 16.2.10 + '@next/swc-linux-arm64-gnu': 16.2.10 + '@next/swc-linux-arm64-musl': 16.2.10 + '@next/swc-linux-x64-gnu': 16.2.10 + '@next/swc-linux-x64-musl': 16.2.10 + '@next/swc-win32-arm64-msvc': 16.2.10 + '@next/swc-win32-x64-msvc': 16.2.10 '@opentelemetry/api': 1.9.0 '@playwright/test': 1.61.1 babel-plugin-react-compiler: 1.0.0 @@ -29219,23 +29211,23 @@ snapshots: trough@2.2.0: {} - trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): + trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) '@trpc/server': 11.18.0(typescript@6.0.3) - better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) - mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.9(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) + better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) + mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(next@16.2.10(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): + trpc-to-mcp@1.3.2(@trpc/server@11.18.0(typescript@6.0.3))(better-auth@1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)))(mcp-handler@1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)))(zod@4.4.3): dependencies: '@modelcontextprotocol/sdk': 1.29.0(zod@4.4.3) '@trpc/server': 11.18.0(typescript@6.0.3) - better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) - mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) + better-auth: 1.6.15(@opentelemetry/api@1.9.0)(better-sqlite3@12.11.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0)(kysely@0.29.2)(mysql2@3.22.5(@types/node@24.13.2))(pg@8.22.0)(sql.js@1.14.1))(mysql2@3.22.5(@types/node@24.13.2))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)(vue@3.5.35(typescript@6.0.3)) + mcp-handler: 1.1.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(next@16.2.10(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 142d32e2e..b2cf66881 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -33,7 +33,7 @@ catalog: "@mantine/notifications": ^9.4.1 "@mantine/spotlight": ^9.4.1 "@mantine/tiptap": ^9.4.1 - "@next/eslint-plugin-next": 16.2.9 + "@next/eslint-plugin-next": 16.2.10 "@octokit/auth-app": ^8.2.0 "@paralleldrive/cuid2": ^3.3.0 "@playwright/test": ^1.61.1 @@ -146,7 +146,7 @@ catalog: mcp-handler: ^1.1.0 maria2: ^0.4.1 mysql2: 3.22.5 - next: 16.2.9 + next: 16.2.10 next-auth: 5.0.0-beta.31 next-intl: 4.13.1 node-loader: ^2.1.0 From c7fa7cdb50ad5d0241d10c61acc649d9ac1ac3c0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 07:49:42 +0000 Subject: [PATCH 25/56] chore(deps): update dependency vite@>=5.0.0 <=5.4.18 to >=8.1.3 (#6242) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 4 ++-- pnpm-workspace.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cad5de828..db288e175 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -578,7 +578,7 @@ overrides: tar-fs@>=3.0.0 <3.0.9: '>=3.1.3' tar-fs@>=2.0.0 <2.1.3: '>=3.1.3' tmp@<=0.2.3: '>=0.2.7' - vite@>=5.0.0 <=5.4.18: '>=8.1.2' + vite@>=5.0.0 <=5.4.18: '>=8.1.3' patchedDependencies: '@types/node-unifi': 5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5 @@ -14913,7 +14913,7 @@ packages: vite-tsconfig-paths@6.1.1: resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: - vite: '>=8.1.2' + vite: '>=8.1.3' vite@8.1.3: resolution: {integrity: sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b2cf66881..bddce5e75 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -229,7 +229,7 @@ overrides: "tar-fs@>=3.0.0 <3.0.9": ">=3.1.3" "tar-fs@>=2.0.0 <2.1.3": ">=3.1.3" "tmp@<=0.2.3": ">=0.2.7" - "vite@>=5.0.0 <=5.4.18": ">=8.1.2" + "vite@>=5.0.0 <=5.4.18": ">=8.1.3" patchedDependencies: "@types/node-unifi": "patches/@types__node-unifi.patch" "trpc-to-openapi": "patches/trpc-to-openapi.patch" From ae2f05c834e503df2724ede0ae5015d15b4bff3b Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 7 Jul 2026 09:57:23 +0200 Subject: [PATCH 26/56] fix(docs): sitemap priorities, exclude category redirects, remove trailingSlash --- apps/docs/docusaurus.config.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/docs/docusaurus.config.ts b/apps/docs/docusaurus.config.ts index 309b119f0..0edf8a8f3 100644 --- a/apps/docs/docusaurus.config.ts +++ b/apps/docs/docusaurus.config.ts @@ -8,7 +8,7 @@ const config: Config = { tagline: "A simple yet powerful dashboard for your server.", url: "https://homarr.dev", baseUrl: "/", - trailingSlash: true, + trailingSlash: undefined, favicon: "img/logo.png", organizationName: "homarr-labs", projectName: "homarr", @@ -79,8 +79,27 @@ const config: Config = { sitemap: { changefreq: "weekly", priority: 0.5, - ignorePatterns: ["/tags/**"], + ignorePatterns: ["/tags/**", "/docs/category/**"], filename: "sitemap.xml", + createSitemapItems: async ({ routes, siteConfig, defaultCreateSitemapItems }) => { + const items = await defaultCreateSitemapItems({ routes, siteConfig }); + return items.map((item) => { + const path = new URL(item.url).pathname; + if (path === "/" || path === "") { + return { ...item, priority: 1.0, changefreq: "weekly" }; + } + if (path.startsWith("/docs/")) { + return { ...item, priority: 0.7, changefreq: "monthly" }; + } + if (path.startsWith("/blog/")) { + return { ...item, priority: 0.3, changefreq: "never" }; + } + if (path.startsWith("/about-us")) { + return { ...item, priority: 0.4, changefreq: "yearly" }; + } + return item; + }); + }, }, } satisfies Preset.Options, ], From d067261171c2910b76d59ee68287d675667aa51b Mon Sep 17 00:00:00 2001 From: Thomas Vervest Date: Tue, 7 Jul 2026 10:00:24 +0200 Subject: [PATCH 27/56] ci: skip lint-format-autofix on fork PRs (#6237) --- .github/workflows/code-quality.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 81f8f1cdd..48d017cde 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -25,7 +25,7 @@ env: jobs: lint-format-autofix: - if: github.event_name == 'pull_request' + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.id == github.repository_id runs-on: ubuntu-latest timeout-minutes: 5 permissions: From fc2c251557a898ef47a6326c722a569a734a3f3c Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 7 Jul 2026 10:01:36 +0200 Subject: [PATCH 28/56] feat(demo): allow mutations in demo mode via DEMO_READ_ONLY flag (#6224) --- .env.example | 9 ++++++++- .../[locale]/boards/(content)/_header-actions.tsx | 14 ++++++++------ packages/api/src/env.ts | 2 ++ packages/api/src/router/info.ts | 3 ++- packages/api/src/trpc.ts | 8 ++++++-- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/.env.example b/.env.example index 318b171e1..22dca3adb 100644 --- a/.env.example +++ b/.env.example @@ -59,4 +59,11 @@ TURBO_TELEMETRY_DISABLED=1 # ENABLE_KUBERNETES=true # Enable mock integration -UNSAFE_ENABLE_MOCK_INTEGRATION=true \ No newline at end of file +UNSAFE_ENABLE_MOCK_INTEGRATION=true + +# Enable demo mode (seeds a demo user "demo"/"demo", a sample board and a mock integration) +# DEMO_MODE=true + +# Whether demo mode is read-only. Defaults to true (the public demo blocks all mutations). +# Set to false for writable preview deployments so the demo user can modify the dashboard. +# DEMO_READ_ONLY=false \ No newline at end of file diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx b/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx index cc3868e50..454256366 100644 --- a/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx +++ b/apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx @@ -45,7 +45,9 @@ export const BoardContentHeaderActions = () => { const [isEditMode] = useEditMode(); const board = useRequiredBoard(); const { hasChangeAccess } = useBoardPermissions(board); - const { data: demoMode, isLoading } = clientApi.info.isDemoMode.useQuery(); + // Fall back to read-only if the query has no data (e.g. errored) so we never expose + // edit/save/settings UI that would then fail server-side. + const { data: demoReadOnly = true, isLoading } = clientApi.info.isDemoReadOnly.useQuery(); if (!hasChangeAccess || isLoading) { return ; @@ -55,9 +57,9 @@ export const BoardContentHeaderActions = () => { <> {isEditMode && } - + - {!demoMode && ( + {!demoReadOnly && ( @@ -158,7 +160,7 @@ const AddMenu = () => { ); }; -const EditModeMenu = ({ demoMode }: { demoMode: boolean }) => { +const EditModeMenu = ({ demoReadOnly }: { demoReadOnly: boolean }) => { const [isEditMode, { open, close }] = useEditMode(); const board = useRequiredBoard(); const utils = clientApi.useUtils(); @@ -188,11 +190,11 @@ const EditModeMenu = ({ demoMode }: { demoMode: boolean }) => { const toggle = useCallback(() => { if (isEditMode) { - if (demoMode) return discardDemoChanges(); + if (demoReadOnly) return discardDemoChanges(); return saveBoard(board); } open(); - }, [board, isEditMode, demoMode, saveBoard, open, discardDemoChanges]); + }, [board, isEditMode, demoReadOnly, saveBoard, open, discardDemoChanges]); useHotkeys([[hotkeys.toggleBoardEdit, toggle]]); usePreventLeaveWithDirty(isEditMode); diff --git a/packages/api/src/env.ts b/packages/api/src/env.ts index ba26a264a..a978acf01 100644 --- a/packages/api/src/env.ts +++ b/packages/api/src/env.ts @@ -6,9 +6,11 @@ export const env = createEnv({ server: { KUBERNETES_SERVICE_ACCOUNT_NAME: z.string().optional(), DEMO_MODE: createBooleanSchema(false), + DEMO_READ_ONLY: createBooleanSchema(true), }, runtimeEnv: { KUBERNETES_SERVICE_ACCOUNT_NAME: process.env.KUBERNETES_SERVICE_ACCOUNT_NAME, DEMO_MODE: process.env.DEMO_MODE, + DEMO_READ_ONLY: process.env.DEMO_READ_ONLY, }, }); diff --git a/packages/api/src/router/info.ts b/packages/api/src/router/info.ts index a0436ede3..156f6387a 100644 --- a/packages/api/src/router/info.ts +++ b/packages/api/src/router/info.ts @@ -1,7 +1,7 @@ import z from "zod/v4"; import packageJson from "../../../../package.json"; -import { createTRPCRouter, isDemoMode, publicProcedure, protectedProcedure } from "../trpc"; +import { createTRPCRouter, isDemoMode, isDemoReadOnly, publicProcedure, protectedProcedure } from "../trpc"; export const infoRouter = createTRPCRouter({ getInfo: protectedProcedure @@ -20,4 +20,5 @@ export const infoRouter = createTRPCRouter({ }; }), isDemoMode: publicProcedure.query(() => isDemoMode), + isDemoReadOnly: publicProcedure.query(() => isDemoReadOnly), }); diff --git a/packages/api/src/trpc.ts b/packages/api/src/trpc.ts index 70abe4a3c..6deb06b22 100644 --- a/packages/api/src/trpc.ts +++ b/packages/api/src/trpc.ts @@ -95,8 +95,12 @@ export const createTRPCRouter = t.router; export const isDemoMode = env.DEMO_MODE; +// The public "real demo" (demo + mock integrations) stays read-only, while preview +// deployments run with DEMO_MODE + DEMO_READ_ONLY=false to allow mutations. +export const isDemoReadOnly = env.DEMO_MODE && env.DEMO_READ_ONLY; + const enforceDemoModeReadOnly = t.middleware(({ ctx, next, type }) => { - if (env.DEMO_MODE && type === "mutation") { + if (isDemoReadOnly && type === "mutation") { throw new TRPCError({ code: "FORBIDDEN", message: "Mutations are disabled in demo mode", @@ -105,7 +109,7 @@ const enforceDemoModeReadOnly = t.middleware(({ ctx, next, type }) => { return next({ ctx }); }); -const baseProcedure = env.DEMO_MODE ? t.procedure.use(enforceDemoModeReadOnly) : t.procedure; +const baseProcedure = isDemoReadOnly ? t.procedure.use(enforceDemoModeReadOnly) : t.procedure; /** * Public (unauthed) procedure From 31288dcbfe46088a4e514ae693899c55da22113e Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 7 Jul 2026 10:08:18 +0200 Subject: [PATCH 29/56] fix(docs): update Algolia crawler config with exclusion patterns and ignoreCanonicalTo --- apps/docs/docsearch.config.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/apps/docs/docsearch.config.js b/apps/docs/docsearch.config.js index 0af932a97..2cf493485 100644 --- a/apps/docs/docsearch.config.js +++ b/apps/docs/docsearch.config.js @@ -1,18 +1,25 @@ // Algolia DocSearch crawler for homarr.dev // Crawler ID: cd77a285-2756-4557-bf21-ee703748df15 -// DocSearch-managed crawlers: paste this in the Algolia crawler editor or send to DocSearch support. -// Template: https://docsearch.algolia.com/docs/templates/#docusaurus-v3-template -// Markdown indexing: https://www.algolia.com/doc/guides/algolia-ai/askai/guides/markdown-indexing +// Paste this in the Algolia crawler editor. new Crawler({ appId: "N69WSPZTID", apiKey: "YOUR_CRAWLER_ADMIN_API_KEY", - rateLimit: 8, - maxDepth: 10, + indexPrefix: "", + rateLimit: 32, + maxDepth: 4, startUrls: ["https://homarr.dev/"], sitemaps: ["https://homarr.dev/sitemap.xml"], ignoreCanonicalTo: true, discoveryPatterns: ["https://homarr.dev/**"], + exclusionPatterns: [ + "https://homarr.dev/docs/tags/**", + "https://homarr.dev/blog/tags/**", + "https://homarr.dev/blog/authors/**", + "https://homarr.dev/blog/archive/**", + "https://homarr.dev/search/**", + "https://homarr.dev/docs/category/**", + ], actions: [ { indexName: "Docusaurus", @@ -105,7 +112,6 @@ new Crawler({ advancedSyntax: true, attributeCriteriaComputedByMinProximity: true, removeWordsIfNoResults: "allOptional", - separatorsToIndex: "_", }, markdown: { attributesForFaceting: ["lang", "language", "version", "docusaurus_tag"], @@ -119,4 +125,10 @@ new Crawler({ advancedSyntax: false, }, }, + apiKey: "YOUR_CRAWLER_ADMIN_API_KEY", + schedule: "on saturday", + renderJavaScript: false, + maxUrls: null, + cache: { enabled: false }, + safetyChecks: { beforeIndexPublishing: { maxLostRecordsPercentage: 99 } }, }); From 1297e6c2aca47fa033b8cdb5c9bece48b7382de5 Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 7 Jul 2026 11:28:13 +0200 Subject: [PATCH 30/56] fix(query-cache): guard against undefined from superjson.parse on legacy cache entries (#6228) --- apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx b/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx index ee45a8b35..5be6b2996 100644 --- a/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx +++ b/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx @@ -123,9 +123,9 @@ async function QueryCacheHydration({ userId, boardId }: { userId: string; boardI const serialized = await getQueryCacheAsync(userId, boardId); if (!serialized) return null; - const persisted = superjson.parse(serialized); - if (persisted.buster !== queryCacheBuster) return null; - if (!persisted?.clientState?.queries?.length) return null; + const persisted = superjson.parse(serialized); + if (!persisted || persisted.buster !== queryCacheBuster) return null; + if (!persisted.clientState?.queries?.length) return null; return ; } catch (error) { From 68f8e8146b76b11de800ef7e34a241c26f645c27 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 13:23:56 +0000 Subject: [PATCH 31/56] chore(deps): update dependency @scalar/api-reference-react to ^0.9.51 (#6243) * chore(deps): update dependency @scalar/api-reference-react to ^0.9.51 * style: auto-fix lint and format --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- .../definitions/src/docs/homarr-docs-sitemap.ts | 13 ++----------- pnpm-lock.yaml | 17 +++++------------ pnpm-workspace.yaml | 2 +- 3 files changed, 8 insertions(+), 24 deletions(-) diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 307f74428..5c0cb511c 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -60,8 +60,8 @@ export type HomarrDocumentationPath = | "/docs/tags/connections" | "/docs/tags/custom-widgets" | "/docs/tags/customization" - | "/docs/tags/data-sources" | "/docs/tags/data" + | "/docs/tags/data-sources" | "/docs/tags/database" | "/docs/tags/developer" | "/docs/tags/development" @@ -99,8 +99,8 @@ export type HomarrDocumentationPath = | "/docs/tags/redis" | "/docs/tags/responsive" | "/docs/tags/roles" - | "/docs/tags/search-engines" | "/docs/tags/search" + | "/docs/tags/search-engines" | "/docs/tags/secrets" | "/docs/tags/security" | "/docs/tags/self-signed" @@ -132,15 +132,6 @@ export type HomarrDocumentationPath = | "/docs/advanced/running-as-different-user" | "/docs/advanced/single-sign-on" | "/docs/advanced/styling" - | "/docs/category/advanced" - | "/docs/category/community" - | "/docs/category/developer-guides" - | "/docs/category/getting-started" - | "/docs/category/installation-1" - | "/docs/category/installation" - | "/docs/category/integrations" - | "/docs/category/management" - | "/docs/category/widgets" | "/docs/community/donate" | "/docs/community/faq" | "/docs/community/get-in-touch" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db288e175..5f83ccae5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,7 +100,7 @@ catalogs: specifier: ^1.61.1 version: 1.61.1 '@scalar/api-reference-react': - specifier: ^0.9.50 + specifier: ^0.9.51 version: 0.9.52 '@semantic-release/changelog': specifier: ^6.0.3 @@ -12026,11 +12026,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.11: - resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} - engines: {node: ^18 || >=20} - hasBin: true - nanoid@5.1.16: resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} engines: {node: ^18 || >=20} @@ -20247,7 +20242,7 @@ snapshots: '@vueuse/core': 13.9.0(vue@3.5.35(typescript@6.0.3)) fuse.js: 7.4.2 microdiff: 1.5.0 - nanoid: 5.1.11 + nanoid: 5.1.16 vue: 3.5.35(typescript@6.0.3) yaml: 2.9.0 transitivePeerDependencies: @@ -20402,8 +20397,8 @@ snapshots: '@scalar/types@0.16.1': dependencies: '@scalar/helpers': 0.9.0 - nanoid: 5.1.11 - type-fest: 5.6.0 + nanoid: 5.1.16 + type-fest: 5.7.0 zod: 4.4.3 '@scalar/use-codemirror@0.14.12(typescript@6.0.3)': @@ -20458,7 +20453,7 @@ snapshots: '@scalar/types': 0.16.1 '@scalar/validation': 0.6.0 js-base64: 3.7.8 - type-fest: 5.6.0 + type-fest: 5.7.0 vue: 3.5.35(typescript@6.0.3) yaml: 2.9.0 transitivePeerDependencies: @@ -26373,8 +26368,6 @@ snapshots: nanoid@3.3.12: {} - nanoid@5.1.11: {} - nanoid@5.1.16: {} nanostores@1.3.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bddce5e75..2bd95a391 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -89,7 +89,7 @@ catalog: "@types/prismjs": ^1.26.6 "@types/react": 19.2.17 "@types/react-dom": 19.2.3 - "@scalar/api-reference-react": ^0.9.50 + "@scalar/api-reference-react": ^0.9.51 "@types/video.js": ^7.3.58 "@types/ws": ^8.18.1 "@types/xml2js": ^0.4.14 From 7a4de03c0e8d77a12b62a0c6d5d2a3fa4b5fa730 Mon Sep 17 00:00:00 2001 From: Thomas Vervest Date: Tue, 7 Jul 2026 17:24:50 +0200 Subject: [PATCH 32/56] fix(integrations): accept gluetun-latest VPN settings payload (#6149) Co-authored-by: Thomas --- .../integrations/src/gluetun/gluetun-types.ts | 6 +- .../gluetun/test/gluetun-integration.spec.ts | 170 ++++++++++++++++++ 2 files changed, 173 insertions(+), 3 deletions(-) diff --git a/packages/integrations/src/gluetun/gluetun-types.ts b/packages/integrations/src/gluetun/gluetun-types.ts index 6886d72a7..d9fdc626a 100644 --- a/packages/integrations/src/gluetun/gluetun-types.ts +++ b/packages/integrations/src/gluetun/gluetun-types.ts @@ -46,7 +46,7 @@ const gluetunServerSelectionSchema = z.object({ isps: z.array(z.string()).nullable(), names: z.array(z.string()).nullable(), numbers: z.array(z.number()).nullable(), - hostnames: z.array(z.string()), + hostnames: z.array(z.string()).nullable(), owned_only: z.boolean(), free_only: z.boolean(), premium_only: z.boolean(), @@ -65,7 +65,7 @@ const gluetunPortForwardingSchema = z.object({ status_file_path: z.string(), up_command: z.string(), down_command: z.string(), - listening_port: z.number(), + listening_port: z.union([z.number(), z.array(z.number())]), username: z.string(), password: z.string(), }); @@ -98,7 +98,7 @@ const gluetunOpenvpnSettingsSchema = z.object({ const gluetunWireguardSettingsSchema = z.object({ private_key: z.string(), pre_shared_key: z.string(), - addresses: z.array(z.string()), + addresses: z.array(z.string()).nullable(), allowed_ips: z.array(z.string()), interface: z.string(), persistent_keep_alive_interval: z.number(), diff --git a/packages/integrations/src/gluetun/test/gluetun-integration.spec.ts b/packages/integrations/src/gluetun/test/gluetun-integration.spec.ts index 1f84005f3..0ff870fad 100644 --- a/packages/integrations/src/gluetun/test/gluetun-integration.spec.ts +++ b/packages/integrations/src/gluetun/test/gluetun-integration.spec.ts @@ -124,6 +124,126 @@ const VPN_SETTINGS_PAYLOAD = { }, }; +const ALT_VPN_SETTINGS_PAYLOAD = { + type: "openvpn", + provider: { + name: "custom", + server_selection: { + vpn: "openvpn", + countries: null, + categories: null, + regions: null, + cities: null, + isps: null, + names: null, + numbers: null, + hostnames: null, + owned_only: false, + free_only: false, + premium_only: false, + stream_only: false, + multi_hop_only: false, + port_forward_only: false, + secure_core_only: false, + tor_only: false, + openvpn: { + config_file_path: "/gluetun/custom.conf", + protocol: "tcp", + endpoint_ip: "0.0.0.0", + custom_port: 0, + pia_encryption_preset: "", + }, + wireguard: { + endpoint_ip: "0.0.0.0", + endpoint_port: 0, + public_key: "", + }, + }, + port_forwarding: { + enabled: false, + provider: "", + status_file_path: "/tmp/gluetun/forwarded_port", + up_command: "", + down_command: "", + listening_port: [0], + ports_count: 0, + username: "", + password: "", + }, + }, + amneziawg: { + wireguard: { + private_key: "", + pre_shared_key: "", + addresses: null, + allowed_ips: ["0.0.0.0/0", "::/0"], + interface: "tun0", + persistent_keep_alive_interval: 0, + mtu: 0, + implementation: "userspace", + }, + junk_packet_count: 0, + junk_packet_min: 0, + junk_packet_max: 0, + padding_s1: 0, + padding_s2: 0, + padding_s3: 0, + padding_s4: 0, + header_h1: "", + header_h2: "", + header_h3: "", + header_h4: "", + init_packet_i1: "", + init_packet_i2: "", + init_packet_i3: "", + init_packet_i4: "", + init_packet_i5: "", + }, + openvpn: { + version: "2.6", + user: "", + password: "", + config_file_path: "/gluetun/custom.conf", + ciphers: null, + auth: "", + cert: "", + key: "", + encrypted_key: "", + key_passphrase: "", + pia_encryption_preset: "", + mssfix: 0, + interface: "tun0", + process_user: "nonrootuser", + verbosity: 1, + flags: null, + }, + wireguard: { + private_key: "", + pre_shared_key: "", + addresses: null, + allowed_ips: ["0.0.0.0/0", "::/0"], + interface: "tun0", + persistent_keep_alive_interval: 0, + mtu: 0, + implementation: "auto", + }, + pmtud: { + icmp_addresses: ["1.1.1.1", "8.8.8.8"], + tcp_addresses: [ + "1.1.1.1:443", + "8.8.8.8:443", + "1.1.1.1:53", + "8.8.8.8:53", + "[2606:4700:4700::1111]:53", + "[2001:4860:4860::8888]:53", + "[2606:4700:4700::1111]:443", + "[2001:4860:4860::8888]:443", + ], + }, + up_command: "", + down_command: "", +}; + const jsonResponse = (body: unknown, init: ResponseInit = { status: 200 }): FetchResponse => new Response(JSON.stringify(body), { ...init, @@ -368,4 +488,54 @@ describe("gluetun schemas", () => { test("vpn settings schema rejects a non-string type", () => { expect(() => gluetunVpnSettingsSchema.parse({ ...VPN_SETTINGS_PAYLOAD, type: 1 })).toThrow(); }); + + test("vpn settings schema parses the live gluetun-latest custom/OpenVPN payload", () => { + const parsed = gluetunVpnSettingsSchema.parse(ALT_VPN_SETTINGS_PAYLOAD); + expect(parsed.type).toBe("openvpn"); + expect(parsed.provider.name).toBe("custom"); + }); + + test("vpn settings schema accepts null server-selection hostnames", () => { + const payload = { + ...VPN_SETTINGS_PAYLOAD, + provider: { + ...VPN_SETTINGS_PAYLOAD.provider, + server_selection: { + ...VPN_SETTINGS_PAYLOAD.provider.server_selection, + hostnames: null, + }, + }, + }; + + expect(() => gluetunVpnSettingsSchema.parse(payload)).not.toThrow(); + }); + + test("vpn settings schema accepts listening_port as a number or a list", () => { + const asList = { + ...VPN_SETTINGS_PAYLOAD, + provider: { + ...VPN_SETTINGS_PAYLOAD.provider, + port_forwarding: { + ...VPN_SETTINGS_PAYLOAD.provider.port_forwarding, + listening_port: [0], + }, + }, + }; + + // The happy-path fixture already exercises the scalar form (listening_port: 0). + expect(() => gluetunVpnSettingsSchema.parse(VPN_SETTINGS_PAYLOAD)).not.toThrow(); + expect(() => gluetunVpnSettingsSchema.parse(asList)).not.toThrow(); + }); + + test("vpn settings schema accepts null wireguard addresses", () => { + const payload = { + ...VPN_SETTINGS_PAYLOAD, + wireguard: { + ...VPN_SETTINGS_PAYLOAD.wireguard, + addresses: null, + }, + }; + + expect(() => gluetunVpnSettingsSchema.parse(payload)).not.toThrow(); + }); }); From 260b1671343a11e52a2cd1cddd680f513609206f Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 7 Jul 2026 18:39:34 +0200 Subject: [PATCH 33/56] fix: context menu refresh stays open with loading spinner, cache age reacts to refetch * fix: context menu refresh stays open with loading spinner, cache age reacts to refetch * style: auto-fix lint and format * refactor: pass isFetching as prop to WidgetCacheAge to avoid duplicate useIsFetching --------- Co-authored-by: ajnart --- .../board/items/widget-context-menu.tsx | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/src/components/board/items/widget-context-menu.tsx b/apps/nextjs/src/components/board/items/widget-context-menu.tsx index 415151a52..c3f3469cb 100644 --- a/apps/nextjs/src/components/board/items/widget-context-menu.tsx +++ b/apps/nextjs/src/components/board/items/widget-context-menu.tsx @@ -2,10 +2,10 @@ import type { MutableRefObject, ReactNode } from "react"; import { useCallback, useEffect, useMemo, useState } from "react"; -import { Group, Menu, Switch, Text } from "@mantine/core"; +import { Group, Loader, Menu, Switch, Text } from "@mantine/core"; import { IconCopy, IconLayoutKanban, IconRefresh, IconSettings, IconTrash } from "@tabler/icons-react"; import type { QueryClient } from "@tanstack/react-query"; -import { useQueryClient } from "@tanstack/react-query"; +import { useIsFetching, useQueryClient } from "@tanstack/react-query"; import { clientApi } from "@homarr/api/client"; import { useSession } from "@homarr/auth/client"; @@ -50,8 +50,9 @@ export const WidgetContextMenu = ({ item, widgetStateRef, children }: WidgetCont const queryClient = useQueryClient(); const widgetQueryKey = useMemo(() => [["widget", item.kind]], [item.kind]); + const isWidgetFetching = useIsFetching({ queryKey: widgetQueryKey }) > 0; const handleRefetch = useCallback(() => { - void queryClient.invalidateQueries({ queryKey: widgetQueryKey }); + void queryClient.refetchQueries({ queryKey: widgetQueryKey, type: "all" }); }, [queryClient, widgetQueryKey]); const options = useMemo( @@ -223,11 +224,15 @@ export const WidgetContextMenu = ({ item, widgetStateRef, children }: WidgetCont <> {(toggleOptions.length > 0 || visibleWidgetActions.length > 0 || isEditMode) && } - } onClick={handleRefetch}> + : } + onClick={handleRefetch} + disabled={isWidgetFetching} + > {tMenu("refresh")} - + @@ -265,13 +270,24 @@ export const WidgetContextMenu = ({ item, widgetStateRef, children }: WidgetCont ); }; -const WidgetCacheAge = ({ queryClient, queryKey }: { queryClient: QueryClient; queryKey: unknown[] }) => { +const WidgetCacheAge = ({ + queryClient, + queryKey, + isFetching, +}: { + queryClient: QueryClient; + queryKey: unknown[]; + isFetching: boolean; +}) => { + // 1s tick for "just now" → "1s ago" label transition; isFetching prop handles refetch reactivity const [, setTick] = useState(0); useEffect(() => { const id = setInterval(() => setTick((n) => n + 1), 1000); return () => clearInterval(id); }, []); + if (isFetching) return ; + const timestamps = queryClient .getQueryCache() .findAll({ queryKey }) From 65ba8662390f1959e82f7ce6f0da9cd6791038ab Mon Sep 17 00:00:00 2001 From: Josh Preston Date: Thu, 9 Jul 2026 12:23:21 -0400 Subject: [PATCH 34/56] feat: add Synology integration support for health/system monitoring (#6121) --- CODEOWNERS | 4 + .../docs/docs/integrations/synology/index.mdx | 96 +++ apps/docs/docs/integrations/synology/index.ts | 8 + .../docs/widgets/health-monitoring/index.mdx | 84 +-- .../docs/widgets/health-monitoring/index.ts | 7 + apps/docs/docs/widgets/system-disks/index.mdx | 51 ++ apps/docs/docs/widgets/system-disks/index.ts | 41 ++ .../docs/widgets/system-resources/index.mdx | 82 +-- .../src/router/widgets/health-monitoring.ts | 35 +- .../src/docker-integration-match.ts | 1 + .../src/docs/homarr-docs-sitemap.ts | 3 + .../src/docs/integration-doc-slugs.ts | 1 + .../definitions/src/docs/widget-doc-slugs.ts | 2 +- packages/definitions/src/integration.ts | 8 + .../definitions/src/widget-integration-map.ts | 4 +- packages/integrations/src/base/creator.ts | 2 + packages/integrations/src/index.ts | 1 + .../src/synology/synology-client.ts | 411 ++++++++++++ .../src/synology/synology-integration.ts | 323 ++++++++++ .../src/synology/synology-types.ts | 191 ++++++ .../test/synology-integration.spec.ts | 585 ++++++++++++++++++ packages/old-import/src/widgets/options.ts | 1 + packages/translation/src/lang/en.json | 10 + packages/widgets/src/_inputs/common.tsx | 2 +- packages/widgets/src/_inputs/index.ts | 2 + .../widget-integration-multi-select-input.tsx | 60 ++ .../src/filter-storage-volumes.spec.ts | 146 +++++ .../widgets/src/filter-storage-volumes.ts | 67 ++ .../widgets/src/health-monitoring/index.ts | 7 + .../src/health-monitoring/system-health.tsx | 19 +- packages/widgets/src/options.ts | 15 + .../widgets/src/storage-volume-options.ts | 39 ++ .../widgets/src/system-disks/component.tsx | 18 +- packages/widgets/src/system-disks/index.ts | 33 +- .../widgets/src/system-resources/index.ts | 2 +- 35 files changed, 2263 insertions(+), 98 deletions(-) create mode 100644 apps/docs/docs/integrations/synology/index.mdx create mode 100644 apps/docs/docs/integrations/synology/index.ts create mode 100644 apps/docs/docs/widgets/system-disks/index.mdx create mode 100644 apps/docs/docs/widgets/system-disks/index.ts create mode 100644 packages/integrations/src/synology/synology-client.ts create mode 100644 packages/integrations/src/synology/synology-integration.ts create mode 100644 packages/integrations/src/synology/synology-types.ts create mode 100644 packages/integrations/src/synology/test/synology-integration.spec.ts create mode 100644 packages/widgets/src/_inputs/widget-integration-multi-select-input.tsx create mode 100644 packages/widgets/src/filter-storage-volumes.spec.ts create mode 100644 packages/widgets/src/filter-storage-volumes.ts create mode 100644 packages/widgets/src/storage-volume-options.ts diff --git a/CODEOWNERS b/CODEOWNERS index ad494df91..fc790a889 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -159,6 +159,10 @@ packages/integrations/src/search-ch @Meierschlumpf apps/docs/docs/integrations/speedtest-tracker @kylegrieder packages/integrations/src/speedtest-tracker @kylegrieder +# Synology - introduced in https://github.com/homarr-labs/homarr/pull/6121 by @mrjoshuap +apps/docs/docs/integrations/synology @mrjoshuap +packages/integrations/src/synology @mrjoshuap + # Technitium DNS - introduced in https://github.com/homarr-labs/homarr/pull/5832 by @lopsch apps/docs/docs/integrations/technitium-dns @lopsch packages/integrations/src/technitium @lopsch diff --git a/apps/docs/docs/integrations/synology/index.mdx b/apps/docs/docs/integrations/synology/index.mdx new file mode 100644 index 000000000..4d836513e --- /dev/null +++ b/apps/docs/docs/integrations/synology/index.mdx @@ -0,0 +1,96 @@ +--- +title: "Synology DiskStation" +description: "Monitor CPU, memory, storage volumes, and system health from Synology DSM." +hide_title: true +--- + +import { IntegrationHeader } from "@site/src/components/integrations/header"; +import { IntegrationCapabilites } from "@site/src/components/integrations/widgets"; +import { AddingIntegration } from "@site/src/components/integrations/adding"; +import { IntegrationSecrets } from "@site/src/components/integrations/secrets"; +import { synologyIntegration } from "."; +import { systemResourcesWidget } from "@site/docs/widgets/system-resources"; +import { systemDisksWidget } from "@site/docs/widgets/system-disks"; +import { healthMonitoringWidget } from "@site/docs/widgets/health-monitoring"; +import Alert from "@theme/Admonition"; + + + +### Widgets & Capabilities + + + +### Supported metrics + +| Widget section | DSM API source | May be unavailable | +| ---------------------------- | ----------------------------------------------------- | ------------------------------------------------------- | +| CPU ring / chart | `SYNO.Core.System.Utilization` | — | +| Memory ring / chart | `SYNO.Core.System.Utilization` | — | +| CPU temperature ring | `SYNO.Core.System` system info | Models without a temperature sensor | +| Network charts | `SYNO.Core.System.Utilization` network totals | Some DSM builds or permission configurations | +| Load average (info modal) | `SYNO.Core.System.Utilization` CPU load fields | — | +| Storage volume usage | `SYNO.Core.System` storage info / Storage Manager API | — | +| SMART status and temperature | Storage Manager and SMART APIs | Disk-to-volume mapping may be incomplete on some setups | +| Reboot / update indicator | `SYNO.Core.System.Status` / upgrade APIs | Permission-dependent | +| GPU | Not available | Typical DiskStation models | + +### Adding the integration + + + + + Enter the HTTP or HTTPS URL of your Synology DSM web interface, for example http://diskstation.local:5000{" "} + or https://diskstation.local:5001. If DSM uses a self-signed certificate, add it under{" "} + Management > Tools > Certificates so Homarr can connect securely. + + +### Secrets + + + + Homarr reads system, storage, and utilization data from APIs that require membership in the default + Administrators group. + + + Accounts with 2-step verification enabled cannot authenticate with this integration. Use a dedicated service + account without 2FA. + + + If login fails during testing, temporarily disable automatic blocking for invalid logins under Control Panel + > Security > Protection, then re-enable it after Homarr connects successfully. + + + ), + }, + ]} +/> + +### Storage volume selection + +Health Monitoring and System Disks widgets can filter Synology storage volumes when **every** selected integration is a Synology DiskStation. Leave **Visible storage volumes** empty to show all volumes, or pick specific volumes from the list. When multiple Synology integrations are connected, volumes are labeled with the integration name. + + + The volume filter is hidden when the widget also uses non-Synology integrations such as TrueNAS or Unraid. + + + + When no volume filter is configured, the first volume returned by DSM is not guaranteed to be `volume_1`. + diff --git a/apps/docs/docs/integrations/synology/index.ts b/apps/docs/docs/integrations/synology/index.ts new file mode 100644 index 000000000..6ccb2aa9e --- /dev/null +++ b/apps/docs/docs/integrations/synology/index.ts @@ -0,0 +1,8 @@ +import { IntegrationDefinition } from "@site/src/types"; + +export const synologyIntegration: IntegrationDefinition = { + name: "Synology DiskStation", + description: "Monitor CPU, memory, storage volumes, and system health from Synology DSM.", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/synology.svg", + path: "../../integrations/synology", +}; diff --git a/apps/docs/docs/widgets/health-monitoring/index.mdx b/apps/docs/docs/widgets/health-monitoring/index.mdx index 9e41a5fcc..603207451 100644 --- a/apps/docs/docs/widgets/health-monitoring/index.mdx +++ b/apps/docs/docs/widgets/health-monitoring/index.mdx @@ -1,61 +1,71 @@ --- -title: 'System Health Monitoring' -description: 'Displays information showing the health and status of your system(s).' +title: "System Health Monitoring" +description: "Displays information showing the health and status of your system(s)." hide_title: true --- -import { WidgetHeader } from '@site/src/components/widgets/header'; -import { AddingWidget } from '@site/src/components/widgets/adding'; -import { WidgetConfig } from '@site/src/components/widgets/configuration'; -import { WidgetIntegrations } from '@site/src/components/widgets/integrations'; +import { WidgetHeader } from "@site/src/components/widgets/header"; +import { AddingWidget } from "@site/src/components/widgets/adding"; +import { WidgetConfig } from "@site/src/components/widgets/configuration"; +import { WidgetIntegrations } from "@site/src/components/widgets/integrations"; import { IconAd } from "@tabler/icons-react"; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import { healthMonitoringWidget } from '.'; -import { dashDotIntegration } from '@site/docs/integrations/dash-dot'; -import { openMediaVaultIntegration } from '@site/docs/integrations/open-media-vault'; -import { proxmoxIntegration } from '@site/docs/integrations/proxmox'; -import { glancesIntegration } from '@site/docs/integrations/glances'; +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import { healthMonitoringWidget } from "."; +import { dashDotIntegration } from "@site/docs/integrations/dash-dot"; +import { openMediaVaultIntegration } from "@site/docs/integrations/open-media-vault"; +import { proxmoxIntegration } from "@site/docs/integrations/proxmox"; +import { glancesIntegration } from "@site/docs/integrations/glances"; - - + This widget displays information about the health and status of your system(s), including CPU, memory, disk usage, and more. ### Screenshots -import systemView from './img/system-view.png'; -import clusterView from './img/cluster-view.png'; -import { truenasIntegration } from '@site/docs/integrations/truenas'; +import systemView from "./img/system-view.png"; +import clusterView from "./img/cluster-view.png"; +import { truenasIntegration } from "@site/docs/integrations/truenas"; +import { synologyIntegration } from "@site/docs/integrations/synology"; health-monitoring system-view health-monitoring cluster-view ### Supported Integrations - + ### Adding the widget ### Configuration + diff --git a/apps/docs/docs/widgets/health-monitoring/index.ts b/apps/docs/docs/widgets/health-monitoring/index.ts index 2a3cc6a58..6e28a9026 100644 --- a/apps/docs/docs/widgets/health-monitoring/index.ts +++ b/apps/docs/docs/widgets/health-monitoring/index.ts @@ -38,6 +38,13 @@ export const healthMonitoringWidget: WidgetDefinition = { values: { type: "boolean" }, defaultValue: "yes", }, + { + name: "Visible storage volumes", + description: + "Only available when all selected integrations are Synology. Leave empty to show all detected storage volumes.", + values: "List of storage volumes", + defaultValue: "Empty list", + }, { name: "Default tab", description: "Tab that should be visible by default. Only used when multiple integrations are available.", diff --git a/apps/docs/docs/widgets/system-disks/index.mdx b/apps/docs/docs/widgets/system-disks/index.mdx new file mode 100644 index 000000000..b3be87e1d --- /dev/null +++ b/apps/docs/docs/widgets/system-disks/index.mdx @@ -0,0 +1,51 @@ +--- +title: "System disks" +description: "Disk usage of your system" +hide_title: true +--- + +import { WidgetHeader } from "@site/src/components/widgets/header"; +import { AddingWidget } from "@site/src/components/widgets/adding"; +import { WidgetConfig } from "@site/src/components/widgets/configuration"; +import { WidgetIntegrations } from "@site/src/components/widgets/integrations"; +import { systemDisksWidget } from "."; +import { dashDotIntegration } from "@site/docs/integrations/dash-dot"; +import { openMediaVaultIntegration } from "@site/docs/integrations/open-media-vault"; +import { truenasIntegration } from "@site/docs/integrations/truenas"; +import { unraidIntegration } from "@site/docs/integrations/unraid"; +import { synologyIntegration } from "@site/docs/integrations/synology"; + + + +This widget displays filesystem and SMART disk usage for supported server and NAS integrations. + +### Supported Integrations + + + +### Adding the widget + + + +### Configuration + + diff --git a/apps/docs/docs/widgets/system-disks/index.ts b/apps/docs/docs/widgets/system-disks/index.ts new file mode 100644 index 000000000..8dd68f057 --- /dev/null +++ b/apps/docs/docs/widgets/system-disks/index.ts @@ -0,0 +1,41 @@ +import { WidgetDefinition } from "@site/src/types"; +import { IconServer2 } from "@tabler/icons-react"; + +export const systemDisksWidget: WidgetDefinition = { + icon: IconServer2, + name: "System disks", + description: "Disk usage of your system", + path: "../../widgets/system-disks", + configuration: { + items: [ + { + name: "Show temperature if available", + description: "Display disk temperature when the integration provides it", + values: { type: "boolean" }, + defaultValue: "Yes", + }, + { + name: "Display mode", + description: "How disk usage values are shown", + values: { + type: "select", + options: ["Percentage (e.g., 76%)", "Absolute values (e.g., 800GB / 1TB)", "Free space percentage (e.g., 24% free)"], + }, + defaultValue: "Percentage (e.g., 76%)", + }, + { + name: "Show background usage bar", + description: "Fill the area below the usage value with a background bar", + values: { type: "boolean" }, + defaultValue: "Yes", + }, + { + name: "Visible storage volumes", + description: + "Only available when all selected integrations are Synology. Leave empty to show all detected storage volumes.", + values: "List of storage volumes", + defaultValue: "All volumes", + }, + ], + }, +}; diff --git a/apps/docs/docs/widgets/system-resources/index.mdx b/apps/docs/docs/widgets/system-resources/index.mdx index 143e2a9cf..16ad19750 100644 --- a/apps/docs/docs/widgets/system-resources/index.mdx +++ b/apps/docs/docs/widgets/system-resources/index.mdx @@ -1,57 +1,69 @@ --- -title: 'System Resources' -description: 'Displays CPU, RAM and network of your host in real time' +title: "System Resources" +description: "Displays CPU, RAM and network of your host in real time" hide_title: true --- -import { WidgetHeader } from '@site/src/components/widgets/header'; -import { AddingWidget } from '@site/src/components/widgets/adding'; -import { WidgetConfig } from '@site/src/components/widgets/configuration'; -import { WidgetIntegrations } from '@site/src/components/widgets/integrations'; -import { systemResourcesWidget } from '.'; -import { dashDotIntegration } from '@site/docs/integrations/dash-dot'; -import { glancesIntegration } from '@site/docs/integrations/glances'; -import { openMediaVaultIntegration } from '@site/docs/integrations/open-media-vault'; -import { proxmoxIntegration } from '@site/docs/integrations/proxmox'; +import { WidgetHeader } from "@site/src/components/widgets/header"; +import { AddingWidget } from "@site/src/components/widgets/adding"; +import { WidgetConfig } from "@site/src/components/widgets/configuration"; +import { WidgetIntegrations } from "@site/src/components/widgets/integrations"; +import { systemResourcesWidget } from "."; +import { dashDotIntegration } from "@site/docs/integrations/dash-dot"; +import { glancesIntegration } from "@site/docs/integrations/glances"; +import { openMediaVaultIntegration } from "@site/docs/integrations/open-media-vault"; +import { proxmoxIntegration } from "@site/docs/integrations/proxmox"; - - + Displays CPU, RAM and network of your host in real time ### Screenshots -import network from './img/network.png'; -import cpu from './img/cpu.png'; -import memory from './img/memory.png'; -import cpuAndMemory from './img/cpu-and-memory.png'; -import { truenasIntegration } from '@site/docs/integrations/truenas'; +import network from "./img/network.png"; +import cpu from "./img/cpu.png"; +import memory from "./img/memory.png"; +import cpuAndMemory from "./img/cpu-and-memory.png"; +import { truenasIntegration } from "@site/docs/integrations/truenas"; +import { synologyIntegration } from "@site/docs/integrations/synology"; -
-
+
+
system-resources-widget network-only icon-label -
+
system-resources-widget cpu-only no-label item-title system-resources-widget memory-only text-label
- system-resources-widget cpu-and-memory icon-text-label + system-resources-widget cpu-and-memory icon-text-label
### Supported Integrations - + ### Adding the widget @@ -59,4 +71,4 @@ import { truenasIntegration } from '@site/docs/integrations/truenas'; ### Configuration - \ No newline at end of file + diff --git a/packages/api/src/router/widgets/health-monitoring.ts b/packages/api/src/router/widgets/health-monitoring.ts index de49a1083..1957f459c 100644 --- a/packages/api/src/router/widgets/health-monitoring.ts +++ b/packages/api/src/router/widgets/health-monitoring.ts @@ -1,21 +1,31 @@ +import { createIntegrationAsync } from "@homarr/integrations"; +import { SynologyIntegration } from "@homarr/integrations"; import { clusterInfoRequestHandler, systemInfoRequestHandler } from "@homarr/request-handler/health-monitoring"; import { createManyIntegrationMiddleware, createOneIntegrationMiddleware } from "../../middlewares/integration"; import { settleIntegrationQueries } from "../../settle-integrations"; import { createTRPCRouter, publicProcedure } from "../../trpc"; +const healthMonitoringIntegrationKinds = [ + "openmediavault", + "dashDot", + "truenas", + "unraid", + "glances", + "synology", + "mock", +] as const; + export const healthMonitoringRouter = createTRPCRouter({ getSystemHealthStatus: publicProcedure .meta({ mcp: { enabled: true, description: - "Get system health status (CPU, memory, disk, network) from NAS/server monitoring integrations. REQUIRED: integrationIds (array of TrueNAS/Unraid/Glances/OpenMediaVault/DashDot integration IDs from integration_all)", + "Get system health status (CPU, memory, disk, network) from NAS/server monitoring integrations. REQUIRED: integrationIds (array of TrueNAS/Synology/Unraid/Glances/OpenMediaVault/DashDot integration IDs from integration_all)", }, }) - .concat( - createManyIntegrationMiddleware("query", "openmediavault", "dashDot", "truenas", "unraid", "glances", "mock"), - ) + .concat(createManyIntegrationMiddleware("query", ...healthMonitoringIntegrationKinds)) .query(async ({ ctx }) => { return await settleIntegrationQueries(ctx.integrations, async (integration) => { const { data, timestamp } = await systemInfoRequestHandler.handler(integration, {}).getDataAsync(); @@ -27,6 +37,23 @@ export const healthMonitoringRouter = createTRPCRouter({ }; }); }), + listStorageVolumes: publicProcedure + .meta({ + mcp: { + enabled: true, + description: + "List storage volumes from a Synology DiskStation integration for widget configuration. REQUIRED: integrationId from integration_all (Synology integration only)", + }, + }) + .concat(createOneIntegrationMiddleware("query", "synology")) + .query(async ({ ctx }) => { + const integrationInstance = await createIntegrationAsync(ctx.integration); + if (!(integrationInstance instanceof SynologyIntegration)) { + throw new Error("Expected Synology integration"); + } + + return await integrationInstance.listStorageVolumesAsync(); + }), getClusterHealthStatus: publicProcedure .meta({ mcp: { diff --git a/packages/definitions/src/docker-integration-match.ts b/packages/definitions/src/docker-integration-match.ts index e7e10809b..eb6476bc8 100644 --- a/packages/definitions/src/docker-integration-match.ts +++ b/packages/definitions/src/docker-integration-match.ts @@ -33,6 +33,7 @@ const integrationAliases: Partial> = paperlessNgx: ["paperless-ngx", "paperless"], coolify: ["coolify"], truenas: ["truenas"], + synology: ["synology", "diskstation"], }; export const matchIntegrationKind = (search: string): IntegrationKind | null => { diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 5c0cb511c..3edb403d0 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -258,6 +258,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/speedtest-tracker" | "/docs/widgets/stock-price" | "/docs/widgets/system-resources" + | "/docs/widgets/system-disks" | "/docs/widgets/timetable" | "/docs/widgets/tracearr" | "/docs/widgets/umami" @@ -303,6 +304,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/ical" | "/docs/integrations/anchor" | "/docs/integrations/truenas" + | "/docs/integrations/synology" | "/docs/integrations/unraid" | "/docs/integrations/coolify" | "/docs/integrations/immich" @@ -347,6 +349,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/firewall" | "/docs/widgets/notifications" | "/docs/widgets/system-resources" + | "/docs/widgets/system-disks" | "/docs/widgets/coolify" | "/docs/widgets/timetable" | "/docs/widgets/immich-server-stats" diff --git a/packages/definitions/src/docs/integration-doc-slugs.ts b/packages/definitions/src/docs/integration-doc-slugs.ts index ca19d4de6..3d8287383 100644 --- a/packages/definitions/src/docs/integration-doc-slugs.ts +++ b/packages/definitions/src/docs/integration-doc-slugs.ts @@ -36,6 +36,7 @@ export const integrationDocSlugs: Record = { ical: "ical", anchor: "anchor", truenas: "truenas", + synology: "synology", unraid: "unraid", coolify: "coolify", immich: "immich", diff --git a/packages/definitions/src/docs/widget-doc-slugs.ts b/packages/definitions/src/docs/widget-doc-slugs.ts index 2e34a4843..58079787a 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -33,7 +33,7 @@ export const widgetDocSlugs: Record = { notifications: "notifications", systemResources: "system-resources", coolify: "coolify", - systemDisks: null, + systemDisks: "system-disks", timetable: "timetable", "immich-serverStats": "immich-server-stats", "immich-albumCarousel": "immich-album-carousel", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 15c94f80d..c15644c2c 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -321,6 +321,14 @@ export const integrationDefs = { documentationUrl: createDocumentationLink("/docs/integrations/truenas"), defaultPort: 80, }, + synology: { + name: "Synology DiskStation", + secretKinds: [["username", "password"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/synology.svg", + category: ["healthMonitoring"], + documentationUrl: createDocumentationLink("/docs/integrations/synology"), + defaultPort: 5000, + }, unraid: { name: "Unraid", secretKinds: [["apiKey"]], diff --git a/packages/definitions/src/widget-integration-map.ts b/packages/definitions/src/widget-integration-map.ts index deb953781..a69473393 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -27,8 +27,8 @@ export const widgetIntegrationSupport: Partial; +}; + +const apiDefinitionCache = new Map(); + +export class SynologyClient { + private readonly integrationId: string; + private readonly baseUrl: string; + private readonly username: string; + private readonly password: string; + private readonly sessionStore: SessionStore; + + constructor(options: SynologyClientOptions) { + this.integrationId = options.integrationId; + this.baseUrl = options.baseUrl.replace(/\/$/, ""); + this.username = options.username; + this.password = options.password; + this.sessionStore = options.sessionStore; + } + + public async getSystemInfoAsync() { + const response = await this.requestAsync("SYNO.Core.System", { method: "info" }); + return synologySystemInfoDataSchema.parse(response.data); + } + + public async getUtilizationAsync() { + const response = await this.requestAsync("SYNO.Core.System.Utilization", { method: "get" }); + return synologyUtilizationDataSchema.parse(response.data); + } + + public async getStorageVolumesAsync(): Promise { + try { + const storageV2Response = await this.requestAsync("SYNO.Core.System", { + method: "info", + extraParams: { type: "storage_v2" }, + }); + const storageV2 = synologyStorageV2DataSchema.parse(storageV2Response.data); + const volumesFromV2 = this.mapStorageV2Volumes(storageV2); + if (volumesFromV2.length > 0) { + return volumesFromV2; + } + } catch (error) { + logger.debug("storage_v2 unavailable, falling back to legacy storage info", { + integrationId: this.integrationId, + error, + }); + } + + const legacyResponse = await this.requestAsync("SYNO.Core.System", { + method: "info", + extraParams: { type: "storage" }, + }); + const legacyStorage = synologyLegacyStorageDataSchema.parse(legacyResponse.data); + return this.mapLegacyVolumes(legacyStorage.vol_info ?? []); + } + + public async getStorageLoadInfoAsync() { + const response = await this.requestOptionalAsync("SYNO.Storage.CGI.Storage", { method: "load_info" }); + if (!response) { + return null; + } + return synologyStorageLoadInfoDataSchema.parse(response.data); + } + + public async getSmartInfoAsync() { + const response = await this.requestOptionalAsync("SYNO.Storage.CGI.Smart", { method: "get_smart_info" }); + if (!response) { + return null; + } + return synologySmartInfoDataSchema.parse(response.data); + } + + public async getSystemStatusAsync() { + const response = await this.requestOptionalAsync("SYNO.Core.System.Status", { method: "get" }); + if (!response) { + return null; + } + return synologySystemStatusDataSchema.parse(response.data); + } + + public async getUpgradeStatusAsync() { + const response = await this.requestOptionalAsync("SYNO.Core.Upgrade", { method: "status" }); + if (!response) { + return null; + } + return synologyUpgradeStatusDataSchema.parse(response.data); + } + + public async getUpgradeCheckAsync() { + const response = await this.requestOptionalAsync("SYNO.Core.Upgrade.Server", { method: "check" }); + if (!response) { + return null; + } + return synologyUpgradeCheckDataSchema.parse(response.data); + } + + public async testConnectionAsync() { + await this.getSystemInfoAsync(); + } + + private mapLegacyVolumes(volumes: z.infer["vol_info"]) { + return (volumes ?? []) + .map((volume) => this.mapVolumeRecord(volume.name, volume.used_size, volume.total_size, volume.status)) + .filter((volume): volume is SynologyVolumeRecord => volume !== null); + } + + private mapStorageV2Volumes(storage: z.infer) { + return (storage.volumes ?? []) + .map((volume) => { + const name = volume.id ?? volume.vol_path ?? volume.display_name; + if (!name) { + return null; + } + return this.mapVolumeRecord( + name, + volume.size?.used, + volume.size?.total, + volume.status, + volume.display_name, + ); + }) + .filter((volume): volume is SynologyVolumeRecord => volume !== null); + } + + private mapVolumeRecord( + name: string, + usedValue: number | string | undefined, + totalValue: number | string | undefined, + status: string | undefined, + displayName?: string, + ): SynologyVolumeRecord | null { + const usedBytes = parseNumericValue(usedValue); + const totalBytes = parseNumericValue(totalValue); + if (usedBytes === null || totalBytes === null || totalBytes <= 0) { + return null; + } + + return { + name, + displayName: displayName && displayName !== name ? displayName : undefined, + usedBytes, + totalBytes, + status, + }; + } + + public mapDisksFromLoadInfo(loadInfo: z.infer): SynologyDiskRecord[] { + return (loadInfo.disks ?? []).map((disk) => ({ + identifier: disk.id ?? disk.name ?? disk.display_name ?? "unknown-disk", + name: disk.display_name ?? disk.name ?? disk.id ?? "unknown-disk", + status: disk.smart_status ?? disk.status, + temperature: parseOptionalNumericValue(disk.temp ?? disk.temperature), + volumeName: disk.volume_id ?? disk.vol_path, + })); + } + + public mapDisksFromSmartInfo(smartInfo: z.infer): SynologyDiskRecord[] { + const disks = smartInfo.disks ?? smartInfo.items ?? []; + return disks.map((disk) => ({ + identifier: disk.disk_id ?? disk.id ?? disk.name ?? "unknown-disk", + name: disk.name ?? disk.disk_id ?? disk.id ?? "unknown-disk", + status: disk.overall_status ?? disk.status, + temperature: parseOptionalNumericValue(disk.temp ?? disk.temperature), + volumeName: undefined, + })); + } + + private async requestOptionalAsync( + apiName: string, + options: { method: string; extraParams?: Record }, + ) { + try { + return await this.requestAsync(apiName, options); + } catch (error) { + logger.debug("Optional Synology API request failed", { + integrationId: this.integrationId, + apiName, + method: options.method, + error, + }); + return null; + } + } + + private async requestAsync( + apiName: string, + options: { method: string; extraParams?: Record }, + ): Promise> { + return await this.withAuthenticatedSessionAsync(async (session) => { + const apiDefinition = await this.getApiDefinitionAsync(apiName); + const requestUrl = new URL(`${this.baseUrl}/webapi/${apiDefinition.cgiPath}`); + requestUrl.searchParams.set("api", apiName); + requestUrl.searchParams.set("version", String(apiDefinition.maxVersion)); + requestUrl.searchParams.set("method", options.method); + for (const [key, value] of Object.entries(options.extraParams ?? {})) { + requestUrl.searchParams.set(key, value); + } + + const response = await fetchWithTrustedCertificatesAsync(requestUrl, { + headers: { + Cookie: session.cookieHeader, + "User-Agent": "Homarr", + }, + signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS), + }); + + if (!response.ok) { + throw new ResponseError(response); + } + + const payload = synologyEnvelopeSchema.parse(await response.json()); + if (!payload.success) { + const errorCode = payload.error?.code; + if (errorCode !== undefined && SESSION_ERROR_CODES.has(errorCode)) { + throw new SynologySessionError(errorCode); + } + throw new ResponseError({ + status: 502, + url: requestUrl.toString(), + }); + } + + return payload; + }); + } + + private async withAuthenticatedSessionAsync(callback: (session: StoredSession) => Promise): Promise { + const storedSession = await this.sessionStore.getAsync(); + if (storedSession) { + try { + return await callback(storedSession); + } catch (error) { + if (!(error instanceof SynologySessionError)) { + throw error; + } + logger.debug("Synology session expired, re-authenticating", { + integrationId: this.integrationId, + errorCode: error.errorCode, + }); + await this.sessionStore.clearAsync(); + } + } + + const session = await this.loginAsync(); + await this.sessionStore.setAsync(session); + return await callback(session); + } + + private async loginAsync(): Promise { + const authDefinition = await this.getApiDefinitionAsync(AUTH_API_NAME); + const loginUrl = new URL(`${this.baseUrl}/webapi/${authDefinition.cgiPath}`); + loginUrl.searchParams.set("api", AUTH_API_NAME); + loginUrl.searchParams.set("version", String(authDefinition.maxVersion)); + loginUrl.searchParams.set("method", "login"); + const safeLoginUrl = loginUrl.toString(); + + const response = await fetchWithTrustedCertificatesAsync(loginUrl, { + method: "POST", + headers: { + "User-Agent": "Homarr", + "Content-Type": "application/x-www-form-urlencoded", + }, + body: new URLSearchParams({ + account: this.username, + passwd: this.password, + session: AUTH_SESSION_NAME, + format: "cookie", + }).toString(), + signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS), + }); + + if (!response.ok) { + throw new ResponseError({ status: response.status, url: safeLoginUrl }); + } + + const payload = synologyAuthResponseSchema.parse(await response.json()); + if (!payload.success) { + throw new ResponseError({ + status: 401, + url: safeLoginUrl, + }); + } + + const cookieHeader = extractCookieHeader(response.headers); + if (!cookieHeader) { + throw new ResponseError({ + status: 401, + url: safeLoginUrl, + }); + } + + return { cookieHeader }; + } + + private async getApiDefinitionAsync(apiName: string): Promise { + const cacheKey = `${this.integrationId}:${apiName}`; + const cachedDefinition = apiDefinitionCache.get(cacheKey); + if (cachedDefinition) { + return cachedDefinition; + } + + const infoUrl = new URL(`${this.baseUrl}/webapi/query.cgi`); + infoUrl.searchParams.set("api", INFO_API_NAME); + infoUrl.searchParams.set("version", "1"); + infoUrl.searchParams.set("method", "query"); + infoUrl.searchParams.set("query", apiName); + + const response = await fetchWithTrustedCertificatesAsync(infoUrl, { + headers: { + "User-Agent": "Homarr", + }, + signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS), + }); + + if (!response.ok) { + throw new ResponseError(response); + } + + const payload = synologyApiInfoResponseSchema.parse(await response.json()); + const apiDefinition = payload.data?.[apiName]; + if (!payload.success || !apiDefinition) { + throw new ResponseError({ + status: 502, + url: infoUrl.toString(), + }); + } + + const definition = { + cgiPath: apiDefinition.path, + maxVersion: apiDefinition.maxVersion, + }; + apiDefinitionCache.set(cacheKey, definition); + return definition; + } +} + +class SynologySessionError extends Error { + constructor(public readonly errorCode: number) { + super(`Synology session error ${String(errorCode)}`); + this.name = SynologySessionError.name; + } +} + +function extractCookieHeader(headers: Headers): string | null { + const cookies = headers.getSetCookie(); + if (cookies.length === 0) { + return null; + } + + return cookies.map((cookie) => cookie.split(";")[0]).join("; "); +} + +function parseNumericValue(value: number | string | undefined): number | null { + if (value === undefined) { + return null; + } + const parsed = typeof value === "number" ? value : Number.parseFloat(value); + return Number.isFinite(parsed) ? parsed : null; +} + +function parseOptionalNumericValue(value: number | string | undefined): number | null { + const parsed = parseNumericValue(value); + return parsed === null ? null : parsed; +} diff --git a/packages/integrations/src/synology/synology-integration.ts b/packages/integrations/src/synology/synology-integration.ts new file mode 100644 index 000000000..90c49f4bf --- /dev/null +++ b/packages/integrations/src/synology/synology-integration.ts @@ -0,0 +1,323 @@ +import type { z } from "zod"; + +import { createLogger } from "@homarr/core/infrastructure/logs"; + +import { HandleIntegrationErrors } from "../base/errors/decorator"; +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { createSessionStore } from "../base/session-store"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ISystemHealthMonitoringIntegration } from "../interfaces/health-monitoring/health-monitoring-integration"; +import type { SystemHealthMonitoring } from "../interfaces/health-monitoring/health-monitoring-types"; +import { SynologyClient } from "./synology-client"; +import type { SynologyDiskRecord, SynologyVolumeRecord } from "./synology-types"; +import type { synologySystemInfoDataSchema, synologyUtilizationDataSchema } from "./synology-types"; + +const logger = createLogger({ module: "synologyIntegration" }); + +type StoredSession = { + cookieHeader: string; +}; + +@HandleIntegrationErrors([]) +export class SynologyIntegration extends Integration implements ISystemHealthMonitoringIntegration { + private readonly sessionStore = createSessionStore(this.integration); + private client?: SynologyClient; + + protected async testingAsync(_input: IntegrationTestingInput): Promise { + await this.getClient().testConnectionAsync(); + return { success: true }; + } + + public async getSystemInfoAsync(): Promise { + const client = this.getClient(); + + const [systemInfo, utilization, volumes] = await Promise.all([ + client.getSystemInfoAsync(), + client.getUtilizationAsync(), + client.getStorageVolumesAsync(), + ]); + + const [storageLoadInfoResult, smartInfoResult, systemStatusResult, upgradeStatusResult, upgradeCheckResult] = + await Promise.allSettled([ + client.getStorageLoadInfoAsync(), + client.getSmartInfoAsync(), + client.getSystemStatusAsync(), + client.getUpgradeStatusAsync(), + client.getUpgradeCheckAsync(), + ]); + + const storageLoadInfo = getSettledValue(storageLoadInfoResult); + const smartInfo = getSettledValue(smartInfoResult); + const systemStatus = getSettledValue(systemStatusResult); + const upgradeStatus = getSettledValue(upgradeStatusResult); + const upgradeCheck = getSettledValue(upgradeCheckResult); + + const diskRecords = mergeDiskRecords( + storageLoadInfo ? client.mapDisksFromLoadInfo(storageLoadInfo) : [], + smartInfo ? client.mapDisksFromSmartInfo(smartInfo) : [], + ); + + const memory = mapMemoryBytes(utilization); + const network = mapNetworkTraffic(utilization); + const loadAverage = mapLoadAverage(utilization); + const smart = mapVolumeSmartEntries(volumes, diskRecords); + const rebootRequired = Boolean(systemStatus?.reboot_required ?? upgradeStatus?.reboot_required ?? false); + const availablePkgUpdates = upgradeCheck?.update_count ?? (upgradeCheck?.available ? 1 : 0); + + return { + version: mapVersion(systemInfo), + cpuModelName: systemInfo.model ?? "Unknown CPU", + cpuUtilization: mapCpuUtilization(utilization), + memUsedInBytes: memory.usedBytes, + memAvailableInBytes: memory.availableBytes, + uptime: mapUptimeSeconds(systemInfo), + network, + loadAverage, + rebootRequired, + availablePkgUpdates, + cpuTemp: mapCpuTemperature(systemInfo), + fileSystem: mapFileSystemEntries(volumes), + smart, + gpu: [], + }; + } + + public async listStorageVolumesAsync(): Promise<{ value: string; label: string }[]> { + const volumes = await this.getClient().getStorageVolumesAsync(); + const { id: integrationId, name: integrationName } = this.integration; + return volumes.map((volume) => ({ + value: `${integrationId}:${volume.name}`, + label: `${volume.displayName ?? volume.name} (${integrationName})`, + })); + } + + private getClient(): SynologyClient { + return (this.client ??= new SynologyClient({ + integrationId: this.integration.id, + baseUrl: this.integration.url, + username: this.getSecretValue("username"), + password: this.getSecretValue("password"), + sessionStore: this.sessionStore, + })); + } +} + +function getSettledValue(result: PromiseSettledResult): T | null { + if (result.status === "rejected") { + logger.debug("Optional Synology API call failed", { reason: result.reason }); + return null; + } + return result.value; +} + +function mapVersion(systemInfo: z.infer): string { + if (systemInfo.version_string) { + return systemInfo.version_string; + } + if (systemInfo.firmware_ver) { + return systemInfo.firmware_ver; + } + if (systemInfo.version !== undefined) { + return String(systemInfo.version); + } + return "Unknown"; +} + +function mapCpuUtilization(utilization: z.infer): number { + const userLoad = parseNumericValue(utilization.cpu?.user_load) ?? 0; + const systemLoad = parseNumericValue(utilization.cpu?.system_load) ?? 0; + const totalLoad = userLoad + systemLoad; + return Math.min(totalLoad, 100); +} + +function mapMemoryBytes(utilization: z.infer) { + const memory = utilization.memory; + const totalRealKib = parseNumericValue(memory?.total_real); + const realUsagePercent = parseNumericValue(memory?.real_usage); + + // DSM utilization API reports memory sizes in KiB, not bytes. + if (totalRealKib !== null && realUsagePercent !== null) { + const totalBytes = totalRealKib * 1024; + const usedBytes = Math.round((totalBytes * realUsagePercent) / 100); + return { + usedBytes, + availableBytes: Math.max(totalBytes - usedBytes, 0), + }; + } + + const availableKib = parseNumericValue(memory?.avail_real) ?? 0; + const cachedKib = parseNumericValue(memory?.cached) ?? 0; + const totalKib = totalRealKib ?? availableKib + cachedKib; + const usedKib = Math.max(totalKib - availableKib, 0); + + return { + usedBytes: usedKib * 1024, + availableBytes: availableKib * 1024, + }; +} + +function mapNetworkTraffic(utilization: z.infer) { + const totalNetwork = utilization.network?.find((entry) => entry.device === "total"); + if (!totalNetwork) { + return null; + } + + const received = parseNumericValue(totalNetwork.rx); + const transmitted = parseNumericValue(totalNetwork.tx); + if (received === null || transmitted === null) { + return null; + } + + return { + up: transmitted, + down: received, + }; +} + +function mapLoadAverage(utilization: z.infer) { + const oneMinute = parseNumericValue(utilization.cpu?.["1min_load"]); + const fiveMinute = parseNumericValue(utilization.cpu?.["5min_load"]); + const fifteenMinute = parseNumericValue(utilization.cpu?.["15min_load"]); + + if (oneMinute === null && fiveMinute === null && fifteenMinute === null) { + return null; + } + + return { + "1min": oneMinute ?? 0, + "5min": fiveMinute ?? 0, + "15min": fifteenMinute ?? 0, + }; +} + +function mapUptimeSeconds(systemInfo: z.infer): number { + if (typeof systemInfo.uptime === "number") { + return systemInfo.uptime; + } + + if (!systemInfo.up_time) { + return 0; + } + + const parts = systemInfo.up_time.split(":").map((part) => Number.parseInt(part, 10)); + if (parts.length !== 3 || parts.some((part) => Number.isNaN(part))) { + return 0; + } + + const [hours = 0, minutes = 0, seconds = 0] = parts; + return hours * 3600 + minutes * 60 + seconds; +} + +function mapCpuTemperature(systemInfo: z.infer): number | undefined { + const temperature = parseNumericValue(systemInfo.sys_temp ?? systemInfo.temperature); + return temperature === null ? undefined : temperature; +} + +function mapFileSystemEntries(volumes: SynologyVolumeRecord[]) { + return volumes.map((volume) => { + const availableBytes = Math.max(volume.totalBytes - volume.usedBytes, 0); + return { + deviceName: volume.name, + used: `${volume.usedBytes}`, + available: `${availableBytes}`, + percentage: (volume.usedBytes / volume.totalBytes) * 100, + }; + }); +} + +function mapVolumeSmartEntries(volumes: SynologyVolumeRecord[], diskRecords: SynologyDiskRecord[]) { + return volumes.map((volume) => { + const matchingDisks = diskRecords.filter((disk) => diskBelongsToVolume(disk, volume.name)); + const temperatures = matchingDisks + .map((disk) => disk.temperature) + .filter((temperature): temperature is number => temperature !== null); + const overallStatus = volume.status ?? pickWorstDiskStatus(matchingDisks); + + return { + deviceName: volume.name, + healthy: isHealthyStatus(overallStatus), + overallStatus, + temperature: temperatures.length > 0 ? Math.max(...temperatures) : null, + }; + }); +} + +function mergeDiskRecords( + loadInfoDisks: SynologyDiskRecord[], + smartInfoDisks: SynologyDiskRecord[], +): SynologyDiskRecord[] { + const diskMap = new Map(); + + for (const disk of loadInfoDisks) { + diskMap.set(disk.identifier, disk); + } + + for (const disk of smartInfoDisks) { + const existingDisk = diskMap.get(disk.identifier); + diskMap.set(disk.identifier, { + identifier: disk.identifier, + name: existingDisk?.name ?? disk.name, + status: disk.status ?? existingDisk?.status, + temperature: disk.temperature ?? existingDisk?.temperature ?? null, + volumeName: existingDisk?.volumeName ?? disk.volumeName, + }); + } + + return [...diskMap.values()]; +} + +function diskBelongsToVolume(disk: SynologyDiskRecord, volumeName: string): boolean { + if (!disk.volumeName) { + return false; + } + + return ( + disk.volumeName === volumeName || + disk.volumeName.endsWith(volumeName) || + volumeName.endsWith(disk.volumeName) || + disk.volumeName.includes(volumeName) || + volumeName.includes(disk.volumeName) + ); +} + +const UNHEALTHY_STATUS_TOKENS = ["critical", "error", "crash", "failed", "fail", "degraded", "warning"] as const; + +function getStatusSeverityIndex(status: string): number { + const normalizedStatus = status.toLowerCase(); + const index = UNHEALTHY_STATUS_TOKENS.findIndex((token) => normalizedStatus.includes(token)); + return index === -1 ? UNHEALTHY_STATUS_TOKENS.length : index; +} + +function pickWorstDiskStatus(disks: SynologyDiskRecord[]): string { + const statuses = disks + .map((disk) => disk.status) + .filter((status): status is string => status !== undefined && status.length > 0); + + if (statuses.length === 0) { + return "normal"; + } + + return statuses.reduce((worstStatus, currentStatus) => + getStatusSeverityIndex(currentStatus) < getStatusSeverityIndex(worstStatus) ? currentStatus : worstStatus, + ); +} + +function isHealthyStatus(status: string | undefined): boolean { + if (!status) { + return true; + } + + const normalizedStatus = status.toLowerCase(); + return !["crash", "degraded", "fail", "failed", "warning", "error", "critical"].some((unhealthyToken) => + normalizedStatus.includes(unhealthyToken), + ); +} + +function parseNumericValue(value: number | string | undefined): number | null { + if (value === undefined) { + return null; + } + const parsed = typeof value === "number" ? value : Number.parseFloat(value); + return Number.isFinite(parsed) ? parsed : null; +} diff --git a/packages/integrations/src/synology/synology-types.ts b/packages/integrations/src/synology/synology-types.ts new file mode 100644 index 000000000..c1f73b52e --- /dev/null +++ b/packages/integrations/src/synology/synology-types.ts @@ -0,0 +1,191 @@ +import { z } from "zod"; + +export const REQUEST_TIMEOUT_MS = 5000; + +export const AUTH_API_NAME = "SYNO.API.Auth"; +export const INFO_API_NAME = "SYNO.API.Info"; + +export const SESSION_ERROR_CODES = new Set([106, 107, 119]); + +export const synologyEnvelopeSchema = z.object({ + success: z.boolean(), + data: z.unknown().optional(), + error: z + .object({ + code: z.number(), + }) + .optional(), +}); + +export const synologyApiDefinitionSchema = z.object({ + path: z.string(), + maxVersion: z.number(), +}); + +export const synologyApiInfoResponseSchema = synologyEnvelopeSchema.extend({ + data: z.record(z.string(), synologyApiDefinitionSchema).optional(), +}); + +export const synologyAuthResponseSchema = synologyEnvelopeSchema.extend({ + data: z + .object({ + sid: z.string().optional(), + }) + .optional(), +}); + +const numericString = z.union([z.number(), z.string()]); + +export const synologySystemInfoDataSchema = z + .object({ + up_time: z.string().optional(), + uptime: z.number().optional(), + version_string: z.string().optional(), + firmware_ver: z.string().optional(), + version: z.union([z.string(), z.number()]).optional(), + model: z.string().optional(), + sys_temp: numericString.optional(), + temperature: numericString.optional(), + }) + .passthrough(); + +export const synologyVolumeInfoSchema = z.object({ + name: z.string(), + used_size: numericString.optional(), + total_size: numericString.optional(), + status: z.string().optional(), + vol_path: z.string().optional(), +}); + +export const synologyLegacyStorageDataSchema = z.object({ + vol_info: z.array(synologyVolumeInfoSchema).optional(), +}); + +export const synologyStorageV2VolumeSchema = z + .object({ + id: z.string().optional(), + vol_path: z.string().optional(), + display_name: z.string().optional(), + size: z + .object({ + total: z.union([z.number(), z.string()]).optional(), + used: z.union([z.number(), z.string()]).optional(), + }) + .optional(), + status: z.string().optional(), + }) + .passthrough(); + +export const synologyStorageV2DataSchema = z.object({ + volumes: z.array(synologyStorageV2VolumeSchema).optional(), +}); + +export const synologyUtilizationCpuSchema = z.object({ + user_load: numericString.optional(), + system_load: numericString.optional(), + other_load: numericString.optional(), + "1min_load": numericString.optional(), + "5min_load": numericString.optional(), + "15min_load": numericString.optional(), +}); + +export const synologyUtilizationMemorySchema = z.object({ + real_usage: numericString.optional(), + avail_real: numericString.optional(), + cached: numericString.optional(), + total_real: numericString.optional(), +}); + +export const synologyUtilizationNetworkSchema = z.object({ + device: z.string(), + rx: numericString.optional(), + tx: numericString.optional(), +}); + +export const synologyUtilizationDataSchema = z.object({ + cpu: synologyUtilizationCpuSchema.optional(), + memory: synologyUtilizationMemorySchema.optional(), + network: z.array(synologyUtilizationNetworkSchema).optional(), +}); + +export const synologyStorageDiskSchema = z + .object({ + id: z.string().optional(), + name: z.string().optional(), + display_name: z.string().optional(), + status: z.string().optional(), + temp: numericString.optional(), + temperature: numericString.optional(), + smart_status: z.string().optional(), + volume_id: z.string().optional(), + vol_path: z.string().optional(), + }) + .passthrough(); + +export const synologyStorageLoadInfoDataSchema = z + .object({ + disks: z.array(synologyStorageDiskSchema).optional(), + volumes: z.array(synologyStorageV2VolumeSchema).optional(), + overview_data: z + .object({ + volumes: z.array(synologyVolumeInfoSchema).optional(), + }) + .optional(), + }) + .passthrough(); + +export const synologySmartDiskSchema = z + .object({ + id: z.string().optional(), + disk_id: z.string().optional(), + name: z.string().optional(), + status: z.string().optional(), + temp: numericString.optional(), + temperature: numericString.optional(), + overall_status: z.string().optional(), + }) + .passthrough(); + +export const synologySmartInfoDataSchema = z + .object({ + disks: z.array(synologySmartDiskSchema).optional(), + items: z.array(synologySmartDiskSchema).optional(), + }) + .passthrough(); + +export const synologySystemStatusDataSchema = z + .object({ + reboot_required: z.boolean().optional(), + system_need_repair: z.boolean().optional(), + }) + .passthrough(); + +export const synologyUpgradeStatusDataSchema = z + .object({ + reboot_required: z.boolean().optional(), + upgrade_ready: z.boolean().optional(), + }) + .passthrough(); + +export const synologyUpgradeCheckDataSchema = z + .object({ + available: z.boolean().optional(), + update_count: z.number().optional(), + }) + .passthrough(); + +export type SynologyVolumeRecord = { + name: string; + displayName?: string; + usedBytes: number; + totalBytes: number; + status: string | undefined; +}; + +export type SynologyDiskRecord = { + identifier: string; + name: string; + status: string | undefined; + temperature: number | null; + volumeName: string | undefined; +}; diff --git a/packages/integrations/src/synology/test/synology-integration.spec.ts b/packages/integrations/src/synology/test/synology-integration.spec.ts new file mode 100644 index 000000000..07153b1e4 --- /dev/null +++ b/packages/integrations/src/synology/test/synology-integration.spec.ts @@ -0,0 +1,585 @@ +// @vitest-environment node + +import { Response } from "undici"; +import { beforeEach, describe, expect, test, vi } from "vitest"; + +vi.hoisted(() => { + process.env.CI = "true"; + process.env.NODE_ENV = "test"; + process.env.SECRET_ENCRYPTION_KEY = "0".repeat(64); +}); + +vi.mock("@homarr/core/infrastructure/http", () => ({ + fetchWithTrustedCertificatesAsync: vi.fn(), +})); + +vi.mock("@homarr/core/infrastructure/logs", () => ({ + createLogger: () => ({ + debug: vi.fn(), + info: vi.fn(), + warn: vi.fn(), + error: vi.fn(), + }), +})); + +vi.mock("../../base/session-store", () => ({ + createSessionStore: () => ({ + getAsync: vi.fn().mockResolvedValue(null), + setAsync: vi.fn().mockResolvedValue(undefined), + clearAsync: vi.fn().mockResolvedValue(undefined), + }), +})); + +import { ResponseError } from "@homarr/common/server"; +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +import { IntegrationResponseError } from "../../base/errors/http/integration-response-error"; + +import type { IntegrationSecret } from "../../base/types"; +import { SynologyIntegration } from "../synology-integration"; + +const TEST_URL = "https://synology.example.com:5001"; +const mockFetch = vi.mocked(fetchWithTrustedCertificatesAsync); + +const createIntegration = (secrets: IntegrationSecret[] = []) => + new SynologyIntegration({ + id: "test-synology", + name: "Test Synology", + url: TEST_URL, + externalUrl: null, + decryptedSecrets: secrets.length + ? secrets + : [ + { kind: "username", value: "homarr" }, + { kind: "password", value: "secret-password" }, + ], + }); + +const apiDefinitions = { + "SYNO.API.Auth": { path: "auth.cgi", maxVersion: 7 }, + "SYNO.API.Info": { path: "query.cgi", maxVersion: 1 }, + "SYNO.Core.System": { path: "entry.cgi", maxVersion: 3 }, + "SYNO.Core.System.Utilization": { path: "entry.cgi", maxVersion: 1 }, + "SYNO.Storage.CGI.Storage": { path: "entry.cgi", maxVersion: 1 }, + "SYNO.Storage.CGI.Smart": { path: "entry.cgi", maxVersion: 1 }, + "SYNO.Core.System.Status": { path: "entry.cgi", maxVersion: 1 }, + "SYNO.Core.Upgrade": { path: "entry.cgi", maxVersion: 1 }, + "SYNO.Core.Upgrade.Server": { path: "entry.cgi", maxVersion: 1 }, +}; + +const systemInfoResponse = { + success: true as const, + data: { + up_time: "48:30:15", + version_string: "DSM 7.3-12345", + model: "DS920+", + sys_temp: 42, + }, +}; + +const utilizationResponse = { + success: true, + data: { + cpu: { + user_load: 12, + system_load: 8, + "1min_load": 10, + "5min_load": 14, + "15min_load": 9, + }, + memory: { + real_usage: 35, + total_real: 8 * 1024 * 1024, + avail_real: Math.round(8 * 1024 * 1024 * 0.65), + cached: 900_000, + }, + network: [ + { device: "total", rx: 4096, tx: 8192 }, + { device: "eth0", rx: 4096, tx: 8192 }, + ], + }, +}; + +const storageV2Response = { + success: true, + data: { + volumes: [ + { + id: "volume_1", + display_name: "Data Volume 1", + size: { total: 10_000_000_000, used: 4_000_000_000 }, + status: "normal", + }, + { + id: "volume_2", + display_name: "Data Volume 2", + size: { total: 20_000_000_000, used: 5_000_000_000 }, + status: "degraded", + }, + ], + }, +}; + +const storageLoadInfoResponse = { + success: true, + data: { + disks: [ + { + id: "sda", + display_name: "Drive 1", + temp: 38, + status: "normal", + volume_id: "volume_1", + }, + { + id: "sdb", + display_name: "Drive 2", + temp: 44, + status: "normal", + volume_id: "volume_2", + }, + ], + }, +}; + +const smartInfoResponse = { + success: true, + data: { + disks: [ + { + disk_id: "sda", + name: "Drive 1", + overall_status: "normal", + temp: 39, + }, + ], + }, +}; + +const systemStatusResponse = { + success: true, + data: { + reboot_required: true, + }, +}; + +const upgradeStatusResponse = { + success: true, + data: { + reboot_required: false, + }, +}; + +const upgradeCheckResponse = { + success: true, + data: { + available: true, + update_count: 2, + }, +}; + +const toUrlString = (url: unknown): string => String(url); + +const getApiFromUrl = (url: string) => { + const parsedUrl = new URL(url); + return parsedUrl.searchParams.get("api"); +}; + +const getMethodFromUrl = (url: string) => { + const parsedUrl = new URL(url); + return parsedUrl.searchParams.get("method"); +}; + +const getTypeFromUrl = (url: string) => { + const parsedUrl = new URL(url); + return parsedUrl.searchParams.get("type"); +}; + +const mockSuccessfulFlow = (options?: { + skipStorageV2?: boolean; + skipOptional?: boolean; + systemInfo?: { + success: boolean; + data: Record; + }; + utilization?: typeof utilizationResponse; + storageV2?: typeof storageV2Response; + storageLoadInfo?: typeof storageLoadInfoResponse; +}) => { + mockFetch.mockImplementation((url) => { + const urlString = toUrlString(url); + const apiName = getApiFromUrl(urlString); + const method = getMethodFromUrl(urlString); + const type = getTypeFromUrl(urlString); + + if (apiName === "SYNO.API.Info" && method === "query") { + const query = new URL(urlString).searchParams.get("query") ?? "SYNO.API.Auth"; + const definition = apiDefinitions[query as keyof typeof apiDefinitions]; + return Promise.resolve( + new Response(JSON.stringify({ success: true, data: { [query]: definition } }), { + status: 200, + headers: { "Content-Type": "application/json" }, + }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.API.Auth" && method === "login") { + return Promise.resolve( + new Response(JSON.stringify({ success: true, data: { sid: "test-session-id" } }), { + status: 200, + headers: { + "Content-Type": "application/json", + "Set-Cookie": "id=test-session-id; Path=/; HttpOnly", + }, + }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Core.System" && method === "info" && type === "storage_v2") { + if (options?.skipStorageV2) { + return Promise.resolve( + new Response(JSON.stringify({ success: false, error: { code: 103 } }), { status: 200 }), + ) as unknown as ReturnType; + } + return Promise.resolve(new Response(JSON.stringify(options?.storageV2 ?? storageV2Response), { status: 200 })) as unknown as ReturnType< + typeof fetchWithTrustedCertificatesAsync + >; + } + + if (apiName === "SYNO.Core.System" && method === "info" && type === "storage") { + return Promise.resolve( + new Response( + JSON.stringify({ + success: true, + data: { + vol_info: [ + { + name: "volume_1", + used_size: 4_000_000_000, + total_size: 10_000_000_000, + status: "normal", + }, + ], + }, + }), + { status: 200 }, + ), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Core.System" && method === "info" && !type) { + return Promise.resolve( + new Response(JSON.stringify(options?.systemInfo ?? systemInfoResponse), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Core.System.Utilization" && method === "get") { + return Promise.resolve( + new Response(JSON.stringify(options?.utilization ?? utilizationResponse), { status: 200 }), + ) as unknown as ReturnType; + } + + if (options?.skipOptional) { + return Promise.resolve( + new Response(JSON.stringify({ success: false, error: { code: 105 } }), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Storage.CGI.Storage" && method === "load_info") { + return Promise.resolve( + new Response(JSON.stringify(options?.storageLoadInfo ?? storageLoadInfoResponse), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Storage.CGI.Smart" && method === "get_smart_info") { + return Promise.resolve(new Response(JSON.stringify(smartInfoResponse), { status: 200 })) as unknown as ReturnType< + typeof fetchWithTrustedCertificatesAsync + >; + } + + if (apiName === "SYNO.Core.System.Status" && method === "get") { + return Promise.resolve( + new Response(JSON.stringify(systemStatusResponse), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Core.Upgrade" && method === "status") { + return Promise.resolve( + new Response(JSON.stringify(upgradeStatusResponse), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.Core.Upgrade.Server" && method === "check") { + return Promise.resolve( + new Response(JSON.stringify(upgradeCheckResponse), { status: 200 }), + ) as unknown as ReturnType; + } + + return Promise.resolve( + new Response(JSON.stringify({ success: false, error: { code: 102 } }), { status: 200 }), + ) as unknown as ReturnType; + }); +}; + +beforeEach(() => { + mockFetch.mockReset(); +}); + +describe("SynologyIntegration.getSystemInfoAsync", () => { + test("maps all supported health monitoring fields", async () => { + mockSuccessfulFlow(); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + + expect(result.version).toBe("DSM 7.3-12345"); + expect(result.cpuModelName).toBe("DS920+"); + expect(result.cpuUtilization).toBe(20); + expect(result.memUsedInBytes).toBe(Math.round((8 * 1024 * 1024 * 1024 * 35) / 100)); + expect(result.memAvailableInBytes).toBe(8 * 1024 * 1024 * 1024 - Math.round((8 * 1024 * 1024 * 1024 * 35) / 100)); + expect(result.uptime).toBe(48 * 3600 + 30 * 60 + 15); + expect(result.cpuTemp).toBe(42); + expect(result.network).toEqual({ up: 8192, down: 4096 }); + expect(result.loadAverage).toEqual({ "1min": 10, "5min": 14, "15min": 9 }); + expect(result.rebootRequired).toBe(true); + expect(result.availablePkgUpdates).toBe(2); + expect(result.gpu).toEqual([]); + expect(result.fileSystem).toHaveLength(2); + expect(result.fileSystem[0]).toEqual({ + deviceName: "volume_1", + used: "4000000000", + available: "6000000000", + percentage: 40, + }); + expect(result.smart).toEqual([ + { + deviceName: "volume_1", + healthy: true, + overallStatus: "normal", + temperature: 39, + }, + { + deviceName: "volume_2", + healthy: false, + overallStatus: "degraded", + temperature: 44, + }, + ]); + }); + + test("picks worst disk status when volume status is missing", async () => { + mockSuccessfulFlow({ + storageV2: { + success: true, + data: { + volumes: [ + { + id: "volume_1", + display_name: "Data Volume 1", + size: { total: 10_000_000_000, used: 4_000_000_000 }, + }, + ], + }, + }, + storageLoadInfo: { + success: true, + data: { + disks: [ + { + id: "sda", + display_name: "Drive 1", + temp: 38, + status: "normal", + volume_id: "volume_1", + }, + { + id: "sdb", + display_name: "Drive 2", + temp: 40, + status: "degraded", + volume_id: "volume_1", + }, + ], + }, + }, + }); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + + expect(result.smart).toEqual([ + { + deviceName: "volume_1", + healthy: false, + overallStatus: "degraded", + temperature: 40, + }, + ]); + }); + + test("falls back to legacy storage info when storage_v2 is unavailable", async () => { + mockSuccessfulFlow({ skipStorageV2: true }); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem).toHaveLength(1); + expect(result.fileSystem[0]?.deviceName).toBe("volume_1"); + }); + + test("continues when optional tier-2 calls fail", async () => { + mockSuccessfulFlow({ skipOptional: true }); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + + expect(result.cpuUtilization).toBe(20); + expect(result.rebootRequired).toBe(false); + expect(result.availablePkgUpdates).toBe(0); + expect(result.smart.every((entry) => entry.temperature === null)).toBe(true); + }); + + test("converts memory values from KiB to bytes", async () => { + mockSuccessfulFlow({ + utilization: { + ...utilizationResponse, + data: { + ...utilizationResponse.data, + memory: { + real_usage: 17, + total_real: 16_351_532, + avail_real: 426_568, + }, + }, + }, + }); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + + const totalBytes = 16_351_532 * 1024; + expect(result.memUsedInBytes).toBe(Math.round((totalBytes * 17) / 100)); + expect(result.memAvailableInBytes).toBe(totalBytes - Math.round((totalBytes * 17) / 100)); + }); + + test("caps cpu utilization at 100 when user and system load exceed 100", async () => { + mockSuccessfulFlow({ + utilization: { + ...utilizationResponse, + data: { + ...utilizationResponse.data, + cpu: { + ...utilizationResponse.data.cpu, + user_load: 80, + system_load: 30, + }, + }, + }, + }); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + + expect(result.cpuUtilization).toBe(100); + }); + + test("returns undefined cpu temperature when sensor is absent", async () => { + mockSuccessfulFlow({ + systemInfo: { + success: true, + data: { + up_time: "01:00:00", + version_string: "DSM 7.3-12345", + model: "DS920+", + }, + }, + }); + const integration = createIntegration(); + const result = await integration.getSystemInfoAsync(); + expect(result.cpuTemp).toBeUndefined(); + }); +}); + +describe("SynologyIntegration.listStorageVolumesAsync", () => { + test("returns auto-detected volume names", async () => { + mockSuccessfulFlow(); + const integration = createIntegration(); + const volumes = await integration.listStorageVolumesAsync(); + + expect(volumes).toEqual([ + { value: "test-synology:volume_1", label: "Data Volume 1 (Test Synology)" }, + { value: "test-synology:volume_2", label: "Data Volume 2 (Test Synology)" }, + ]); + }); +}); + +describe("SynologyIntegration authentication", () => { + test("rejects two-factor authentication during login", async () => { + mockFetch.mockImplementation((url) => { + const urlString = toUrlString(url); + const apiName = getApiFromUrl(urlString); + const method = getMethodFromUrl(urlString); + + if (apiName === "SYNO.API.Info" && method === "query") { + const query = new URL(urlString).searchParams.get("query") ?? "SYNO.API.Auth"; + const definition = apiDefinitions[query as keyof typeof apiDefinitions]; + return Promise.resolve( + new Response(JSON.stringify({ success: true, data: { [query]: definition } }), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.API.Auth" && method === "login") { + return Promise.resolve( + new Response(JSON.stringify({ success: false, error: { code: 403 } }), { status: 200 }), + ) as unknown as ReturnType; + } + + return Promise.resolve(new Response("{}", { status: 500 })) as unknown as ReturnType< + typeof fetchWithTrustedCertificatesAsync + >; + }); + + const integration = createIntegration(); + await expect(integration.getSystemInfoAsync()).rejects.toThrow(); + }); + + test("does not leak credentials in login error URLs", async () => { + mockFetch.mockImplementation((url, init) => { + const urlString = toUrlString(url); + const apiName = getApiFromUrl(urlString); + const method = getMethodFromUrl(urlString); + + if (apiName === "SYNO.API.Info" && method === "query") { + const query = new URL(urlString).searchParams.get("query") ?? "SYNO.API.Auth"; + const definition = apiDefinitions[query as keyof typeof apiDefinitions]; + return Promise.resolve( + new Response(JSON.stringify({ success: true, data: { [query]: definition } }), { status: 200 }), + ) as unknown as ReturnType; + } + + if (apiName === "SYNO.API.Auth" && method === "login") { + expect(init?.method).toBe("POST"); + expect(init?.body).toContain("account=homarr"); + expect(init?.body).toContain("passwd=secret-password"); + expect(urlString).not.toContain("account="); + expect(urlString).not.toContain("passwd="); + + return Promise.resolve( + new Response(JSON.stringify({ success: false, error: { code: 403 } }), { status: 200 }), + ) as unknown as ReturnType; + } + + return Promise.resolve(new Response("{}", { status: 500 })) as unknown as ReturnType< + typeof fetchWithTrustedCertificatesAsync + >; + }); + + const integration = createIntegration(); + + try { + await integration.getSystemInfoAsync(); + expect.unreachable("Expected login to fail"); + } catch (error) { + expect(error).toBeInstanceOf(IntegrationResponseError); + const responseError = (error as IntegrationResponseError).cause; + expect(responseError).toBeInstanceOf(ResponseError); + expect(responseError.url).not.toContain("secret-password"); + expect(responseError.url).not.toContain("passwd="); + expect(responseError.url).not.toContain("account=homarr"); + } + }); +}); diff --git a/packages/old-import/src/widgets/options.ts b/packages/old-import/src/widgets/options.ts index b407d0e45..a4ae66bb0 100644 --- a/packages/old-import/src/widgets/options.ts +++ b/packages/old-import/src/widgets/options.ts @@ -165,6 +165,7 @@ const optionMapping: OptionMapping = { "sectionIndicatorColor" in oldOptions ? oldOptions.sectionIndicatorColor : undefined, showUptime: () => undefined, gpu: () => undefined, + visibleStorageVolumes: () => undefined, visibleClusterSections: (oldOptions) => { if (!("showNode" in oldOptions)) return undefined; diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index f4cbf6f98..1d910c41a 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Show Filesystem Info" }, + "visibleStorageVolumes": { + "label": "Visible storage volumes", + "description": "Only available when all selected integrations are Synology. Leave empty to show all detected storage volumes.", + "placeholder": "Select storage volumes" + }, "defaultTab": { "label": "Default tab" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Show background usage bar" + }, + "visibleStorageVolumes": { + "label": "Visible storage volumes", + "description": "Only available when all selected integrations are Synology. Leave empty to show all detected storage volumes.", + "placeholder": "Select storage volumes" } }, "status": { diff --git a/packages/widgets/src/_inputs/common.tsx b/packages/widgets/src/_inputs/common.tsx index c7be65262..3d575bfb0 100644 --- a/packages/widgets/src/_inputs/common.tsx +++ b/packages/widgets/src/_inputs/common.tsx @@ -11,7 +11,7 @@ export interface CommonWidgetInputProps { itemId?: string; } -type UseWidgetInputTranslationReturnType = (key: "label" | "description") => string; +type UseWidgetInputTranslationReturnType = (key: "label" | "description" | "placeholder") => string; /** * Short description why as and unknown convertions are used below: diff --git a/packages/widgets/src/_inputs/index.ts b/packages/widgets/src/_inputs/index.ts index ac9ef1a67..2e6943ac0 100644 --- a/packages/widgets/src/_inputs/index.ts +++ b/packages/widgets/src/_inputs/index.ts @@ -17,6 +17,7 @@ import { WidgetUmamiEventInput } from "./widget-umami-event-input"; import { WidgetUmamiEventNamesInput } from "./widget-umami-event-names-input"; import { WidgetUmamiWebsiteInput } from "./widget-umami-website-input"; import { WidgetIntegrationSelectInput } from "./widget-integration-select-input"; +import { WidgetIntegrationMultiSelectInput } from "./widget-integration-multi-select-input"; const mapping = { anchorNote: WidgetAnchorNoteInput, @@ -37,6 +38,7 @@ const mapping = { umamiWebsite: WidgetUmamiWebsiteInput, customWidgetSelect: WidgetCustomWidgetSelectInput, integrationSelect: WidgetIntegrationSelectInput, + integrationMultiSelect: WidgetIntegrationMultiSelectInput, } satisfies Record; export const getInputForType = (type: TType) => { diff --git a/packages/widgets/src/_inputs/widget-integration-multi-select-input.tsx b/packages/widgets/src/_inputs/widget-integration-multi-select-input.tsx new file mode 100644 index 000000000..f2fa0b542 --- /dev/null +++ b/packages/widgets/src/_inputs/widget-integration-multi-select-input.tsx @@ -0,0 +1,60 @@ +"use client"; + +import { MultiSelect, Text } from "@mantine/core"; + +import { useScopedI18n } from "@homarr/translation/client"; + +import type { CommonWidgetInputProps } from "./common"; +import { useWidgetInputTranslation } from "./common"; +import { useFormContext } from "./form"; + +const useIntegrationSelectTranslation = () => useScopedI18n("widget.integrationSelect"); + +export const WidgetIntegrationMultiSelectInput = ({ + property, + kind, + options, +}: CommonWidgetInputProps<"integrationMultiSelect">) => { + const t = useIntegrationSelectTranslation(); + const tInput = useWidgetInputTranslation(kind, property); + const form = useFormContext(); + + const integrationIds = form.values.integrationIds as string[]; + const inputProps = form.getInputProps(`options.${property}`); + const selectedValues = (inputProps.value as string[] | undefined) ?? []; + + const { data: selectData = [], isPending, isError } = options.useOptions(integrationIds); + const data = [ + ...selectData, + ...selectedValues + .filter((selectedValue) => !selectData.some((option) => option.value === selectedValue)) + .map((selectedValue) => ({ value: selectedValue, label: selectedValue })), + ]; + + if (integrationIds.length === 0) { + return ( + + {t("configureIntegrationFirst")} + + ); + } + + const description = options.withDescription ? tInput("description") : undefined; + const placeholder = isPending ? t("loading") : tInput("placeholder"); + const loadError = isError ? t("loadError") : undefined; + + return ( + + ); +}; diff --git a/packages/widgets/src/filter-storage-volumes.spec.ts b/packages/widgets/src/filter-storage-volumes.spec.ts new file mode 100644 index 000000000..51d84169a --- /dev/null +++ b/packages/widgets/src/filter-storage-volumes.spec.ts @@ -0,0 +1,146 @@ +import { describe, expect, test } from "vitest"; + +import { + filterStorageVolumes, + normalizeStorageDeviceName, + toScopedStorageVolumeValue, +} from "./filter-storage-volumes"; +import { matchFileSystemAndSmart } from "./health-monitoring/system-health"; + +describe("normalizeStorageDeviceName", () => { + test("strips partition suffixes from block device paths", () => { + expect(normalizeStorageDeviceName("/dev/sda1")).toBe("/dev/sda"); + expect(normalizeStorageDeviceName("/dev/sda")).toBe("/dev/sda"); + }); + + test("preserves Synology-style volume names", () => { + expect(normalizeStorageDeviceName("volume_1")).toBe("volume_1"); + expect(normalizeStorageDeviceName("volume_2")).toBe("volume_2"); + }); + + test("strips NVMe partition suffixes without collapsing the namespace id", () => { + expect(normalizeStorageDeviceName("/dev/nvme0n1")).toBe("/dev/nvme0n1"); + expect(normalizeStorageDeviceName("/dev/nvme0n1p2")).toBe("/dev/nvme0n1"); + expect(normalizeStorageDeviceName("/dev/nvme0n2p1")).toBe("/dev/nvme0n2"); + }); + + test("does not collapse unrelated md devices", () => { + expect(normalizeStorageDeviceName("/dev/md0")).toBe("/dev/md0"); + expect(normalizeStorageDeviceName("/dev/md1")).toBe("/dev/md1"); + }); +}); + +describe("toScopedStorageVolumeValue", () => { + test("scopes unscoped volume names to the query integration", () => { + expect(toScopedStorageVolumeValue("nas-a", "volume_1")).toBe("nas-a:volume_1"); + }); + + test("re-scopes already-prefixed values using the query integration", () => { + expect(toScopedStorageVolumeValue("nas-b", "nas-a:volume_1")).toBe("nas-b:volume_1"); + }); +}); + +describe("filterStorageVolumes", () => { + const integrationId = "nas-1"; + + test("matches SMART entries using normalized partition identifiers", () => { + const entries = [ + { deviceName: "/dev/sda1", used: "1", available: "2", percentage: 50 }, + { deviceName: "/dev/sdb1", used: "1", available: "2", percentage: 50 }, + ]; + const smartEntries = [ + { deviceName: "/dev/sda", temperature: 35, overallStatus: "GOOD" }, + { deviceName: "/dev/sdb", temperature: 40, overallStatus: "GOOD" }, + ]; + + const visibleVolumes = [`${integrationId}:/dev/sda1`]; + + expect(filterStorageVolumes(entries, visibleVolumes, integrationId)).toHaveLength(1); + expect(filterStorageVolumes(smartEntries, visibleVolumes, integrationId)).toHaveLength(1); + }); + + test("keeps exact Synology volume matches", () => { + const entries = [{ deviceName: "volume_1" }, { deviceName: "volume_2" }]; + const visibleVolumes = [`${integrationId}:volume_1`]; + + expect(filterStorageVolumes(entries, visibleVolumes, integrationId)).toEqual([{ deviceName: "volume_1" }]); + }); + + test("does not apply another integration's scoped selection", () => { + const entries = [{ deviceName: "volume_1" }, { deviceName: "volume_2" }]; + const visibleVolumes = ["nas-b:volume_1"]; + + expect(filterStorageVolumes(entries, visibleVolumes, integrationId)).toEqual([]); + }); + + test("does not treat different md devices as the same volume", () => { + const entries = [{ deviceName: "/dev/md0" }, { deviceName: "/dev/md1" }]; + const visibleVolumes = [`${integrationId}:/dev/md0`]; + + expect(filterStorageVolumes(entries, visibleVolumes, integrationId)).toEqual([{ deviceName: "/dev/md0" }]); + }); +}); + +describe("matchFileSystemAndSmart", () => { + test("joins partitioned filesystem entries with base SMART device names", () => { + const result = matchFileSystemAndSmart( + [{ deviceName: "/dev/sda1", used: "100", available: "900", percentage: 10 }], + [{ deviceName: "/dev/sda", temperature: 42, overallStatus: "GOOD" }], + ); + + expect(result).toEqual([ + { + deviceName: "/dev/sda", + used: "100", + available: "900", + percentage: 10, + temperature: 42, + overallStatus: "GOOD", + }, + ]); + }); + + test("joins Synology volume names without stripping volume suffixes", () => { + const result = matchFileSystemAndSmart( + [{ deviceName: "volume_1", used: "100", available: "900", percentage: 10 }], + [{ deviceName: "volume_1", temperature: 39, overallStatus: "normal" }], + ); + + expect(result[0]).toMatchObject({ + deviceName: "volume_1", + temperature: 39, + overallStatus: "normal", + }); + }); + + test("joins NVMe partitions with their base device SMART data", () => { + const result = matchFileSystemAndSmart( + [{ deviceName: "/dev/nvme0n1p2", used: "100", available: "900", percentage: 10 }], + [{ deviceName: "/dev/nvme0n1", temperature: 41, overallStatus: "GOOD" }], + ); + + expect(result).toEqual([ + { + deviceName: "/dev/nvme0n1", + used: "100", + available: "900", + percentage: 10, + temperature: 41, + overallStatus: "GOOD", + }, + ]); + }); + + test("does not join SMART data from a different md device", () => { + const result = matchFileSystemAndSmart( + [{ deviceName: "/dev/md0", used: "100", available: "900", percentage: 10 }], + [{ deviceName: "/dev/md1", temperature: 41, overallStatus: "GOOD" }], + ); + + expect(result[0]).toMatchObject({ + deviceName: "/dev/md0", + temperature: null, + overallStatus: "", + }); + }); +}); diff --git a/packages/widgets/src/filter-storage-volumes.ts b/packages/widgets/src/filter-storage-volumes.ts new file mode 100644 index 000000000..5e88584be --- /dev/null +++ b/packages/widgets/src/filter-storage-volumes.ts @@ -0,0 +1,67 @@ +interface StorageVolumeEntry { + deviceName: string; +} + +const partitionSuffixPatterns: ReadonlyArray<{ pattern: RegExp; baseGroupIndex: number }> = [ + // SCSI/SATA/VirtIO: /dev/sda1 -> /dev/sda + { pattern: /^(\/dev\/(?:sd|vd|hd|xvd)[a-z]+)[0-9]+$/, baseGroupIndex: 1 }, + // NVMe: /dev/nvme0n1p2 -> /dev/nvme0n1 + { pattern: /^(\/dev\/nvme[0-9]+n[0-9]+)p[0-9]+$/, baseGroupIndex: 1 }, + // eMMC: /dev/mmcblk0p1 -> /dev/mmcblk0 + { pattern: /^(\/dev\/mmcblk[0-9]+)p[0-9]+$/, baseGroupIndex: 1 }, +]; + +export const normalizeStorageDeviceName = (deviceName: string): string => { + for (const { pattern, baseGroupIndex } of partitionSuffixPatterns) { + const match = deviceName.match(pattern); + if (match) { + return match[baseGroupIndex] ?? deviceName; + } + } + + return deviceName; +}; + +export const toScopedStorageVolumeValue = (integrationId: string, value: string): string => { + const separatorIndex = value.indexOf(":"); + const volumeName = separatorIndex === -1 ? value : value.slice(separatorIndex + 1); + return `${integrationId}:${volumeName}`; +}; + +const storageDeviceNamesMatch = (leftDeviceName: string, rightDeviceName: string): boolean => { + return ( + leftDeviceName === rightDeviceName || + normalizeStorageDeviceName(leftDeviceName) === normalizeStorageDeviceName(rightDeviceName) + ); +}; + +const matchesVisibleStorageVolume = ( + visibleVolume: string, + integrationId: string, + deviceName: string, +): boolean => { + const separatorIndex = visibleVolume.indexOf(":"); + if (separatorIndex === -1) { + return storageDeviceNamesMatch(visibleVolume, deviceName); + } + + const visibleIntegrationId = visibleVolume.slice(0, separatorIndex); + const visibleVolumeName = visibleVolume.slice(separatorIndex + 1); + return visibleIntegrationId === integrationId && storageDeviceNamesMatch(visibleVolumeName, deviceName); +}; + +export const filterStorageVolumes = ( + entries: TEntry[], + visibleStorageVolumes: string[] | undefined, + integrationId: string, +): TEntry[] => { + if (!visibleStorageVolumes || visibleStorageVolumes.length === 0) { + return entries; + } + + return entries.filter((entry) => + visibleStorageVolumes.some((visibleVolume) => + matchesVisibleStorageVolume(visibleVolume, integrationId, entry.deviceName), + ), + ); +}; diff --git a/packages/widgets/src/health-monitoring/index.ts b/packages/widgets/src/health-monitoring/index.ts index dd176a189..efb0cb40b 100644 --- a/packages/widgets/src/health-monitoring/index.ts +++ b/packages/widgets/src/health-monitoring/index.ts @@ -4,6 +4,7 @@ import { getIntegrationKindsByCategory } from "@homarr/definitions"; import { createWidgetDefinition } from "../definition"; import { optionsBuilder } from "../options"; +import { createStorageVolumeMultiSelectOptions } from "../storage-volume-options"; export const { definition, componentLoader } = createWidgetDefinition("healthMonitoring", { icon: IconHeartRateMonitor, @@ -28,6 +29,7 @@ export const { definition, componentLoader } = createWidgetDefinition("healthMon fileSystem: factory.switch({ defaultValue: true, }), + visibleStorageVolumes: factory.integrationMultiSelect(createStorageVolumeMultiSelectOptions()), visibleClusterSections: factory.multiSelect({ options: [ { @@ -77,6 +79,11 @@ export const { definition, componentLoader } = createWidgetDefinition("healthMon return integrationKinds.every((kind) => kind === "proxmox") || integrationKinds.length === 0; }, }, + visibleStorageVolumes: { + shouldHide(_, integrationKinds) { + return integrationKinds.length === 0 || !integrationKinds.every((kind) => kind === "synology"); + }, + }, showUptime: { shouldHide(_, integrationKinds) { // Uptime is only shown on cluster health tab diff --git a/packages/widgets/src/health-monitoring/system-health.tsx b/packages/widgets/src/health-monitoring/system-health.tsx index 8b77b1d2f..3119adead 100644 --- a/packages/widgets/src/health-monitoring/system-health.tsx +++ b/packages/widgets/src/health-monitoring/system-health.tsx @@ -36,8 +36,9 @@ import { humanFileSize } from "@homarr/common"; import type { TranslationFunction } from "@homarr/translation"; import { useI18n } from "@homarr/translation/client"; -import type { WidgetComponentProps } from "../definition"; +import { filterStorageVolumes, normalizeStorageDeviceName } from "../filter-storage-volumes"; import { WidgetEmptyState } from "../common/empty-state"; +import type { WidgetComponentProps } from "../definition"; import { CpuRing } from "./rings/cpu-ring"; import { CpuTempRing } from "./rings/cpu-temp-ring"; import { GpuRing } from "./rings/gpu-ring"; @@ -65,7 +66,13 @@ export const SystemHealthMonitoring = ({ return ( {healthData.map(({ integrationId, integrationName, healthInfo }) => { - const disksData = matchFileSystemAndSmart(healthInfo.fileSystem, healthInfo.smart); + const filteredFileSystem = filterStorageVolumes( + healthInfo.fileSystem, + options.visibleStorageVolumes, + integrationId, + ); + const filteredSmart = filterStorageVolumes(healthInfo.smart, options.visibleStorageVolumes, integrationId); + const disksData = matchFileSystemAndSmart(filteredFileSystem, filteredSmart); const memoryUsage = formatMemoryUsage(healthInfo.memAvailableInBytes, healthInfo.memUsedInBytes); return ( { return fileSystems .map((fileSystem) => { - const baseDeviceName = fileSystem.deviceName.replace(/[0-9]+$/, ""); - const smartDisk = smartData.find((smart) => smart.deviceName === baseDeviceName); + const normalizedFileSystemName = normalizeStorageDeviceName(fileSystem.deviceName); + const smartDisk = smartData.find( + (smart) => + smart.deviceName === fileSystem.deviceName || + normalizeStorageDeviceName(smart.deviceName) === normalizedFileSystemName, + ); return { deviceName: smartDisk?.deviceName ?? fileSystem.deviceName, diff --git a/packages/widgets/src/options.ts b/packages/widgets/src/options.ts index bf82ef226..e4a937e52 100644 --- a/packages/widgets/src/options.ts +++ b/packages/widgets/src/options.ts @@ -72,6 +72,15 @@ interface IntegrationSelectInput extends CommonInput { }; } +interface IntegrationMultiSelectInput extends CommonInput { + withDescription?: boolean; + useOptions: (integrationIds: string[]) => { + data: { value: string; label: string }[]; + isPending: boolean; + isError: boolean; + }; +} + interface NumberInput extends CommonInput { validate: z.ZodNumber; step?: number; @@ -196,6 +205,12 @@ const optionsFactory = { searchable: input.searchable ?? true, useOptions: input.useOptions, }), + integrationMultiSelect: (input: IntegrationMultiSelectInput) => ({ + type: "integrationMultiSelect" as const, + defaultValue: input.defaultValue ?? [], + withDescription: input.withDescription ?? false, + useOptions: input.useOptions, + }), customWidgetSelect: (input?: CommonInput) => ({ type: "customWidgetSelect" as const, defaultValue: input?.defaultValue ?? "", diff --git a/packages/widgets/src/storage-volume-options.ts b/packages/widgets/src/storage-volume-options.ts new file mode 100644 index 000000000..202da2c8a --- /dev/null +++ b/packages/widgets/src/storage-volume-options.ts @@ -0,0 +1,39 @@ +import { clientApi } from "@homarr/api/client"; + +import { toScopedStorageVolumeValue } from "./filter-storage-volumes"; + +export const createStorageVolumeMultiSelectOptions = () => ({ + defaultValue: [] as string[], + withDescription: true, + useOptions: (integrationIds: string[]) => { + const queryResults = clientApi.useQueries((queryBuilder) => + integrationIds.map((integrationId) => + queryBuilder.widget.healthMonitoring.listStorageVolumes({ + integrationId, + }), + ), + ); + + const isPending = queryResults.some((queryResult) => queryResult.isPending); + const isError = queryResults.every((queryResult) => queryResult.isError); + const options = queryResults.flatMap((queryResult, index) => { + const integrationId = integrationIds[index]; + if (!integrationId) { + return []; + } + + return (queryResult.data ?? []).map((option) => ({ + label: option.label, + value: toScopedStorageVolumeValue(integrationId, option.value), + })); + }); + + const uniqueOptions = [...new Map(options.map((option) => [option.value, option])).values()]; + + return { + data: uniqueOptions, + isPending, + isError: isError && uniqueOptions.length === 0, + }; + }, +}); diff --git a/packages/widgets/src/system-disks/component.tsx b/packages/widgets/src/system-disks/component.tsx index d24a68c37..cabc03ba5 100644 --- a/packages/widgets/src/system-disks/component.tsx +++ b/packages/widgets/src/system-disks/component.tsx @@ -10,6 +10,7 @@ import { useI18n } from "@homarr/translation/client"; import { WidgetEmptyState } from "../common/empty-state"; import type { WidgetComponentProps } from "../definition"; +import { filterStorageVolumes } from "../filter-storage-volumes"; import { NoIntegrationDataError } from "../errors/no-data-integration"; type DisplayMode = WidgetComponentProps<"systemDisks">["options"]["displayMode"]; @@ -123,12 +124,25 @@ export default function SystemResources({ integrationIds, options }: WidgetCompo const lastItem = data.at(-1); if (!lastItem) return ; - const { fileSystem, smart } = lastItem.healthInfo; - if (fileSystem.length === 0) { + const rawFileSystem = lastItem.healthInfo.fileSystem; + if (rawFileSystem.length === 0) { throw new NoIntegrationDataError(); } + const fileSystem = filterStorageVolumes( + rawFileSystem, + options.visibleStorageVolumes, + lastItem.integrationId, + ); + const smart = filterStorageVolumes( + lastItem.healthInfo.smart, + options.visibleStorageVolumes, + lastItem.integrationId, + ); + + if (fileSystem.length === 0) return ; + return ( {fileSystem.map((item) => { diff --git a/packages/widgets/src/system-disks/index.ts b/packages/widgets/src/system-disks/index.ts index 99ea9a70a..61e4a5c05 100644 --- a/packages/widgets/src/system-disks/index.ts +++ b/packages/widgets/src/system-disks/index.ts @@ -2,21 +2,32 @@ import { IconServer2 } from "@tabler/icons-react"; import { createWidgetDefinition } from "../definition"; import { optionsBuilder } from "../options"; +import { createStorageVolumeMultiSelectOptions } from "../storage-volume-options"; export const { definition, componentLoader } = createWidgetDefinition("systemDisks", { icon: IconServer2, - supportedIntegrations: ["dashDot", "openmediavault", "truenas", "unraid"], + supportedIntegrations: ["dashDot", "openmediavault", "truenas", "unraid", "synology"], createOptions() { - return optionsBuilder.from((factory) => ({ - showTemperatureIfAvailable: factory.switch({ defaultValue: true }), - displayMode: factory.select({ - options: (["percentage", "absolute", "free"] as const).map((value) => ({ - value, - label: (t) => t(`widget.systemDisks.option.displayMode.option.${value}.label`), - })), - defaultValue: "percentage", + return optionsBuilder.from( + (factory) => ({ + showTemperatureIfAvailable: factory.switch({ defaultValue: true }), + displayMode: factory.select({ + options: (["percentage", "absolute", "free"] as const).map((value) => ({ + value, + label: (t) => t(`widget.systemDisks.option.displayMode.option.${value}.label`), + })), + defaultValue: "percentage", + }), + showBackgroundBar: factory.switch({ defaultValue: true }), + visibleStorageVolumes: factory.integrationMultiSelect(createStorageVolumeMultiSelectOptions()), }), - showBackgroundBar: factory.switch({ defaultValue: true }), - })); + { + visibleStorageVolumes: { + shouldHide(_, integrationKinds) { + return integrationKinds.length === 0 || !integrationKinds.every((kind) => kind === "synology"); + }, + }, + }, + ); }, }).withDynamicImport(() => import("./component")); diff --git a/packages/widgets/src/system-resources/index.ts b/packages/widgets/src/system-resources/index.ts index 68fffd4ed..8d4837187 100644 --- a/packages/widgets/src/system-resources/index.ts +++ b/packages/widgets/src/system-resources/index.ts @@ -14,7 +14,7 @@ const labelDisplayModeOptions = { export const { definition, componentLoader } = createWidgetDefinition("systemResources", { icon: IconGraphFilled, - supportedIntegrations: ["dashDot", "openmediavault", "truenas", "unraid", "glances"], + supportedIntegrations: ["dashDot", "openmediavault", "truenas", "unraid", "glances", "synology"], createOptions() { return optionsBuilder.from((factory) => ({ hasShadow: factory.switch({ defaultValue: true }), From 616a444e64d27fa01f9e6820f94999d42da5237f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 19:51:55 +0000 Subject: [PATCH 35/56] chore(deps): update dependency @immich/sdk to ^3.0.1 (#6251) * chore(deps): update dependency @immich/sdk to ^3.0.1 * style: auto-fix lint and format --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/definitions/src/docs/homarr-docs-sitemap.ts | 5 +++-- pnpm-lock.yaml | 2 +- pnpm-workspace.yaml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 3edb403d0..344e791fe 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -196,6 +196,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/slskd" | "/docs/integrations/sonarr" | "/docs/integrations/speedtest-tracker" + | "/docs/integrations/synology" | "/docs/integrations/tdarr" | "/docs/integrations/technitium-dns" | "/docs/integrations/tracearr" @@ -257,8 +258,8 @@ export type HomarrDocumentationPath = | "/docs/widgets/smart-home-execute-automation" | "/docs/widgets/speedtest-tracker" | "/docs/widgets/stock-price" - | "/docs/widgets/system-resources" | "/docs/widgets/system-disks" + | "/docs/widgets/system-resources" | "/docs/widgets/timetable" | "/docs/widgets/tracearr" | "/docs/widgets/umami" @@ -349,8 +350,8 @@ export type HomarrDocumentationPath = | "/docs/widgets/firewall" | "/docs/widgets/notifications" | "/docs/widgets/system-resources" - | "/docs/widgets/system-disks" | "/docs/widgets/coolify" + | "/docs/widgets/system-disks" | "/docs/widgets/timetable" | "/docs/widgets/immich-server-stats" | "/docs/widgets/immich-album-carousel" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f83ccae5..574aad9dc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ catalogs: specifier: ^2.6.0 version: 2.6.0 '@immich/sdk': - specifier: ^3.0.0 + specifier: ^3.0.1 version: 3.0.1 '@jellyfin/sdk': specifier: ^0.13.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2bd95a391..c33da635f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,7 +18,7 @@ catalog: "@gitbeaker/rest": ^43.8.0 "@homarr/gridstack": ^1.12.0 "@homarr/node-unifi": ^2.6.0 - "@immich/sdk": ^3.0.0 + "@immich/sdk": ^3.0.1 "@jellyfin/sdk": ^0.13.0 "@kubernetes/client-node": ^1.4.0 "@modelcontextprotocol/sdk": 1.29.0 From a2f7b35c5cdd76c80e6d159712b6c82c044ad302 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:36:24 +0000 Subject: [PATCH 36/56] chore(deps): update pnpm to v11.10.0 (#6265) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- deployments/prebuilt-debian/package.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/deployments/prebuilt-debian/package.json b/deployments/prebuilt-debian/package.json index 5041b395b..14a072a77 100644 --- a/deployments/prebuilt-debian/package.json +++ b/deployments/prebuilt-debian/package.json @@ -6,7 +6,7 @@ }, "engines": { "node": ">=24.18.0", - "pnpm": ">=11.9.0" + "pnpm": ">=11.10.0" }, - "packageManager": "pnpm@11.9.0" + "packageManager": "pnpm@11.10.0" } diff --git a/package.json b/package.json index 020cada34..69cd6b83e 100644 --- a/package.json +++ b/package.json @@ -63,9 +63,9 @@ }, "engines": { "node": ">=24.18.0", - "pnpm": ">=11.9.0" + "pnpm": ">=11.10.0" }, - "packageManager": "pnpm@11.9.0", + "packageManager": "pnpm@11.10.0", "dependencies": { "jsonpath-plus": "catalog:" } From bcd36b1b2772af23ddb15ec1dfd738125a666dd2 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 16:46:33 +0200 Subject: [PATCH 37/56] fix(integrations): sort media requests by last modified instead of creation date (#6264) --- .../src/overseerr/overseerr-integration.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/integrations/src/overseerr/overseerr-integration.ts b/packages/integrations/src/overseerr/overseerr-integration.ts index 643d2ac60..a4429bd27 100644 --- a/packages/integrations/src/overseerr/overseerr-integration.ts +++ b/packages/integrations/src/overseerr/overseerr-integration.ts @@ -132,11 +132,14 @@ export class OverseerrIntegration }, ); - const allRequests = await fetchWithTrustedCertificatesAsync(this.url("/api/v1/request", { take: 20 }), { - headers: { - "X-Api-Key": this.getSecretValue("apiKey"), + const allRequests = await fetchWithTrustedCertificatesAsync( + this.url("/api/v1/request", { take: 20, sort: "modified" }), + { + headers: { + "X-Api-Key": this.getSecretValue("apiKey"), + }, }, - }); + ); const pendingResults = (await getRequestsSchema.parseAsync(await pendingRequests.json())).results; const allResults = (await getRequestsSchema.parseAsync(await allRequests.json())).results; From 9864fed775e026c596bcdd0dc5231c74865bb1ef Mon Sep 17 00:00:00 2001 From: Nerdy Technician Date: Fri, 10 Jul 2026 15:49:24 +0100 Subject: [PATCH 38/56] feat: Add Traefik Integration with dedicated widget and Add optional Icons for Gotify/Notifcation Widget (ONLY GOTIFY) (#6206) Co-authored-by: Thomas --- CODEOWNERS | 8 + apps/docs/docs/integrations/traefik/index.mdx | 57 ++++ apps/docs/docs/integrations/traefik/index.ts | 8 + apps/docs/docs/widgets/traefik/index.mdx | 35 +++ apps/docs/docs/widgets/traefik/index.ts | 31 +++ apps/nextjs/src/app/[locale]/layout.tsx | 2 +- packages/api/src/router/widgets/index.ts | 1 + packages/api/src/router/widgets/traefik.ts | 31 +++ .../db/migrations/mysql/meta/_journal.json | 7 - .../migrations/postgresql/meta/_journal.json | 7 - .../db/migrations/sqlite/meta/_journal.json | 7 - .../src/docs/homarr-docs-sitemap.ts | 2 + .../src/docs/integration-doc-slugs.ts | 1 + .../definitions/src/docs/widget-doc-slugs.ts | 1 + packages/definitions/src/integration.ts | 9 + .../definitions/src/widget-integration-map.ts | 1 + packages/definitions/src/widget.ts | 1 + packages/integrations/src/base/creator.ts | 2 + .../src/gotify/gotify-integration.ts | 90 +++++- .../integrations/src/gotify/gotify-schema.ts | 9 + packages/integrations/src/index.ts | 2 + .../notifications/notification-types.ts | 5 + .../src/traefik/traefik-integration.ts | 163 +++++++++++ .../integrations/src/traefik/traefik-types.ts | 43 +++ packages/integrations/src/types.ts | 1 + packages/request-handler/src/traefik.ts | 15 + packages/translation/src/lang/en.json | 44 ++- packages/widgets/src/index.tsx | 2 + .../widgets/src/notifications/component.tsx | 43 ++- packages/widgets/src/notifications/index.ts | 4 +- .../widgets/src/traefik/component.module.css | 125 +++++++++ packages/widgets/src/traefik/component.tsx | 259 ++++++++++++++++++ packages/widgets/src/traefik/index.ts | 28 ++ 33 files changed, 998 insertions(+), 46 deletions(-) create mode 100644 apps/docs/docs/integrations/traefik/index.mdx create mode 100644 apps/docs/docs/integrations/traefik/index.ts create mode 100644 apps/docs/docs/widgets/traefik/index.mdx create mode 100644 apps/docs/docs/widgets/traefik/index.ts create mode 100644 packages/api/src/router/widgets/traefik.ts create mode 100644 packages/integrations/src/traefik/traefik-integration.ts create mode 100644 packages/integrations/src/traefik/traefik-types.ts create mode 100644 packages/request-handler/src/traefik.ts create mode 100644 packages/widgets/src/traefik/component.module.css create mode 100644 packages/widgets/src/traefik/component.tsx create mode 100644 packages/widgets/src/traefik/index.ts diff --git a/CODEOWNERS b/CODEOWNERS index fc790a889..addd37e8c 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -191,6 +191,14 @@ packages/integrations/src/unraid @manuel-rw apps/docs/docs/integrations/uptime-kuma @ajnart packages/integrations/src/uptime-kuma @ajnart +# Traefik - by @Nerdy-Technician +apps/docs/docs/integrations/traefik @Nerdy-Technician +apps/docs/docs/widgets/traefik @Nerdy-Technician +packages/api/src/router/widgets/traefik.ts @Nerdy-Technician +packages/integrations/src/traefik @Nerdy-Technician +packages/request-handler/src/traefik.ts @Nerdy-Technician +packages/widgets/src/traefik @Nerdy-Technician + # Exempt Renovate-managed files (no owners) package.json **/package.json diff --git a/apps/docs/docs/integrations/traefik/index.mdx b/apps/docs/docs/integrations/traefik/index.mdx new file mode 100644 index 000000000..819ede6c6 --- /dev/null +++ b/apps/docs/docs/integrations/traefik/index.mdx @@ -0,0 +1,57 @@ +--- +title: "Traefik" +description: "Cloud-native reverse proxy and load balancer" +hide_title: true +--- + +import { IntegrationHeader } from "@site/src/components/integrations/header"; +import { IntegrationCapabilites } from "@site/src/components/integrations/widgets"; +import { AddingIntegration } from "@site/src/components/integrations/adding"; +import { IntegrationSecrets } from "@site/src/components/integrations/secrets"; +import { traefikIntegration } from "."; +import { traefikWidget } from "../../widgets/traefik"; + + + +### Widgets & Capabilities + + + +### Adding the integration + + + +:::info URL configuration +Use the URL where Traefik exposes its dashboard/API, for example `http://traefik:8080` or `https://traefik.example.com`. Homarr calls Traefik endpoints under `/api` automatically. +::: + +:::warning API requirement +Traefik must have the API enabled. For local or internal setups this is commonly exposed through `api.insecure=true`; for production setups, expose the `api@internal` service through an authenticated router. +::: + +### Secrets + + diff --git a/apps/docs/docs/integrations/traefik/index.ts b/apps/docs/docs/integrations/traefik/index.ts new file mode 100644 index 000000000..6e7db80a5 --- /dev/null +++ b/apps/docs/docs/integrations/traefik/index.ts @@ -0,0 +1,8 @@ +import { IntegrationDefinition } from "@site/src/types"; + +export const traefikIntegration: IntegrationDefinition = { + name: "Traefik", + description: "Cloud-native reverse proxy and load balancer", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/traefik.svg", + path: "../../integrations/traefik", +}; diff --git a/apps/docs/docs/widgets/traefik/index.mdx b/apps/docs/docs/widgets/traefik/index.mdx new file mode 100644 index 000000000..dc9f6a6c4 --- /dev/null +++ b/apps/docs/docs/widgets/traefik/index.mdx @@ -0,0 +1,35 @@ +--- +title: "Traefik" +description: "Displays Traefik router, service, middleware, and entry point counts." +hide_title: true +--- + +import { WidgetHeader } from "@site/src/components/widgets/header"; +import { AddingWidget } from "@site/src/components/widgets/adding"; +import { WidgetConfig } from "@site/src/components/widgets/configuration"; +import { WidgetIntegrations } from "@site/src/components/widgets/integrations"; +import { traefikWidget } from "."; +import { traefikIntegration } from "@site/docs/integrations/traefik"; + + + +This widget displays a compact overview of your Traefik instance, including total routers, entry points, protocol-specific router/service/middleware counts, and warning or error totals when Traefik reports them. + +### Supported Integrations + + + +### Adding the widget + + + +### Configuration + + diff --git a/apps/docs/docs/widgets/traefik/index.ts b/apps/docs/docs/widgets/traefik/index.ts new file mode 100644 index 000000000..d55216eef --- /dev/null +++ b/apps/docs/docs/widgets/traefik/index.ts @@ -0,0 +1,31 @@ +import { WidgetDefinition } from "@site/src/types"; +import { IconRoute } from "@tabler/icons-react"; + +export const traefikWidget: WidgetDefinition = { + icon: IconRoute, + name: "Traefik", + description: "Overview of Traefik routers, services, middlewares, and entry points.", + path: "../../widgets/traefik", + configuration: { + items: [ + { + name: "Show TCP", + description: "Display TCP routers, services, and middlewares.", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show UDP", + description: "Display UDP routers and services.", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show entry points", + description: "Display the configured Traefik entry point names.", + values: { type: "boolean" }, + defaultValue: "yes", + }, + ], + }, +}; diff --git a/apps/nextjs/src/app/[locale]/layout.tsx b/apps/nextjs/src/app/[locale]/layout.tsx index dbb81dc49..2388e2812 100644 --- a/apps/nextjs/src/app/[locale]/layout.tsx +++ b/apps/nextjs/src/app/[locale]/layout.tsx @@ -142,7 +142,7 @@ export default async function Layout(props: { - + diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 046f422fe..88aa78d8e 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -38,6 +38,7 @@ export const widgetRouter = createTRPCRouter({ umami: lazy(() => import("./umami").then((mod) => mod.umamiRouter)), vpn: lazy(() => import("./vpn").then((mod) => mod.vpnRouter)), ups: lazy(() => import("./ups").then((mod) => mod.upsRouter)), + traefik: lazy(() => import("./traefik").then((mod) => mod.traefikRouter)), customApi: lazy(() => import("./custom-api").then((mod) => mod.customApiRouter)), secrets: lazy(() => import("./widget-secrets").then((mod) => mod.widgetSecretsRouter)), }); diff --git a/packages/api/src/router/widgets/traefik.ts b/packages/api/src/router/widgets/traefik.ts new file mode 100644 index 000000000..8f9c775e2 --- /dev/null +++ b/packages/api/src/router/widgets/traefik.ts @@ -0,0 +1,31 @@ +import { traefikRequestHandler } from "@homarr/request-handler/traefik"; + +import { createManyIntegrationMiddleware } from "../../middlewares/integration"; +import { settleIntegrationQueries } from "../../settle-integrations"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +export const traefikRouter = createTRPCRouter({ + getDashboard: publicProcedure + .meta({ + mcp: { + enabled: true, + description: + "Retrieve Traefik dashboard data, including routers, services, middlewares, and entry points, for the given integration IDs.", + }, + }) + .concat(createManyIntegrationMiddleware("query", "traefik")) + .query(async ({ ctx }) => { + return await settleIntegrationQueries(ctx.integrations, async (integration) => { + const innerHandler = traefikRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getDataAsync(); + + return { + integrationId: integration.id, + integrationName: integration.name, + integrationUrl: integration.url, + dashboard: data, + updatedAt: timestamp, + }; + }); + }), +}); diff --git a/packages/db/migrations/mysql/meta/_journal.json b/packages/db/migrations/mysql/meta/_journal.json index 4ce2bf038..b2665bb91 100644 --- a/packages/db/migrations/mysql/meta/_journal.json +++ b/packages/db/migrations/mysql/meta/_journal.json @@ -295,13 +295,6 @@ "when": 1780764500000, "tag": "0041_merge_custom_widget_url", "breakpoints": true - }, - { - "idx": 42, - "version": "5", - "when": 1783176100870, - "tag": "0042_add_widget_secret", - "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/migrations/postgresql/meta/_journal.json b/packages/db/migrations/postgresql/meta/_journal.json index 829168b9e..495b5e2fb 100644 --- a/packages/db/migrations/postgresql/meta/_journal.json +++ b/packages/db/migrations/postgresql/meta/_journal.json @@ -57,13 +57,6 @@ "when": 1780764500000, "tag": "0007_merge_custom_widget_url", "breakpoints": true - }, - { - "idx": 8, - "version": "7", - "when": 1783176100870, - "tag": "0008_add_widget_secret", - "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/migrations/sqlite/meta/_journal.json b/packages/db/migrations/sqlite/meta/_journal.json index a99a995ce..85ee5fc47 100644 --- a/packages/db/migrations/sqlite/meta/_journal.json +++ b/packages/db/migrations/sqlite/meta/_journal.json @@ -281,13 +281,6 @@ "when": 1780764500000, "tag": "0039_merge_custom_widget_url", "breakpoints": true - }, - { - "idx": 40, - "version": "6", - "when": 1783176100870, - "tag": "0040_add_widget_secret", - "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 344e791fe..bd813adc0 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -319,6 +319,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/gluetun" | "/docs/integrations/peanut" | "/docs/integrations/beszel" + | "/docs/integrations/traefik" | "/docs/widgets/clock" | "/docs/widgets/weather" | "/docs/widgets/app" @@ -367,4 +368,5 @@ export type HomarrDocumentationPath = | "/docs/widgets/beszel-system-grid" | "/docs/widgets/beszel-alerts" | "/docs/widgets/beszel-system-stats" + | "/docs/widgets/traefik" | "/docs/widgets/custom-api"; diff --git a/packages/definitions/src/docs/integration-doc-slugs.ts b/packages/definitions/src/docs/integration-doc-slugs.ts index 3d8287383..7d7b19e3b 100644 --- a/packages/definitions/src/docs/integration-doc-slugs.ts +++ b/packages/definitions/src/docs/integration-doc-slugs.ts @@ -50,6 +50,7 @@ export const integrationDocSlugs: Record = { gluetun: "gluetun", peaNut: "peanut", beszel: "beszel", + traefik: "traefik", archiveTeamWarrior: null, mock: null, }; diff --git a/packages/definitions/src/docs/widget-doc-slugs.ts b/packages/definitions/src/docs/widget-doc-slugs.ts index 58079787a..7863aadeb 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -50,5 +50,6 @@ export const widgetDocSlugs: Record = { beszelSystemGrid: "beszel-system-grid", beszelAlerts: "beszel-alerts", beszelSystemStats: "beszel-system-stats", + traefik: "traefik", customApi: "custom-api", }; diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index c15644c2c..0d548f81a 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -433,6 +433,14 @@ export const integrationDefs = { category: ["vpn"], documentationUrl: createDocumentationLink("/docs/integrations/gluetun"), }, + traefik: { + name: "Traefik", + secretKinds: [[], ["username", "password"], ["apiKey"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/traefik.svg", + category: ["reverseProxy"], + documentationUrl: createDocumentationLink("/docs/integrations/traefik"), + defaultPort: 8080, + }, archiveTeamWarrior: { name: "ArchiveTeam Warrior", secretKinds: [[], ["username", "password"]], @@ -553,6 +561,7 @@ export const integrationCategories = [ "documents", "mediaLibrary", "uptimeMonitoring", + "reverseProxy", ] as const; export type IntegrationCategory = (typeof integrationCategories)[number]; diff --git a/packages/definitions/src/widget-integration-map.ts b/packages/definitions/src/widget-integration-map.ts index a69473393..781c37ecd 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -40,6 +40,7 @@ export const widgetIntegrationSupport: Partial { diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index db2028082..f57251971 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -48,6 +48,7 @@ export const widgetKinds = [ "beszelSystemGrid", "beszelAlerts", "beszelSystemStats", + "traefik", "customApi", ] as const; export type WidgetKind = (typeof widgetKinds)[number]; diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index 82c722d50..497122572 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -45,6 +45,7 @@ import { ProxmoxIntegration } from "../proxmox/proxmox-integration"; import { SeerrIntegration } from "../seerr/seerr-integration"; import { SpeedtestTrackerIntegration } from "../speedtest-tracker/speedtest-tracker-integration"; import { TracearrIntegration } from "../tracearr/tracearr-integration"; +import { TraefikIntegration } from "../traefik/traefik-integration"; import { SynologyIntegration } from "../synology/synology-integration"; import { TrueNasIntegration } from "../truenas/truenas-integration"; import { UmamiIntegration } from "../umami/umami-integration"; @@ -127,6 +128,7 @@ export const integrationCreators = { uptimeKuma: UptimeKumaIntegration, peaNut: PeaNutIntegration, beszel: BeszelIntegration, + traefik: TraefikIntegration, } satisfies Record Promise]>; type IntegrationInstanceOfKind = { diff --git a/packages/integrations/src/gotify/gotify-integration.ts b/packages/integrations/src/gotify/gotify-integration.ts index 1d0f5eb8c..829e7abcd 100644 --- a/packages/integrations/src/gotify/gotify-integration.ts +++ b/packages/integrations/src/gotify/gotify-integration.ts @@ -1,12 +1,13 @@ import { ResponseError } from "@homarr/common/server"; import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; +import { ImageProxy } from "@homarr/image-proxy"; import { Integration } from "../base/integration"; import type { IntegrationTestingInput } from "../base/integration"; import type { TestingResult } from "../base/test-connection/test-connection-service"; import type { Notification } from "../interfaces/notifications/notification-types"; import type { INotificationsIntegration } from "../interfaces/notifications/notifications-integration"; -import { gotifyMessagesResponseSchema } from "./gotify-schema"; +import { gotifyApplicationsResponseSchema, gotifyMessagesResponseSchema } from "./gotify-schema"; export class GotifyIntegration extends Integration implements INotificationsIntegration { public async testingAsync(input: IntegrationTestingInput): Promise { @@ -21,23 +22,90 @@ export class GotifyIntegration extends Integration implements INotificationsInte return { Authorization: `Basic ${credentials}` }; } + private getMessagesUrl(applicationId: number) { + const url = this.externalUrl("/"); + url.hash = `/messages/${applicationId}`; + return url.toString(); + } + + private async getApplicationsByIdAsync(): Promise> { + try { + const response = await fetchWithTrustedCertificatesAsync(this.url("/application"), { + headers: this.getHeaders(), + }); + if (!response.ok) throw new ResponseError(response); + + const result = await gotifyApplicationsResponseSchema.safeParseAsync(await response.json()); + if (!result.success) return new Map(); + + return new Map(result.data.map((application) => [application.id, application])); + } catch { + return new Map(); + } + } + + private async getApplicationIconUrlAsync( + imageProxy: ImageProxy, + imagePath: string | null | undefined, + ): Promise { + const trimmedImagePath = imagePath?.trim(); + if (!trimmedImagePath) return undefined; + + try { + const imageUrl = this.getApplicationImageUrl(trimmedImagePath); + return await imageProxy.createImageAsync(imageUrl, this.getHeaders()); + } catch { + return undefined; + } + } + + private getApplicationImageUrl(imagePath: string) { + try { + return new URL(imagePath).toString(); + } catch { + const path = imagePath.startsWith("/") ? imagePath : `/${imagePath}`; + return this.url(path as `/${string}`).toString(); + } + } + public async getNotificationsAsync(): Promise { - const url = this.url("/message", { limit: 100 }); - const response = await fetchWithTrustedCertificatesAsync(url, { headers: this.getHeaders() }); + const [messagesResponse, applicationsById] = await Promise.all([ + fetchWithTrustedCertificatesAsync(this.url("/message", { limit: 100 }), { headers: this.getHeaders() }), + this.getApplicationsByIdAsync(), + ]); - if (!response.ok) throw new ResponseError(response); + if (!messagesResponse.ok) throw new ResponseError(messagesResponse); - const result = await gotifyMessagesResponseSchema.safeParseAsync(await response.json()); - if (!result.success) throw new Error(`Failed to parse Gotify response: ${result.error.message}`); - const parsed = result.data; + const messagesResult = await gotifyMessagesResponseSchema.safeParseAsync(await messagesResponse.json()); + if (!messagesResult.success) throw new Error(`Failed to parse Gotify response: ${messagesResult.error.message}`); - return parsed.messages.map( - (message): Notification => ({ + const imageProxy = new ImageProxy(); + const iconUrlsByApplicationId = new Map(); + await Promise.all( + [...applicationsById.entries()].map(async ([applicationId, application]) => { + iconUrlsByApplicationId.set( + applicationId, + await this.getApplicationIconUrlAsync(imageProxy, application.image), + ); + }), + ); + + return messagesResult.data.messages.map((message): Notification => { + const application = applicationsById.get(message.appid); + + return { id: String(message.id), time: new Date(message.date), title: message.title, body: message.message, - }), - ); + href: this.getMessagesUrl(message.appid), + source: application + ? { + name: application.name, + iconUrl: iconUrlsByApplicationId.get(message.appid), + } + : undefined, + }; + }); } } diff --git a/packages/integrations/src/gotify/gotify-schema.ts b/packages/integrations/src/gotify/gotify-schema.ts index 5c89774ec..ca92535b0 100644 --- a/packages/integrations/src/gotify/gotify-schema.ts +++ b/packages/integrations/src/gotify/gotify-schema.ts @@ -3,6 +3,7 @@ import { z } from "zod/v4"; // See: https://gotify.net/api-docs#/message/getMessages export const gotifyMessageSchema = z.object({ id: z.number(), + appid: z.number(), date: z.string(), title: z.string(), message: z.string(), @@ -12,3 +13,11 @@ export const gotifyMessageSchema = z.object({ export const gotifyMessagesResponseSchema = z.object({ messages: z.array(gotifyMessageSchema), }); + +export const gotifyApplicationSchema = z.object({ + id: z.number(), + name: z.string(), + image: z.string().nullable().optional(), +}); + +export const gotifyApplicationsResponseSchema = z.array(gotifyApplicationSchema); diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index 3ad8bd4ec..fe79f2159 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -42,6 +42,7 @@ export { NavidromeIntegration } from "./navidrome/navidrome-integration"; export { UptimeKumaIntegration } from "./uptime-kuma/uptime-kuma-integration"; export { UmamiIntegration } from "./umami/umami-integration"; export { PeaNutIntegration } from "./peanut/peanut-integration"; +export { TraefikIntegration } from "./traefik/traefik-integration"; // Types export type { IntegrationInput } from "./base/integration"; @@ -81,6 +82,7 @@ export type { AudiobookshelfDashboardData } from "./audiobookshelf/audiobookshel export type { NavidromeDashboardData } from "./navidrome/navidrome-types"; export type { UptimeKumaDashboardData } from "./uptime-kuma/uptime-kuma-types"; export type { UmamiVisitorStats } from "./umami/umami-types"; +export type { TraefikDashboardData, TraefikProtocolSummary, TraefikResourceSummary } from "./traefik/traefik-types"; export type { ArchiveTeamWarriorBandwidth, ArchiveTeamWarriorItem, diff --git a/packages/integrations/src/interfaces/notifications/notification-types.ts b/packages/integrations/src/interfaces/notifications/notification-types.ts index 8f6944944..252633e9e 100644 --- a/packages/integrations/src/interfaces/notifications/notification-types.ts +++ b/packages/integrations/src/interfaces/notifications/notification-types.ts @@ -3,4 +3,9 @@ export interface Notification { time: Date; title: string; body: string; + href?: string; + source?: { + name: string; + iconUrl?: string; + }; } diff --git a/packages/integrations/src/traefik/traefik-integration.ts b/packages/integrations/src/traefik/traefik-integration.ts new file mode 100644 index 000000000..0dc8cf57f --- /dev/null +++ b/packages/integrations/src/traefik/traefik-integration.ts @@ -0,0 +1,163 @@ +import { ResponseError } from "@homarr/common/server"; +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { + TraefikDashboardData, + TraefikProtocolSummary, + TraefikResource, + TraefikResourceStatus, + TraefikResourceSummary, +} from "./traefik-types"; +import { traefikResourcesSchema, traefikVersionSchema } from "./traefik-types"; + +type ResourcePath = + | "/api/http/routers" + | "/api/http/services" + | "/api/http/middlewares" + | "/api/tcp/routers" + | "/api/tcp/services" + | "/api/tcp/middlewares" + | "/api/udp/routers" + | "/api/udp/services" + | "/api/entrypoints"; + +export class TraefikIntegration extends Integration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/api/version"), { headers: this.getAuthHeaders() }); + + if (!response.ok) { + throw new ResponseError(response); + } + + traefikVersionSchema.parse(await response.json()); + return { success: true }; + } + + public async getDashboardDataAsync(): Promise { + const [ + versionResult, + entryPointsResult, + httpRoutersResult, + httpServicesResult, + httpMiddlewaresResult, + tcpRoutersResult, + tcpServicesResult, + tcpMiddlewaresResult, + udpRoutersResult, + udpServicesResult, + ] = await Promise.allSettled([ + this.getVersionAsync(), + this.getResourcesAsync("/api/entrypoints"), + this.getResourcesAsync("/api/http/routers"), + this.getResourcesAsync("/api/http/services"), + this.getResourcesAsync("/api/http/middlewares"), + this.getResourcesAsync("/api/tcp/routers"), + this.getResourcesAsync("/api/tcp/services"), + this.getResourcesAsync("/api/tcp/middlewares"), + this.getResourcesAsync("/api/udp/routers"), + this.getResourcesAsync("/api/udp/services"), + ]); + const version = versionResult.status === "fulfilled" ? versionResult.value : null; + const entryPoints = entryPointsResult.status === "fulfilled" ? entryPointsResult.value : []; + const httpRouters = httpRoutersResult.status === "fulfilled" ? httpRoutersResult.value : []; + const httpServices = httpServicesResult.status === "fulfilled" ? httpServicesResult.value : []; + const httpMiddlewares = httpMiddlewaresResult.status === "fulfilled" ? httpMiddlewaresResult.value : []; + const tcpRouters = tcpRoutersResult.status === "fulfilled" ? tcpRoutersResult.value : []; + const tcpServices = tcpServicesResult.status === "fulfilled" ? tcpServicesResult.value : []; + const tcpMiddlewares = tcpMiddlewaresResult.status === "fulfilled" ? tcpMiddlewaresResult.value : []; + const udpRouters = udpRoutersResult.status === "fulfilled" ? udpRoutersResult.value : []; + const udpServices = udpServicesResult.status === "fulfilled" ? udpServicesResult.value : []; + + return { + version, + entryPoints: entryPoints.map((entryPoint, index) => entryPoint.name ?? `entrypoint-${index + 1}`), + http: this.createProtocolSummary(httpRouters, httpServices, httpMiddlewares), + tcp: this.createProtocolSummary(tcpRouters, tcpServices, tcpMiddlewares), + udp: { + routers: this.summarizeResources(udpRouters), + services: this.summarizeResources(udpServices), + }, + }; + } + + private async getVersionAsync() { + const response = await this.fetchOkAsync("/api/version"); + const version = traefikVersionSchema.parse(await response.json()); + return version.Version ?? null; + } + + private async getResourcesAsync(path: ResourcePath) { + const response = await this.fetchOkAsync(path); + return traefikResourcesSchema.parse(await response.json()); + } + + private createProtocolSummary( + routers: TraefikResource[], + services: TraefikResource[], + middlewares: TraefikResource[], + ): TraefikProtocolSummary { + return { + routers: this.summarizeResources(routers), + services: this.summarizeResources(services), + middlewares: this.summarizeResources(middlewares), + }; + } + + private summarizeResources(resources: TraefikResource[]): TraefikResourceSummary { + return resources.reduce( + (summary, resource) => { + const status = this.normalizeStatus(resource.status); + summary.total += 1; + + if (status === "enabled") summary.enabled += 1; + if (status === "warning") summary.warnings += 1; + if (status === "error") summary.errors += 1; + + return summary; + }, + { total: 0, enabled: 0, warnings: 0, errors: 0 }, + ); + } + + private normalizeStatus(status: string | undefined): TraefikResourceStatus { + if (!status) return "unknown"; + const normalized = status.toLowerCase(); + + if (normalized === "enabled" || normalized === "disabled" || normalized === "warning" || normalized === "error") { + return normalized; + } + + return "unknown"; + } + + private async fetchOkAsync(path: ResourcePath | "/api/version") { + const response = await fetchWithTrustedCertificatesAsync(this.url(path), { + headers: this.getAuthHeaders(), + timeout: 10_000, + }); + + if (!response.ok) { + throw new ResponseError(response); + } + + return response; + } + + private getAuthHeaders(): Record { + if (this.hasSecretValue("username") && this.hasSecretValue("password")) { + const credentials = Buffer.from(`${this.getSecretValue("username")}:${this.getSecretValue("password")}`).toString( + "base64", + ); + return { Authorization: `Basic ${credentials}` }; + } + + if (this.hasSecretValue("apiKey")) { + return { Authorization: `Bearer ${this.getSecretValue("apiKey")}` }; + } + + return {}; + } +} diff --git a/packages/integrations/src/traefik/traefik-types.ts b/packages/integrations/src/traefik/traefik-types.ts new file mode 100644 index 000000000..5874ef41b --- /dev/null +++ b/packages/integrations/src/traefik/traefik-types.ts @@ -0,0 +1,43 @@ +import { z } from "zod"; + +export const traefikResourceStatusSchema = z.enum(["enabled", "disabled", "warning", "error", "unknown"]); + +const traefikResourceSchema = z + .object({ + name: z.string().optional(), + provider: z.string().optional(), + status: z.string().optional(), + }) + .passthrough(); + +export const traefikVersionSchema = z + .object({ + Version: z.string().optional(), + }) + .passthrough(); + +export const traefikResourcesSchema = z.array(traefikResourceSchema); + +export interface TraefikResourceSummary { + total: number; + enabled: number; + warnings: number; + errors: number; +} + +export interface TraefikProtocolSummary { + routers: TraefikResourceSummary; + services: TraefikResourceSummary; + middlewares: TraefikResourceSummary; +} + +export interface TraefikDashboardData { + version: string | null; + entryPoints: string[]; + http: TraefikProtocolSummary; + tcp: TraefikProtocolSummary; + udp: Omit; +} + +export type TraefikResource = z.infer[number]; +export type TraefikResourceStatus = z.infer; diff --git a/packages/integrations/src/types.ts b/packages/integrations/src/types.ts index 273b5b2d2..b8de50802 100644 --- a/packages/integrations/src/types.ts +++ b/packages/integrations/src/types.ts @@ -24,3 +24,4 @@ export * from "./paperless-ngx/paperless-ngx-types"; export * from "./umami/umami-types"; export * from "./gluetun/gluetun-types"; export * from "./beszel/beszel-types"; +export * from "./traefik/traefik-types"; diff --git a/packages/request-handler/src/traefik.ts b/packages/request-handler/src/traefik.ts new file mode 100644 index 000000000..1b87e2bb1 --- /dev/null +++ b/packages/request-handler/src/traefik.ts @@ -0,0 +1,15 @@ +import { createIntegrationAsync } from "@homarr/integrations"; +import type { TraefikDashboardData } from "@homarr/integrations/types"; + +import { createIntegrationRequestHandler } from "./lib/integration-request-handler"; + +export const traefikRequestHandler = createIntegrationRequestHandler< + TraefikDashboardData, + "traefik", + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getDashboardDataAsync(); + }, +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 1d910c41a..54ce4c7f9 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -1328,6 +1328,10 @@ } } }, + "traefik": { + "name": "Traefik", + "description": "Cloud-native reverse proxy and load balancer" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Document management system for archiving and organizing scanned documents" @@ -3336,7 +3340,11 @@ "name": "Notifications", "description": "Display notification history from an integration", "noItems": "No notifications to display.", - "option": {} + "option": { + "hideLogos": { + "label": "Hide logos" + } + } }, "speedtestTracker": { "name": "Speedtest Tracker", @@ -3417,6 +3425,40 @@ "internalServerError": "Failed to fetch uptime data" } }, + "traefik": { + "name": "Traefik", + "description": "Overview of Traefik routers, services, middlewares, and entry points", + "option": { + "showTcp": { + "label": "Show TCP" + }, + "showUdp": { + "label": "Show UDP" + }, + "showEntryPoints": { + "label": "Show entry points" + } + }, + "instances": "Traefik instances", + "versionUnknown": "Version unknown", + "summary": { + "routers": "Routers", + "entryPoints": "Entry points" + }, + "resource": { + "routers": "Routers", + "services": "Services", + "middlewares": "Middlewares" + }, + "status": { + "healthy": "Healthy", + "errors": "{count} errors", + "warnings": "{count} warnings" + }, + "error": { + "internalServerError": "Failed to fetch Traefik data" + } + }, "audioStats": { "name": "Audio stats", "description": "Library and playback statistics from Navidrome or Audiobookshelf", diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx index ca8a5f62f..2b843425d 100644 --- a/packages/widgets/src/index.tsx +++ b/packages/widgets/src/index.tsx @@ -49,6 +49,7 @@ import * as stockPrice from "./stocks"; import * as systemDisks from "./system-disks"; import * as systemResources from "./system-resources"; import * as timetable from "./timetable"; +import * as traefik from "./traefik"; import * as tracearr from "./tracearr"; import * as umami from "./umami"; import * as ups from "./ups"; @@ -120,6 +121,7 @@ export const widgetImports = { beszelSystemGrid, beszelAlerts, beszelSystemStats, + traefik, customApi, } satisfies WidgetImportRecord; diff --git a/packages/widgets/src/notifications/component.tsx b/packages/widgets/src/notifications/component.tsx index 3b7cc5ba7..3b04393d0 100644 --- a/packages/widgets/src/notifications/component.tsx +++ b/packages/widgets/src/notifications/component.tsx @@ -1,7 +1,7 @@ "use client"; import { useMemo } from "react"; -import { Card, Flex, Group, ScrollArea, Stack, Text } from "@mantine/core"; +import { Avatar, Card, Flex, Group, ScrollArea, Stack, Text } from "@mantine/core"; import { IconClock } from "@tabler/icons-react"; import { clientApi } from "@homarr/api/client"; @@ -34,18 +34,39 @@ export default function NotificationsWidget({ options, integrationIds }: WidgetC {sortedNotifications.length > 0 ? ( sortedNotifications.map((notification) => ( - - - {notification.title && ( - - {notification.title} - + + + {!options.hideLogos && notification.source?.iconUrl && ( + )} - - {notification.body} - - + + {notification.title && ( + + {notification.title} + + )} + + {notification.body} + + + + )) diff --git a/packages/widgets/src/notifications/index.ts b/packages/widgets/src/notifications/index.ts index 577d698a0..553ef5d9f 100644 --- a/packages/widgets/src/notifications/index.ts +++ b/packages/widgets/src/notifications/index.ts @@ -8,7 +8,9 @@ import { optionsBuilder } from "../options"; export const { componentLoader, definition } = createWidgetDefinition("notifications", { icon: IconMessage, createOptions() { - return optionsBuilder.from(() => ({})); + return optionsBuilder.from((factory) => ({ + hideLogos: factory.switch({ defaultValue: false }), + })); }, supportedIntegrations: getIntegrationKindsByCategory("notifications"), }).withDynamicImport(() => import("./component")); diff --git a/packages/widgets/src/traefik/component.module.css b/packages/widgets/src/traefik/component.module.css new file mode 100644 index 000000000..59bede44b --- /dev/null +++ b/packages/widgets/src/traefik/component.module.css @@ -0,0 +1,125 @@ +.root { + container-type: inline-size; + display: flex; + flex-direction: column; + min-height: 100%; + padding: clamp(6px, 3cqi, 12px); + gap: clamp(6px, 3cqi, 12px); +} + +.titleBlock { + min-width: 0; +} + +.title { + font-size: clamp(12px, 4cqi, 15px); + font-weight: 700; + line-height: 1.2; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.subtitle { + font-size: clamp(9px, 3cqi, 12px); + color: var(--mantine-color-dimmed); + line-height: 1.2; +} + +.hero { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: clamp(6px, 3cqi, 10px); +} + +.metric { + display: flex; + align-items: center; + min-width: 0; + gap: clamp(5px, 2cqi, 8px); + padding: clamp(6px, 3cqi, 10px); + border-radius: var(--mantine-radius-sm); + background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6)); +} + +.metricIcon { + flex-shrink: 0; + color: var(--mantine-color-teal-6); +} + +.metricText { + min-width: 0; +} + +.metricValue { + font-size: clamp(16px, 7cqi, 24px); + font-weight: 800; + line-height: 1; +} + +.metricLabel { + font-size: clamp(8px, 2.8cqi, 11px); + color: var(--mantine-color-dimmed); + line-height: 1.2; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.protocolGrid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); + gap: clamp(6px, 3cqi, 10px); +} + +.protocolCard { + min-width: 0; + padding: clamp(6px, 3cqi, 10px); + border: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-4)); + border-radius: var(--mantine-radius-sm); +} + +.protocolTitle { + font-size: clamp(10px, 3.5cqi, 13px); + font-weight: 700; + line-height: 1.2; + text-transform: uppercase; +} + +.protocolRows { + display: flex; + flex-direction: column; + gap: 4px; + margin-top: 6px; +} + +.protocolRow { + display: flex; + align-items: center; + justify-content: space-between; + min-width: 0; + gap: 6px; +} + +.protocolLabel { + min-width: 0; + color: var(--mantine-color-dimmed); + font-size: clamp(9px, 3cqi, 12px); +} + +.protocolLabel p { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.counts { + flex-shrink: 0; + font-size: clamp(10px, 3.5cqi, 13px); +} + +.entryPoints { + display: flex; + flex-wrap: wrap; + gap: 4px; +} diff --git a/packages/widgets/src/traefik/component.tsx b/packages/widgets/src/traefik/component.tsx new file mode 100644 index 000000000..91de88ffb --- /dev/null +++ b/packages/widgets/src/traefik/component.tsx @@ -0,0 +1,259 @@ +"use client"; + +import type { ReactNode } from "react"; +import { Badge, Group, ScrollArea, Text } from "@mantine/core"; +import { + IconAlertTriangle, + IconCircleCheck, + IconDoorEnter, + IconRoute, + IconServer, + IconStack2, +} from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import type { TraefikDashboardData, TraefikProtocolSummary, TraefikResourceSummary } from "@homarr/integrations/types"; +import { useScopedI18n } from "@homarr/translation/client"; + +import { WidgetEmptyState } from "../common/empty-state"; +import type { WidgetComponentProps } from "../definition"; +import { NoIntegrationDataError } from "../errors/no-data-integration"; +import classes from "./component.module.css"; + +const emptySummary: TraefikResourceSummary = { + total: 0, + enabled: 0, + warnings: 0, + errors: 0, +}; + +const emptyProtocol: TraefikProtocolSummary = { + routers: emptySummary, + services: emptySummary, + middlewares: emptySummary, +}; + +const emptyDashboard: TraefikDashboardData = { + version: null, + entryPoints: [], + http: emptyProtocol, + tcp: emptyProtocol, + udp: { + routers: emptySummary, + services: emptySummary, + }, +}; + +type ProtocolKey = "http" | "tcp" | "udp"; +type ResourceKey = "routers" | "services" | "middlewares"; + +export default function TraefikWidget({ integrationIds, options, width }: WidgetComponentProps<"traefik">) { + if (integrationIds.length === 0) { + throw new NoIntegrationDataError(); + } + + const t = useScopedI18n("widget.traefik"); + const { data } = clientApi.widget.traefik.getDashboard.useQuery({ integrationIds }); + + if (!data) return ; + + const combined = data.reduce( + (acc, item) => ({ + version: acc.version ?? item.dashboard.version, + entryPoints: [...acc.entryPoints, ...item.dashboard.entryPoints], + http: combineProtocol(acc.http, item.dashboard.http), + tcp: combineProtocol(acc.tcp, item.dashboard.tcp), + udp: { + routers: combineSummary(acc.udp.routers, item.dashboard.udp.routers), + services: combineSummary(acc.udp.services, item.dashboard.udp.services), + }, + }), + emptyDashboard, + ); + + const totalRouters = combined.http.routers.total + combined.tcp.routers.total + combined.udp.routers.total; + const totalErrors = getProtocolErrors(combined.http) + getProtocolErrors(combined.tcp) + getUdpErrors(combined.udp); + const totalWarnings = + getProtocolWarnings(combined.http) + getProtocolWarnings(combined.tcp) + getUdpWarnings(combined.udp); + const protocolKeys: ProtocolKey[] = ["http"]; + if (options.showTcp) protocolKeys.push("tcp"); + if (options.showUdp) protocolKeys.push("udp"); + + return ( + +
+ +
+ {data.length === 1 ? data[0]?.integrationName : t("instances")} + {combined.version ? `v${combined.version}` : t("versionUnknown")} +
+ +
+ +
+ } + label={t("summary.routers")} + value={totalRouters} + /> + } + label={t("summary.entryPoints")} + value={dedupe(combined.entryPoints).length} + /> +
+ +
+ {protocolKeys.map((protocol) => ( + + ))} +
+ + {options.showEntryPoints && combined.entryPoints.length > 0 && ( +
+ {dedupe(combined.entryPoints) + .slice(0, getEntryPointLimit(width)) + .map((entryPoint) => ( + + {entryPoint} + + ))} +
+ )} +
+
+ ); +} + +function ProtocolCard({ protocol, data }: { protocol: ProtocolKey; data: TraefikDashboardData[ProtocolKey] }) { + const t = useScopedI18n("widget.traefik"); + const rows: { key: ResourceKey; icon: typeof IconRoute; summary: TraefikResourceSummary }[] = [ + { key: "routers", icon: IconRoute, summary: data.routers }, + { key: "services", icon: IconServer, summary: data.services }, + ]; + if ("middlewares" in data) { + rows.push({ key: "middlewares", icon: IconStack2, summary: data.middlewares }); + } + + return ( +
+ {t(`protocol.${protocol}`)} +
+ {rows.map(({ key, icon: Icon, summary }) => ( +
+ + + {t(`resource.${key}`)} + + +
+ ))} +
+
+ ); +} + +function StatusCount({ summary }: { summary: TraefikResourceSummary }) { + return ( + + {summary.total} + {summary.errors > 0 && ( + + {summary.errors} + + )} + {summary.warnings > 0 && ( + + {summary.warnings} + + )} + + ); +} + +function SummaryMetric({ icon, label, value }: { icon: ReactNode; label: string; value: number }) { + return ( +
+
{icon}
+
+ {value} + {label} +
+
+ ); +} + +function HealthBadge({ errors, warnings }: { errors: number; warnings: number }) { + const t = useScopedI18n("widget.traefik"); + + if (errors > 0) { + return ( + } radius="sm"> + {t("status.errors", { count: errors })} + + ); + } + + if (warnings > 0) { + return ( + } radius="sm"> + {t("status.warnings", { count: warnings })} + + ); + } + + return ( + } radius="sm"> + {t("status.healthy")} + + ); +} + +function combineProtocol(left: TraefikProtocolSummary, right: TraefikProtocolSummary): TraefikProtocolSummary { + return { + routers: combineSummary(left.routers, right.routers), + services: combineSummary(left.services, right.services), + middlewares: combineSummary(left.middlewares, right.middlewares), + }; +} + +function combineSummary(left: TraefikResourceSummary, right: TraefikResourceSummary): TraefikResourceSummary { + return { + total: left.total + right.total, + enabled: left.enabled + right.enabled, + warnings: left.warnings + right.warnings, + errors: left.errors + right.errors, + }; +} + +function getProtocolErrors(protocol: TraefikProtocolSummary) { + return protocol.routers.errors + protocol.services.errors + protocol.middlewares.errors; +} + +function getProtocolWarnings(protocol: TraefikProtocolSummary) { + return protocol.routers.warnings + protocol.services.warnings + protocol.middlewares.warnings; +} + +function getUdpErrors(protocol: TraefikDashboardData["udp"]) { + return protocol.routers.errors + protocol.services.errors; +} + +function getUdpWarnings(protocol: TraefikDashboardData["udp"]) { + return protocol.routers.warnings + protocol.services.warnings; +} + +function dedupe(values: string[]) { + return Array.from(new Set(values)); +} + +function getHeroIconSize(width: number) { + if (width < 220) return 16; + if (width < 340) return 18; + return 22; +} + +function getEntryPointLimit(width: number) { + if (width < 220) return 2; + if (width < 360) return 4; + return 8; +} diff --git a/packages/widgets/src/traefik/index.ts b/packages/widgets/src/traefik/index.ts new file mode 100644 index 000000000..854075121 --- /dev/null +++ b/packages/widgets/src/traefik/index.ts @@ -0,0 +1,28 @@ +import { IconRoute, IconRouteOff } from "@tabler/icons-react"; + +import { createWidgetDefinition } from "../definition"; +import { optionsBuilder } from "../options"; + +export const { definition, componentLoader } = createWidgetDefinition("traefik", { + icon: IconRoute, + createOptions() { + return optionsBuilder.from((factory) => ({ + showTcp: factory.switch({ + defaultValue: true, + }), + showUdp: factory.switch({ + defaultValue: true, + }), + showEntryPoints: factory.switch({ + defaultValue: true, + }), + })); + }, + supportedIntegrations: ["traefik"], + errors: { + INTERNAL_SERVER_ERROR: { + icon: IconRouteOff, + message: (t) => t("widget.traefik.error.internalServerError"), + }, + }, +}).withDynamicImport(() => import("./component")); From af89423f66b6cf7543bfbaa7429c275ca5f1342a Mon Sep 17 00:00:00 2001 From: Junker der Provinz <133605895+junkerderprovinz@users.noreply.github.com> Date: Fri, 10 Jul 2026 16:54:52 +0200 Subject: [PATCH 39/56] fix(docker): report current CPU usage instead of the lifetime average (#6249) --- packages/request-handler/src/docker.ts | 21 +++++++++++++++---- .../request-handler/src/test/docker.spec.ts | 20 ++++++++++++++++++ 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/packages/request-handler/src/docker.ts b/packages/request-handler/src/docker.ts index 12a78c05a..a238b4a3c 100644 --- a/packages/request-handler/src/docker.ts +++ b/packages/request-handler/src/docker.ts @@ -300,7 +300,10 @@ async function getContainersWithStatsAsync() { const stats = await instance .getContainer(container.Id) - .stats({ stream: false, "one-shot": true }) + // Not in one-shot mode: the daemon then includes precpu_stats (the + // previous reading), which is required to compute the current CPU usage + // as a delta. One-shot omits it and would only expose lifetime totals. + .stats({ stream: false }) .catch( () => ({ @@ -336,12 +339,22 @@ export function calculateCpuUsage(stats: ContainerStats): number { } const numberOfCpus = stats.cpu_stats.online_cpus; - const usage = stats.cpu_stats.system_cpu_usage; - if (!usage || usage === 0) { + + // Docker's own formula for the current (instantaneous) CPU usage: it compares + // the latest reading against the previous one (precpu_stats). Dividing the + // cumulative total_usage by the cumulative system_cpu_usage instead would + // report the container's lifetime average, which stays high long after a load + // spike has ended. precpu_stats is only present when the stats are NOT fetched + // in one-shot mode; when it is absent (e.g. Podman) the deltas fall back to the + // cumulative totals, matching the previous behaviour. + const cpuDelta = stats.cpu_stats.cpu_usage.total_usage - (stats.precpu_stats?.cpu_usage?.total_usage ?? 0); + const systemDelta = (stats.cpu_stats.system_cpu_usage ?? 0) - (stats.precpu_stats?.system_cpu_usage ?? 0); + + if (systemDelta <= 0 || cpuDelta < 0) { return 0; } - return (stats.cpu_stats.cpu_usage.total_usage / usage) * numberOfCpus * 100; + return (cpuDelta / systemDelta) * numberOfCpus * 100; } export function calculateMemoryUsage(stats: ContainerStats): number { diff --git a/packages/request-handler/src/test/docker.spec.ts b/packages/request-handler/src/test/docker.spec.ts index b4e34f816..12dbb347b 100644 --- a/packages/request-handler/src/test/docker.spec.ts +++ b/packages/request-handler/src/test/docker.spec.ts @@ -75,6 +75,26 @@ describe("calculateCpuUsage", () => { // (500 / 100000) * 2 * 100 = 1 expect(calculateCpuUsage(stats)).toBe(1); }); + + test("should use the delta against precpu_stats for the current usage", () => { + const stats = createStats({ + cpu_stats: { online_cpus: 4, cpu_usage: { total_usage: 1_002_000 }, system_cpu_usage: 20_000 }, + precpu_stats: { cpu_usage: { total_usage: 1_000_000 }, system_cpu_usage: 10_000 }, + }); + // Despite a large lifetime total_usage, only the recent delta counts: + // (2000 / 10000) * 4 * 100 = 80 + expect(calculateCpuUsage(stats)).toBe(80); + }); + + test("should report 0 for a container that was busy over its lifetime but is idle now", () => { + const stats = createStats({ + cpu_stats: { online_cpus: 4, cpu_usage: { total_usage: 1_000_000 }, system_cpu_usage: 20_000 }, + precpu_stats: { cpu_usage: { total_usage: 1_000_000 }, system_cpu_usage: 10_000 }, + }); + // No CPU delta since the last reading -> current usage is 0, even though the + // lifetime average would be high. This is the regression the fix addresses. + expect(calculateCpuUsage(stats)).toBe(0); + }); }); describe("calculateMemoryUsage", () => { From 2ada1aa249235cb80ce01427d7d79bbc462d491e Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 16:55:20 +0200 Subject: [PATCH 40/56] fix(qbittorrent): handle v5 stopped torrent states for pause functionality (#6211) --- packages/api/src/router/widgets/downloads.ts | 5 ++++ .../qbittorrent/qbittorrent-integration.ts | 7 ++++- .../src/lib/integration-request-handler.ts | 28 +++++++++++++------ .../src/lib/request-handler.ts | 4 +++ 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/packages/api/src/router/widgets/downloads.ts b/packages/api/src/router/widgets/downloads.ts index 50aee350e..bdce2473f 100644 --- a/packages/api/src/router/widgets/downloads.ts +++ b/packages/api/src/router/widgets/downloads.ts @@ -49,6 +49,7 @@ export const downloadsRouter = createTRPCRouter({ await integrationInstance.pauseQueueAsync(); }), ); + downloadClientRequestHandler.invalidateCache(); }), pauseItem: protectedProcedure .concat(createDownloadClientIntegrationMiddleware("interact")) @@ -60,6 +61,7 @@ export const downloadsRouter = createTRPCRouter({ await integrationInstance.pauseItemAsync(input.item); }), ); + downloadClientRequestHandler.invalidateCache(); }), resume: protectedProcedure .meta({ @@ -77,6 +79,7 @@ export const downloadsRouter = createTRPCRouter({ await integrationInstance.resumeQueueAsync(); }), ); + downloadClientRequestHandler.invalidateCache(); }), resumeItem: protectedProcedure .concat(createDownloadClientIntegrationMiddleware("interact")) @@ -88,6 +91,7 @@ export const downloadsRouter = createTRPCRouter({ await integrationInstance.resumeItemAsync(input.item); }), ); + downloadClientRequestHandler.invalidateCache(); }), deleteItem: protectedProcedure .concat(createDownloadClientIntegrationMiddleware("interact")) @@ -99,5 +103,6 @@ export const downloadsRouter = createTRPCRouter({ await integrationInstance.deleteItemAsync(input.item, input.fromDisk); }), ); + downloadClientRequestHandler.invalidateCache(); }), }); diff --git a/packages/integrations/src/download-client/qbittorrent/qbittorrent-integration.ts b/packages/integrations/src/download-client/qbittorrent/qbittorrent-integration.ts index a142fb1a3..c08dd5848 100644 --- a/packages/integrations/src/download-client/qbittorrent/qbittorrent-integration.ts +++ b/packages/integrations/src/download-client/qbittorrent/qbittorrent-integration.ts @@ -99,11 +99,14 @@ export class QBitTorrentIntegration extends Integration implements IDownloadClie password: this.getSecretValue("password"), }; - return new QBittorrent({ + const client = new QBittorrent({ ...credentials, baseUrl: this.url("/").toString(), dispatcher: dispatcher ?? (await createCertificateAgentAsync()), }); + // Populate version state so the library uses correct v5 endpoints (stop/start vs pause/resume) + await client.getAppVersion(); + return client; } private static getTorrentState(state: string): DownloadClientItem["state"] { @@ -125,6 +128,8 @@ export class QBitTorrentIntegration extends Integration implements IDownloadClie return "seeding"; case "pausedDL": case "pausedUP": + case "stoppedDL": + case "stoppedUP": return "paused"; case "stalledDL": return "stalled"; diff --git a/packages/request-handler/src/lib/integration-request-handler.ts b/packages/request-handler/src/lib/integration-request-handler.ts index d2fa0f1a4..359d63dbc 100644 --- a/packages/request-handler/src/lib/integration-request-handler.ts +++ b/packages/request-handler/src/lib/integration-request-handler.ts @@ -20,11 +20,23 @@ export const createIntegrationRequestHandler = < TInput extends Record, >( options: Options, -) => ({ - handler: (integration: IntegrationOfKind, itemOptions: TInput) => { - const inner = createRequestHandler({ - requestAsync: async (input) => options.requestAsync(integration, input.options), - }); - return inner.handler({ integrationId: integration.id, options: itemOptions }); - }, -}); +) => { + const integrationMap = new Map>(); + const inner = createRequestHandler({ + requestAsync: async (input) => { + const integration = integrationMap.get(input.integrationId); + if (!integration) { + throw new Error(`Integration ${input.integrationId} not found in cache`); + } + return options.requestAsync(integration, input.options); + }, + }); + + return { + invalidateCache: inner.invalidateCache, + handler: (integration: IntegrationOfKind, itemOptions: TInput) => { + integrationMap.set(integration.id, integration); + return inner.handler({ integrationId: integration.id, options: itemOptions }); + }, + }; +}; diff --git a/packages/request-handler/src/lib/request-handler.ts b/packages/request-handler/src/lib/request-handler.ts index bafcc8c8a..f733078ee 100644 --- a/packages/request-handler/src/lib/request-handler.ts +++ b/packages/request-handler/src/lib/request-handler.ts @@ -22,6 +22,10 @@ export const createRequestHandler = >>(); return { + invalidateCache: () => { + cache.clear(); + inflight.clear(); + }, handler: (input: TInput) => ({ async getDataAsync(): Promise<{ data: TData; timestamp: Date }> { const ttl = options.cacheTtlMs ?? DEFAULT_TTL_MS; From 0e513fffd504701d89d4a8c41008b4a41d99c422 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 17:08:22 +0200 Subject: [PATCH 41/56] feat(widgets): add per-filesystem storage chart to Beszel system stats (#6209) --- packages/translation/src/lang/en.json | 8 +++++ .../src/beszel-system-stats/component.tsx | 36 +++++++++++++++++++ .../widgets/src/beszel-system-stats/index.ts | 1 + packages/widgets/src/beszel/_shared/chart.tsx | 19 ++++++++++ 4 files changed, 64 insertions(+) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 54ce4c7f9..50c516092 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -3799,6 +3799,9 @@ }, "showDockerNetwork": { "label": "Show Docker network chart" + }, + "showStorage": { + "label": "Show storage chart" } }, "selectSystem": "Select system", @@ -3834,6 +3837,11 @@ "read": "Read", "write": "Write" }, + "storage": { + "title": "Storage", + "subtitle": "Per-filesystem disk usage", + "series": "Used" + }, "network": { "title": "Bandwidth", "subtitle": "Network traffic of public interfaces", diff --git a/packages/widgets/src/beszel-system-stats/component.tsx b/packages/widgets/src/beszel-system-stats/component.tsx index c82196639..21b21981f 100644 --- a/packages/widgets/src/beszel-system-stats/component.tsx +++ b/packages/widgets/src/beszel-system-stats/component.tsx @@ -21,6 +21,7 @@ import { CPU_Y_AXIS_DOMAIN, useContainerNames, useDockerChartData, + useEfsChartData, useSystemChartData, } from "../beszel/_shared/chart"; import { @@ -185,11 +186,31 @@ export default function BeszelSystemStatsWidget({ timePeriod, ); + const efsPaths = useMemo(() => { + if (!systemStats) return []; + const paths = new Set(); + for (const record of systemStats) { + if (record.stats.efs) { + for (const path of Object.keys(record.stats.efs)) { + paths.add(path); + } + } + } + return [...paths]; + }, [systemStats]); + + const storageData = useEfsChartData(statsWhenShown(options.showStorage, systemStats), efsPaths, timePeriod); + const containerSeries = useMemo( () => containerNames.map((name, i) => ({ name, color: containerColors[i % containerColors.length] as string })), [containerNames], ); + const storageSeries = useMemo( + () => efsPaths.map((path, i) => ({ name: path, color: containerColors[i % containerColors.length] as string })), + [efsPaths], + ); + const cols = gridColumns[Number(width > 600)]; if (systemsError) throw systemsError; @@ -385,6 +406,21 @@ export default function BeszelSystemStatsWidget({ /> )} + {options.showStorage && storageData.length > 0 && storageSeries.length > 0 && ( + + )} + {showDocker && containerSeries.length > 0 && ( <> {options.showDockerCpu && dockerCpuData.length > 0 && ( diff --git a/packages/widgets/src/beszel-system-stats/index.ts b/packages/widgets/src/beszel-system-stats/index.ts index a184963e7..3e48a1e4f 100644 --- a/packages/widgets/src/beszel-system-stats/index.ts +++ b/packages/widgets/src/beszel-system-stats/index.ts @@ -45,6 +45,7 @@ export const { definition, componentLoader } = createWidgetDefinition("beszelSys showDockerCpu: factory.switch({ defaultValue: true }), showDockerMemory: factory.switch({ defaultValue: true }), showDockerNetwork: factory.switch({ defaultValue: true }), + showStorage: factory.switch({ defaultValue: true }), })); }, errors: { diff --git a/packages/widgets/src/beszel/_shared/chart.tsx b/packages/widgets/src/beszel/_shared/chart.tsx index 8d8a5e319..0866dc9d8 100644 --- a/packages/widgets/src/beszel/_shared/chart.tsx +++ b/packages/widgets/src/beszel/_shared/chart.tsx @@ -174,6 +174,25 @@ const defaultContainerExtractors: Record = { network: (c) => (c?.b ? c.b[0] + c.b[1] : (c?.ns ?? 0) + (c?.nr ?? 0)), }; +export const useEfsChartData = ( + systemStats: BeszelSystemStatsRecord[] | undefined, + efsPaths: string[], + timePeriod: BeszelTimePeriod = "1h", +) => + useMemo(() => { + if (!systemStats?.length) return []; + const { fmt, ordered } = prepareRecords(systemStats, timePeriod); + const mapped = ordered.map((record) => { + const point: Record = { time: fmt(record.created), rawTime: record.created }; + const efs = record.stats.efs ?? {}; + for (const path of efsPaths) { + point[path] = efs[path]?.du ?? 0; + } + return point; + }); + return padTimeGrid(mapped, timePeriod); + }, [systemStats, efsPaths, timePeriod]); + export const useDockerChartData = ( containerStats: BeszelContainerStatsRecord[] | undefined, containerNames: string[], From 24c5d04bfa2002ece62c11381e20c2b621e395f5 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 17:16:23 +0200 Subject: [PATCH 42/56] fix(beszel): disable request handler cache for stats to make live mode work (#6244) --- packages/api/src/router/widgets/beszel.ts | 67 ++++++++++ .../src/docs/homarr-docs-sitemap.ts | 2 + .../src/beszel/beszel-integration.ts | 120 ++++++++++++++++++ .../integrations/src/beszel/beszel-types.ts | 16 +++ packages/integrations/src/mock/data/beszel.ts | 5 +- packages/request-handler/src/beszel.ts | 3 + .../src/lib/integration-request-handler.ts | 2 + .../src/beszel/_shared/use-live-stats.ts | 63 ++++++++- 8 files changed, 269 insertions(+), 9 deletions(-) diff --git a/packages/api/src/router/widgets/beszel.ts b/packages/api/src/router/widgets/beszel.ts index 797de8609..0273f6896 100644 --- a/packages/api/src/router/widgets/beszel.ts +++ b/packages/api/src/router/widgets/beszel.ts @@ -1,7 +1,10 @@ import { TRPCError } from "@trpc/server"; +import { observable } from "@trpc/server/observable"; import { z } from "zod/v4"; import { createLogger } from "@homarr/core/infrastructure/logs"; +import { createIntegrationAsync } from "@homarr/integrations"; +import type { LiveStatsEvent } from "@homarr/integrations/types"; import { beszelAlertsRequestHandler, beszelStatsRequestHandler, @@ -201,4 +204,68 @@ export const beszelRouter = createTRPCRouter({ }; } }), + + subscribeSystemStats: publicProcedure + .concat(createManyIntegrationMiddleware("query", "beszel", "mock")) + .input( + z.object({ + systemId: z.string(), + }), + ) + .subscription(({ ctx, input }) => { + return observable((emit) => { + const controller = new AbortController(); + let isActive = true; + + void (async () => { + const integration = ctx.integrations[0]; + if (!integration) { + emit.error( + new TRPCError({ code: "BAD_REQUEST", message: "At least one Beszel integrationId is required" }), + ); + return; + } + + try { + const instance = await createIntegrationAsync(integration); + if (typeof instance.subscribeRealtimeMetrics === "function") { + await instance.subscribeRealtimeMetrics( + input.systemId, + (event) => { + if (isActive) emit.next(event); + }, + controller.signal, + ); + } else { + emit.error( + new TRPCError({ + code: "METHOD_NOT_SUPPORTED", + message: `Integration ${integration.kind} does not support realtime metrics`, + }), + ); + } + } catch (error) { + if (isActive) { + emit.error( + error instanceof TRPCError + ? error + : new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: error instanceof Error ? error.message : String(error), + }), + ); + } + } + + if (isActive) { + emit.complete(); + } + })(); + + return () => { + isActive = false; + controller.abort(); + }; + }); + }), }); diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index bd813adc0..2e87554c7 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -200,6 +200,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/tdarr" | "/docs/integrations/technitium-dns" | "/docs/integrations/tracearr" + | "/docs/integrations/traefik" | "/docs/integrations/transmission" | "/docs/integrations/truenas" | "/docs/integrations/umami" @@ -262,6 +263,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/system-resources" | "/docs/widgets/timetable" | "/docs/widgets/tracearr" + | "/docs/widgets/traefik" | "/docs/widgets/umami" | "/docs/widgets/ups" | "/docs/widgets/uptime-kuma" diff --git a/packages/integrations/src/beszel/beszel-integration.ts b/packages/integrations/src/beszel/beszel-integration.ts index 186ed2203..e9c4b35b2 100644 --- a/packages/integrations/src/beszel/beszel-integration.ts +++ b/packages/integrations/src/beszel/beszel-integration.ts @@ -20,6 +20,7 @@ import type { BeszelSystemdService, BeszelSystemStatsRecord, CreateAlertInput, + LiveStatsEvent, PocketBaseListResponse, UpdateAlertInput, } from "./beszel-types"; @@ -284,6 +285,125 @@ export class BeszelIntegration extends Integration { }); } + /** + * Subscribe to real-time system and container stats via PocketBase SSE. + * Connects to the PocketBase Realtime API and parses incoming SSE events, + * filtering by systemId. This provides live-updating metrics (≤1s latency + * from agent) instead of polling the REST API every 5s. + */ + public async subscribeRealtimeMetrics( + systemId: string, + onMessage: (event: LiveStatsEvent) => void, + signal: AbortSignal, + ): Promise { + const session = await this.authenticateAsync(); + const realtimeUrl = this.url("/api/realtime"); + + logger.debug("Opening Beszel SSE connection for realtime metrics", { + integrationId: this.integration.id, + systemId, + url: realtimeUrl.pathname, + }); + + const response = await fetchWithTrustedCertificatesAsync(realtimeUrl, { + headers: { Authorization: session.token }, + signal, + }); + + if (!response.ok) { + logger.warn("Beszel SSE connection failed", { + integrationId: this.integration.id, + systemId, + status: response.status, + }); + throw new ResponseError(response); + } + + const reader = response.body?.getReader(); + if (!reader) throw new Error("No response body in SSE stream"); + + const decoder = new TextDecoder(); + let buffer = ""; + let subscribed = false; + + const processLine = async (line: string) => { + if (!line.startsWith("data: ")) return; + + try { + const parsed = JSON.parse(line.slice(6)) as Record; + + // PB_CONNECT delivers the clientId — use it to POST our subscriptions + if (!subscribed && typeof parsed.clientId === "string") { + subscribed = true; + const subscribeResponse = await fetchWithTrustedCertificatesAsync(realtimeUrl, { + method: "POST", + headers: { + Authorization: session.token, + "Content-Type": "application/json", + }, + body: JSON.stringify({ + clientId: parsed.clientId, + subscriptions: ["system_stats", "container_stats"], + }), + signal, + }); + + if (!subscribeResponse.ok) { + logger.warn("Beszel SSE subscription POST failed", { + integrationId: this.integration.id, + systemId, + status: subscribeResponse.status, + }); + throw new ResponseError(subscribeResponse); + } + + logger.debug("Beszel SSE subscribed to collections", { + integrationId: this.integration.id, + systemId, + clientId: parsed.clientId, + }); + return; + } + + const record = parsed.record as Record | undefined; + if (!record || record.system !== systemId) return; + + if (Array.isArray(record.stats)) { + onMessage({ + type: "container_stats", + record: record as unknown as BeszelContainerStatsRecord, + }); + } else if (record.stats && typeof record.stats === "object") { + onMessage({ + type: "system_stats", + record: record as unknown as BeszelSystemStatsRecord, + }); + } + } catch (error) { + if (error instanceof ResponseError) throw error; + // skip malformed SSE data lines + } + }; + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + buffer += decoder.decode(value, { stream: true }); + const lines = buffer.split("\n"); + buffer = lines.pop() ?? ""; + + for (const line of lines) { + await processLine(line); + } + } + } finally { + reader.releaseLock(); + logger.debug("Beszel SSE connection closed", { integrationId: this.integration.id, systemId }); + } + } + protected async testingAsync(input: IntegrationTestingInput): Promise { const response = await input.fetchAsync(this.url("/api/collections/users/auth-with-password"), { method: "POST", diff --git a/packages/integrations/src/beszel/beszel-types.ts b/packages/integrations/src/beszel/beszel-types.ts index e5c6566a5..1abbc6564 100644 --- a/packages/integrations/src/beszel/beszel-types.ts +++ b/packages/integrations/src/beszel/beszel-types.ts @@ -343,6 +343,22 @@ export interface UpdateAlertInput { min?: number; } +/** + * Live SSE subscription event types for real-time Beszel metrics. + * Discriminated union — clients accumulate each type into its own buffer. + */ +export interface LiveSystemStatsEvent { + type: "system_stats"; + record: BeszelSystemStatsRecord; +} + +export interface LiveContainerStatsEvent { + type: "container_stats"; + record: BeszelContainerStatsRecord; +} + +export type LiveStatsEvent = LiveSystemStatsEvent | LiveContainerStatsEvent; + export interface PocketBaseListResponse { page: number; perPage: number; diff --git a/packages/integrations/src/mock/data/beszel.ts b/packages/integrations/src/mock/data/beszel.ts index c6998aa84..a83347553 100644 --- a/packages/integrations/src/mock/data/beszel.ts +++ b/packages/integrations/src/mock/data/beszel.ts @@ -7,6 +7,7 @@ import type { BeszelSystemDetails, BeszelSystemStats, BeszelSystemStatsRecord, + LiveStatsEvent, } from "../../beszel/beszel-types"; const GB = 1024 * 1024 * 1024; @@ -332,7 +333,7 @@ export class BeszelMockService { public async subscribeRealtimeMetrics( systemId: string, - onMessage: (data: { stats: BeszelSystemStatsRecord; containerStats: BeszelContainerStatsRecord | null }) => void, + onMessage: (event: LiveStatsEvent) => void, signal: AbortSignal, ): Promise { const sys = resolveSystem(systemId); @@ -348,7 +349,7 @@ export class BeszelMockService { created: new Date().toISOString(), updated: new Date().toISOString(), }; - onMessage({ stats: record, containerStats: null }); + onMessage({ type: "system_stats", record }); }; if (signal.aborted) return; await new Promise((resolve) => { diff --git a/packages/request-handler/src/beszel.ts b/packages/request-handler/src/beszel.ts index 4a60a3a3a..a6619e6ef 100644 --- a/packages/request-handler/src/beszel.ts +++ b/packages/request-handler/src/beszel.ts @@ -122,6 +122,9 @@ export const beszelStatsRequestHandler = createIntegrationRequestHandler< "beszel" | "mock", { systemId: string; timePeriod: string; includeDocker: boolean } >({ + // No cache — the widget polls every 5s for live updates; + // a TTL here would serve stale records between polls. + cacheTtlMs: 0, async requestAsync(integration, input) { const start = performance.now(); const config = timePeriodConfig[input.timePeriod] ?? { type: "1m", perPage: 60 }; diff --git a/packages/request-handler/src/lib/integration-request-handler.ts b/packages/request-handler/src/lib/integration-request-handler.ts index 359d63dbc..e60be1fb8 100644 --- a/packages/request-handler/src/lib/integration-request-handler.ts +++ b/packages/request-handler/src/lib/integration-request-handler.ts @@ -12,6 +12,7 @@ type IntegrationOfKind = Omit> { requestAsync: (integration: IntegrationOfKind, input: TInput) => Promise; + cacheTtlMs?: number; } export const createIntegrationRequestHandler = < @@ -30,6 +31,7 @@ export const createIntegrationRequestHandler = < } return options.requestAsync(integration, input.options); }, + cacheTtlMs: options.cacheTtlMs, }); return { diff --git a/packages/widgets/src/beszel/_shared/use-live-stats.ts b/packages/widgets/src/beszel/_shared/use-live-stats.ts index b07bbbd2c..f8c351bf8 100644 --- a/packages/widgets/src/beszel/_shared/use-live-stats.ts +++ b/packages/widgets/src/beszel/_shared/use-live-stats.ts @@ -1,15 +1,64 @@ "use client"; +import { useCallback, useEffect, useRef, useState } from "react"; + import { clientApi } from "@homarr/api/client"; +import type { BeszelContainerStatsRecord, BeszelSystemStatsRecord } from "@homarr/integrations/types"; + +// 120 records at ~1 per second = 2 minutes of rolling data for charts +const MAX_BUFFER = 120; export const useLiveStats = (integrationIds: string[], systemId: string, enabled: boolean) => { - const { data, error } = clientApi.widget.beszel.getSystemStats.useQuery( - { integrationIds, systemId, timePeriod: "1m" as const, includeDocker: true }, - { enabled: enabled && systemId !== "", refetchInterval: 5_000 }, + const [systemStats, setSystemStats] = useState([]); + const [containerStats, setContainerStats] = useState([]); + const [error, setError] = useState(null); + + // Append to buffer, trimming to MAX_BUFFER + const appendSystemStats = useCallback((record: BeszelSystemStatsRecord) => { + setSystemStats((prev) => { + const next = [...prev, record]; + return next.length > MAX_BUFFER ? next.slice(-MAX_BUFFER) : next; + }); + }, []); + + const appendContainerStats = useCallback((record: BeszelContainerStatsRecord) => { + setContainerStats((prev) => { + const next = [...prev, record]; + return next.length > MAX_BUFFER ? next.slice(-MAX_BUFFER) : next; + }); + }, []); + + clientApi.widget.beszel.subscribeSystemStats.useSubscription( + { integrationIds, systemId }, + { + enabled: enabled && systemId !== "", + onData(event) { + setError(null); + if (event.type === "system_stats") { + appendSystemStats(event.record); + } else { + appendContainerStats(event.record); + } + }, + onError(err) { + setError(err instanceof Error ? err : new Error(String(err))); + }, + }, ); - return { - data: data ? { systemStats: data.systemStats, containerStats: data.containerStats } : null, - error: error ?? (data?.error ? new Error(data.error) : null), - }; + // Reset buffers when system changes or integration changes + const prevKeyRef = useRef(""); + const currentKey = `${integrationIds.join(",")}:${systemId}`; + useEffect(() => { + if (prevKeyRef.current !== currentKey) { + prevKeyRef.current = currentKey; + setSystemStats([]); + setContainerStats([]); + setError(null); + } + }, [currentKey]); + + const data = systemStats.length > 0 || containerStats.length > 0 ? { systemStats, containerStats } : null; + + return { data, error }; }; From 718f095cb76724646fa67debb718d48d34ddf066 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 17:19:24 +0200 Subject: [PATCH 43/56] fix: prevent stale persisted query cache from blocking widget data (#6273) --- .../[locale]/boards/(content)/_creator.tsx | 18 +++-- packages/api/src/router/widgets/beszel.ts | 75 ++++++++----------- packages/api/src/settle-integrations.ts | 6 ++ packages/widgets/src/ups/component.tsx | 3 +- 4 files changed, 50 insertions(+), 52 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx b/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx index 5be6b2996..d67002432 100644 --- a/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx +++ b/apps/nextjs/src/app/[locale]/boards/(content)/_creator.tsx @@ -79,14 +79,16 @@ export const createBoardContentPage = >( const userId = session?.user.id ?? "anonymous"; return ( - - - - - - - - + <> + + + + + + + + + ); }, generateMetadataAsync: async ({ params }: { params: Promise }): Promise => { diff --git a/packages/api/src/router/widgets/beszel.ts b/packages/api/src/router/widgets/beszel.ts index 0273f6896..66516b372 100644 --- a/packages/api/src/router/widgets/beszel.ts +++ b/packages/api/src/router/widgets/beszel.ts @@ -11,11 +11,14 @@ import { beszelSystemsRequestHandler, } from "@homarr/request-handler/beszel"; +import { settleIntegrationQueries } from "../../settle-integrations"; import { createManyIntegrationMiddleware } from "../../middlewares/integration"; import { createTRPCRouter, publicProcedure } from "../../trpc"; const logger = createLogger({ module: "beszelRouter" }); +const errorMessage = (error: unknown) => (error instanceof Error ? error.message : String(error)); + export const beszelRouter = createTRPCRouter({ getSystems: publicProcedure .meta({ @@ -29,8 +32,9 @@ export const beszelRouter = createTRPCRouter({ .query(async ({ ctx }) => { const integrationIds = ctx.integrations.map((i) => i.id); logger.debug("getSystems called", { userId: ctx.session?.user?.id, integrationIds }); - const settled = await Promise.allSettled( - ctx.integrations.map(async (integration) => { + const results = await settleIntegrationQueries( + ctx.integrations, + async (integration) => { const innerHandler = beszelSystemsRequestHandler.handler(integration, {}); const { data, timestamp } = await innerHandler.getDataAsync(); return { @@ -40,25 +44,18 @@ export const beszelRouter = createTRPCRouter({ systems: data, updatedAt: timestamp, }; - }), + }, + { + fallback: (integration, error) => ({ + integrationId: integration.id, + integrationName: integration.name, + integrationUrl: integration.url, + systems: [], + updatedAt: new Date(0), + error: errorMessage(error), + }), + }, ); - const results = settled.map((result, index) => { - if (result.status === "fulfilled") return result.value; - const integration = ctx.integrations[index]; - logger.warn("getSystems integration failed", { - userId: ctx.session?.user?.id, - integrationId: integration?.id, - error: result.reason, - }); - return { - integrationId: integration?.id ?? "unknown", - integrationName: integration?.name ?? "unknown", - integrationUrl: integration?.url ?? "", - systems: [], - updatedAt: new Date(0), - error: result.reason instanceof Error ? result.reason.message : String(result.reason), - }; - }); logger.debug("getSystems completed", { userId: ctx.session?.user?.id, integrationIds, @@ -91,8 +88,9 @@ export const beszelRouter = createTRPCRouter({ includeHistory: input.includeHistory, maxHistoryItems: input.maxHistoryItems, }); - const settled = await Promise.allSettled( - ctx.integrations.map(async (integration) => { + const results = await settleIntegrationQueries( + ctx.integrations, + async (integration) => { const alertsHandler = beszelAlertsRequestHandler.handler(integration, { includeHistory: input.includeHistory, maxHistoryItems: input.maxHistoryItems, @@ -118,26 +116,19 @@ export const beszelRouter = createTRPCRouter({ systemNameMap, updatedAt: alertsResult.timestamp, }; - }), + }, + { + fallback: (integration, error) => ({ + integrationId: integration.id, + integrationName: integration.name, + alerts: [], + history: [], + systemNameMap: {}, + updatedAt: new Date(0), + error: errorMessage(error), + }), + }, ); - const results = settled.map((result, index) => { - if (result.status === "fulfilled") return result.value; - const integration = ctx.integrations[index]; - logger.warn("getAlerts integration failed", { - userId: ctx.session?.user?.id, - integrationId: integration?.id, - error: result.reason, - }); - return { - integrationId: integration?.id ?? "unknown", - integrationName: integration?.name ?? "unknown", - alerts: [], - history: [], - systemNameMap: {}, - updatedAt: new Date(0), - error: result.reason instanceof Error ? result.reason.message : String(result.reason), - }; - }); logger.debug("getAlerts completed", { userId: ctx.session?.user?.id, integrationIds, @@ -200,7 +191,7 @@ export const beszelRouter = createTRPCRouter({ systemStats: [], containerStats: [], updatedAt: new Date(0), - error: error instanceof Error ? error.message : String(error), + error: errorMessage(error), }; } }), diff --git a/packages/api/src/settle-integrations.ts b/packages/api/src/settle-integrations.ts index 9ae1b8f04..643a3b949 100644 --- a/packages/api/src/settle-integrations.ts +++ b/packages/api/src/settle-integrations.ts @@ -9,9 +9,14 @@ interface IntegrationLike { kind: string; } +interface Options { + fallback?: (integration: TIntegration, error: unknown) => TResult; +} + export async function settleIntegrationQueries( integrations: TIntegration[], fn: (integration: TIntegration) => Promise, + options?: Options, ): Promise { const settled = await Promise.allSettled(integrations.map(async (integration) => fn(integration))); return settled.flatMap((result, index) => { @@ -24,6 +29,7 @@ export async function settleIntegrationQueries = { @@ -48,7 +47,7 @@ function UpsContent({ integrationIds, options, width }: UpsContentProps) { ); if (devices.length === 0) { - throw new NoIntegrationDataError(); + return ; } // Pick a layout from the available width so the widget stays useful at any size. The surrounding From 7c152cf4fe0d60ba43a999944bdc41abd115de42 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 17:27:42 +0200 Subject: [PATCH 44/56] feat(api): expose board automation endpoints (#6213) * feat(api): expose board automation endpoints * style: auto-fix lint and format * test(api): cover board settings updates * Delete .opencode/changelog/2026-07-06.md --- apps/docs/docs/management/api/index.mdx | 14 +- apps/docs/static/api/open-api-schema.json | 2 +- packages/api/src/mcp.ts | 2 + packages/api/src/open-api.ts | 4 +- packages/api/src/router/board.ts | 126 +++++++++++++----- packages/api/src/router/serverSettings.ts | 80 ++++++++++- .../src/router/test/serverSettings.spec.ts | 98 +++++++++++++- packages/api/src/test/mcp.spec.ts | 8 ++ packages/api/src/test/open-api.spec.ts | 9 ++ 9 files changed, 303 insertions(+), 40 deletions(-) diff --git a/apps/docs/docs/management/api/index.mdx b/apps/docs/docs/management/api/index.mdx index 177ec8c9c..2c5bd42e2 100644 --- a/apps/docs/docs/management/api/index.mdx +++ b/apps/docs/docs/management/api/index.mdx @@ -70,4 +70,16 @@ API key authentication enables programmatic access for: - Automation scripts and CI/CD pipelines - Third-party integrations - Custom dashboards and monitoring tools -- Container orchestration systems that need to sync app definitions \ No newline at end of file +- Container orchestration systems that need to sync app definitions + +## Board Automation + +The OpenAPI and MCP APIs include board management endpoints for common automation workflows: + +- Create, duplicate, rename and delete boards +- Change board visibility +- Update board visual and behavior settings +- Set desktop and mobile home boards for the current user +- Configure global board defaults such as public home boards and status behavior + +Use the interactive API reference to inspect the exact request body for each endpoint under the `boards` and `settings` tags. diff --git a/apps/docs/static/api/open-api-schema.json b/apps/docs/static/api/open-api-schema.json index 50384fba1..ca2f93d64 100644 --- a/apps/docs/static/api/open-api-schema.json +++ b/apps/docs/static/api/open-api-schema.json @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"Homarr API documentation","version":"1.0.0"},"servers":[{"url":"http://localhost:3000"}],"externalDocs":{"url":"https://homarr.dev"},"paths":{"/api/apps/paginated":{"get":{"operationId":"appRouter-getPaginated","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"query","name":"search","schema":{"type":"string"}},{"in":"query","name":"pageSize","schema":{"default":10,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},{"in":"query","name":"page","schema":{"default":1,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}},"totalCount":{"type":"number"}},"required":["items","totalCount"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps":{"get":{"operationId":"appRouter-all","tags":["apps"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"post":{"operationId":"appRouter-create","tags":["apps"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64},"description":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}]},"iconUrl":{"type":"string","minLength":1},"href":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^(?!javascript)[a-zA-Z]*:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]},"pingUrl":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^https?:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]}},"required":["name","description","iconUrl","href","pingUrl"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"allOf":[{"type":"object","properties":{"appId":{"type":"string"}},"required":["appId"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}]}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps/search":{"get":{"operationId":"appRouter-search","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"query","name":"query","schema":{"type":"string"},"required":true},{"in":"query","name":"limit","schema":{"default":10,"type":"number","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps/selectable":{"get":{"operationId":"appRouter-selectable","tags":["apps"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","iconUrl","href","pingUrl","description"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps/{id}":{"get":{"operationId":"appRouter-byId","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"patch":{"operationId":"appRouter-update","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64},"description":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}]},"iconUrl":{"type":"string","minLength":1},"href":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^(?!javascript)[a-zA-Z]*:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]},"pingUrl":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^https?:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]}},"required":["name","description","iconUrl","href","pingUrl"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"delete":{"operationId":"appRouter-delete","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/info":{"get":{"operationId":"infoRouter-getInfo","tags":["info"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"string"}},"required":["version"],"additionalProperties":false}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/invites":{"get":{"operationId":"inviteRouter-getAll","tags":["invites"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"expirationDate":{"type":"string"},"creator":{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"}},"required":["name","id"],"additionalProperties":false}},"required":["id","expirationDate","creator"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"post":{"operationId":"inviteRouter-createInvite","tags":["invites"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expirationDate":{"type":"string"}},"required":["expirationDate"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"token":{"type":"string"}},"required":["id","token"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/invites/{id}":{"delete":{"operationId":"inviteRouter-deleteInvite","tags":["invites"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"not":{}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users":{"post":{"operationId":"userRouter-create","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","minLength":3,"maxLength":255},"password":{"type":"string","minLength":8,"maxLength":255},"confirmPassword":{"type":"string"},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"string","minLength":0,"maxLength":0}]},"groupIds":{"type":"array","items":{"type":"string"}}},"required":["username","password","confirmPassword","groupIds"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"get":{"operationId":"userRouter-getAll","tags":["users"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]},"emailVerified":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","email","emailVerified","image"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/profileImage":{"put":{"operationId":"userRouter-setProfileImage","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string"},"image":{"anyOf":[{"type":"string","maxLength":350000,"pattern":"^data:image\\/(png|jpeg|gif|webp);base64,[A-Za-z0-9/+]+=*$"},{"type":"null"}]}},"required":["userId","image"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/selectable":{"get":{"operationId":"userRouter-selectable","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"query","name":"excludeExternalProviders","schema":{"default":false,"type":"boolean"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","image","email"],"additionalProperties":false}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/search":{"post":{"operationId":"userRouter-search","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"default":10,"type":"number","minimum":1,"maximum":100}},"required":["query"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","image","email"],"additionalProperties":false}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/{userId}":{"get":{"operationId":"userRouter-getById","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"userId","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]},"emailVerified":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"provider":{"type":"string"},"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"firstDayOfWeek":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"pingIconsEnabled":{"type":"boolean"},"defaultSearchEngineId":{"anyOf":[{"type":"string"},{"type":"null"}]},"openSearchInNewTab":{"type":"boolean"},"ddgBangs":{"type":"boolean"},"completedManageTour":{"type":"boolean"},"completedBoardTour":{"type":"boolean"}},"required":["id","name","email","emailVerified","image","provider","homeBoardId","mobileHomeBoardId","firstDayOfWeek","pingIconsEnabled","defaultSearchEngineId","openSearchInNewTab","ddgBangs","completedManageTour","completedBoardTour"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"delete":{"operationId":"userRouter-delete","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"userId","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/profile":{"put":{"operationId":"userRouter-editProfile","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","minLength":3,"maxLength":255},"email":{"anyOf":[{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"string","const":""}]},{"type":"null"}]}},"required":["id","name"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/{userId}/changePassword":{"patch":{"operationId":"userRouter-changePassword","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"userId","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"previousPassword":{"type":"string","minLength":1},"password":{"type":"string","minLength":8,"maxLength":255},"confirmPassword":{"type":"string"}},"required":["previousPassword","password","confirmPassword"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/changeHome":{"patch":{"operationId":"userRouter-changeHomeBoards","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"userId":{"type":"string"}},"required":["homeBoardId","mobileHomeBoardId","userId"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/changeSearchEngine":{"patch":{"operationId":"userRouter-changeDefaultSearchEngine","tags":["users"],"security":[{"apikey":[]}],"deprecated":true,"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultSearchEngineId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"ddgBangsEnabled":{"type":"boolean"},"userId":{"type":"string"}},"required":["defaultSearchEngineId","ddgBangsEnabled","userId"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/search-preferences":{"patch":{"operationId":"userRouter-changeSearchPreferences","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultSearchEngineId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"openInNewTab":{"type":"boolean"},"ddgBangsEnabled":{"type":"boolean"},"userId":{"type":"string"}},"required":["defaultSearchEngineId","openInNewTab","ddgBangsEnabled","userId"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/changeScheme":{"patch":{"operationId":"userRouter-changeColorScheme","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"colorScheme":{"type":"string","enum":["auto","light","dark"]}},"required":["colorScheme"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/ddg-bangs":{"patch":{"operationId":"userRouter-changeDdgBangs","tags":["users"],"security":[{"apikey":[]}],"deprecated":true,"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ddgBangs":{"type":"boolean"},"id":{"type":"string"}},"required":["ddgBangs","id"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/firstDayOfWeek":{"patch":{"operationId":"userRouter-changeFirstDayOfWeek","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"firstDayOfWeek":{"type":"number","minimum":0,"maximum":6},"id":{"type":"string"}},"required":["firstDayOfWeek","id"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}}},"components":{"schemas":{"error.BAD_REQUEST":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Invalid input data"},"code":{"type":"string","description":"The error code","example":"BAD_REQUEST"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Invalid input data error (400)","description":"The error information","example":{"code":"BAD_REQUEST","message":"Invalid input data","issues":[]}},"error.UNAUTHORIZED":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Authorization not provided"},"code":{"type":"string","description":"The error code","example":"UNAUTHORIZED"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Authorization not provided error (401)","description":"The error information","example":{"code":"UNAUTHORIZED","message":"Authorization not provided","issues":[]}},"error.FORBIDDEN":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Insufficient access"},"code":{"type":"string","description":"The error code","example":"FORBIDDEN"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Insufficient access error (403)","description":"The error information","example":{"code":"FORBIDDEN","message":"Insufficient access","issues":[]}},"error.NOT_FOUND":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Not found"},"code":{"type":"string","description":"The error code","example":"NOT_FOUND"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Not found error (404)","description":"The error information","example":{"code":"NOT_FOUND","message":"Not found","issues":[]}},"error.INTERNAL_SERVER_ERROR":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Internal server error"},"code":{"type":"string","description":"The error code","example":"INTERNAL_SERVER_ERROR"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Internal server error error (500)","description":"The error information","example":{"code":"INTERNAL_SERVER_ERROR","message":"Internal server error","issues":[]}}},"securitySchemes":{"apikey":{"type":"apiKey","name":"ApiKey","description":"API key which can be obtained in the Homarr administration dashboard","in":"header"}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"Homarr API documentation","version":"1.1.0"},"servers":[{"url":"http://localhost:3000"}],"externalDocs":{"url":"https://homarr.dev"},"paths":{"/api/apps/paginated":{"get":{"operationId":"appRouter-getPaginated","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"query","name":"search","schema":{"type":"string"}},{"in":"query","name":"pageSize","schema":{"default":10,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},{"in":"query","name":"page","schema":{"default":1,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}},"totalCount":{"type":"number"}},"required":["items","totalCount"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps":{"get":{"operationId":"appRouter-all","tags":["apps"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"post":{"operationId":"appRouter-create","tags":["apps"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64},"description":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}]},"iconUrl":{"type":"string","minLength":1},"href":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^(?!javascript)[a-zA-Z]*:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]},"pingUrl":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^https?:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]}},"required":["name","description","iconUrl","href","pingUrl"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"allOf":[{"type":"object","properties":{"appId":{"type":"string"}},"required":["appId"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}]}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps/search":{"get":{"operationId":"appRouter-search","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"query","name":"query","schema":{"type":"string"},"required":true},{"in":"query","name":"limit","schema":{"default":10,"type":"number","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps/selectable":{"get":{"operationId":"appRouter-selectable","tags":["apps"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","iconUrl","href","pingUrl","description"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/apps/{id}":{"get":{"operationId":"appRouter-byId","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}]},"iconUrl":{"type":"string"},"href":{"anyOf":[{"type":"string"},{"type":"null"}]},"pingUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","description","iconUrl","href","pingUrl"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"patch":{"operationId":"appRouter-update","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64},"description":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}]},"iconUrl":{"type":"string","minLength":1},"href":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^(?!javascript)[a-zA-Z]*:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]},"pingUrl":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^https?:\\/\\/"},{"type":"string","const":""}]},{"type":"null"}]}},"required":["name","description","iconUrl","href","pingUrl"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"delete":{"operationId":"appRouter-delete","tags":["apps"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards":{"get":{"operationId":"boardRouter-getAllBoards","tags":["boards"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"logoImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"isPublic":{"type":"boolean"},"creator":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","image","email"],"additionalProperties":false},{"type":"null"}]},"isHome":{"type":"boolean"},"isMobileHome":{"type":"boolean"},"userPermissions":{"type":"array","items":{"type":"object","properties":{"permission":{"type":"string","enum":["view","modify","full"]}},"required":["permission"],"additionalProperties":false}},"groupPermissions":{"type":"array","items":{"type":"object","properties":{"permission":{"type":"string","enum":["view","modify","full"]}},"required":["permission"],"additionalProperties":false}}},"required":["id","name","logoImageUrl","isPublic","creator","isHome","isMobileHome","userPermissions","groupPermissions"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"post":{"operationId":"boardRouter-createBoard","tags":["boards"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[A-Za-z0-9-_]*$"},"columnCount":{"type":"number","minimum":1,"maximum":24},"isPublic":{"type":"boolean"}},"required":["name","columnCount","isPublic"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"boardId":{"type":"string"}},"required":["boardId"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}/duplicate":{"post":{"operationId":"boardRouter-duplicateBoard","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[A-Za-z0-9-_]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"boardId":{"type":"string"}},"required":["boardId"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}/name":{"patch":{"operationId":"boardRouter-renameBoard","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[A-Za-z0-9-_]*$"}},"required":["name"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}/visibility":{"patch":{"operationId":"boardRouter-changeBoardVisibility","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"visibility":{"type":"string","enum":["public","private"]}},"required":["visibility"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}":{"delete":{"operationId":"boardRouter-deleteBoard","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}/home":{"patch":{"operationId":"boardRouter-setHomeBoard","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}/mobile-home":{"patch":{"operationId":"boardRouter-setMobileHomeBoard","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/{id}/settings":{"patch":{"operationId":"boardRouter-savePartialBoardSettings","tags":["boards"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pageTitle":{"anyOf":[{"type":"string"},{"type":"null"}]},"metaTitle":{"anyOf":[{"type":"string"},{"type":"null"}]},"logoImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"faviconImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundImageUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"backgroundImageAttachment":{"type":"string","enum":["fixed","scroll"]},"backgroundImageRepeat":{"type":"string","enum":["repeat","repeat-x","repeat-y","no-repeat"]},"backgroundImageSize":{"type":"string","enum":["cover","contain"]},"primaryColor":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"secondaryColor":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"opacity":{"type":"number","minimum":0,"maximum":100},"customCss":{"type":"string","maxLength":16384},"iconColor":{"anyOf":[{"anyOf":[{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},{"type":"string","const":""}]},{"type":"null"}]},"itemRadius":{"anyOf":[{"type":"string","const":"xs"},{"type":"string","const":"sm"},{"type":"string","const":"md"},{"type":"string","const":"lg"},{"type":"string","const":"xl"}]},"disableStatus":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/boards/items":{"post":{"operationId":"boardRouter-addItem","tags":["boards"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"boardId":{"type":"string"},"kind":{"type":"string","enum":["clock","weather","app","iframe","video","notebook","anchorNote","dnsHoleSummary","dnsHoleControls","smartHome-entityState","smartHome-executeAutomation","stockPrice","mediaServer","calendar","downloads","mediaRequests-requestList","mediaRequests-requestStats","mediaTranscoding","minecraftServerStatus","networkControllerSummary","networkControllerStatus","rssFeed","bookmarks","indexerManager","healthMonitoring","releases","mediaReleases","dockerContainers","firewall","notifications","systemResources","coolify","systemDisks","timetable","immich-serverStats","immich-albumCarousel","paperlessNgx","tracearr","speedtestTracker","uptimeKuma","audioStats","umami","vpn","archiveTeamWarrior","ups","beszelSystemTable","beszelSystemGrid","beszelAlerts","beszelSystemStats","customApi"]},"options":{"default":{},"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"integrationIds":{"default":[],"type":"array","items":{"type":"string"}}},"required":["boardId","kind"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/info":{"get":{"operationId":"infoRouter-getInfo","tags":["info"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"string"}},"required":["version"],"additionalProperties":false}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/invites":{"get":{"operationId":"inviteRouter-getAll","tags":["invites"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"expirationDate":{"type":"string"},"creator":{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"}},"required":["name","id"],"additionalProperties":false}},"required":["id","expirationDate","creator"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"post":{"operationId":"inviteRouter-createInvite","tags":["invites"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expirationDate":{"type":"string"}},"required":["expirationDate"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"token":{"type":"string"}},"required":["id","token"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/invites/{id}":{"delete":{"operationId":"inviteRouter-deleteInvite","tags":["invites"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"id","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"not":{}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/settings/board":{"get":{"operationId":"serverSettingsRouter-getBoardSettings","tags":["settings"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"enableStatusByDefault":{"type":"boolean"},"forceDisableStatus":{"type":"boolean"}},"required":["homeBoardId","mobileHomeBoardId","enableStatusByDefault","forceDisableStatus"],"additionalProperties":false}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"patch":{"operationId":"serverSettingsRouter-updateBoardSettings","tags":["settings"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"enableStatusByDefault":{"type":"boolean"},"forceDisableStatus":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"enableStatusByDefault":{"type":"boolean"},"forceDisableStatus":{"type":"boolean"}},"required":["homeBoardId","mobileHomeBoardId","enableStatusByDefault","forceDisableStatus"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users":{"post":{"operationId":"userRouter-create","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","minLength":3,"maxLength":255},"password":{"type":"string","minLength":8,"maxLength":255},"confirmPassword":{"type":"string"},"email":{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"string","minLength":0,"maxLength":0}]},"groupIds":{"type":"array","items":{"type":"string"}}},"required":["username","password","confirmPassword","groupIds"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"get":{"operationId":"userRouter-getAll","tags":["users"],"security":[{"apikey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]},"emailVerified":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","email","emailVerified","image"],"additionalProperties":false}}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/profileImage":{"put":{"operationId":"userRouter-setProfileImage","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"userId":{"type":"string"},"image":{"anyOf":[{"type":"string","maxLength":350000,"pattern":"^data:image\\/(png|jpeg|gif|webp);base64,[A-Za-z0-9/+]+=*$"},{"type":"null"}]}},"required":["userId","image"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/selectable":{"get":{"operationId":"userRouter-selectable","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"query","name":"providers","schema":{"type":"array","items":{"type":"string","enum":["credentials","oidc","ldap"]}}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","image","email"],"additionalProperties":false}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/search":{"post":{"operationId":"userRouter-search","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"default":10,"type":"number","minimum":1,"maximum":100}},"required":["query"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","name","image","email"],"additionalProperties":false}}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/{userId}":{"get":{"operationId":"userRouter-getById","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"userId","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}]},"emailVerified":{"anyOf":[{"type":"string"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}]},"provider":{"type":"string"},"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"firstDayOfWeek":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"pingIconsEnabled":{"type":"boolean"},"defaultSearchEngineId":{"anyOf":[{"type":"string"},{"type":"null"}]},"openSearchInNewTab":{"type":"boolean"},"ddgBangs":{"type":"boolean"},"completedManageTour":{"type":"boolean"},"completedBoardTour":{"type":"boolean"}},"required":["id","name","email","emailVerified","image","provider","homeBoardId","mobileHomeBoardId","firstDayOfWeek","pingIconsEnabled","defaultSearchEngineId","openSearchInNewTab","ddgBangs","completedManageTour","completedBoardTour"],"additionalProperties":false}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}},"delete":{"operationId":"userRouter-delete","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"userId","schema":{"type":"string"},"required":true}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/profile":{"put":{"operationId":"userRouter-editProfile","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","minLength":3,"maxLength":255},"email":{"anyOf":[{"anyOf":[{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},{"type":"string","const":""}]},{"type":"null"}]}},"required":["id","name"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/{userId}/changePassword":{"patch":{"operationId":"userRouter-changePassword","tags":["users"],"security":[{"apikey":[]}],"parameters":[{"in":"path","name":"userId","schema":{"type":"string"},"required":true}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"previousPassword":{"type":"string","minLength":1},"password":{"type":"string","minLength":8,"maxLength":255},"confirmPassword":{"type":"string"}},"required":["previousPassword","password","confirmPassword"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/changeHome":{"patch":{"operationId":"userRouter-changeHomeBoards","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"homeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"mobileHomeBoardId":{"anyOf":[{"type":"string"},{"type":"null"}]},"userId":{"type":"string"}},"required":["homeBoardId","mobileHomeBoardId","userId"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/changeSearchEngine":{"patch":{"operationId":"userRouter-changeDefaultSearchEngine","tags":["users"],"security":[{"apikey":[]}],"deprecated":true,"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultSearchEngineId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"ddgBangsEnabled":{"type":"boolean"},"userId":{"type":"string"}},"required":["defaultSearchEngineId","ddgBangsEnabled","userId"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/search-preferences":{"patch":{"operationId":"userRouter-changeSearchPreferences","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"defaultSearchEngineId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"openInNewTab":{"type":"boolean"},"ddgBangsEnabled":{"type":"boolean"},"userId":{"type":"string"}},"required":["defaultSearchEngineId","openInNewTab","ddgBangsEnabled","userId"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/changeScheme":{"patch":{"operationId":"userRouter-changeColorScheme","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"colorScheme":{"type":"string","enum":["auto","light","dark"]}},"required":["colorScheme"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/ddg-bangs":{"patch":{"operationId":"userRouter-changeDdgBangs","tags":["users"],"security":[{"apikey":[]}],"deprecated":true,"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ddgBangs":{"type":"boolean"},"id":{"type":"string"}},"required":["ddgBangs","id"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}},"/api/users/firstDayOfWeek":{"patch":{"operationId":"userRouter-changeFirstDayOfWeek","tags":["users"],"security":[{"apikey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"firstDayOfWeek":{"type":"number","minimum":0,"maximum":6},"id":{"type":"string"}},"required":["firstDayOfWeek","id"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid input data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.BAD_REQUEST"}}}},"401":{"description":"Authorization not provided","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.UNAUTHORIZED"}}}},"403":{"description":"Insufficient access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.FORBIDDEN"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.NOT_FOUND"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/error.INTERNAL_SERVER_ERROR"}}}}}}}},"components":{"schemas":{"error.BAD_REQUEST":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Invalid input data"},"code":{"type":"string","description":"The error code","example":"BAD_REQUEST"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Invalid input data error (400)","description":"The error information","example":{"code":"BAD_REQUEST","message":"Invalid input data","issues":[]}},"error.UNAUTHORIZED":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Authorization not provided"},"code":{"type":"string","description":"The error code","example":"UNAUTHORIZED"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Authorization not provided error (401)","description":"The error information","example":{"code":"UNAUTHORIZED","message":"Authorization not provided","issues":[]}},"error.FORBIDDEN":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Insufficient access"},"code":{"type":"string","description":"The error code","example":"FORBIDDEN"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Insufficient access error (403)","description":"The error information","example":{"code":"FORBIDDEN","message":"Insufficient access","issues":[]}},"error.NOT_FOUND":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Not found"},"code":{"type":"string","description":"The error code","example":"NOT_FOUND"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Not found error (404)","description":"The error information","example":{"code":"NOT_FOUND","message":"Not found","issues":[]}},"error.INTERNAL_SERVER_ERROR":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Internal server error"},"code":{"type":"string","description":"The error code","example":"INTERNAL_SERVER_ERROR"},"issues":{"description":"An array of issues that were responsible for the error","example":[],"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}},"required":["message","code"],"additionalProperties":false,"title":"Internal server error error (500)","description":"The error information","example":{"code":"INTERNAL_SERVER_ERROR","message":"Internal server error","issues":[]}}},"securitySchemes":{"apikey":{"type":"apiKey","name":"ApiKey","description":"API key which can be obtained in the Homarr administration dashboard","in":"header"}}}} \ No newline at end of file diff --git a/packages/api/src/mcp.ts b/packages/api/src/mcp.ts index b39e4a97d..faf7a62be 100644 --- a/packages/api/src/mcp.ts +++ b/packages/api/src/mcp.ts @@ -9,6 +9,7 @@ import { iconsRouter } from "./router/icons"; import { infoRouter } from "./router/info"; import { integrationRouter } from "./router/integration/integration-router"; import { inviteRouter } from "./router/invite"; +import { serverSettingsRouter } from "./router/serverSettings"; import { beszelRouter } from "./router/widgets/beszel"; import { calendarRouter } from "./router/widgets/calendar"; import { dnsHoleRouter } from "./router/widgets/dns-hole"; @@ -28,6 +29,7 @@ export const mcpRouter = createTRPCRouter({ info: infoRouter, integration: integrationRouter, invite: inviteRouter, + serverSettings: serverSettingsRouter, beszel: beszelRouter, calendar: calendarRouter, dnsHole: dnsHoleRouter, diff --git a/packages/api/src/open-api.ts b/packages/api/src/open-api.ts index 5c75cfbc2..05ba467fb 100644 --- a/packages/api/src/open-api.ts +++ b/packages/api/src/open-api.ts @@ -6,6 +6,7 @@ import { appRouter } from "./router/app"; import { boardRouter } from "./router/board"; import { infoRouter } from "./router/info"; import { inviteRouter } from "./router/invite"; +import { serverSettingsRouter } from "./router/serverSettings"; import { userRouter } from "./router/user"; import { createTRPCRouter } from "./trpc"; @@ -14,13 +15,14 @@ export const openApiRouter = createTRPCRouter({ boardRouter, infoRouter, inviteRouter, + serverSettingsRouter, userRouter, }); export const openApiDocument = (base: string) => generateOpenApiDocument(openApiRouter, { title: "Homarr API documentation", - version: "1.0.0", + version: "1.1.0", baseUrl: base, docsUrl: "https://homarr.dev", securitySchemes: { diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index fe8c0dcb9..0f529a929 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -330,7 +330,16 @@ export const boardRouter = createTRPCRouter({ }), duplicateBoard: permissionRequiredProcedure .requiresPermission("board-create") + .meta({ + openapi: { method: "POST", path: "/api/boards/{id}/duplicate", tags: ["boards"], protect: true }, + mcp: { + enabled: true, + description: + "Duplicate an existing board into a new board. Requires board-create permission and view permission on the source board. REQUIRED: id (source board ID), name (unique name for the new board). Returns { boardId }", + }, + }) .input(boardDuplicateSchema) + .output(z.object({ boardId: z.string() })) .mutation(async ({ ctx, input }) => { await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "view"); await noBoardWithSimilarNameAsync(ctx.db, input.name); @@ -544,33 +553,57 @@ export const boardRouter = createTRPCRouter({ }); }, }); + + return { boardId: newBoardId }; }), - renameBoard: protectedProcedure.input(boardRenameSchema).mutation(async ({ ctx, input }) => { - await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "full"); + renameBoard: protectedProcedure + .meta({ + openapi: { method: "PATCH", path: "/api/boards/{id}/name", tags: ["boards"], protect: true }, + mcp: { + enabled: true, + description: + "Rename a board by ID. Requires full permission on the board. REQUIRED: id (board ID), name (new unique board name)", + }, + }) + .input(boardRenameSchema) + .output(z.void()) + .mutation(async ({ ctx, input }) => { + await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "full"); - await noBoardWithSimilarNameAsync(ctx.db, input.name, [input.id]); + await noBoardWithSimilarNameAsync(ctx.db, input.name, [input.id]); - await ctx.db.update(boards).set({ name: input.name }).where(eq(boards.id, input.id)); - }), - changeBoardVisibility: protectedProcedure.input(boardChangeVisibilitySchema).mutation(async ({ ctx, input }) => { - await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "full"); - const boardSettings = await getServerSettingByKeyAsync(ctx.db, "board"); + await ctx.db.update(boards).set({ name: input.name }).where(eq(boards.id, input.id)); + }), + changeBoardVisibility: protectedProcedure + .meta({ + openapi: { method: "PATCH", path: "/api/boards/{id}/visibility", tags: ["boards"], protect: true }, + mcp: { + enabled: true, + description: + "Change board visibility. Requires full permission on the board. REQUIRED: id (board ID), visibility ('public' or 'private'). Home boards cannot be made private", + }, + }) + .input(boardChangeVisibilitySchema) + .output(z.void()) + .mutation(async ({ ctx, input }) => { + await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "full"); + const boardSettings = await getServerSettingByKeyAsync(ctx.db, "board"); - if ( - input.visibility !== "public" && - (boardSettings.homeBoardId === input.id || boardSettings.mobileHomeBoardId === input.id) - ) { - throw new TRPCError({ - code: "BAD_REQUEST", - message: "Cannot make home board private", - }); - } + if ( + input.visibility !== "public" && + (boardSettings.homeBoardId === input.id || boardSettings.mobileHomeBoardId === input.id) + ) { + throw new TRPCError({ + code: "BAD_REQUEST", + message: "Cannot make home board private", + }); + } - await ctx.db - .update(boards) - .set({ isPublic: input.visibility === "public" }) - .where(eq(boards.id, input.id)); - }), + await ctx.db + .update(boards) + .set({ isPublic: input.visibility === "public" }) + .where(eq(boards.id, input.id)); + }), deleteBoard: protectedProcedure .meta({ openapi: { method: "DELETE", path: "/api/boards/{id}", tags: ["boards"], protect: true }, @@ -587,16 +620,38 @@ export const boardRouter = createTRPCRouter({ await ctx.db.delete(boards).where(eq(boards.id, input.id)); }), - setHomeBoard: protectedProcedure.input(z.object({ id: z.string() })).mutation(async ({ ctx, input }) => { - await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "view"); + setHomeBoard: protectedProcedure + .meta({ + openapi: { method: "PATCH", path: "/api/boards/{id}/home", tags: ["boards"], protect: true }, + mcp: { + enabled: true, + description: + "Set the current user's desktop home board. Requires view permission on the board. REQUIRED: id (board ID)", + }, + }) + .input(z.object({ id: z.string() })) + .output(z.void()) + .mutation(async ({ ctx, input }) => { + await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "view"); - await ctx.db.update(users).set({ homeBoardId: input.id }).where(eq(users.id, ctx.session.user.id)); - }), - setMobileHomeBoard: protectedProcedure.input(z.object({ id: z.string() })).mutation(async ({ ctx, input }) => { - await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "view"); + await ctx.db.update(users).set({ homeBoardId: input.id }).where(eq(users.id, ctx.session.user.id)); + }), + setMobileHomeBoard: protectedProcedure + .meta({ + openapi: { method: "PATCH", path: "/api/boards/{id}/mobile-home", tags: ["boards"], protect: true }, + mcp: { + enabled: true, + description: + "Set the current user's mobile home board. Requires view permission on the board. REQUIRED: id (board ID)", + }, + }) + .input(z.object({ id: z.string() })) + .output(z.void()) + .mutation(async ({ ctx, input }) => { + await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "view"); - await ctx.db.update(users).set({ mobileHomeBoardId: input.id }).where(eq(users.id, ctx.session.user.id)); - }), + await ctx.db.update(users).set({ mobileHomeBoardId: input.id }).where(eq(users.id, ctx.session.user.id)); + }), getHomeBoard: publicProcedure.query(async ({ ctx }) => { const userId = ctx.session?.user.id; const user = userId @@ -752,7 +807,16 @@ export const boardRouter = createTRPCRouter({ } }), savePartialBoardSettings: protectedProcedure - .input(boardSavePartialSettingsSchema.and(z.object({ id: z.string() }))) + .meta({ + openapi: { method: "PATCH", path: "/api/boards/{id}/settings", tags: ["boards"], protect: true }, + mcp: { + enabled: true, + description: + "Update visual and behavior settings for a board. Requires modify permission. REQUIRED: id (board ID). Optional fields include pageTitle, metaTitle, logoImageUrl, faviconImageUrl, backgroundImageUrl, colors, opacity, customCss, itemRadius, and disableStatus", + }, + }) + .input(boardSavePartialSettingsSchema.extend({ id: z.string() })) + .output(z.void()) .mutation(async ({ ctx, input }) => { await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "modify"); diff --git a/packages/api/src/router/serverSettings.ts b/packages/api/src/router/serverSettings.ts index 8ecc870f3..9783e0ae9 100644 --- a/packages/api/src/router/serverSettings.ts +++ b/packages/api/src/router/serverSettings.ts @@ -1,6 +1,14 @@ +import { TRPCError } from "@trpc/server"; import { z } from "zod/v4"; -import { getServerSettingByKeyAsync, getServerSettingsAsync, updateServerSettingByKeyAsync } from "@homarr/db/queries"; +import { and, eq, inArray } from "@homarr/db"; +import { + getServerSettingByKeyAsync, + getServerSettingsAsync, + insertServerSettingByKeyAsync, + updateServerSettingByKeyAsync, +} from "@homarr/db/queries"; +import { boards, serverSettings } from "@homarr/db/schema"; import type { ServerSettings } from "@homarr/server-settings"; import { defaultServerSettingsKeys } from "@homarr/server-settings"; import { settingsInitSchema } from "@homarr/validation/settings"; @@ -8,6 +16,15 @@ import { settingsInitSchema } from "@homarr/validation/settings"; import { createTRPCRouter, onboardingProcedure, permissionRequiredProcedure, publicProcedure } from "../trpc"; import { nextOnboardingStepAsync } from "./onboard/onboard-queries"; +const boardServerSettingsSchema = z.object({ + homeBoardId: z.string().nullable(), + mobileHomeBoardId: z.string().nullable(), + enableStatusByDefault: z.boolean(), + forceDisableStatus: z.boolean(), +}) satisfies z.ZodType; + +const boardServerSettingsUpdateSchema = boardServerSettingsSchema.partial(); + export const serverSettingsRouter = createTRPCRouter({ getCulture: publicProcedure.query(async ({ ctx }) => { return await getServerSettingByKeyAsync(ctx.db, "culture"); @@ -15,6 +32,67 @@ export const serverSettingsRouter = createTRPCRouter({ getAll: permissionRequiredProcedure.requiresPermission("admin").query(async ({ ctx }) => { return await getServerSettingsAsync(ctx.db); }), + getBoardSettings: permissionRequiredProcedure + .requiresPermission("admin") + .meta({ + openapi: { method: "GET", path: "/api/settings/board", tags: ["settings"], protect: true }, + mcp: { + enabled: true, + description: + "Get global board defaults, including desktop/mobile home board IDs and status behavior. Requires admin permission", + }, + }) + .input(z.void()) + .output(boardServerSettingsSchema) + .query(async ({ ctx }) => { + return await getServerSettingByKeyAsync(ctx.db, "board"); + }), + updateBoardSettings: permissionRequiredProcedure + .requiresPermission("admin") + .meta({ + openapi: { method: "PATCH", path: "/api/settings/board", tags: ["settings"], protect: true }, + mcp: { + enabled: true, + description: + "Update global board defaults. Requires admin permission. Optional fields: homeBoardId, mobileHomeBoardId, enableStatusByDefault, forceDisableStatus. Home board IDs must reference public boards or be null", + }, + }) + .input(boardServerSettingsUpdateSchema) + .output(boardServerSettingsSchema) + .mutation(async ({ ctx, input }) => { + const inputBoardIds = [input.homeBoardId, input.mobileHomeBoardId].filter( + (id) => id !== undefined && id !== null, + ); + + if (inputBoardIds.length > 0) { + const publicBoards = await ctx.db.query.boards.findMany({ + columns: { id: true }, + where: and(inArray(boards.id, inputBoardIds), eq(boards.isPublic, true)), + }); + const publicBoardIds = new Set(publicBoards.map((board) => board.id)); + const invalidBoardIds = inputBoardIds.filter((id) => !publicBoardIds.has(id)); + if (invalidBoardIds.length > 0) { + throw new TRPCError({ + code: "BAD_REQUEST", + message: `Board settings home board IDs must reference public boards: ${invalidBoardIds.join(", ")}`, + }); + } + } + + const current = await getServerSettingByKeyAsync(ctx.db, "board"); + const next = { ...current, ...input }; + const existing = await ctx.db.query.serverSettings.findFirst({ + where: eq(serverSettings.settingKey, "board"), + }); + + if (existing) { + await updateServerSettingByKeyAsync(ctx.db, "board", next); + } else { + await insertServerSettingByKeyAsync(ctx.db, "board", next); + } + + return next; + }), saveSettings: permissionRequiredProcedure .requiresPermission("admin") .input( diff --git a/packages/api/src/router/test/serverSettings.spec.ts b/packages/api/src/router/test/serverSettings.spec.ts index 443d82b6f..c045b1288 100644 --- a/packages/api/src/router/test/serverSettings.spec.ts +++ b/packages/api/src/router/test/serverSettings.spec.ts @@ -1,9 +1,9 @@ -import SuperJSON from "superjson"; +import { stringify } from "superjson"; import { describe, expect, test, vi } from "vitest"; import type { Session } from "@homarr/auth"; import { createId } from "@homarr/common"; -import { serverSettings } from "@homarr/db/schema"; +import { boards, serverSettings } from "@homarr/db/schema"; import { createDb } from "@homarr/db/test"; import { defaultServerSettings, defaultServerSettingsKeys } from "@homarr/server-settings"; @@ -33,7 +33,7 @@ describe("getAll server settings", () => { await db.insert(serverSettings).values([ { settingKey: defaultServerSettingsKeys[0], - value: SuperJSON.stringify(defaultServerSettings.analytics), + value: stringify(defaultServerSettings.analytics), }, ]); @@ -67,7 +67,7 @@ describe("saveSettings", () => { await db.insert(serverSettings).values([ { settingKey: defaultServerSettingsKeys[0], - value: SuperJSON.stringify(defaultServerSettings.analytics), + value: stringify(defaultServerSettings.analytics), }, ]); @@ -82,7 +82,7 @@ describe("saveSettings", () => { expect(dbSettings).toStrictEqual([ { settingKey: "analytics", - value: SuperJSON.stringify({ + value: stringify({ enableGeneral: true, instanceId: null, }), @@ -90,3 +90,91 @@ describe("saveSettings", () => { ]); }); }); + +describe("board settings API", () => { + test("getBoardSettings should return board defaults", async () => { + const db = createDb(); + const caller = serverSettingsRouter.createCaller({ + db, + deviceType: undefined, + session: defaultSession, + }); + + await expect(caller.getBoardSettings()).resolves.toStrictEqual(defaultServerSettings.board); + }); + + test("updateBoardSettings should insert settings when defaults are not persisted", async () => { + const db = createDb(); + const caller = serverSettingsRouter.createCaller({ + db, + deviceType: undefined, + session: defaultSession, + }); + const boardId = createId(); + await db.insert(boards).values({ id: boardId, name: "default", isPublic: true }); + + const result = await caller.updateBoardSettings({ + homeBoardId: boardId, + forceDisableStatus: true, + }); + + expect(result).toStrictEqual({ + ...defaultServerSettings.board, + homeBoardId: boardId, + forceDisableStatus: true, + }); + const dbSettings = await db.select().from(serverSettings); + expect(dbSettings).toStrictEqual([ + { + settingKey: "board", + value: stringify(result), + }, + ]); + }); + + test("updateBoardSettings should update existing settings", async () => { + const db = createDb(); + const caller = serverSettingsRouter.createCaller({ + db, + deviceType: undefined, + session: defaultSession, + }); + const boardId = createId(); + await db.insert(boards).values({ id: boardId, name: "default", isPublic: true }); + + await caller.updateBoardSettings({ homeBoardId: boardId }); + const result = await caller.updateBoardSettings({ + mobileHomeBoardId: boardId, + enableStatusByDefault: false, + }); + + expect(result).toStrictEqual({ + ...defaultServerSettings.board, + homeBoardId: boardId, + mobileHomeBoardId: boardId, + enableStatusByDefault: false, + }); + const dbSettings = await db.select().from(serverSettings); + expect(dbSettings).toStrictEqual([ + { + settingKey: "board", + value: stringify(result), + }, + ]); + }); + + test("updateBoardSettings should reject private home boards", async () => { + const db = createDb(); + const caller = serverSettingsRouter.createCaller({ + db, + deviceType: undefined, + session: defaultSession, + }); + const boardId = createId(); + await db.insert(boards).values({ id: boardId, name: "private", isPublic: false }); + + const actAsync = async () => await caller.updateBoardSettings({ homeBoardId: boardId }); + + await expect(actAsync()).rejects.toThrow("must reference public boards"); + }); +}); diff --git a/packages/api/src/test/mcp.spec.ts b/packages/api/src/test/mcp.spec.ts index 4fc696aa7..e39e0e4ab 100644 --- a/packages/api/src/test/mcp.spec.ts +++ b/packages/api/src/test/mcp.spec.ts @@ -2,16 +2,20 @@ import { expect, test, vi } from "vitest"; import { extractToolsFromProcedures } from "trpc-to-mcp"; import { appRouter } from "../router/app"; +import { boardRouter } from "../router/board"; import { infoRouter } from "../router/info"; import { inviteRouter } from "../router/invite"; +import { serverSettingsRouter } from "../router/serverSettings"; import { createTRPCRouter } from "../trpc"; vi.mock("@homarr/auth", () => ({})); const mcpTestRouter = createTRPCRouter({ app: appRouter, + board: boardRouter, info: infoRouter, invite: inviteRouter, + serverSettings: serverSettingsRouter, }); test("MCP tools should be extractable from the router", () => { @@ -28,8 +32,12 @@ test("MCP tools should contain expected procedures", () => { expect(toolNames).toContain("app_all"); expect(toolNames).toContain("app_byId"); expect(toolNames).toContain("app_create"); + expect(toolNames).toContain("board_savePartialBoardSettings"); + expect(toolNames).toContain("board_duplicateBoard"); expect(toolNames).toContain("info_getInfo"); expect(toolNames).toContain("invite_getAll"); + expect(toolNames).toContain("serverSettings_getBoardSettings"); + expect(toolNames).toContain("serverSettings_updateBoardSettings"); }); test("MCP tools should have descriptions", () => { diff --git a/packages/api/src/test/open-api.spec.ts b/packages/api/src/test/open-api.spec.ts index e7d240564..a89327ce3 100644 --- a/packages/api/src/test/open-api.spec.ts +++ b/packages/api/src/test/open-api.spec.ts @@ -14,3 +14,12 @@ test("OpenAPI documentation should be generated", () => { // Assert expect(act).not.toThrow(); }); + +test("OpenAPI documentation should expose board automation endpoints", () => { + const document = openApiDocument("https://homarr.dev"); + + expect(document.info.version).toBe("1.1.0"); + expect(document.paths).toHaveProperty("/api/boards/{id}/settings"); + expect(document.paths).toHaveProperty("/api/boards/{id}/duplicate"); + expect(document.paths).toHaveProperty("/api/settings/board"); +}); From 7d93df04dda3ac9de12ee017d89fee2d0de455d1 Mon Sep 17 00:00:00 2001 From: Nam Nguyen <114103526+Euclid0192@users.noreply.github.com> Date: Fri, 10 Jul 2026 11:28:22 -0400 Subject: [PATCH 45/56] fix: add utf8 email validation support (#6239) Co-authored-by: Thomas --- .../create/_components/create-user-stepper.tsx | 3 ++- .../authorization/ldap-authorization.ts | 6 +++--- packages/old-import/src/user-schema.ts | 4 +++- packages/validation/src/email.ts | 16 ++++++++++++++++ packages/validation/src/form/i18n.spec.ts | 16 ++++++++++++++++ packages/validation/src/user.ts | 11 +++-------- 6 files changed, 43 insertions(+), 13 deletions(-) create mode 100644 packages/validation/src/email.ts diff --git a/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx b/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx index 3997bda60..6406259f5 100644 --- a/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx +++ b/apps/nextjs/src/app/[locale]/manage/users/create/_components/create-user-stepper.tsx @@ -17,6 +17,7 @@ import { showErrorNotification } from "@homarr/notifications"; import { useI18n, useScopedI18n } from "@homarr/translation/client"; import { UserAvatar } from "@homarr/ui"; import { createCustomErrorParams } from "@homarr/validation/form/i18n"; +import { optionalEmailSchema } from "@homarr/validation/email"; import { userPasswordSchema } from "@homarr/validation/user"; import { GroupSelectModal } from "~/components/access/group-select-modal"; @@ -60,7 +61,7 @@ export const UserCreateStepperComponent = ({ initialGroups }: UserCreateStepperC const generalForm = useZodForm( z.object({ username: z.string().min(1), - email: z.string().email().or(z.string().length(0).optional()), + email: optionalEmailSchema, }), { initialValues: { diff --git a/packages/auth/providers/credentials/authorization/ldap-authorization.ts b/packages/auth/providers/credentials/authorization/ldap-authorization.ts index 592fde682..31fa7593d 100644 --- a/packages/auth/providers/credentials/authorization/ldap-authorization.ts +++ b/packages/auth/providers/credentials/authorization/ldap-authorization.ts @@ -1,5 +1,5 @@ import { CredentialsSignin } from "@auth/core/errors"; -import { z } from "zod/v4"; +import type { z } from "zod/v4"; import { createId } from "@homarr/common"; import { createLogger } from "@homarr/core/infrastructure/logs"; @@ -7,6 +7,7 @@ import type { Database, InferInsertModel } from "@homarr/db"; import { and, eq } from "@homarr/db"; import { users } from "@homarr/db/schema"; import type { ldapSignInSchema } from "@homarr/validation/user"; +import { utf8EmailSchema } from "@homarr/validation/email"; import { env } from "../../../env"; import { LdapClient } from "../ldap-client"; @@ -52,8 +53,7 @@ export const authorizeWithLdapCredentialsAsync = async ( throw new CredentialsSignin(`User not found in LDAP username="${credentials.name}"`); } - // Validate email - const mailResult = await z.string().email().safeParseAsync(ldapUser[env.AUTH_LDAP_USER_MAIL_ATTRIBUTE]); + const mailResult = await utf8EmailSchema.safeParseAsync(ldapUser[env.AUTH_LDAP_USER_MAIL_ATTRIBUTE]); if (!mailResult.success) { logger.error("User found in LDAP but with invalid or non-existing Email", { diff --git a/packages/old-import/src/user-schema.ts b/packages/old-import/src/user-schema.ts index 84e544ea3..1bbe91211 100644 --- a/packages/old-import/src/user-schema.ts +++ b/packages/old-import/src/user-schema.ts @@ -1,5 +1,7 @@ import { z } from "zod/v4"; +import { requiredNullableEmailSchema } from "@homarr/validation/email"; + const regexEncryptedSchema = z.string().regex(/^[a-f0-9]+\.[a-f0-9]+$/g); const encryptedSchema = z.custom<`${string}.${string}`>((value) => regexEncryptedSchema.safeParse(value).success); @@ -7,7 +9,7 @@ const encryptedSchema = z.custom<`${string}.${string}`>((value) => regexEncrypte export const oldmarrImportUserSchema = z.object({ id: z.string(), name: z.string(), - email: z.string().email().nullable(), + email: requiredNullableEmailSchema, emailVerified: z.date().nullable(), image: z.string().nullable(), isAdmin: z.boolean(), diff --git a/packages/validation/src/email.ts b/packages/validation/src/email.ts new file mode 100644 index 000000000..fd076a3a8 --- /dev/null +++ b/packages/validation/src/email.ts @@ -0,0 +1,16 @@ +import { z } from "zod/v4"; + +export const utf8EmailSchema = z.email({ pattern: z.regexes.unicodeEmail }); + +export const optionalEmailSchema = utf8EmailSchema.or(z.string().length(0)).optional(); + +export const nullableEmailSchema = utf8EmailSchema + .or(z.literal("")) + .transform((value) => (value === "" ? null : value)) + .optional() + .nullable(); + +export const requiredNullableEmailSchema = utf8EmailSchema + .or(z.literal("")) + .transform((value) => (value === "" ? null : value)) + .nullable(); diff --git a/packages/validation/src/form/i18n.spec.ts b/packages/validation/src/form/i18n.spec.ts index 3ff2cba94..9232ecf91 100644 --- a/packages/validation/src/form/i18n.spec.ts +++ b/packages/validation/src/form/i18n.spec.ts @@ -4,6 +4,7 @@ import { z } from "zod/v4"; import type { TranslationFunction } from "@homarr/translation"; import { createCustomErrorParams, zodErrorMap } from "./i18n"; +import { utf8EmailSchema } from "../email"; const expectError = (error: z.core.$ZodIssue, key: string) => { expect(error.message).toContain(key); @@ -111,4 +112,19 @@ describe("i18n", () => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion expectError(result.error.issues[0]!, "boardAlreadyExists"); }); + + test("should validate UTF8SMTP email with umlauts", () => { + const result = utf8EmailSchema.safeParse("jörg@example.com"); + expect(result.success).toBe(true); + }); + + test("should validate UTF8SMTP email with unicode domain", () => { + const result = utf8EmailSchema.safeParse("user@münchen.de"); + expect(result.success).toBe(true); + }); + + test("should validate standard ASCII emails", () => { + const result = utf8EmailSchema.safeParse("user@example.com"); + expect(result.success).toBe(true); + }); }); diff --git a/packages/validation/src/user.ts b/packages/validation/src/user.ts index 824567fa6..b63e18b68 100644 --- a/packages/validation/src/user.ts +++ b/packages/validation/src/user.ts @@ -6,6 +6,7 @@ import type { TranslationObject } from "@homarr/translation"; import { zodEnumFromArray } from "./enums"; import { createCustomErrorParams } from "./form/i18n"; +import { nullableEmailSchema, optionalEmailSchema } from "./email"; // We always want the lowercase version of the username to compare it in a case-insensitive way export const usernameSchema = z.string().trim().toLowerCase().min(3).max(255); @@ -42,7 +43,7 @@ export const userBaseCreateSchema = z.object({ username: usernameSchema, password: userPasswordSchema, confirmPassword: z.string(), - email: z.string().email().or(z.string().length(0)).optional(), + email: optionalEmailSchema, }); export const userCreateSchema = addConfirmPasswordRefinement(userBaseCreateSchema).and( @@ -85,13 +86,7 @@ export const userRegistrationApiSchema = userRegistrationSchema.and( export const userEditProfileSchema = z.object({ id: z.string(), name: usernameSchema, - email: z - .string() - .email() - .or(z.literal("")) - .transform((value) => (value === "" ? null : value)) - .optional() - .nullable(), + email: nullableEmailSchema, }); const baseChangePasswordSchema = z.object({ From 2c5368dd4eab32beb6288bf74a1afa174e1a6d80 Mon Sep 17 00:00:00 2001 From: Felix-Ayush <67006255+Ayush7614@users.noreply.github.com> Date: Fri, 10 Jul 2026 20:59:10 +0530 Subject: [PATCH 46/56] feat: add Bazarr integration and subtitle status widget (#6156) Co-authored-by: Thomas --- CODEOWNERS | 8 ++ .../bazarr/img/api-key-settings.png | Bin 0 -> 1349313 bytes apps/docs/docs/integrations/bazarr/index.mdx | 54 +++++++++ apps/docs/docs/integrations/bazarr/index.ts | 9 ++ .../widgets/bazarr/img/widget-overview.png | Bin 0 -> 1236451 bytes apps/docs/docs/widgets/bazarr/index.mdx | 41 +++++++ apps/docs/docs/widgets/bazarr/index.ts | 37 ++++++ packages/api/src/mcp.ts | 2 + packages/api/src/router/widgets/bazarr.ts | 21 ++++ packages/api/src/router/widgets/index.ts | 1 + .../src/docker-integration-match.ts | 1 + .../src/docs/homarr-docs-sitemap.ts | 2 + .../src/docs/integration-doc-slugs.ts | 1 + .../definitions/src/docs/widget-doc-slugs.ts | 1 + packages/definitions/src/integration.ts | 10 ++ .../definitions/src/widget-integration-map.ts | 1 + packages/definitions/src/widget.ts | 2 + packages/integrations/src/base/creator.ts | 2 + .../src/bazarr/bazarr-integration.ts | 45 +++++++ .../integrations/src/bazarr/bazarr-types.ts | 19 +++ packages/integrations/src/index.ts | 2 + .../integrations/test/bazarr-unit.spec.ts | 110 ++++++++++++++++++ packages/request-handler/src/bazarr.ts | 15 +++ packages/translation/src/lang/en.json | 33 ++++++ .../widgets/src/bazarr/component.module.css | 77 ++++++++++++ packages/widgets/src/bazarr/component.tsx | 103 ++++++++++++++++ packages/widgets/src/bazarr/index.ts | 36 ++++++ packages/widgets/src/index.tsx | 2 + 28 files changed, 635 insertions(+) create mode 100644 apps/docs/docs/integrations/bazarr/img/api-key-settings.png create mode 100644 apps/docs/docs/integrations/bazarr/index.mdx create mode 100644 apps/docs/docs/integrations/bazarr/index.ts create mode 100644 apps/docs/docs/widgets/bazarr/img/widget-overview.png create mode 100644 apps/docs/docs/widgets/bazarr/index.mdx create mode 100644 apps/docs/docs/widgets/bazarr/index.ts create mode 100644 packages/api/src/router/widgets/bazarr.ts create mode 100644 packages/integrations/src/bazarr/bazarr-integration.ts create mode 100644 packages/integrations/src/bazarr/bazarr-types.ts create mode 100644 packages/integrations/test/bazarr-unit.spec.ts create mode 100644 packages/request-handler/src/bazarr.ts create mode 100644 packages/widgets/src/bazarr/component.module.css create mode 100644 packages/widgets/src/bazarr/component.tsx create mode 100644 packages/widgets/src/bazarr/index.ts diff --git a/CODEOWNERS b/CODEOWNERS index addd37e8c..ddaa51316 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -19,6 +19,14 @@ packages/integrations/src/anchor @ohmzi apps/docs/docs/integrations/archive-team-warrior @darbyjack packages/integrations/src/archive-team-warrior @darbyjack +# Bazarr - introduced in https://github.com/homarr-labs/homarr/pull/6156 by @Ayush7614 +apps/docs/docs/integrations/bazarr @Ayush7614 +apps/docs/docs/widgets/bazarr @Ayush7614 +packages/api/src/router/widgets/bazarr.ts @Ayush7614 +packages/integrations/src/bazarr @Ayush7614 +packages/request-handler/src/bazarr.ts @Ayush7614 +packages/widgets/src/bazarr @Ayush7614 + # Audiobookshelf - introduced in https://github.com/homarr-labs/homarr/pull/5910 by @ajnart apps/docs/docs/integrations/audiobookshelf @ajnart packages/integrations/src/audiobookshelf @ajnart diff --git a/apps/docs/docs/integrations/bazarr/img/api-key-settings.png b/apps/docs/docs/integrations/bazarr/img/api-key-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f203b582d59c2468a0d4e6c010a0c42dd59ff2 GIT binary patch literal 1349313 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%0AX~Isi)?wQu@rFyk^O4I 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 z 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%0DL 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
htHl*Crt8Qta>qZISk+B~FTarz{ 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 D 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

CH$o!Pj~GFIIbT4g1A&tu<3JMHBWMDK+i0Dt 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 fPQ8r-jhvN-V)1VuSv=1OsO(RAi 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

~ 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

kw4QzS?r2#J0NeVIQ4Y;@y_RyLwo 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�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

jJ1`wA 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

85O!q`sJbd!kvt@?lO5m_ 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

yKis+_Q=jDZxjxe*ViaL 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 literal 0 HcmV?d00001 diff --git a/apps/docs/docs/integrations/bazarr/index.mdx b/apps/docs/docs/integrations/bazarr/index.mdx new file mode 100644 index 000000000..f9400a45e --- /dev/null +++ b/apps/docs/docs/integrations/bazarr/index.mdx @@ -0,0 +1,54 @@ +--- +title: 'Bazarr' +description: "Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles." +hide_title: true +--- + +import { IntegrationHeader } from '@site/src/components/integrations/header'; +import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; +import { AddingIntegration } from '@site/src/components/integrations/adding'; +import { IntegrationSecrets } from '@site/src/components/integrations/secrets'; +import { bazarrIntegration } from '.'; +import { bazarrWidget } from '@site/docs/widgets/bazarr'; + + + +Bazarr complements Sonarr and Radarr by managing subtitle downloads. The Homarr integration uses your Bazarr API key to fetch missing subtitle counts and health badges. + +### Screenshots + +import apiKeySettings from './img/api-key-settings.png'; +import widgetOverview from '@site/docs/widgets/bazarr/img/widget-overview.png'; + +

+ +### Widgets & Capabilities + + +### Adding the integration + + +### Secrets +You can find your Bazarr API key under **Settings → General → Security**. + + diff --git a/apps/docs/docs/integrations/bazarr/index.ts b/apps/docs/docs/integrations/bazarr/index.ts new file mode 100644 index 000000000..528f7ae77 --- /dev/null +++ b/apps/docs/docs/integrations/bazarr/index.ts @@ -0,0 +1,9 @@ +import { IntegrationDefinition } from "@site/src/types"; + +export const bazarrIntegration: IntegrationDefinition = { + name: "Bazarr", + description: + "Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles for your media library.", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/bazarr.svg", + path: "../../integrations/bazarr", +}; diff --git a/apps/docs/docs/widgets/bazarr/img/widget-overview.png b/apps/docs/docs/widgets/bazarr/img/widget-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..d5af06b69174b72b45094625ac559e7a8ff885ac GIT binary patch literal 1236451 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

b<22Z><+yhw9dzK4{SpwDx*@X)VCLS5b5YM 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 Eq+%+`j{ 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ï^|Qb4PD-gVvRQVG;OON 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

!d@7 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 literal 0 HcmV?d00001 diff --git a/apps/docs/docs/widgets/bazarr/index.mdx b/apps/docs/docs/widgets/bazarr/index.mdx new file mode 100644 index 000000000..e262cfa75 --- /dev/null +++ b/apps/docs/docs/widgets/bazarr/index.mdx @@ -0,0 +1,41 @@ +--- +title: 'Bazarr' +description: 'Displays missing subtitle counts and health indicators from your Bazarr instance.' +hide_title: true +--- + +import { WidgetHeader } from '@site/src/components/widgets/header'; +import { AddingWidget } from '@site/src/components/widgets/adding'; +import { WidgetConfig } from '@site/src/components/widgets/configuration'; +import { WidgetIntegrations } from '@site/src/components/widgets/integrations'; +import { bazarrWidget } from '.'; +import { bazarrIntegration } from '@site/docs/integrations/bazarr'; + + + +This widget shows subtitle status from your Bazarr instance, including missing episode and movie subtitles, provider issues, and health warnings. + +### Screenshots + +import widgetOverview from './img/widget-overview.png'; + +

+ bazarr-widget-overview +
+ +### Supported Integrations + + + +### Adding the widget + + + +### Configuration + diff --git a/apps/docs/docs/widgets/bazarr/index.ts b/apps/docs/docs/widgets/bazarr/index.ts new file mode 100644 index 000000000..8b5c27ef8 --- /dev/null +++ b/apps/docs/docs/widgets/bazarr/index.ts @@ -0,0 +1,37 @@ +import { WidgetDefinition } from "@site/src/types"; +import { IconBadgeCc } from "@tabler/icons-react"; + +export const bazarrWidget: WidgetDefinition = { + icon: IconBadgeCc, + name: "Bazarr", + description: "Displays missing subtitle counts and health indicators from your Bazarr instance.", + path: "../../widgets/bazarr", + configuration: { + items: [ + { + name: "Show missing episodes", + description: "Displays the number of episodes with missing subtitles", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show missing movies", + description: "Displays the number of movies with missing subtitles", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show provider issues", + description: "Displays the number of subtitle providers with issues", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show health issues", + description: "Displays the number of Bazarr health issues", + values: { type: "boolean" }, + defaultValue: "yes", + }, + ], + }, +}; diff --git a/packages/api/src/mcp.ts b/packages/api/src/mcp.ts index faf7a62be..266db0622 100644 --- a/packages/api/src/mcp.ts +++ b/packages/api/src/mcp.ts @@ -9,6 +9,7 @@ import { iconsRouter } from "./router/icons"; import { infoRouter } from "./router/info"; import { integrationRouter } from "./router/integration/integration-router"; import { inviteRouter } from "./router/invite"; +import { bazarrRouter } from "./router/widgets/bazarr"; import { serverSettingsRouter } from "./router/serverSettings"; import { beszelRouter } from "./router/widgets/beszel"; import { calendarRouter } from "./router/widgets/calendar"; @@ -29,6 +30,7 @@ export const mcpRouter = createTRPCRouter({ info: infoRouter, integration: integrationRouter, invite: inviteRouter, + bazarr: bazarrRouter, serverSettings: serverSettingsRouter, beszel: beszelRouter, calendar: calendarRouter, diff --git a/packages/api/src/router/widgets/bazarr.ts b/packages/api/src/router/widgets/bazarr.ts new file mode 100644 index 000000000..c47ad4173 --- /dev/null +++ b/packages/api/src/router/widgets/bazarr.ts @@ -0,0 +1,21 @@ +import { bazarrBadgesRequestHandler } from "@homarr/request-handler/bazarr"; + +import { createOneIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +export const bazarrRouter = createTRPCRouter({ + getBadges: publicProcedure + .meta({ + mcp: { + enabled: true, + description: + "Get missing subtitle counts, provider issues, and health warnings for a Bazarr integration. REQUIRED: integrationId from integration_all", + }, + }) + .concat(createOneIntegrationMiddleware("query", "bazarr")) + .query(async ({ ctx }) => { + const innerHandler = bazarrBadgesRequestHandler.handler(ctx.integration, {}); + const data = await innerHandler.getDataAsync(); + return data.data; + }), +}); diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 88aa78d8e..27907e924 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -9,6 +9,7 @@ export const widgetRouter = createTRPCRouter({ coolify: lazy(() => import("./coolify").then((mod) => mod.coolifyRouter)), immich: lazy(() => import("./immich").then((mod) => mod.immichRouter)), paperlessNgx: lazy(() => import("./paperless-ngx").then((mod) => mod.paperlessNgxRouter)), + bazarr: lazy(() => import("./bazarr").then((mod) => mod.bazarrRouter)), notebook: lazy(() => import("./notebook").then((mod) => mod.notebookRouter)), weather: lazy(() => import("./weather").then((mod) => mod.weatherRouter)), app: lazy(() => import("./app").then((mod) => mod.appRouter)), diff --git a/packages/definitions/src/docker-integration-match.ts b/packages/definitions/src/docker-integration-match.ts index eb6476bc8..7b0ea4c10 100644 --- a/packages/definitions/src/docker-integration-match.ts +++ b/packages/definitions/src/docker-integration-match.ts @@ -33,6 +33,7 @@ const integrationAliases: Partial> = paperlessNgx: ["paperless-ngx", "paperless"], coolify: ["coolify"], truenas: ["truenas"], + bazarr: ["bazarr"], synology: ["synology", "diskstation"], }; diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 2e87554c7..b83fff39b 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -284,6 +284,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/lidarr" | "/docs/integrations/readarr" | "/docs/integrations/prowlarr" + | "/docs/integrations/bazarr" | "/docs/integrations/jellyfin" | "/docs/integrations/emby" | "/docs/integrations/plex" @@ -359,6 +360,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/immich-server-stats" | "/docs/widgets/immich-album-carousel" | "/docs/widgets/paperless-ngx" + | "/docs/widgets/bazarr" | "/docs/widgets/tracearr" | "/docs/widgets/speedtest-tracker" | "/docs/widgets/uptime-kuma" diff --git a/packages/definitions/src/docs/integration-doc-slugs.ts b/packages/definitions/src/docs/integration-doc-slugs.ts index 7d7b19e3b..9fd20050a 100644 --- a/packages/definitions/src/docs/integration-doc-slugs.ts +++ b/packages/definitions/src/docs/integration-doc-slugs.ts @@ -13,6 +13,7 @@ export const integrationDocSlugs: Record = { lidarr: "lidarr", readarr: "readarr", prowlarr: "prowlarr", + bazarr: "bazarr", jellyfin: "jellyfin", emby: "emby", plex: "plex", diff --git a/packages/definitions/src/docs/widget-doc-slugs.ts b/packages/definitions/src/docs/widget-doc-slugs.ts index 7863aadeb..635badb49 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -38,6 +38,7 @@ export const widgetDocSlugs: Record = { "immich-serverStats": "immich-server-stats", "immich-albumCarousel": "immich-album-carousel", paperlessNgx: "paperless-ngx", + bazarr: "bazarr", tracearr: "tracearr", speedtestTracker: "speedtest-tracker", uptimeKuma: "uptime-kuma", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 0d548f81a..c4d216024 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -137,6 +137,15 @@ export const integrationDefs = { defaultPort: 9696, apiKeySettingsPath: "/settings/general", }, + bazarr: { + name: "Bazarr", + secretKinds: [["apiKey"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/bazarr.svg", + category: ["subtitleManager"], + documentationUrl: createDocumentationLink("/docs/integrations/bazarr"), + defaultPort: 6767, + apiKeySettingsPath: "/settings/general", + }, jellyfin: { name: "Jellyfin", secretKinds: [["username", "password"], ["apiKey"]], @@ -561,6 +570,7 @@ export const integrationCategories = [ "documents", "mediaLibrary", "uptimeMonitoring", + "subtitleManager", "reverseProxy", ] as const; diff --git a/packages/definitions/src/widget-integration-map.ts b/packages/definitions/src/widget-integration-map.ts index 781c37ecd..8f59060e3 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -33,6 +33,7 @@ export const widgetIntegrationSupport: Partial Promise]>; diff --git a/packages/integrations/src/bazarr/bazarr-integration.ts b/packages/integrations/src/bazarr/bazarr-integration.ts new file mode 100644 index 000000000..8f224d6ea --- /dev/null +++ b/packages/integrations/src/bazarr/bazarr-integration.ts @@ -0,0 +1,45 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { BazarrBadges } from "./bazarr-types"; +import { bazarrBadgesSchema, bazarrSystemStatusSchema } from "./bazarr-types"; + +export class BazarrIntegration extends Integration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/api/system/status"), { + headers: this.getAuthHeaders(), + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + bazarrSystemStatusSchema.parse(await response.json()); + return { success: true }; + } + + public async getBadgesAsync(): Promise { + const response = await fetchWithTrustedCertificatesAsync(this.url("/api/badges"), { + headers: this.getAuthHeaders(), + timeout: 10000, + }); + + if (!response.ok) { + throw new Error( + `Failed to fetch Bazarr badges for ${this.integration.name} (${this.integration.id}): ${response.statusText}`, + ); + } + + return bazarrBadgesSchema.parse(await response.json()); + } + + private getAuthHeaders(): Record { + return { + "X-API-KEY": this.getSecretValue("apiKey"), + Accept: "application/json", + }; + } +} diff --git a/packages/integrations/src/bazarr/bazarr-types.ts b/packages/integrations/src/bazarr/bazarr-types.ts new file mode 100644 index 000000000..fe16dedba --- /dev/null +++ b/packages/integrations/src/bazarr/bazarr-types.ts @@ -0,0 +1,19 @@ +import { z } from "zod/v4"; + +export const bazarrBadgesSchema = z.object({ + episodes: z.number(), + movies: z.number(), + providers: z.number(), + status: z.number(), + sonarr_signalr: z.string(), + radarr_signalr: z.string(), + announcements: z.number(), +}); + +export type BazarrBadges = z.infer; + +export const bazarrSystemStatusSchema = z.object({ + data: z.object({ + bazarr_version: z.string(), + }), +}); diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index fe79f2159..c07f875eb 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -42,6 +42,7 @@ export { NavidromeIntegration } from "./navidrome/navidrome-integration"; export { UptimeKumaIntegration } from "./uptime-kuma/uptime-kuma-integration"; export { UmamiIntegration } from "./umami/umami-integration"; export { PeaNutIntegration } from "./peanut/peanut-integration"; +export { BazarrIntegration } from "./bazarr/bazarr-integration"; export { TraefikIntegration } from "./traefik/traefik-integration"; // Types @@ -82,6 +83,7 @@ export type { AudiobookshelfDashboardData } from "./audiobookshelf/audiobookshel export type { NavidromeDashboardData } from "./navidrome/navidrome-types"; export type { UptimeKumaDashboardData } from "./uptime-kuma/uptime-kuma-types"; export type { UmamiVisitorStats } from "./umami/umami-types"; +export type { BazarrBadges } from "./bazarr/bazarr-types"; export type { TraefikDashboardData, TraefikProtocolSummary, TraefikResourceSummary } from "./traefik/traefik-types"; export type { ArchiveTeamWarriorBandwidth, diff --git a/packages/integrations/test/bazarr-unit.spec.ts b/packages/integrations/test/bazarr-unit.spec.ts new file mode 100644 index 000000000..eed0f9082 --- /dev/null +++ b/packages/integrations/test/bazarr-unit.spec.ts @@ -0,0 +1,110 @@ +// @vitest-environment node + +import { Response } from "undici"; +import { beforeEach, describe, expect, test, vi } from "vitest"; + +import { createDb } from "@homarr/db/test"; +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +import type { IntegrationSecret } from "../src/base/types"; +import { BazarrIntegration } from "../src/bazarr/bazarr-integration"; + +vi.mock("@homarr/db", async (importActual) => { + const actual = await importActual(); + return { ...actual, db: createDb() }; +}); + +vi.mock("@homarr/core/infrastructure/certificates", async (importActual) => { + const actual = await importActual(); + return { + ...actual, + getTrustedCertificateHostnamesAsync: vi.fn().mockResolvedValue([]), + }; +}); + +vi.mock("@homarr/core/infrastructure/http", () => ({ + fetchWithTrustedCertificatesAsync: vi.fn(), +})); + +const TEST_URL = "https://bazarr.example.com"; +const API_KEY = "test-api-key"; + +const mockFetch = vi.mocked(fetchWithTrustedCertificatesAsync); + +const createIntegration = (decryptedSecrets: IntegrationSecret[] = [{ kind: "apiKey", value: API_KEY }]) => + new BazarrIntegration({ + id: "test-bazarr", + name: "Test Bazarr", + url: TEST_URL, + externalUrl: null, + decryptedSecrets, + }); + +beforeEach(() => { + mockFetch.mockReset(); +}); + +describe("BazarrIntegration getBadgesAsync", () => { + test("maps badge counts from the Bazarr API", async () => { + mockFetch.mockImplementation( + () => + Promise.resolve( + new Response( + JSON.stringify({ + episodes: 12, + movies: 4, + providers: 1, + status: 2, + sonarr_signalr: "LIVE", + radarr_signalr: "", + announcements: 0, + }), + { + status: 200, + headers: { "content-type": "application/json" }, + }, + ), + ) as unknown as ReturnType, + ); + + const badges = await createIntegration().getBadgesAsync(); + + expect(badges).toStrictEqual({ + episodes: 12, + movies: 4, + providers: 1, + status: 2, + sonarr_signalr: "LIVE", + radarr_signalr: "", + announcements: 0, + }); + }); + + test("sends the API key in the X-API-KEY header", async () => { + mockFetch.mockImplementation( + () => + Promise.resolve( + new Response( + JSON.stringify({ + episodes: 0, + movies: 0, + providers: 0, + status: 0, + sonarr_signalr: "", + radarr_signalr: "", + announcements: 0, + }), + { + status: 200, + headers: { "content-type": "application/json" }, + }, + ), + ) as unknown as ReturnType, + ); + + await createIntegration().getBadgesAsync(); + + const [, requestInit] = mockFetch.mock.calls[0] ?? []; + expect(requestInit?.headers).toMatchObject({ "X-API-KEY": API_KEY }); + }); +}); diff --git a/packages/request-handler/src/bazarr.ts b/packages/request-handler/src/bazarr.ts new file mode 100644 index 000000000..56b391658 --- /dev/null +++ b/packages/request-handler/src/bazarr.ts @@ -0,0 +1,15 @@ +import { createIntegrationAsync } from "@homarr/integrations"; +import type { BazarrBadges } from "@homarr/integrations"; + +import { createIntegrationRequestHandler } from "./lib/integration-request-handler"; + +export const bazarrBadgesRequestHandler = createIntegrationRequestHandler< + BazarrBadges, + "bazarr", + Record +>({ + async requestAsync(integration) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getBadgesAsync(); + }, +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 50c516092..6b09833d4 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -1335,6 +1335,10 @@ "paperlessNgx": { "name": "Paperless-ngx", "description": "Document management system for archiving and organizing scanned documents" + }, + "bazarr": { + "name": "Bazarr", + "description": "Companion application to Sonarr and Radarr that manages and downloads subtitles" } }, "media": { @@ -2758,6 +2762,35 @@ "internalServerError": "Failed to fetch Paperless-ngx data" } }, + "bazarr": { + "name": "Bazarr", + "description": "Overview of missing subtitles and health status from your Bazarr instance", + "episodes": "Missing Episodes", + "movies": "Missing Movies", + "providers": "Provider Issues", + "status": "Health Issues", + "option": { + "showMissingEpisodes": { + "label": "Show missing episodes", + "description": "Display the number of episodes with missing subtitles" + }, + "showMissingMovies": { + "label": "Show missing movies", + "description": "Display the number of movies with missing subtitles" + }, + "showProviderIssues": { + "label": "Show provider issues", + "description": "Display the number of subtitle providers with issues" + }, + "showHealthIssues": { + "label": "Show health issues", + "description": "Display the number of Bazarr health issues" + } + }, + "error": { + "internalServerError": "Failed to fetch Bazarr data" + } + }, "immich-serverStats": { "name": "Immich Server Stats", "description": "Information about your Immich instance", diff --git a/packages/widgets/src/bazarr/component.module.css b/packages/widgets/src/bazarr/component.module.css new file mode 100644 index 000000000..9b5857379 --- /dev/null +++ b/packages/widgets/src/bazarr/component.module.css @@ -0,0 +1,77 @@ +.root { + container-type: size; + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + padding: clamp(6px, 3cqi, 14px); + gap: clamp(4px, 2cqi, 10px); + overflow: hidden; +} + +.grid { + display: grid; + flex: 1; + min-height: 0; + gap: clamp(4px, 2cqi, 10px); + grid-template-columns: repeat(var(--stat-cols, 2), minmax(0, 1fr)); + grid-auto-rows: 1fr; + align-content: stretch; +} + +.statTile { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 0; + min-width: 0; + gap: clamp(2px, 1.5cqi, 5px); + padding: clamp(4px, 2.5cqi, 10px); + border-radius: var(--mantine-radius-md); + background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6)); + overflow: hidden; +} + +.statTileWarning { + background-color: light-dark(var(--mantine-color-orange-0), var(--mantine-color-dark-5)); +} + +.statIcon { + color: var(--mantine-color-dimmed); + flex-shrink: 0; +} + +.statLabel { + font-size: clamp(8px, 2.5cqi, 12px); + color: var(--mantine-color-dimmed); + line-height: 1.2; + text-align: center; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.statValue { + font-size: clamp(14px, 5.5cqi, 24px); + font-weight: 700; + color: var(--mantine-primary-color-filled); + line-height: 1.1; + text-align: center; +} + +.statValueWarning { + color: var(--mantine-color-orange-6); +} + +.emptyState { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + min-height: 0; + color: var(--mantine-color-dimmed); + font-size: clamp(11px, 3cqi, 14px); + text-align: center; +} diff --git a/packages/widgets/src/bazarr/component.tsx b/packages/widgets/src/bazarr/component.tsx new file mode 100644 index 000000000..094c32ee1 --- /dev/null +++ b/packages/widgets/src/bazarr/component.tsx @@ -0,0 +1,103 @@ +"use client"; + +import type { CSSProperties } from "react"; +import { Text } from "@mantine/core"; +import { IconAlertTriangle, IconDeviceTv, IconMovie, IconPlugConnected } from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import { useScopedI18n } from "@homarr/translation/client"; + +import { WidgetEmptyState } from "../common/empty-state"; +import type { WidgetComponentProps } from "../definition"; +import classes from "./component.module.css"; + +const statVisibilityByOption = { + showMissingEpisodes: "episodes", + showMissingMovies: "movies", + showProviderIssues: "providers", + showHealthIssues: "status", +} as const; + +const statIcons = { + episodes: IconDeviceTv, + movies: IconMovie, + providers: IconPlugConnected, + status: IconAlertTriangle, +} as const; + +const gridColsByWidth = [ + { minWidth: 380, cols: 2 }, + { minWidth: 0, cols: 1 }, +] as const; + +const iconSizeByWidth = [ + { minWidth: 320, size: 22 }, + { minWidth: 200, size: 18 }, + { minWidth: 0, size: 16 }, +] as const; + +export default function BazarrWidget({ integrationIds, options, width }: WidgetComponentProps<"bazarr">) { + const t = useScopedI18n("widget.bazarr"); + const { data: badges } = clientApi.widget.bazarr.getBadges.useQuery( + { integrationId: integrationIds[0] ?? "" }, + { enabled: Boolean(integrationIds[0]) }, + ); + + if (!badges) return ; + + const statValues = { + episodes: badges.episodes, + movies: badges.movies, + providers: badges.providers, + status: badges.status, + } as const; + + const visibleStatKeys = Object.entries(statVisibilityByOption) + .filter(([optionKey]) => options[optionKey as keyof typeof options]) + .map(([, statKey]) => statKey); + + const gridCols = getGridCols(width); + const iconSize = getIconSize(width); + + if (visibleStatKeys.length === 0) { + return ( +
+
+ + — + +
+
+ ); + } + + return ( +
+
+ {visibleStatKeys.map((statKey) => { + const Icon = statIcons[statKey]; + const value = statValues[statKey]; + const isWarning = (statKey === "providers" || statKey === "status") && value > 0; + + return ( +
+ + {value} + {t(statKey)} +
+ ); + })} +
+
+ ); +} + +function getGridCols(width: number): number { + const match = gridColsByWidth.find(({ minWidth }) => width >= minWidth); + return match?.cols ?? 1; +} + +function getIconSize(width: number): number { + const match = iconSizeByWidth.find(({ minWidth }) => width >= minWidth); + return match?.size ?? 16; +} diff --git a/packages/widgets/src/bazarr/index.ts b/packages/widgets/src/bazarr/index.ts new file mode 100644 index 000000000..f2e79f570 --- /dev/null +++ b/packages/widgets/src/bazarr/index.ts @@ -0,0 +1,36 @@ +import { IconBadgeCc, IconServerOff } from "@tabler/icons-react"; + +import { createWidgetDefinition } from "../definition"; +import { optionsBuilder } from "../options"; + +export const { definition, componentLoader } = createWidgetDefinition("bazarr", { + icon: IconBadgeCc, + supportedIntegrations: ["bazarr"], + integrationsRequired: true, + createOptions() { + return optionsBuilder.from((factory) => ({ + showMissingEpisodes: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showMissingMovies: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showProviderIssues: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showHealthIssues: factory.switch({ + defaultValue: true, + withDescription: true, + }), + })); + }, + errors: { + INTERNAL_SERVER_ERROR: { + icon: IconServerOff, + message: (t) => t("widget.bazarr.error.internalServerError"), + }, + }, +}).withDynamicImport(() => import("./component")); diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx index 2b843425d..ca20ff3a1 100644 --- a/packages/widgets/src/index.tsx +++ b/packages/widgets/src/index.tsx @@ -12,6 +12,7 @@ import * as audioStats from "./audio-stats"; import * as app from "./app"; import * as archiveTeamWarrior from "./archive-team-warrior"; import * as bookmarks from "./bookmarks"; +import * as bazarr from "./bazarr"; import * as calendar from "./calendar"; import * as clock from "./clock"; import * as coolify from "./coolify"; @@ -94,6 +95,7 @@ export const widgetImports = { networkControllerStatus, rssFeed, bookmarks, + bazarr, indexerManager, healthMonitoring, mediaTranscoding, From cabc66cc69ebc19bb7c1f6c680575864cdb905b9 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 17:29:30 +0200 Subject: [PATCH 47/56] chore: update contributors (#6272) --- static-data/contributors.json | 2 +- static-data/translators.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index 3613cc905..c576fb0d1 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file diff --git a/static-data/translators.json b/static-data/translators.json index 4d0b1456d..74c6a7689 100644 --- a/static-data/translators.json +++ b/static-data/translators.json @@ -1 +1 @@ -[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"}] \ No newline at end of file +[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"}] \ No newline at end of file From 6b10cd687455ceabb6f6ca3819eb20cd8e1ed198 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 17:29:47 +0200 Subject: [PATCH 48/56] chore: update integrations list readme (#6258) --- docs/README.md | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/docs/README.md b/docs/README.md index 99aa947bf..a2ebf6d91 100644 --- a/docs/README.md +++ b/docs/README.md @@ -340,20 +340,27 @@
+ + Synology DiskStation +
+

Synology
DiskStation

+
+ + Tdarr

Tdarr

- - + + Technitium DNS

Technitium
DNS

- - + + Tracearr
@@ -361,6 +368,13 @@
+ + Traefik +
+

Traefik

+
+ + Transmission
@@ -387,8 +401,8 @@

Unifi
Controller

- - + + Unraid
From 713fcd6f3f1fb5e8dc03ae9214a90e3eb4a2232a Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 17:30:10 +0200 Subject: [PATCH 49/56] chore(lang): updated translations from crowdin (#6240) --- packages/translation/src/lang/ca.json | 10 + packages/translation/src/lang/cn.json | 10 + packages/translation/src/lang/cr.json | 10 + packages/translation/src/lang/cs.json | 10 + packages/translation/src/lang/da.json | 10 + packages/translation/src/lang/de-CH.json | 10 + packages/translation/src/lang/de.json | 10 + packages/translation/src/lang/el.json | 10 + packages/translation/src/lang/en-gb.json | 10 + packages/translation/src/lang/es.json | 10 + packages/translation/src/lang/et.json | 10 + packages/translation/src/lang/fi.json | 10 + packages/translation/src/lang/fr.json | 414 +++++++------ packages/translation/src/lang/he.json | 10 + packages/translation/src/lang/hr.json | 10 + packages/translation/src/lang/hu.json | 10 + packages/translation/src/lang/it.json | 10 + packages/translation/src/lang/ja.json | 10 + packages/translation/src/lang/ko.json | 748 ++++++++++++----------- packages/translation/src/lang/lt.json | 10 + packages/translation/src/lang/lv.json | 10 + packages/translation/src/lang/nl.json | 10 + packages/translation/src/lang/no.json | 10 + packages/translation/src/lang/pl.json | 10 + packages/translation/src/lang/pt-br.json | 10 + packages/translation/src/lang/pt.json | 10 + packages/translation/src/lang/ro.json | 168 ++--- packages/translation/src/lang/ru.json | 10 + packages/translation/src/lang/sk.json | 10 + packages/translation/src/lang/sl.json | 10 + packages/translation/src/lang/sv.json | 10 + packages/translation/src/lang/tr.json | 10 + packages/translation/src/lang/uk.json | 38 +- packages/translation/src/lang/vi.json | 10 + packages/translation/src/lang/zh.json | 10 + 35 files changed, 1014 insertions(+), 664 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index c5bf0f0d2..e227775fb 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index d7095d953..aa0baf940 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "显示文件系统信息" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "默认标签" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "显示背景使用栏" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json index 830af4676..3a4ae4319 100644 --- a/packages/translation/src/lang/cr.json +++ b/packages/translation/src/lang/cr.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "crwdns1082:0crwdne1082:0" }, + "visibleStorageVolumes": { + "label": "crwdns5741:0crwdne5741:0", + "description": "crwdns5743:0crwdne5743:0", + "placeholder": "crwdns5745:0crwdne5745:0" + }, "defaultTab": { "label": "crwdns2636:0crwdne2636:0" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "crwdns3842:0crwdne3842:0" + }, + "visibleStorageVolumes": { + "label": "crwdns5747:0crwdne5747:0", + "description": "crwdns5749:0crwdne5749:0", + "placeholder": "crwdns5751:0crwdne5751:0" } }, "status": { diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 71fd83bee..016c40061 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Zobrazit informace o souborovém systému" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 8d8582362..bbb6da4c6 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Vis information om filsystemet" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Standard fane" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Vis forbrugslinje i baggrunden" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index 59ece15da..4c9c8f313 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Dateisystem Info anzeigen" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Standard Tab" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 03d8b7934..086b3ea36 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Dateisystem Info anzeigen" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Standard Tab" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Zeige Hintergrundnutzungsleiste" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index dfcc2c11b..3e64041dd 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Εμφάνιση Πληροφοριών Συστήματος Αρχείων" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index a80b7cf55..15ed8c7fe 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Show Filesystem Info" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Default tab" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 0a76d6115..a64ae6915 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Mostrar información del sistema de archivos" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Seleccionar pestaña predeterminada" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Mostrar la barra de uso en segundo plano" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index 29a70aea5..23da3299c 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/fi.json b/packages/translation/src/lang/fi.json index 32d449dc2..7388d9322 100644 --- a/packages/translation/src/lang/fi.json +++ b/packages/translation/src/lang/fi.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 604011c9e..881db7cee 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -8,9 +8,9 @@ "action": { "scratch": "Partir de zéro", "importOldmarr": "Importer depuis Homarr avant la 1.0", - "restoreSqlite": "", - "restoreSqliteDescription": "", - "backToOptions": "" + "restoreSqlite": "Restaurer depuis une sauvegarde SQLite", + "restoreSqliteDescription": "Téléchargez une sauvegarde complète de la base de données SQLite depuis une instance Homarr précédente. Cela restaurera tous les tableaux, utilisateurs, applications, intégrations et paramètres.", + "backToOptions": "← Retour aux options de configuration" } }, "import": { @@ -110,29 +110,29 @@ "message": "Une erreur s'est produite lors de la configuration de votre tableau de bord. Veuillez réessayer." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "Aides pour les URL", + "description": "Ces aides essaient de deviner l'URL de vos services. Si cela ne fonctionne pas, tapez simplement l'adresse manuellement." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", + "label": "URL de base", + "placeholder": "homelab.local ou 192.168.1.1", + "hint": "Entrez votre domaine de base ou votre IP pour le remplissage automatique des URL d'intégration", + "warning": "Définir votre URL de base maintenant remplira automatiquement toutes les URL d'intégration, ce qui vous fera gagner du temps lors de la configuration", "preview": "ex. {example}", "mode": { "subdomain": "Sous-domaine", - "hostPort": "" + "hostPort": "Hôte:Port" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", - "appSectionLabel": "", - "scanning": "", - "scanningDescription": "" + "detected": "Docker a détecté {count} services", + "detectedBreakdown": "Intégrations {integrations} · Applications {apps}", + "summary": "Les applications {apps} ont été détectées par Homarr, dont {integrations} ont des intégrations intégrées", + "appBadge": "App", + "appSectionLabel": "Applications à ajouter au tableau de bord ({count} sélectionné)", + "scanning": "Analyse de Docker...", + "scanningDescription": "Recherche de conteneurs en cours d'exécution sur votre système" } }, "finish": { @@ -177,7 +177,7 @@ }, "password": { "label": "Mot de passe", - "suggestionsTitle": "", + "suggestionsTitle": "Suggestions de mot de passe", "suggestion": { "length": "Contient au moins 8 caractères", "lowercase": "Inclut une lettre minuscule", @@ -205,7 +205,7 @@ "label": "Ouvrir les résultats de recherche dans un nouvel onglet" }, "ddgBangs": { - "label": "" + "label": "Activer les bangs DuckDuckGo" } }, "error": { @@ -298,10 +298,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "Bangs DuckDuckGo activés avec succès" }, "error": { - "message": "" + "message": "Impossible d'activer/désactiver les bangs DuckDuckGo" } } }, @@ -687,45 +687,45 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Widgets personnalisés", + "noResults": "Pas encore de widgets personnalisés. Créez votre premier widget!", + "loading": "Chargement..." }, "create": { - "title": "", - "subtitle": "" + "title": "Créer un widget personnalisé", + "subtitle": "Définissez une URL de l'API, l'authentification, et comment afficher les données de réponse." }, "edit": { - "title": "" + "title": "Modifier le widget personnalisé" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", + "create": "Créer", + "import": "Importer", + "save": "Sauvegarder", + "delete": "Supprimer le widget personnalisé", + "deleteConfirm": "Êtes-vous sûr de vouloir supprimer \"{name}\" ? Cette action est irréversible.", + "export": "Exporter", "addMapping": "", - "addColumn": "", - "edit": "", + "addColumn": "Ajouter une colonne", + "edit": "Modifier", "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "removeColumn": "Supprimer la colonne", + "addItem": "Ajouter un élément", + "removeItem": "Supprimer l'élément", + "addBar": "Ajouter une barre", + "duplicate": "Dupliquer", + "copyAiPrompt": "Copier le prompt IA", + "enable": "Activer", + "disable": "Désactiver", + "menu": "Actions" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", + "name": "Nom", + "description": "Description", + "iconUrl": "URL de l'icône", + "url": "URL", + "authType": "Type d’authentification", "headerName": "", "method": "", "requestBody": "", @@ -753,7 +753,7 @@ "labelPosition": "", "kvLayout": "", "striped": "", - "compact": "", + "compact": "Mode Compact", "maxHeight": "", "color": "Couleur", "buttonLabel": "", @@ -764,17 +764,17 @@ "successMessageHint": "", "enabled": "Activé", "template": { - "label": "", + "label": "Template JSX", "description": "" } }, "placeholder": { "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", + "exampleLabelShort": "Température du CPU", + "exampleHeader": "Nom", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", "headerName": "", "jsonPath": "", "tablePath": "", @@ -797,27 +797,27 @@ "sm": "", "md": "", "lg": "", - "xl": "" + "xl": "Très grand" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Au-dessus", + "below": "En dessous" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Général", + "connection": "Connexion API", + "display": "Configuration de l'affichage" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", + "singleValue": "Afficher une valeur extraite avec une étiquette et une unité", + "keyValue": "Afficher plusieurs valeurs étiquetées côte à côte", "table": "", "statGrid": "", "progressBars": "", - "statusIndicator": "", + "statusIndicator": "Points d'état colorés montrant en ligne/hors ligne ou l'état de santé", "countGrid": "", "raw": "", - "actionButton": "", + "actionButton": "Un bouton qui déclenche une requête lorsqu'elle est cliquée", "customJsx": "" }, "method": { @@ -848,8 +848,8 @@ }, "secret": { "apiKey": "", - "username": "", - "password": "", + "username": "Nom d'utilisateur", + "password": "Mot de passe", "savedPlaceholder": "" }, "preview": { @@ -859,34 +859,34 @@ "rawResponse": "" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", + "created": "Widget \"{name}\" créé avec succès.", + "updated": "Widget \"{name}\" mis à jour avec succès.", + "deleted": "Widget \"{name}\" supprimé.", + "imported": "Widget importé avec succès.", "aiPromptCopied": "", "aiPromptDescription": "", - "aiPromptCopy": "", + "aiPromptCopy": "Copier dans le presse-papiers", "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "aiPromptCopyError": "Échec de la copie du prompt dans le presse-papiers. Votre navigateur peut ne pas prendre en charge cette fonctionnalité.", + "createError": "Impossible de créer le widget. Vérifiez que votre point de terminaison API est joignable.", + "updateError": "Impossible de mettre à jour le widget. Vos modifications n'ont pas été enregistrées.", + "importError": "Impossible d'importer le widget. Assurez-vous que le fichier est un export JSON de widget personnalisé valide.", + "exportError": "Impossible d'exporter le widget.", + "duplicated": "Widget \"{name}\" dupliqué.", + "duplicateError": "Impossible de dupliquer le widget.", + "toggleError": "Impossible de changer le statut du widget.", + "deleteError": "Impossible de supprimer le widget.", + "previewError": "Impossible de récupérer l'aperçu. Vérifiez l'URL et réessayez.", + "executed": "Action exécutée avec succès.", + "executeError": "Échec de l'action: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nom", + "url": "URL", + "display": "Affichage" }, "widget": { - "disabled": "" + "disabled": "Ce widget est désactivé" } }, "integration": { @@ -1007,21 +1007,21 @@ "miscellaneous": "", "smartHomeServer": "", "indexerManager": "", - "healthMonitoring": "", - "search": "", - "mediaTranscoding": "", - "networkController": "", - "releasesProvider": "", - "notifications": "", - "firewall": "", + "healthMonitoring": "Santé", + "search": "Rechercher", + "mediaTranscoding": "Transcodage", + "networkController": "Réseau", + "releasesProvider": "Versions", + "notifications": "Notifications", + "firewall": "Pare-feu", "timetable": "", - "photoService": "", - "documents": "", + "photoService": "Photos", + "documents": "Documents", "notes": "Notes", "mediaMonitoring": "Supervision", "speedtest": "Test de débit", - "analytics": "", - "vpn": "", + "analytics": "Statistiques", + "vpn": "VPN", "mediaLibrary": "Bibliothèque de médias", "uptimeMonitoring": "Surveillance des disponibilités" }, @@ -1299,7 +1299,7 @@ }, "slug": { "label": "Slug de la page de statut", - "newLabel": "" + "newLabel": "Nouveau slug de page de statut" } } }, @@ -1313,7 +1313,7 @@ "description": "" }, "navidrome": { - "name": "", + "name": "Navidrome", "description": "" }, "uptimeKuma": { @@ -1385,7 +1385,7 @@ "add": "Ajouter", "apply": "Appliquer", "backToOverview": "Retourner à l'aperçu", - "skip": "", + "skip": "Ignorer", "change": "Modifier", "create": "Créer", "createAnother": "Créer et recommencer", @@ -1407,20 +1407,20 @@ "checkLogs": "Vérifiez les logs pour plus de détails", "tryAgain": "Réessayer", "loading": "Chargement", - "show": "", - "hide": "" + "show": "Afficher", + "hide": "Masquer" }, "here": "ici", "iconPicker": { "label": "URL de l'icône :", "header": "Tapez le nom ou les objets pour filtrer les icônes... Homarr recherchera les icônes {countIcons} pour vous.", - "headerLoading": "", - "noResults": "", - "error": "" + "headerLoading": "Tapez pour rechercher les icônes…", + "noResults": "Aucune icône ne correspond à \"{search}\".", + "error": "Impossible de charger les icônes." }, "colorScheme": { "options": { - "auto": "", + "auto": "Auto", "light": "Clair", "dark": "Sombre" } @@ -1468,7 +1468,7 @@ "switchToDarkMode": "Activer le mode sombre", "switchToLightMode": "Activer le mode clair", "management": "Administration", - "docker": "", + "docker": "Docker", "preferences": "Vos préférences", "logout": "Se déconnecter", "login": "Connexion", @@ -1578,7 +1578,7 @@ "label": { "create": "Nouvelle catégorie", "changePosition": "Modifier la position", - "settings": "" + "settings": "Réglages" } }, "openAllInNewTabs": { @@ -1599,9 +1599,9 @@ "menu": { "label": { "settings": "Paramètres", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Actualiser", + "options": "Options", + "actions": "Actions" } }, "create": { @@ -1629,11 +1629,11 @@ "edit": { "title": "Éditer l'élément", "tab": { - "widget": "", - "app": "" + "widget": "Éditer le widget", + "app": "Modifier l'application" }, "app": { - "propagationNotice": "" + "propagationNotice": "Les modifications apportées à cette application seront appliquées partout où elle est utilisée sur tous les tableaux de bord." }, "advancedOptions": { "label": "Options avancées", @@ -1661,11 +1661,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Connectez d'abord une intégration", + "loading": "Chargement...", + "placeholder": "Choisir une option", + "noResults": "Aucun résultat trouvé", + "loadError": "Impossible de charger les options" }, "app": { "name": "App", @@ -1746,7 +1746,7 @@ "label": "Ouvrir dans un nouvel onglet" }, "withBorder": { - "label": "" + "label": "Afficher la bordure" }, "items": { "label": "Signets", @@ -1759,7 +1759,7 @@ "description": "", "option": { "showBroadcastMessage": { - "label": "" + "label": "Afficher les messages de diffusion" } } }, @@ -1899,7 +1899,7 @@ }, "timetable": { "name": "", - "description": "", + "description": "Affiche les heures de départ pour une station", "title": "", "noStation": "", "option": { @@ -1997,17 +1997,17 @@ }, "empty": "", "emptyContent": "", - "notFound": "", + "notFound": "Note introuvable", "noNotes": "", "integrationRequired": "", "updatedAt": "", "untitled": "", - "edit": "", - "save": "", - "cancel": "", + "edit": "Modifier", + "save": "Sauvegarder", + "cancel": "Annuler", "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "saveForbidden": "Vous n'êtes pas autorisé à modifier cette note.", + "saveFailed": "Impossible d'enregistrer cette note. Veuillez réessayer." }, "iframe": { "name": "iFrame", @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Afficher les infos sur le système de fichiers" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Onglet par défaut" }, @@ -2430,27 +2435,27 @@ "description": "", "option": { "showBattery": { - "label": "" + "label": "Afficher la batterie" }, "showLoad": { - "label": "" + "label": "Afficher la charge" }, "showVoltage": { - "label": "" + "label": "Afficher la tension" } }, "status": { - "online": "", - "onBattery": "", - "lowBattery": "", - "charging": "", - "unknown": "" + "online": "En ligne", + "onBattery": "Sur batterie", + "lowBattery": "Batterie faible", + "charging": "Chargement", + "unknown": "Inconnu" }, "field": { - "runtime": "", - "load": "", - "input": "", - "output": "" + "runtime": "Runtime", + "load": "Charger", + "input": "Entrée", + "output": "Sortie" }, "error": { "internalServerError": "" @@ -2461,7 +2466,7 @@ "description": "Surveillance avancée du serveur multimédia avec des données détaillées de flux et de transcodage", "option": { "showStreams": { - "label": "" + "label": "Afficher les flux actifs" }, "showStats": { "label": "Afficher le résumé des statistiques" @@ -2474,13 +2479,13 @@ } }, "stats": { - "activeStreams": "", + "activeStreams": "Flux actif", "totalUsers": "Utilisateurs totaux", - "transcodes": "", + "transcodes": "Transcodages", "bandwidth": "Bande passante" }, "streams": { - "empty": "", + "empty": "Aucun flux actif", "user": "Utilisateur", "media": "Média", "state": "État", @@ -2522,32 +2527,32 @@ "avgDuration": "", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Site Web", + "description": "Sélectionnez un site web suivi par votre instance Umami", + "placeholder": "Sélectionnez un site", + "loading": "Chargement des sites Web...", + "noWebsites": "Aucun site web trouvé", + "configureIntegrationFirst": "Connectez d'abord une intégration Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Intervalle de temps", + "description": "La période d'affichage des données du visiteur pour", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Aujourd'hui", + "24h": "Dernières 24 heures", + "7d": "7 derniers jours", + "30d": "30 derniers jours", + "month": "Ce mois", + "lastMonth": "Le mois dernier" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", + "label": "Evénement", + "description": "Afficher le total des occurrences d'un événement spécifique", + "placeholder": "Sélectionner un événement", + "loading": "Chargement des événements...", + "noEvents": "Aucun événement trouvé", + "none": "Aucun événement", "configureWebsiteFirst": "" }, "chartType": { @@ -2597,15 +2602,15 @@ "direct": "" }, "topReferrers": { - "direct": "" + "direct": "Directe" }, "events": { - "selectPrompt": "" + "selectPrompt": "Sélectionnez les événements à afficher" }, "error": { "noIntegration": "", - "noWebsite": "", - "noData": "", + "noWebsite": "Aucun site web configuré", + "noData": "Aucune donnée disponible", "internalServerError": "" } }, @@ -2705,10 +2710,10 @@ } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", + "name": "Paperless-ngx", + "description": "Aperçu de votre archive de documents Paperless-ngx", + "documentsTotal": "Nombre total de documents", + "documentsInbox": "Boîte de réception", "correspondents": "", "tags": "", "documentTypes": "", @@ -2717,7 +2722,7 @@ "total": "", "option": { "showInboxRatio": { - "label": "", + "label": "Afficher le ratio de la boîte de réception", "description": "" }, "showInboxRing": { @@ -3158,7 +3163,7 @@ "label": "Fournisseur" }, "providerUrl": { - "label": "" + "label": "URL du fournisseur" }, "identifier": { "label": "Identifiant", @@ -3209,11 +3214,11 @@ "tooltip": "Le fournisseur n'a pas pu être analysé, veuillez le définir manuellement après l'importation des images" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Tokens du fournisseur", + "token": "Token", + "configured": "Token configuré", + "notConfigured": "Aucun token défini", + "save": "Sauvegarder" } } }, @@ -3236,9 +3241,9 @@ "invalidIdentifier": "Identifiant non valide", "noMatchingVersion": "Aucune version correspondante trouvée", "noReleasesFound": "Aucune publication trouvée", - "noProviderSelected": "", + "noProviderSelected": "Aucun fournisseur sélectionné", "noProviderResponse": "Aucune réponse du fournisseur", - "unexpected": "" + "unexpected": "Erreur de fournisseur inattendue" } } }, @@ -3334,24 +3339,24 @@ "option": {} }, "speedtestTracker": { - "name": "", + "name": "Suivi de test de vitesse", "description": "", "option": { "showLatestResult": { - "label": "" + "label": "Afficher le dernier résultat" }, "showStats": { - "label": "" + "label": "Afficher les moyennes" }, "showRecentResults": { - "label": "" + "label": "Afficher le dernier résultat" }, "showPingGraph": { - "label": "" + "label": "Afficher le graphique de ping" } }, - "latestResult": "", - "averages": "", + "latestResult": "Dernier résultat", + "averages": "Moyennes", "tests": "", "recentResults": "", "recentResultsSpeed": "", @@ -3386,7 +3391,7 @@ }, "showTotalMonitors": { "label": "", - "description": "" + "description": "Afficher le nombre total de moniteurs configurés" }, "showUpCount": { "label": "", @@ -3401,35 +3406,35 @@ "description": "" } }, - "averageUptime": "", + "averageUptime": "Temps de disponibilité moyen (24h)", "stats": { - "totalMonitors": "", + "totalMonitors": "Nombre total de moniteurs", "upCount": "", "downCount": "", "pausedCount": "" }, "error": { - "internalServerError": "" + "internalServerError": "Impossible de récupérer les données de disponibilité" } }, "audioStats": { - "name": "", + "name": "Statistiques audio", "description": "", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Afficher l'artiste", + "description": "Afficher le nombre total d'artistes dans votre bibliothèque musicale (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Afficher l'album", + "description": "Afficher le nombre total d'albums dans votre bibliothèque musicale (Navidrome)" }, "showSongs": { - "label": "", + "label": "Afficher les titres", "description": "" }, "showNowPlaying": { - "label": "", + "label": "Afficher la lecture en cours", "description": "" }, "showNowPlayingList": { @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Afficher la barre d'utilisation en arrière-plan" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index da3b62e8b..f2e575553 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "הצג מידע על מערכת הקבצים" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "כרטיסיית ברירת מחדל" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index a300ca258..55ebb428b 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 0ac21e379..f9dbaf927 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Fájlrendszer-információk megjelenítése" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Alapértelmezett fül" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Háttérhasználati sáv megjelenítése" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index a3977762c..63629d558 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Mostra Informazioni Filesystem" }, + "visibleStorageVolumes": { + "label": "Volumi di archiviazione visibili", + "description": "Disponibile solo se tutte le integrazioni selezionate sono Synology. Lasciare vuoto per visualizzare tutti i volumi di archiviazione rilevati.", + "placeholder": "Selezionare volumi di archiviazione" + }, "defaultTab": { "label": "Scheda predefinita" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Mostra barra di utilizzo in background" + }, + "visibleStorageVolumes": { + "label": "Volumi di archiviazione visibili", + "description": "Disponibile solo se tutte le integrazioni selezionate sono Synology. Lasciare vuoto per visualizzare tutti i volumi di archiviazione rilevati.", + "placeholder": "Selezionare volumi di archiviazione" } }, "status": { diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 7cb5087c5..e6018ccbd 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "ファイルシステム情報を表示" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "デフォルトのタブ" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "バックグラウンドの使用状況バーを表示" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 7c8d11572..e665078ee 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -782,22 +782,22 @@ "valuePath": "$.data.used", "maxPath": "$.data.total", "goodValues": "", - "color": "" + "color": "파랑" }, "cardStyleOption": { - "filled": "", + "filled": "채워짐", "outline": "", "subtle": "" }, "layoutOption": { - "list": "", - "grid": "" + "list": "리스트", + "grid": "그리드" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "작음", + "md": "중간", + "lg": "큼", + "xl": "매우 큼" }, "labelPositionOption": { "above": "", @@ -805,8 +805,8 @@ }, "fieldset": { "general": "", - "connection": "", - "display": "" + "connection": "API 연결", + "display": "표시 설정" }, "displayTypeDescription": { "singleValue": "", @@ -821,34 +821,34 @@ "customJsx": "" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "없음", + "bearer": "Bearer 토큰", + "basic": "기본 인증", + "apiKeyHeader": "API 키(헤더)", + "apiKeyQuery": "API 키(쿼리)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "단일 값", + "keyValue": "키-값", + "table": "테이블", + "statGrid": "스택 그리드", + "progressBars": "진행 바", + "statusIndicator": "상태 인디케이터", + "countGrid": "카운트 그리드", + "raw": "원시 JSON", + "actionButton": "동작 버튼", + "customJsx": "사용자 지정 JSX" }, "secret": { - "apiKey": "", - "username": "", + "apiKey": "API 키/토큰", + "username": "사용자명", "password": "비밀번호", "savedPlaceholder": "••••••• (저장됨, 유지하려면 공백)" }, @@ -892,14 +892,14 @@ "integration": { "page": { "list": { - "title": "", + "title": "통합", "search": "", "noResults": { "title": "" } }, "create": { - "title": "", + "title": "새 {name} 통합", "notification": { "success": { "title": "", @@ -917,9 +917,9 @@ "label": "" }, "new": { - "title": "", + "title": "신규", "url": { - "label": "", + "label": "앱 URL", "description": "" } } @@ -927,7 +927,7 @@ } }, "edit": { - "title": "", + "title": "{name} 통합 편집", "notification": { "success": { "title": "", @@ -940,8 +940,8 @@ }, "app": { "action": { - "add": "", - "remove": "", + "add": "앱 연결", + "remove": "연결 해제", "select": "" } } @@ -951,11 +951,11 @@ "message": "", "notification": { "success": { - "title": "", + "title": "삭제 성공", "message": "" }, "error": { - "title": "", + "title": "삭제 실패", "message": "" } } @@ -987,7 +987,7 @@ } }, "action": { - "create": "" + "create": "새 통합" }, "grid": { "widgetCount": "", @@ -1004,9 +1004,9 @@ "downloadClient": "", "usenet": "", "torrent": "", - "miscellaneous": "", - "smartHomeServer": "", - "indexerManager": "", + "miscellaneous": "기타", + "smartHomeServer": "스마트 홈", + "indexerManager": "인덱서", "healthMonitoring": "건강", "search": "검색", "mediaTranscoding": "트랜스코딩", @@ -1021,14 +1021,14 @@ "mediaMonitoring": "모니터링", "speedtest": "속도 테스트", "analytics": "분석", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "미디어 라이브러리", "uptimeMonitoring": "업타임 모니터링" }, "testConnection": { "action": { - "create": "", - "edit": "" + "create": "연결 테스트 및 생성", + "edit": "연결 테스트 및 저장" }, "error": { "common": { @@ -1037,45 +1037,45 @@ } }, "unknown": { - "title": "", + "title": "알 수 없는 오류", "description": "" }, "parse": { - "title": "", + "title": "파싱 오류", "description": "" }, "authorization": { - "title": "", + "title": "인증 오류", "description": "" }, "statusCode": { - "title": "", + "title": "응답 오류", "description": "", "otherDescription": "", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "잘못된 요청", + "notFound": "찾을 수 없음", + "tooManyRequests": "요청이 너무 많음", + "internalServerError": "내부 서버 오류", + "serviceUnavailable": "서비스 사용 불가", + "gatewayTimeout": "게이트웨이 시간 초과" } }, "certificate": { - "title": "", + "title": "인증서 오류", "description": { - "expired": "", + "expired": "인증서가 만료되었습니다.", "notYetValid": "", "untrusted": "", "hostnameMismatch": "" }, "alert": { "permission": { - "title": "", + "title": "권한 부족", "message": "" }, "hostnameMismatch": { - "title": "", + "title": "호스트 이름이 불일치함", "message": "" }, "extract": { @@ -1101,7 +1101,7 @@ }, "notification": { "success": { - "title": "", + "title": "신뢰하는 인증서", "message": "" }, "error": { @@ -1127,16 +1127,16 @@ } }, "details": { - "title": "", + "title": "세부 사항", "description": "", "content": { - "action": "", + "action": "항목 보기", "title": "" } } }, "request": { - "title": "", + "title": "요청 오류", "description": { "connection": { "hostUnreachable": "", @@ -1175,7 +1175,7 @@ "message": "" }, "commonError": { - "title": "", + "title": "연결 실패", "message": "" }, "badRequest": { @@ -1229,7 +1229,7 @@ } }, "secrets": { - "title": "", + "title": "비밀 구문", "lastUpdated": "", "notSet": { "label": "", @@ -1247,19 +1247,19 @@ "kind": { "username": { "label": "사용자 이름", - "newLabel": "" + "newLabel": "새 사용자 이름" }, "apiKey": { "label": "", - "newLabel": "" + "newLabel": "새 API 키" }, "password": { "label": "비밀번호", - "newLabel": "" + "newLabel": "새 패스워드" }, "tokenId": { "label": "", - "newLabel": "" + "newLabel": "새 토큰 ID" }, "realm": { "label": "", @@ -1267,35 +1267,35 @@ }, "personalAccessToken": { "label": "", - "newLabel": "" + "newLabel": "새 개인 액세스 토큰(PAT)" }, "topic": { "label": "", - "newLabel": "" + "newLabel": "새 주제" }, "url": { "label": "", - "newLabel": "" + "newLabel": "새 URL" }, "opnsenseApiKey": { "label": "", - "newLabel": "" + "newLabel": "새 API 키(Key)" }, "opnsenseApiSecret": { "label": "", - "newLabel": "" + "newLabel": "새 API 키(Secret)" }, "githubAppId": { "label": "", - "newLabel": "" + "newLabel": "새 앱 ID" }, "githubInstallationId": { "label": "", - "newLabel": "" + "newLabel": "새 설치 ID" }, "privateKey": { "label": "", - "newLabel": "" + "newLabel": "새 개인 키" }, "slug": { "label": "", @@ -1527,7 +1527,7 @@ "section": { "dynamic": { "action": { - "create": "", + "create": "새 동적 섹션", "remove": "" }, "option": { @@ -1553,17 +1553,17 @@ } }, "action": { - "create": "", + "create": "새 카테고리", "edit": "", "remove": "", "moveUp": "위로 이동", "moveDown": "아래로 이동", "createAbove": "", "createBelow": "", - "openAllInNewTabs": "" + "openAllInNewTabs": "탭에서 모두 열기" }, "create": { - "title": "", + "title": "새 카테고리", "submit": "" }, "remove": { @@ -1576,32 +1576,32 @@ }, "menu": { "label": { - "create": "", + "create": "새 카테고리", "changePosition": "위치 변경", "settings": "" } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "탭에서 모두 열기", + "text": "일부 브라우저는 보안상의 이유로 탭의 대량 열기를 차단할 수 있습니다. 브라우저가 이 작업을 차단했기 때문에 Homarr가 모든 창을 열지 못했습니다. \"팝업 창 열기\"를 허용한 후 다시 시도해 주십시오." } } }, "item": { "action": { - "create": "", - "import": "", - "edit": "", - "moveResize": "", - "duplicate": "", - "remove": "" + "create": "새 항목", + "import": "항목 가져오기", + "edit": "항목 편집", + "moveResize": "항목 이동 / 크기변경", + "duplicate": "항목 복사", + "remove": "항목 제거" }, "menu": { "label": { "settings": "설정", - "refresh": "", - "options": "", - "actions": "" + "refresh": "새로고침", + "options": "옵션", + "actions": "동작" } }, "create": { @@ -1610,7 +1610,7 @@ "addToBoard": "" }, "moveResize": { - "title": "", + "title": "항목 이동 / 크기변경", "field": { "width": { "label": "너비" @@ -1619,21 +1619,21 @@ "label": "높이" }, "xOffset": { - "label": "" + "label": "X 오프셋" }, "yOffset": { - "label": "" + "label": "Y 오프셋" } } }, "edit": { - "title": "", + "title": "항목 편집", "tab": { - "widget": "", - "app": "" + "widget": "위젯 편집", + "app": "앱 편집" }, "app": { - "propagationNotice": "" + "propagationNotice": "이 앱의 변경 사항은 전체 대시보드에 적용됩니다." }, "advancedOptions": { "label": "고급 옵션", @@ -1837,44 +1837,44 @@ } }, "clock": { - "name": "", + "name": "날짜 및 시간", "description": "현재 날짜와 시간을 표시합니다.", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "커스텀 제목/도시 표시", + "description": "시계 위에 커스텀 제목 또는 도시/국가 이름 표시." }, "customTitle": { - "label": "" + "label": "제목" }, "is24HourFormat": { - "label": "", - "description": "" + "label": "24시간 형식", + "description": "12시간 형식 대신 24시간 형식 사용" }, "showSeconds": { - "label": "" + "label": "초 단위 표시" }, "useCustomTimezone": { - "label": "" + "label": "고정 시간대 사용" }, "timezone": { - "label": "", - "description": "" + "label": "시간대", + "description": "IANA 표준 시간대 선택" }, "showDate": { - "label": "" + "label": "날짜 표시" }, "dateFormat": { - "label": "", - "description": "" + "label": "날짜 형식", + "description": "날짜를 표시하는 형식" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "커스텀 시간 형식", + "description": "ISO 8601을 사용하여 시간 형식 지정 (다른 옵션 무시)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "커스텀 날짜 형식", + "description": "ISO 8601을 사용하여 날짜 형식 지정 (다른 옵션 무시)" } } }, @@ -1913,71 +1913,71 @@ }, "notebook": { "name": "노트북", - "description": "", + "description": "마크다운을 지원하는 간단한 노트북 위젯", "option": { "showToolbar": { "label": "마크다운 작성에 도움이 되는 도구 모음 표시" }, "allowReadOnlyCheck": { - "label": "" + "label": "읽기 전용 모드에서 체크인 허용" }, "content": { "label": "노트북의 콘텐츠" } }, "controls": { - "bold": "", - "italic": "", - "strikethrough": "", - "underline": "", - "colorText": "", - "colorHighlight": "", - "code": "", - "clear": "", - "heading": "", - "align": "", - "blockquote": "", - "horizontalLine": "", - "bulletList": "", - "orderedList": "", - "checkList": "", - "increaseIndent": "", - "decreaseIndent": "", - "link": "", - "unlink": "", - "image": "", - "addTable": "", - "deleteTable": "", - "colorCell": "", - "mergeCell": "", - "addColumnLeft": "", - "addColumnRight": "", - "deleteColumn": "", - "addRowTop": "", - "addRowBelow": "", - "deleteRow": "" + "bold": "진하게", + "italic": "이탤릭", + "strikethrough": "취소선", + "underline": "밑줄", + "colorText": "글자 색상", + "colorHighlight": "하이라이트 색상", + "code": "코드", + "clear": "서식 초기화", + "heading": "제목 레벨 {level}", + "align": "텍스트 정렬: {position}", + "blockquote": "인용문", + "horizontalLine": "가로선", + "bulletList": "글머리 기호 목록", + "orderedList": "번호순 목록", + "checkList": "체크리스트", + "increaseIndent": "들여쓰기 늘리기", + "decreaseIndent": "들여쓰기 줄이기", + "link": "링크", + "unlink": "링크 제거", + "image": "이미지 삽입", + "addTable": "표 추가", + "deleteTable": "표 삭제", + "colorCell": "셀 색상", + "mergeCell": "셀 병합 토글", + "addColumnLeft": "앞에 열 추가", + "addColumnRight": "뒤에 열 추가", + "deleteColumn": "열 삭제", + "addRowTop": "앞 행 추가", + "addRowBelow": "뒤 행 추가", + "deleteRow": "행 삭제" }, "align": { "left": "왼쪽", - "center": "", + "center": "가운데", "right": "오른쪽" }, "popover": { - "clearColor": "", - "source": "", - "widthPlaceholder": "", - "columns": "", - "rows": "", + "clearColor": "색상 제거", + "source": "소스", + "widthPlaceholder": "% 또는 픽셀 값", + "columns": "열", + "rows": "행", "width": "너비", "height": "높이" }, - "placeholder": "", + "placeholder": "노트 작성 시작", "dismiss": { - "title": "", - "message": "", + "title": "변경사항 삭제", + "message": "노트북에 저장되지 않은 변경 사항이 있습니다. 삭제하시겠습니까?", "action": { - "discard": "", - "keepEditing": "" + "discard": "저장하지 않음", + "keepEditing": "계속 편집" } } }, @@ -2010,7 +2010,7 @@ "saveFailed": "" }, "iframe": { - "name": "", + "name": "iFrame", "description": "인터넷에서 콘텐츠를 퍼옵니다. 일부 웹사이트는 액세스를 제한할 수 있습니다.", "option": { "embedUrl": { @@ -2041,12 +2041,12 @@ "label": "지리적 위치 허용" }, "allowModals": { - "label": "" + "label": "모달 허용" } }, "error": { - "noUrl": "", - "unsupportedProtocol": "", + "noUrl": "iFrame URL 없음", + "unsupportedProtocol": "URL이 지원되지 않는 프로토콜을 사용합니다. ({supportedProtocols}) 중 하나를 사용하십시오", "noBrowerSupport": "브라우저가 iframe을 지원하지 않습니다. 브라우저를 업데이트하세요." } }, @@ -2161,27 +2161,27 @@ }, "calendar": { "name": "캘린더", - "description": "", + "description": "일정 기간 내에 캘린더 보기에 통합된 이벤트를 표시합니다", "duration": { - "allDay": "" + "allDay": "하루 종일" }, "option": { "releaseType": { - "label": "레이더 릴리스 유형", + "label": "Radarr 릴리즈 유형", "options": { - "inCinemas": "", - "digitalRelease": "", - "physicalRelease": "" + "inCinemas": "극장 상영", + "digitalRelease": "디지털 출시", + "physicalRelease": "실물 출시" } }, "filterPastMonths": { - "label": "" + "label": "과거 이벤트 표시 개월수" }, "filterFutureMonths": { - "label": "" + "label": "미래 이벤트 표시 개월수" }, "showUnmonitored": { - "label": "" + "label": "모니터링되지 않음 표시" } } }, @@ -2190,42 +2190,42 @@ "description": "설정한 위치의 현재 날씨 정보를 표시합니다.", "option": { "isFormatFahrenheit": { - "label": "" + "label": "화씨 온도" }, "disableTemperatureDecimals": { - "label": "" + "label": "온도 소수점 비활성화" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "현재 풍속 표시", + "description": "현재 날씨 기준으로만 표시됩니다" }, "useImperialSpeed": { - "label": "" + "label": "mph 풍속 사용" }, "location": { "label": "날씨 위치" }, "showCity": { - "label": "" + "label": "도시 표시" }, "hasForecast": { - "label": "" + "label": "예보 표시" }, "forecastDayCount": { - "label": "", - "description": "" + "label": "예보 일수", + "description": "위젯이 충분히 넓지 않으면 표시되는 일수가 줄어듭니다" }, "dateFormat": { - "label": "", - "description": "" + "label": "날짜 형식", + "description": "날짜를 표시하는 형식" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed}{unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "" + "sunrise": "일출", + "sunset": "일몰", + "maxWindSpeed": "최대 풍속: {maxWindSpeed}{unit}", + "maxWindGusts": "최대 순간 풍속: {maxWindGusts}{unit}" }, "kind": { "clear": "맑음", @@ -2259,102 +2259,107 @@ } }, "healthMonitoring": { - "name": "", - "description": "", + "name": "시스템 상태 모니터링", + "description": "시스템의 상태 정보를 표시합니다.", "tab": { - "system": "", - "cluster": "" + "system": "시스템", + "cluster": "클러스터" }, "option": { "fahrenheit": { - "label": "" + "label": "CPU 온도 화씨 표시" }, "cpu": { - "label": "" + "label": "CPU 정보 표시" }, "memory": { - "label": "" + "label": "메모리 정보 표시" }, "gpu": { - "label": "" + "label": "GPU 정보 표시" }, "showUptime": { - "label": "" + "label": "작동 시간 표시" }, "fileSystem": { - "label": "" + "label": "파일시스템 정보 표시" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" }, "defaultTab": { - "label": "" + "label": "기본 탭" }, "visibleClusterSections": { - "label": "" + "label": "클러스터 섹션 시각화" }, "sectionIndicatorRequirement": { - "label": "" + "label": "섹션 표시기 요구사항" } }, "popover": { - "information": "", - "processor": "", - "memory": "", - "memoryAvailable": "", - "version": "", - "uptime": "", - "loadAverage": "", - "minute": "", - "minutes": "", - "used": "", - "available": "", - "lastSeen": "" + "information": "정보", + "processor": "프로세서: {cpuModelName}", + "memory": "메모리: {memory}GiB", + "memoryAvailable": "사용 가능: {memoryAvailable}GiB ({percent}%)", + "version": "버전: {version}", + "uptime": "작동 시간: {months}개월 {days}일 {hours}시간 {minutes}분", + "loadAverage": "평균 부하량:", + "minute": "1분", + "minutes": "{count}분", + "used": "사용중", + "available": "사용 가능", + "lastSeen": "마지막 상태 업데이트: {lastSeen}" }, "memory": {}, "error": { - "internalServerError": "" + "internalServerError": "상태 불러오기 실패" }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "노드" }, "qemu": { - "name": "" + "name": "가상머신" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "저장 공간" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "노드", + "vmId": "가상머신 ID", + "plugin": "플러그인" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "코어", + "memory": "메모리", + "storage": "저장 공간", + "uptime": "작동 시간", + "haState": "HA 상태", "storageType": { - "local": "", - "shared": "" + "local": "로컬 저장소", + "shared": "공유 저장소" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "이름", + "cpu": "CPU", + "memory": "RAM", + "node": "노드" } } } @@ -2420,9 +2425,9 @@ } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "VPN 연결 개요", + "serviceUnavailable": "VPN 연결되지 않음", "option": {} }, "ups": { @@ -2671,35 +2676,35 @@ } }, "mediaServer": { - "name": "", - "description": "", + "name": "현재 미디어 서버 스트림", + "description": "미디어 서버의 현재 스트림 표시", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "현재 재생 중 항목만 표시", + "description": "비활성화 옵션은 plex에서는 지원되지 않음" } }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "", + "currentlyPlaying": "현재 재생 중", + "user": "사용자", + "name": "이름", + "id": "아이디", "metadata": { - "title": "", + "title": "너드 통계", "video": { - "title": "", - "resolution": "" + "title": "동영상", + "resolution": "해상도" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "오디오", + "channelCount": "오디오 채널", + "codec": "오디오 코덱" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "트랜스코딩", + "container": "컨테이너", + "resolution": "해상도", + "target": "목표 코덱" } } } @@ -2800,133 +2805,133 @@ "noPhotos": "" }, "downloads": { - "name": "", - "description": "", + "name": "다운로드 클라이언트", + "description": "Torrent 및 Usenet 클라이언트 다운로드를 확인 및 관리할 수 있습니다.", "option": { "columns": { - "label": "" + "label": "표시할 열" }, "enableRowSorting": { - "label": "" + "label": "항목 정렬 활성화" }, "defaultSort": { - "label": "" + "label": "정렬 기준 열 기본값" }, "descendingDefaultSort": { - "label": "" + "label": "역순 정렬" }, "showCompletedUsenet": { - "label": "" + "label": "완료된 usenet 항목 표시" }, "showCompletedTorrent": { - "label": "" + "label": "완료된 torrent 항목 표시" }, "showCompletedHttp": { - "label": "" + "label": "완료된 기타 항목 표시" }, "activeTorrentThreshold": { "label": "" }, "categoryFilter": { - "label": "" + "label": "필터링할 카테고리/라벨" }, "filterIsWhitelist": { - "label": "" + "label": "화이트리스트로 필터링" }, "applyFilterToRatio": { - "label": "" + "label": "필터를 사용해 비율 계산" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "통합당 항목 수 제한", + "description": "통합당 표시되는 항목 수를 제한하여 전체 항목이 표시되지 않습니다" } }, "errors": { - "noColumns": "", - "noCommunications": "" + "noColumns": "항목에서 열 선택", + "noCommunications": "통합에서 데이터를 불러올 수 없습니다" }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "제어" }, "added": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "추가됨", + "detailsTitle": "추가된 날짜" }, "category": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "기타", + "detailsTitle": "카테고리 (또는 기타 정보)" }, "downSpeed": { "columnTitle": "다운로드", "detailsTitle": "다운로드 속도" }, "index": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "#", + "detailsTitle": "클라이언트 내 현재 인덱스" }, "id": { - "columnTitle": "" + "columnTitle": "아이디" }, "integration": { "columnTitle": "통합" }, "name": { - "columnTitle": "" + "columnTitle": "작업 이름" }, "progress": { "columnTitle": "진행률", - "detailsTitle": "" + "detailsTitle": "다운로드 진행률" }, "ratio": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "비율", + "detailsTitle": "Torrent 비율 (수신/송신)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "총 다운로드", + "detailsTitle": "전체 다운로드 용량" }, "sent": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "총 업로드", + "detailsTitle": "전체 업로드 용량" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "파일 크기", + "detailsTitle": "선택/파일 총 크기" }, "state": { "columnTitle": "상태", - "detailsTitle": "" + "detailsTitle": "직업 상태" }, "time": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "완료 시간", + "detailsTitle": "완료/완료 후 경과 시간" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "유형", + "detailsTitle": "다운로드 클라이언트 유형" }, "upSpeed": { "columnTitle": "업로드", - "detailsTitle": "" + "detailsTitle": "업로드 속도" } }, "states": { - "downloading": "", - "queued": "", + "downloading": "다운로드 중", + "queued": "대기 중", "paused": "일시 중지됨", "completed": "완료됨", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "실패", + "processing": "처리 중", + "leeching": "미완료", + "stalled": "정지됨", "unknown": "알 수 없음", - "seeding": "" + "seeding": "전송 중" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", + "modalTitle": "다운로드 클라이언트 목록", + "pause": "모든 클라이언트/항목 정지", "resume": "" }, "client": { @@ -3246,7 +3251,7 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count}개 연결" } }, "error": { @@ -3328,9 +3333,9 @@ } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "알림", + "description": "통합에서 알림 기록 표시", + "noItems": "표시할 알림이 없습니다.", "option": {} }, "speedtestTracker": { @@ -3373,11 +3378,11 @@ } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Uptime Kuma 상태 페이지에서 업타임 통계를 모니터링합니다", "option": { "showAverageUptime": { - "label": "", + "label": "평균 업타임 표시", "description": "" }, "showUptimeRing": { @@ -3480,68 +3485,73 @@ } }, "systemResources": { - "name": "", - "description": "", + "name": "시스템 리소스", + "description": "시스템의 CPU, 메모리, 디스크 및 기타 하드웨어 사용량", "option": { "hasShadow": { - "label": "" + "label": "차트 음영 사용" }, "visibleCharts": { - "label": "", - "description": "", + "label": "표시할 차트", + "description": "표시할 차트를 선택합니다.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "메모리", + "gpu": "GPU", + "network": "네트워크" } }, "labelDisplayMode": { - "label": "", + "label": "라벨 표시 모드", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "텍스트 및 아이콘 표시", + "text": "텍스트만 표시", + "icon": "아이콘만 표시", + "hidden": "라벨 숨기기" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "메모리", + "gpu": "GPU", + "network": "네트워크", + "up": "업로드", + "down": "다운로드" } }, "systemDisks": { - "name": "", - "description": "", + "name": "시스템 디스크", + "description": "시스템의 디스크 사용량", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "가능한 경우 온도 표시" }, "displayMode": { - "label": "", + "label": "디스플레이 모드", "option": { "percentage": { - "label": "" + "label": "퍼센트 (예: 76%)" }, "absolute": { - "label": "" + "label": "절대값 (예: 800GB / 1TB)" }, "free": { - "label": "" + "label": "여유 공간 퍼센트 (예: 24% 남음)" } } }, "showBackgroundBar": { - "label": "" + "label": "백그라운드 사용량 바 표시" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { - "unhealthy": "" + "unhealthy": "비정상" } }, "customApi": { @@ -3925,7 +3935,7 @@ "placeholder": "로컬 이미지 검색을 위한 타이핑 시작", "group": { "your": "내 이미지", - "other": "" + "other": "기타 이미지" } }, "backgroundImageAttachment": { @@ -3963,7 +3973,7 @@ } }, "backgroundImageSize": { - "label": "", + "label": "배경 이미지 크기", "option": { "cover": { "label": "", @@ -3982,38 +3992,38 @@ "label": "보조 색상" }, "opacity": { - "label": "" + "label": "불투명도" }, "iconColor": { - "label": "" + "label": "아이콘 색상" }, "clearColor": { - "label": "" + "label": "색상 제거" }, "customCss": { - "label": "", + "label": "이 보드에 적용할 사용자 지정 css", "description": "또한 숙련된 사용자에게만 권장되는 CSS를 사용하여 대시보드를 사용자 지정할 수 있습니다.", "customClassesAlert": { - "title": "", + "title": "사용자 지정 클래스", "description": "" } }, "disableStatus": { - "label": "", - "description": "" + "label": "앱 상태 비활성화", + "description": "이 보드의 모든 앱에 대한 상태 확인을 비활성화합니다" }, "columnCount": { - "label": "" + "label": "열 개수" }, "itemRadius": { - "label": "", - "description": "", + "label": "항목 둥글기", + "description": "보드에 있는 타일의 모서리 둥글기를 변경합니다", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "매우 작게", + "sm": "작게", + "md": "보통", + "lg": "크게", + "xl": "매우 크게" } }, "name": { @@ -4021,25 +4031,25 @@ }, "isPublic": { "label": "공개", - "description": "" + "description": "공개 게시판은 계정이 없어도 누구나 접근할 수 있습니다." } }, "content": { "metaTitle": "" }, "setting": { - "title": "", + "title": "{boardName} 보드 설정", "section": { "general": { "title": "일반", - "unrecognizedLink": "" + "unrecognizedLink": "제공된 링크가 인식되지 않아 미리보기할 수 없습니다, 다만 작동할 수도 있습니다." }, "layout": { "title": "레이아웃", "responsive": { - "title": "", + "title": "반응형 레이아웃", "action": { - "add": "" + "add": "레이아웃 추가" } } }, @@ -4047,10 +4057,10 @@ "title": "배경" }, "appearance": { - "title": "" + "title": "모양" }, "customCss": { - "title": "" + "title": "사용자 지정 css" }, "behavior": { "title": "동작" @@ -5015,7 +5025,7 @@ } }, "refresh": { - "label": "", + "label": "새로고침", "notification": { "success": { "title": "", diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 826affd08..f3f3fce9b 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 628724db6..2685a3b60 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Rādīt failu sistēmas informāciju" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 473819563..7d1e94f4d 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Bestandssysteem info weergeven" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Standaard tab" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index e387d198c..595f6b71e 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Vis filsysteminfo" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Standard fane" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Vis bakgrunnsbrukslinje" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 8891696d8..31d301ceb 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Pokaż informacje o systemie plików" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Domyślna karta" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Pokaż pasek wykorzystania w tle" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json index 433db0f3f..1d8b6329e 100644 --- a/packages/translation/src/lang/pt-br.json +++ b/packages/translation/src/lang/pt-br.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Mostrar informações do sistema de arquivos" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Aba padrão" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Exibir barra de uso em segundo plano" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index eb490a8ba..ab6a20c1d 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index cc5b26726..d85368be3 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -2,168 +2,168 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Bun venit", + "subtitle": "Să începem cu configurarea Homarr.", + "description": "Pentru a începe, selectează modul în care vrei să setezi Homarr.", "action": { - "scratch": "", - "importOldmarr": "", - "restoreSqlite": "", - "restoreSqliteDescription": "", - "backToOptions": "" + "scratch": "Începe de la zero", + "importOldmarr": "Importă din Homarr înainte de 1.0", + "restoreSqlite": "Restaurează dintr-un backup SQLite", + "restoreSqliteDescription": "Încarcă o copie completă a bazei de date SQLite dintr-o instalare anterioară a Homarr. Aceasta va restaura toate interfețele, utilizatorii, aplicaţiile, integrările şi setările.", + "backToOptions": "← Înapoi la opțiunile de configurare" } }, "import": { - "title": "", - "subtitle": "", + "title": "Importare date", + "subtitle": "Puteți importa date dintr-o instalare Homarr existentă.", "dropzone": { - "title": "", - "description": "" + "title": "Trage fişierul zip aici sau apasă pentru a-l căuta", + "description": "Fișierul zip încărcat va fi procesat și vei putea selecta ceea ce dorești să imporți" }, "fileInfo": { "action": { - "change": "" + "change": "Schimbă fișierul" } }, "importSettings": { - "title": "", - "description": "" + "title": "Importă Setări", + "description": "Configurare comportamentul de importare" }, "boardSelection": { - "title": "", - "description": "", + "title": "S-au găsit {count} secţiuni", + "description": "Alege toate secțiunile cu dimensiunea pe care dorești să o imporți", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Selectează tot", + "unselectAll": "Deselectează tot" } }, "summary": { - "title": "", - "description": "", + "title": "Rezumat importare", + "description": "În rezumatul de mai jos poți vedea ce va fi importat", "action": { - "import": "" + "import": "Confirmă importul şi continuă" }, "entities": { "apps": "Aplicații", "boards": "Planșe", - "integrations": "", - "credentialUsers": "" + "integrations": "Integrări", + "credentialUsers": "Utilizatori acreditați" } }, "tokenModal": { - "title": "", + "title": "Introdu token-ul de import", "field": { "token": { - "label": "", - "description": "" + "label": "Token-ul", + "description": "Introdu token-ul de import afișat în instalarea de homarr anterioară" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Token invalid", + "message": "Token-ul introdus e invalid" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "Utilizator Administrator", + "subtitle": "Specifică credențialele pentru utilizatorul administrator.", "notification": { "success": { - "title": "", - "message": "" + "title": "Utilizator creat", + "message": "Utilizatorul a fost creat cu succes" }, "error": { - "title": "" + "title": "Crearea utilizatorului a eșuat" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Grup extern", + "subtitle": "Specifică grupul care ar trebui să fie utilizat pentru utilizatori externi.", "form": { "name": { - "label": "", - "description": "" + "label": "Nume grup", + "description": "Numele trebuie să corespundă grupului de administratori al furnizorului extern" } } }, "settings": { "title": "Setări", - "subtitle": "" + "subtitle": "Configurare setări server." }, "integrations": { - "title": "", - "subtitle": "", - "description": "", + "title": "Integrări", + "subtitle": "Selectează serviciile pe care le folosești.", + "description": "Alegeți integrările pe care doriți să le conectați. Vă vom configura tabloul de bord cu widget-uri care se potrivesc automat.", "action": { - "continue": "", - "skip": "" + "continue": "Continuă", + "skip": "Omite pentru moment" }, "configure": { - "progress": "", - "skip": "", - "finishing": "", + "progress": "{current} din {total}", + "skip": "Omite această integrare", + "finishing": "Se configurează tabloul de bord...", "error": { - "title": "", - "message": "" + "title": "Configurarea a eșuat", + "message": "Ceva nu a mers bine în timpul configurării tabloului de bord. Te rugăm să încerci din nou." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "Helperi URL", + "description": "Acești helperi încearcă să ghicească URL-ul serviciilor tale. Dacă nu funcționează, introdu adresa manual." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", - "preview": "", + "label": "URL de bază", + "placeholder": "homelab.local sau 192.168.1.1", + "hint": "Introdu domeniul de bază sau IP-ul pentru a completa automat adresele URL ale integrărilor", + "warning": "Setarea adresei URL de bază acum va completa automat toate URL-urile integrărilor, scurtând timpul necesar configurării", + "preview": "de ex. {example}", "mode": { - "subdomain": "", - "hostPort": "" + "subdomain": "Subdomeniu", + "hostPort": "Gazdă:Port" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", - "appSectionLabel": "", - "scanning": "", - "scanningDescription": "" + "detected": "Docker a detectat {count} servicii", + "detectedBreakdown": "{integrations} integrări · {apps} aplicații", + "summary": "Homarr a detectat {apps} aplicații, dintre care {integrations} au integrări încorporate", + "appBadge": "Aplicație", + "appSectionLabel": "Aplicații de adăugat la tabloul de bord ({count} selectate)", + "scanning": "Scanare Docker...", + "scanningDescription": "Căutare containere care rulează pe sistem" } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Finalizează configurarea", + "subtitle": "Ești gata să începi!", + "description": "Ai finalizat cu succes procesul de configurare. Acum poți începe să utilizezi Homarr. Selectează următoarea acțiune:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", - "docs": "" + "goToBoard": "Mergi la panoul {name}", + "createBoard": "Creează primul tău panou", + "inviteUser": "Invită alți utilizatori", + "docs": "Citește documentația" } } }, - "backToStart": "" + "backToStart": "Înapoi la început" }, "user": { "title": "Utilizatori", "name": "Utilizator", "page": { "login": { - "title": "", - "subtitle": "" + "title": "Conecteaza-te la contul tau", + "subtitle": "Bine ai revenit! Introdu datele de autentificare" }, "invite": { - "title": "", - "subtitle": "", - "description": "" + "title": "Alătură-te Homarr", + "subtitle": "Bine ai venit la Homarr! Te rugăm să-ți creezi contul", + "description": "Ai fost invitat de {username}" }, "init": { - "title": "", + "title": "Instalare Homarr nouă", "subtitle": "" } }, @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Afișare informații despre sistemul de fișiere" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index e23ac57ab..62b918327 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Показать информацию о файловой системе" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Вкладка по умолчанию" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Показывать фоновую шкалу использования" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 5336333d8..a7fbce04f 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Zobraziť informácie o súborovom systéme" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Predvolená karta" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 17a586641..6678f65bd 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 0f84ef06f..7b43c6234 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Visa information om filsystemet" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 59b5bf87e..5755a9519 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "Dosya Sistemi Bilgilerini Göster" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "Varsayılan sekme" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "Show background usage bar" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 0a73971ca..b77603f3d 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3532,12 +3537,17 @@ "label": "" }, "free": { - "label": "" + "label": "Відсоток вільного простору (напр., 24% вільно)" } } }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { @@ -3587,19 +3597,19 @@ "label": "" }, "showGpu": { - "label": "" + "label": "Показати графічний процесор" }, "showLoadAvg": { - "label": "" + "label": "Показати середній рівень навантаження" }, "showNet": { - "label": "" + "label": "Показати мережу" }, "showTemp": { - "label": "" + "label": "Показувати температуру" }, "showBattery": { - "label": "" + "label": "Показувати заряд батереї" }, "showServices": { "label": "" @@ -3613,7 +3623,7 @@ }, "noRecords": "", "error": { - "internalServerError": "" + "internalServerError": "Не вдається підключитися до Beszel. Перевірте параметри інтеграції." }, "column": { "system": "", @@ -3665,7 +3675,7 @@ "label": "" }, "showUptime": { - "label": "" + "label": "Показати час роботи" }, "showAgent": { "label": "" @@ -3686,7 +3696,7 @@ "net": "", "temp": "", "battery": "", - "services": "", + "services": "Служби", "uptime": "", "agent": "" } @@ -3769,12 +3779,12 @@ "title": "", "subtitle": "", "series": "", - "cache": "" + "cache": "Кеш/Баффери" }, "disk": { "title": "", "subtitle": "", - "series": "" + "series": "Використано" }, "diskIO": { "title": "", @@ -3971,7 +3981,7 @@ }, "contain": { "label": "", - "description": "" + "description": "Масштабує зображення максимально великою в межах контейнера без обрізання або розтягування зображення." } } }, @@ -4286,7 +4296,7 @@ "private": "Ця дошка є приватною" }, "noResults": { - "title": "" + "title": "У вас ще немає дошок" }, "modal": { "createBoard": { @@ -4655,7 +4665,7 @@ "table": { "header": { "id": "ІДЕНТИФІКАТОР", - "createdBy": "", + "createdBy": "Створено", "actions": "" } } diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 8febe135e..36207f3d7 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 10ae7d3a8..bfa7bcc0f 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -2284,6 +2284,11 @@ "fileSystem": { "label": "顯示檔案系統訊息" }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" + }, "defaultTab": { "label": "預設頁面" }, @@ -3538,6 +3543,11 @@ }, "showBackgroundBar": { "label": "" + }, + "visibleStorageVolumes": { + "label": "", + "description": "", + "placeholder": "" } }, "status": { From 9fb2e376058d519807265e0790b52f4040b75366 Mon Sep 17 00:00:00 2001 From: Anil K Tiwari <59596981+xanyl@users.noreply.github.com> Date: Fri, 10 Jul 2026 11:31:08 -0400 Subject: [PATCH 50/56] feat(widgets): add missing & queued media widget for Radarr and Sonarr (#6078) Co-authored-by: Thomas --- .../widgets/media-missing/img/compact.png | Bin 0 -> 47480 bytes .../widgets/media-missing/img/missing.png | Bin 0 -> 184907 bytes .../docs/widgets/media-missing/img/queued.png | Bin 0 -> 86135 bytes .../docs/docs/widgets/media-missing/index.mdx | 65 ++++++ apps/docs/docs/widgets/media-missing/index.ts | 31 +++ .../access/inherit-access-table.tsx | 14 +- packages/api/src/router/board.ts | 23 +- packages/api/src/router/widgets/index.ts | 1 + .../api/src/router/widgets/media-organizer.ts | 33 +++ .../definitions/src/docs/widget-doc-slugs.ts | 1 + packages/definitions/src/integration.ts | 6 +- .../definitions/src/widget-integration-map.ts | 1 + packages/definitions/src/widget.ts | 2 + .../media-organizer-integration.ts | 6 + .../media-organizer/media-organizer-types.ts | 26 +++ .../radarr/radarr-integration.ts | 112 ++++++++- .../sonarr/sonarr-integration.ts | 134 ++++++++++- .../src/mock/data/media-organizer.ts | 116 ++++++++++ .../integrations/src/mock/mock-integration.ts | 8 + packages/integrations/src/types.ts | 2 + .../request-handler/src/media-organizer.ts | 36 +++ packages/translation/src/lang/en.json | 29 +++ packages/widgets/src/index.tsx | 2 + .../src/media-missing/component.module.css | 49 ++++ .../widgets/src/media-missing/component.tsx | 217 ++++++++++++++++++ packages/widgets/src/media-missing/index.ts | 26 +++ 26 files changed, 930 insertions(+), 10 deletions(-) create mode 100644 apps/docs/docs/widgets/media-missing/img/compact.png create mode 100644 apps/docs/docs/widgets/media-missing/img/missing.png create mode 100644 apps/docs/docs/widgets/media-missing/img/queued.png create mode 100644 apps/docs/docs/widgets/media-missing/index.mdx create mode 100644 apps/docs/docs/widgets/media-missing/index.ts create mode 100644 packages/api/src/router/widgets/media-organizer.ts create mode 100644 packages/integrations/src/interfaces/media-organizer/media-organizer-integration.ts create mode 100644 packages/integrations/src/interfaces/media-organizer/media-organizer-types.ts create mode 100644 packages/integrations/src/mock/data/media-organizer.ts create mode 100644 packages/request-handler/src/media-organizer.ts create mode 100644 packages/widgets/src/media-missing/component.module.css create mode 100644 packages/widgets/src/media-missing/component.tsx create mode 100644 packages/widgets/src/media-missing/index.ts diff --git a/apps/docs/docs/widgets/media-missing/img/compact.png b/apps/docs/docs/widgets/media-missing/img/compact.png new file mode 100644 index 0000000000000000000000000000000000000000..a33396ed6ef1f8d0ad38f3a0e996c963cb17a955 GIT binary patch literal 47480 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 C8!|h^3k-g9JdxB-r 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®5vCio(lZ=~smleeYHwVJuZP(odUrz4d1Gu?( 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�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 + +Monitor which movies and episodes are missing from your library, and track what is currently being downloaded. The widget pulls data from Radarr and Sonarr and groups results by type in two tabs. + +### Screenshots + +import widgetMissing from './img/missing.png'; +import widgetQueued from './img/queued.png'; +import widgetCompact from './img/compact.png'; + +

+ +### Supported Integrations + + + +### Tabs + +| Tab | Description | +|---|---| +| **Missing** | Lists movies (Radarr) and episodes (Sonarr) that are monitored but not yet available in your library. | +| **Queued** | Shows items currently being downloaded with a progress bar and estimated time remaining. | + +### Sizing + +The widget adapts to its container size, so it looks good at any grid size: + +- **Wide** — fits as many columns of cards as the width allows, filling larger widgets instead of stretching a single column. +- **Short** — packs items into more, tighter columns so they stay visible in the limited height. +- **Narrow (1×N)** — tab labels collapse to counts only and posters scale down. + +Each item shows its poster art (with the artwork bleeding softly behind the card), a type badge, and — on the queue — an animated progress bar with the estimated time remaining. + +### Adding the widget + + + +### Configuration + + diff --git a/apps/docs/docs/widgets/media-missing/index.ts b/apps/docs/docs/widgets/media-missing/index.ts new file mode 100644 index 000000000..a46a19395 --- /dev/null +++ b/apps/docs/docs/widgets/media-missing/index.ts @@ -0,0 +1,31 @@ +import { WidgetDefinition } from "@site/src/types"; +import { IconMovie } from "@tabler/icons-react"; + +export const mediaMissingWidget: WidgetDefinition = { + icon: IconMovie, + name: "Media Missing & Queue", + description: "Track missing media and active downloads from Radarr and Sonarr", + path: "../../widgets/media-missing", + configuration: { + items: [ + { + name: "Show Missing", + description: "Display the missing media tab, listing movies or episodes not yet downloaded", + values: { type: "boolean" }, + defaultValue: "true", + }, + { + name: "Show Queued", + description: "Display the download queue tab with progress for each item", + values: { type: "boolean" }, + defaultValue: "true", + }, + { + name: "Page Size", + description: "Maximum number of items to fetch per integration", + values: { type: "string" }, + defaultValue: "10", + }, + ], + }, +}; diff --git a/apps/nextjs/src/components/access/inherit-access-table.tsx b/apps/nextjs/src/components/access/inherit-access-table.tsx index 5b439ce8c..92905fce1 100644 --- a/apps/nextjs/src/components/access/inherit-access-table.tsx +++ b/apps/nextjs/src/components/access/inherit-access-table.tsx @@ -30,7 +30,19 @@ export const InheritAccessTable = ({ - {accessQueryData.inherited.map(({ group, permission }) => { + {Array.from( + accessQueryData.inherited + .reduce((map, entry) => { + const existing = map.get(entry.group.id); + if (!existing) { + map.set(entry.group.id, entry); + } else if (getPermissionsWithChildren([entry.permission]).includes(existing.permission)) { + map.set(entry.group.id, entry); + } + return map; + }, new Map()) + .values(), + ).map(({ group, permission }) => { const entityPermission = permission in mapPermissions ? mapPermissions[permission] diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index 0f529a929..9cb34d1bd 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -35,6 +35,7 @@ import { everyoneGroup, getPermissionsWithChildren, getPermissionsWithParents, + widgetDefaultSizes, widgetKinds, } from "@homarr/definitions"; import { importOldmarrAsync } from "@homarr/old-import"; @@ -1502,21 +1503,33 @@ export const boardRouter = createTRPCRouter({ } } + const defaultSize = widgetDefaultSizes[input.kind as WidgetKind] ?? { width: 1, height: 1 }; + + const fitsAt = (x: number, y: number) => { + if (x + defaultSize.width > layout.columnCount) return false; + for (let dy = 0; dy < defaultSize.height; dy++) { + const row = occupied[y + dy]; + if (!row) continue; + for (let dx = 0; dx < defaultSize.width; dx++) { + if (row[x + dx]) return false; + } + } + return true; + }; + let placed = false; for (let y = 0; y < 9999 && !placed; y++) { if (!occupied[y]) occupied.push(Array.from({ length: layout.columnCount }).fill(false)); - const occupiedRow = occupied[y]; - if (!occupiedRow) continue; for (let x = 0; x < layout.columnCount && !placed; x++) { - if (!occupiedRow[x]) { + if (fitsAt(x, y)) { layoutRows.push({ itemId, sectionId: emptySection.id, layoutId: layout.id, xOffset: x, yOffset: y, - width: 1, - height: 1, + width: defaultSize.width, + height: defaultSize.height, }); placed = true; } diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 27907e924..4d6b4984a 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -21,6 +21,7 @@ export const widgetRouter = createTRPCRouter({ calendar: lazy(() => import("./calendar").then((mod) => mod.calendarRouter)), downloads: lazy(() => import("./downloads").then((mod) => mod.downloadsRouter)), mediaRequests: lazy(() => import("./media-requests").then((mod) => mod.mediaRequestsRouter)), + mediaOrganizer: lazy(() => import("./media-organizer").then((mod) => mod.mediaOrganizerRouter)), rssFeed: lazy(() => import("./rssFeed").then((mod) => mod.rssFeedRouter)), indexerManager: lazy(() => import("./indexer-manager").then((mod) => mod.indexerManagerRouter)), healthMonitoring: lazy(() => import("./health-monitoring").then((mod) => mod.healthMonitoringRouter)), diff --git a/packages/api/src/router/widgets/media-organizer.ts b/packages/api/src/router/widgets/media-organizer.ts new file mode 100644 index 000000000..782e4075a --- /dev/null +++ b/packages/api/src/router/widgets/media-organizer.ts @@ -0,0 +1,33 @@ +import { z } from "zod/v4"; + +import { getIntegrationKindsByCategory } from "@homarr/definitions"; +import { mediaOrganizerRequestHandler } from "@homarr/request-handler/media-organizer"; + +import { createManyIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +export const mediaOrganizerRouter = createTRPCRouter({ + getData: publicProcedure + .meta({ + mcp: { + enabled: true, + description: + "Get missing and queued movies/episodes from Radarr and Sonarr. Requires query (use) access to each integration. REQUIRED: integrationIds (array of Radarr/Sonarr integration IDs from integration_all). OPTIONAL: pageSize (1-50, default 10)", + }, + }) + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("mediaOrganizer"))) + .input(z.object({ pageSize: z.number().min(1).max(50).default(10) })) + .query(async ({ ctx, input }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = mediaOrganizerRequestHandler.handler(integration, { pageSize: input.pageSize }); + const { data } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + return { + integrationId: integration.id, + ...data, + }; + }), + ); + return results; + }), +}); diff --git a/packages/definitions/src/docs/widget-doc-slugs.ts b/packages/definitions/src/docs/widget-doc-slugs.ts index 635badb49..405e7bad4 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -19,6 +19,7 @@ export const widgetDocSlugs: Record = { "mediaRequests-requestList": "media-request-list", "mediaRequests-requestStats": "media-request-stats", mediaTranscoding: "media-transcoding", + mediaMissing: "media-missing", minecraftServerStatus: "minecraft-server-status", networkControllerSummary: "network-controller-summary", networkControllerStatus: "network-controller-status", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index c4d216024..7798f6f2f 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -96,7 +96,7 @@ export const integrationDefs = { name: "Sonarr", secretKinds: [["apiKey"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/sonarr.svg", - category: ["calendar"], + category: ["calendar", "mediaOrganizer"], documentationUrl: createDocumentationLink("/docs/integrations/sonarr"), defaultPort: 8989, apiKeySettingsPath: "/settings/general", @@ -105,7 +105,7 @@ export const integrationDefs = { name: "Radarr", secretKinds: [["apiKey"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/radarr.svg", - category: ["calendar"], + category: ["calendar", "mediaOrganizer"], documentationUrl: createDocumentationLink("/docs/integrations/radarr"), defaultPort: 7878, apiKeySettingsPath: "/settings/general", @@ -478,6 +478,7 @@ export const integrationDefs = { "smartHomeServer", "ups", "uptimeMonitoring", + "mediaOrganizer", ], documentationUrl: null, }, @@ -543,6 +544,7 @@ export const integrationCategories = [ "dnsHole", "mediaService", "calendar", + "mediaOrganizer", "mediaSearch", "mediaRelease", "mediaRequest", diff --git a/packages/definitions/src/widget-integration-map.ts b/packages/definitions/src/widget-integration-map.ts index 8f59060e3..c1791f2df 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -20,6 +20,7 @@ export const widgetIntegrationSupport: Partial; + getMediaQueueAsync(pageSize?: number): Promise<{ items: QueuedMediaItem[]; totalCount: number }>; +} diff --git a/packages/integrations/src/interfaces/media-organizer/media-organizer-types.ts b/packages/integrations/src/interfaces/media-organizer/media-organizer-types.ts new file mode 100644 index 000000000..fff59e38a --- /dev/null +++ b/packages/integrations/src/interfaces/media-organizer/media-organizer-types.ts @@ -0,0 +1,26 @@ +export interface MissingMediaItem { + id: number; + title: string; + type: "movie" | "episode"; + year?: number; + seasonNumber?: number; + episodeNumber?: number; + seriesTitle?: string; + imageUrl?: string | null; + link: string; +} + +export interface QueuedMediaItem { + id: number; + title: string; + type: "movie" | "episode"; + status: string; + timeLeft: string | null; + percentComplete: number; + year?: number; + seasonNumber?: number; + episodeNumber?: number; + seriesTitle?: string; + imageUrl?: string | null; + link: string; +} diff --git a/packages/integrations/src/media-organizer/radarr/radarr-integration.ts b/packages/integrations/src/media-organizer/radarr/radarr-integration.ts index b557f7b77..aa116d1e5 100644 --- a/packages/integrations/src/media-organizer/radarr/radarr-integration.ts +++ b/packages/integrations/src/media-organizer/radarr/radarr-integration.ts @@ -10,11 +10,13 @@ import type { TestingResult } from "../../base/test-connection/test-connection-s import type { ICalendarIntegration } from "../../interfaces/calendar/calendar-integration"; import type { CalendarEvent, CalendarLink } from "../../interfaces/calendar/calendar-types"; import { radarrReleaseTypes } from "../../interfaces/calendar/calendar-types"; +import type { IMediaOrganizerIntegration } from "../../interfaces/media-organizer/media-organizer-integration"; +import type { MissingMediaItem, QueuedMediaItem } from "../../interfaces/media-organizer/media-organizer-types"; import { mediaOrganizerPriorities } from "../media-organizer"; const logger = createLogger({ module: "radarrIntegration" }); -export class RadarrIntegration extends Integration implements ICalendarIntegration { +export class RadarrIntegration extends Integration implements ICalendarIntegration, IMediaOrganizerIntegration { /** * Gets the events in the Radarr calendar between two dates. * @param start The start date @@ -111,6 +113,79 @@ export class RadarrIntegration extends Integration implements ICalendarIntegrati return bestImage.remoteUrl; }; + async getMissingAsync(pageSize = 10): Promise<{ items: MissingMediaItem[]; totalCount: number }> { + const url = this.url("/api/v3/wanted/missing", { + page: 1, + pageSize, + sortKey: "title", + sortDirection: "ascending", + }); + + const response = await fetchWithTrustedCertificatesAsync(url, { + headers: { "X-Api-Key": super.getSecretValue("apiKey") }, + }); + const data = await z + .object({ + totalRecords: z.number(), + records: z.array(radarrMissingMovieSchema), + }) + .parseAsync(await response.json()); + + return { + totalCount: data.totalRecords, + items: data.records.map( + (movie): MissingMediaItem => ({ + id: movie.id, + title: movie.title, + type: "movie", + year: movie.year, + imageUrl: movie.images.find((img) => img.coverType === "poster")?.remoteUrl ?? null, + link: this.externalUrl(`/movie/${movie.titleSlug}`).toString(), + }), + ), + }; + } + + async getMediaQueueAsync(pageSize = 10): Promise<{ items: QueuedMediaItem[]; totalCount: number }> { + const url = this.url("/api/v3/queue", { + page: 1, + pageSize, + includeMovie: true, + }); + + const response = await fetchWithTrustedCertificatesAsync(url, { + headers: { "X-Api-Key": super.getSecretValue("apiKey") }, + }); + const data = await z + .object({ + totalRecords: z.number(), + records: z.array(radarrQueueItemSchema), + }) + .parseAsync(await response.json()); + + return { + totalCount: data.totalRecords, + items: data.records.map((item): QueuedMediaItem => { + const sizeLeft = item.sizeleft ?? 0; + const sizeTotal = item.size ?? 0; + const percentComplete = sizeTotal > 0 ? Math.round(((sizeTotal - sizeLeft) / sizeTotal) * 100) : 0; + return { + id: item.id, + title: item.movie?.title ?? item.title, + type: "movie", + status: item.status, + timeLeft: item.timeleft ?? null, + percentComplete, + year: item.movie?.year, + imageUrl: item.movie?.images.find((img) => img.coverType === "poster")?.remoteUrl ?? null, + link: item.movie?.titleSlug + ? this.externalUrl(`/movie/${item.movie.titleSlug}`).toString() + : this.externalUrl("/activity/queue").toString(), + }; + }), + }; + } + protected async testingAsync(input: IntegrationTestingInput): Promise { const response = await input.fetchAsync(this.url("/api"), { headers: { "X-Api-Key": super.getSecretValue("apiKey") }, @@ -131,6 +206,41 @@ const radarrCalendarEventImageSchema = z.array( }), ); +const radarrMissingMovieSchema = z.object({ + id: z.number(), + title: z.string(), + year: z.number().optional(), + titleSlug: z.string(), + images: z.array( + z.object({ + coverType: z.string(), + remoteUrl: z.string().url(), + }), + ), +}); + +const radarrQueueItemSchema = z.object({ + id: z.number(), + title: z.string(), + status: z.string(), + timeleft: z.string().optional(), + size: z.number().optional(), + sizeleft: z.number().optional(), + movie: z + .object({ + title: z.string(), + year: z.number().optional(), + titleSlug: z.string(), + images: z.array( + z.object({ + coverType: z.string(), + remoteUrl: z.string().url(), + }), + ), + }) + .optional(), +}); + const radarrCalendarEventSchema = z.object({ title: z.string(), originalTitle: z.string(), diff --git a/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts b/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts index 17826e2de..43810ae19 100644 --- a/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts +++ b/packages/integrations/src/media-organizer/sonarr/sonarr-integration.ts @@ -9,11 +9,13 @@ import { TestConnectionError } from "../../base/test-connection/test-connection- import type { TestingResult } from "../../base/test-connection/test-connection-service"; import type { ICalendarIntegration } from "../../interfaces/calendar/calendar-integration"; import type { CalendarEvent, CalendarLink } from "../../interfaces/calendar/calendar-types"; +import type { IMediaOrganizerIntegration } from "../../interfaces/media-organizer/media-organizer-integration"; +import type { MissingMediaItem, QueuedMediaItem } from "../../interfaces/media-organizer/media-organizer-types"; import { mediaOrganizerPriorities } from "../media-organizer"; const logger = createLogger({ module: "sonarrIntegration" }); -export class SonarrIntegration extends Integration implements ICalendarIntegration { +export class SonarrIntegration extends Integration implements ICalendarIntegration, IMediaOrganizerIntegration { /** * Gets the events in the Sonarr calendar between two dates. * @param start The start date @@ -107,6 +109,88 @@ export class SonarrIntegration extends Integration implements ICalendarIntegrati return bestImage.remoteUrl; }; + async getMissingAsync(pageSize = 10): Promise<{ items: MissingMediaItem[]; totalCount: number }> { + const url = this.url("/api/v3/wanted/missing", { + page: 1, + pageSize, + sortKey: "airDateUtc", + sortDirection: "ascending", + includeSeries: true, + }); + + const response = await fetchWithTrustedCertificatesAsync(url, { + headers: { "X-Api-Key": super.getSecretValue("apiKey") }, + }); + const data = await z + .object({ + totalRecords: z.number(), + records: z.array(sonarrMissingEpisodeSchema), + }) + .parseAsync(await response.json()); + + return { + totalCount: data.totalRecords, + items: data.records.map( + (episode): MissingMediaItem => ({ + id: episode.id, + title: episode.title, + type: "episode", + seasonNumber: episode.seasonNumber, + episodeNumber: episode.episodeNumber, + seriesTitle: episode.series?.title, + year: episode.series?.year, + imageUrl: episode.series?.images.find((img) => img.coverType === "poster")?.remoteUrl ?? null, + link: episode.series?.titleSlug + ? this.externalUrl(`/series/${episode.series.titleSlug}`).toString() + : this.externalUrl("/wanted/missing").toString(), + }), + ), + }; + } + + async getMediaQueueAsync(pageSize = 10): Promise<{ items: QueuedMediaItem[]; totalCount: number }> { + const url = this.url("/api/v3/queue", { + page: 1, + pageSize, + includeSeries: true, + includeEpisode: true, + }); + + const response = await fetchWithTrustedCertificatesAsync(url, { + headers: { "X-Api-Key": super.getSecretValue("apiKey") }, + }); + const data = await z + .object({ + totalRecords: z.number(), + records: z.array(sonarrQueueItemSchema), + }) + .parseAsync(await response.json()); + + return { + totalCount: data.totalRecords, + items: data.records.map((item): QueuedMediaItem => { + const sizeLeft = item.sizeleft ?? 0; + const sizeTotal = item.size ?? 0; + const percentComplete = sizeTotal > 0 ? Math.round(((sizeTotal - sizeLeft) / sizeTotal) * 100) : 0; + return { + id: item.id, + title: item.episode?.title ?? item.title, + type: "episode", + status: item.status, + timeLeft: item.timeleft ?? null, + percentComplete, + seasonNumber: item.episode?.seasonNumber, + episodeNumber: item.episode?.episodeNumber, + seriesTitle: item.series?.title, + imageUrl: item.series?.images.find((img) => img.coverType === "poster")?.remoteUrl ?? null, + link: item.series?.titleSlug + ? this.externalUrl(`/series/${item.series.titleSlug}`).toString() + : this.externalUrl("/activity/queue").toString(), + }; + }), + }; + } + protected async testingAsync(input: IntegrationTestingInput): Promise { const response = await input.fetchAsync(this.url("/api"), { headers: { "X-Api-Key": super.getSecretValue("apiKey") }, @@ -119,6 +203,54 @@ export class SonarrIntegration extends Integration implements ICalendarIntegrati } } +const sonarrMissingEpisodeSchema = z.object({ + id: z.number(), + title: z.string(), + seasonNumber: z.number(), + episodeNumber: z.number(), + series: z + .object({ + title: z.string(), + year: z.number().optional(), + titleSlug: z.string(), + images: z.array( + z.object({ + coverType: z.string(), + remoteUrl: z.string().url(), + }), + ), + }) + .optional(), +}); + +const sonarrQueueItemSchema = z.object({ + id: z.number(), + title: z.string(), + status: z.string(), + timeleft: z.string().optional(), + size: z.number().optional(), + sizeleft: z.number().optional(), + series: z + .object({ + title: z.string(), + titleSlug: z.string(), + images: z.array( + z.object({ + coverType: z.string(), + remoteUrl: z.string().url(), + }), + ), + }) + .optional(), + episode: z + .object({ + title: z.string(), + seasonNumber: z.number(), + episodeNumber: z.number(), + }) + .optional(), +}); + const sonarrCalendarEventImageSchema = z.array( z.object({ // See https://github.com/Sonarr/Sonarr/blob/9e5ebdc6245d4714776b53127a1e6b63c25fbcb9/src/NzbDrone.Core/MediaCover/MediaCover.cs#L5-L14 diff --git a/packages/integrations/src/mock/data/media-organizer.ts b/packages/integrations/src/mock/data/media-organizer.ts new file mode 100644 index 000000000..1c12d1621 --- /dev/null +++ b/packages/integrations/src/mock/data/media-organizer.ts @@ -0,0 +1,116 @@ +import type { IMediaOrganizerIntegration } from "../../interfaces/media-organizer/media-organizer-integration"; +import type { MissingMediaItem, QueuedMediaItem } from "../../interfaces/media-organizer/media-organizer-types"; + +const missingItems: MissingMediaItem[] = [ + { + id: 1, + title: "Dune: Part Two", + type: "movie", + year: 2024, + imageUrl: "https://image.tmdb.org/t/p/w300/1pdfLvkbY9ohJlCjQH2CZjjYVvJ.jpg", + link: "https://www.imdb.com/title/tt15239678/", + }, + { + id: 2, + title: "The Batman Part II", + type: "movie", + year: 2026, + imageUrl: "https://image.tmdb.org/t/p/w300/74xTEgt7R36Fpooo50r9T25onhq.jpg", + link: "https://www.imdb.com/title/tt7126948/", + }, + { + id: 3, + title: "The Last of Us", + type: "episode", + seasonNumber: 2, + episodeNumber: 5, + seriesTitle: "The Last of Us", + year: 2025, + imageUrl: "https://image.tmdb.org/t/p/w300/uKvVjHNqB5VmOrdxqAt2F7J78ED.jpg", + link: "https://www.imdb.com/title/tt3581920/", + }, + { + id: 4, + title: "Andor", + type: "episode", + seasonNumber: 2, + episodeNumber: 3, + seriesTitle: "Andor", + year: 2025, + imageUrl: "https://image.tmdb.org/t/p/w300/59SVNwLfoMnZPPB6ukW6dlPxAdI.jpg", + link: "https://www.imdb.com/title/tt9253284/", + }, + { + id: 5, + title: "Gladiator II", + type: "movie", + year: 2024, + imageUrl: "https://image.tmdb.org/t/p/w300/2cxhvwyEwRlysAmRH4iodkvo0z5.jpg", + link: "https://www.imdb.com/title/tt9218128/", + }, +]; + +const queuedItems: QueuedMediaItem[] = [ + { + id: 101, + title: "Oppenheimer", + type: "movie", + status: "downloading", + timeLeft: "1h 23m", + percentComplete: 62, + imageUrl: "https://image.tmdb.org/t/p/w300/8Gxv8gSFCU0XGDykEGv7zR1n2ua.jpg", + link: "https://www.imdb.com/title/tt15398776/", + }, + { + id: 102, + title: "Shogun", + type: "episode", + seasonNumber: 1, + episodeNumber: 8, + seriesTitle: "Shogun", + status: "downloading", + timeLeft: "47m", + percentComplete: 81, + imageUrl: "https://image.tmdb.org/t/p/w300/7O4iVfOMQmdCSxhOg1WnzG1AgYT.jpg", + link: "https://www.imdb.com/title/tt2098771/", + }, + { + id: 103, + title: "The Substance", + type: "movie", + status: "queued", + timeLeft: null, + percentComplete: 0, + imageUrl: "https://image.tmdb.org/t/p/w300/lqoMzCcZYEFK729d6qzt349fB4o.jpg", + link: "https://www.imdb.com/title/tt17526714/", + }, + { + id: 104, + title: "House of the Dragon", + type: "episode", + seasonNumber: 2, + episodeNumber: 7, + seriesTitle: "House of the Dragon", + status: "importing", + timeLeft: "3m", + percentComplete: 99, + imageUrl: "https://image.tmdb.org/t/p/w300/z2yahl2uefxDCl0nogcRBstwruJ.jpg", + link: "https://www.imdb.com/title/tt11198330/", + }, +]; + +export class MediaOrganizerMockService implements IMediaOrganizerIntegration { + async getMissingAsync(pageSize = 10) { + return { + items: missingItems.slice(0, pageSize), + totalCount: missingItems.length, + }; + } + + async getMediaQueueAsync(pageSize = 10) { + return { + items: queuedItems.slice(0, pageSize), + totalCount: queuedItems.length, + }; + } +} diff --git a/packages/integrations/src/mock/mock-integration.ts b/packages/integrations/src/mock/mock-integration.ts index d7eb412cf..90c3905da 100644 --- a/packages/integrations/src/mock/mock-integration.ts +++ b/packages/integrations/src/mock/mock-integration.ts @@ -9,6 +9,7 @@ import type { ISystemHealthMonitoringIntegration, } from "../interfaces/health-monitoring/health-monitoring-integration"; import type { IIndexerManagerIntegration } from "../interfaces/indexer-manager/indexer-manager-integration"; +import type { IMediaOrganizerIntegration } from "../interfaces/media-organizer/media-organizer-integration"; import type { IMediaReleasesIntegration } from "../interfaces/media-releases"; import type { IMediaRequestIntegration } from "../interfaces/media-requests/media-request-integration"; import type { IMediaServerIntegration } from "../interfaces/media-server/media-server-integration"; @@ -21,6 +22,7 @@ import { ClusterHealthMonitoringMockService } from "./data/cluster-health-monito import { DnsHoleMockService } from "./data/dns-hole"; import { DownloadClientMockService } from "./data/download"; import { IndexerManagerMockService } from "./data/indexer-manager"; +import { MediaOrganizerMockService } from "./data/media-organizer"; import { MediaReleasesMockService } from "./data/media-releases"; import { MediaRequestMockService } from "./data/media-request"; import { MediaServerMockService } from "./data/media-server"; @@ -41,6 +43,7 @@ export class MockIntegration IClusterHealthMonitoringIntegration, ISystemHealthMonitoringIntegration, IIndexerManagerIntegration, + IMediaOrganizerIntegration, IMediaReleasesIntegration, IMediaRequestIntegration, IMediaServerIntegration, @@ -55,6 +58,7 @@ export class MockIntegration private static readonly clusterMonitoring = new ClusterHealthMonitoringMockService(); private static readonly systemMonitoring = new SystemHealthMonitoringMockService(); private static readonly indexerManager = new IndexerManagerMockService(); + private static readonly mediaOrganizer = new MediaOrganizerMockService(); private static readonly mediaReleases = new MediaReleasesMockService(); private static readonly mediaRequest = new MediaRequestMockService(); private static readonly mediaServer = new MediaServerMockService(); @@ -97,6 +101,10 @@ export class MockIntegration getIndexersAsync = MockIntegration.indexerManager.getIndexersAsync.bind(MockIntegration.indexerManager); testAllAsync = MockIntegration.indexerManager.testAllAsync.bind(MockIntegration.indexerManager); + // MediaOrganizerIntegration + getMissingAsync = MockIntegration.mediaOrganizer.getMissingAsync.bind(MockIntegration.mediaOrganizer); + getMediaQueueAsync = MockIntegration.mediaOrganizer.getMediaQueueAsync.bind(MockIntegration.mediaOrganizer); + // MediaReleasesIntegration getMediaReleasesAsync = MockIntegration.mediaReleases.getMediaReleasesAsync.bind(MockIntegration.mediaReleases); diff --git a/packages/integrations/src/types.ts b/packages/integrations/src/types.ts index b8de50802..3d9186b3e 100644 --- a/packages/integrations/src/types.ts +++ b/packages/integrations/src/types.ts @@ -1,4 +1,6 @@ export * from "./interfaces/calendar/calendar-types"; +export * from "./interfaces/media-organizer/media-organizer-types"; +export type { IMediaOrganizerIntegration } from "./interfaces/media-organizer/media-organizer-integration"; export * from "./interfaces/dns-hole-summary/dns-hole-summary-types"; export * from "./interfaces/network-controller-summary/network-controller-summary-types"; export * from "./interfaces/firewall-summary/firewall-summary-types"; diff --git a/packages/request-handler/src/media-organizer.ts b/packages/request-handler/src/media-organizer.ts new file mode 100644 index 000000000..58e046b65 --- /dev/null +++ b/packages/request-handler/src/media-organizer.ts @@ -0,0 +1,36 @@ +import dayjs from "dayjs"; + +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { createIntegrationAsync } from "@homarr/integrations"; +import type { IMediaOrganizerIntegration, MissingMediaItem, QueuedMediaItem } from "@homarr/integrations/types"; + +import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; + +interface MediaOrganizerData { + missing: MissingMediaItem[]; + missingCount: number; + queued: QueuedMediaItem[]; + queuedCount: number; +} + +export const mediaOrganizerRequestHandler = createCachedIntegrationRequestHandler< + MediaOrganizerData, + IntegrationKindByCategory<"mediaOrganizer">, + { pageSize: number } +>({ + async requestAsync(integration, input) { + const integrationInstance = (await createIntegrationAsync(integration)) as unknown as IMediaOrganizerIntegration; + const [missingResult, queueResult] = await Promise.all([ + integrationInstance.getMissingAsync(input.pageSize), + integrationInstance.getMediaQueueAsync(input.pageSize), + ]); + return { + missing: missingResult.items, + missingCount: missingResult.totalCount, + queued: queueResult.items, + queuedCount: queueResult.totalCount, + }; + }, + cacheDuration: dayjs.duration(1, "minute"), + queryKey: "mediaOrganizer", +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 6b09833d4..d2f60a602 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -3130,6 +3130,35 @@ } } }, + "mediaMissing": { + "name": "Missing & Queued Media", + "description": "Shows missing and queued movies and episodes from Radarr and Sonarr", + "option": { + "showMissing": { + "label": "Show missing items" + }, + "showQueued": { + "label": "Show queued items" + }, + "pageSize": { + "label": "Items per page" + } + }, + "tab": { + "missing": "Missing", + "queued": "Queued" + }, + "type": { + "movie": "Movie", + "episode": "Episode" + }, + "empty": { + "missing": "No missing items", + "queued": "No queued items", + "noTabsEnabled": "Enable at least one tab in the widget settings" + }, + "timeLeft": "Time left" + }, "rssFeed": { "name": "RSS feeds", "description": "Monitor and display one or more generic RSS, ATOM or JSON feeds", diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx index ca20ff3a1..34b5be60b 100644 --- a/packages/widgets/src/index.tsx +++ b/packages/widgets/src/index.tsx @@ -33,6 +33,7 @@ import * as mediaRequestsList from "./media-requests/list"; import * as mediaRequestsStats from "./media-requests/stats"; import * as mediaServer from "./media-server"; import * as mediaTranscoding from "./media-transcoding"; +import * as mediaMissing from "./media-missing"; import * as minecraftServerStatus from "./minecraft/server-status"; import * as networkControllerStatus from "./network-controller/network-status"; import * as networkControllerSummary from "./network-controller/summary"; @@ -91,6 +92,7 @@ export const widgetImports = { downloads, "mediaRequests-requestList": mediaRequestsList, "mediaRequests-requestStats": mediaRequestsStats, + mediaMissing, networkControllerSummary, networkControllerStatus, rssFeed, diff --git a/packages/widgets/src/media-missing/component.module.css b/packages/widgets/src/media-missing/component.module.css new file mode 100644 index 000000000..5b1c9f568 --- /dev/null +++ b/packages/widgets/src/media-missing/component.module.css @@ -0,0 +1,49 @@ +.card { + position: relative; + overflow: hidden; + display: flex; + text-decoration: none; + color: inherit; + border: 1px solid var(--border-color); + transition: + border-color 120ms ease, + transform 120ms ease, + box-shadow 120ms ease; + + @mixin dark { + --border-color: var(--mantine-color-dark-4); + } + @mixin light { + --border-color: var(--mantine-color-gray-3); + } + + &:hover { + border-color: var(--mantine-primary-color-filled); + transform: translateY(-1px); + box-shadow: var(--mantine-shadow-sm); + } +} + +.backdrop { + position: absolute; + inset: 0; + background-size: cover; + background-position: center; + filter: blur(20px) saturate(1.2); + transform: scale(1.3); + opacity: 0.16; + pointer-events: none; +} + +.content { + position: relative; + z-index: 1; + flex: 1; + min-width: 0; +} + +.poster { + flex-shrink: 0; + object-fit: cover; + box-shadow: var(--mantine-shadow-sm); +} diff --git a/packages/widgets/src/media-missing/component.tsx b/packages/widgets/src/media-missing/component.tsx new file mode 100644 index 000000000..69c1edf21 --- /dev/null +++ b/packages/widgets/src/media-missing/component.tsx @@ -0,0 +1,217 @@ +"use client"; + +import type { ReactNode } from "react"; +import { Badge, Box, Center, Group, Image, Paper, RingProgress, ScrollArea, SimpleGrid, Stack, Tabs, Text, ThemeIcon } from "@mantine/core"; +import { IconDownload, IconMovie, IconQuestionMark, IconVideo } from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import type { MissingMediaItem, QueuedMediaItem } from "@homarr/integrations/types"; +import { useScopedI18n } from "@homarr/translation/client"; + +import { WidgetEmptyState } from "../common/empty-state"; +import type { WidgetComponentProps } from "../definition"; +import { NoIntegrationDataError } from "../errors/no-data-integration"; +import classes from "./component.module.css"; + +export default function MediaMissingWidget({ integrationIds, options, width, height }: WidgetComponentProps<"mediaMissing">) { + const t = useScopedI18n("widget.mediaMissing"); + const pageSize = Number(options.pageSize); + const { data } = clientApi.widget.mediaOrganizer.getData.useQuery( + { integrationIds, pageSize }, + { staleTime: 60 * 1000, refetchOnWindowFocus: false, refetchOnReconnect: false }, + ); + + if (!data) return ; + if (data.length === 0) throw new NoIntegrationDataError(); + if (!options.showMissing && !options.showQueued) + return ( +
+ + {t("empty.noTabsEnabled")} + +
+ ); + + const missing = data.flatMap((entry) => + entry.missing.map((item) => ({ item, integrationId: entry.integrationId })), + ); + const queued = data.flatMap((entry) => + entry.queued.map((item) => ({ item, integrationId: entry.integrationId })), + ); + const missingCount = data.reduce((sum, entry) => sum + entry.missingCount, 0); + const queuedCount = data.reduce((sum, entry) => sum + entry.queuedCount, 0); + + const isThin = width > 0 && width < 160; + const isShort = height > 0 && height < 180; + const targetCardWidth = isShort ? 130 : 200; + const columns = width > 0 ? Math.max(1, Math.min(Math.floor(width / targetCardWidth), 4)) : 1; + const density: Density = isThin ? "thin" : width > 0 && width / columns < 180 ? "compact" : "comfortable"; + + const tabLabel = (label: string, shown: number, total: number) => + isThin ? total : `${label} (${shown}/${total})`; + + const renderPanel = (entries: { item: MissingMediaItem | QueuedMediaItem; integrationId: string }[], emptyLabel: string) => ( + + + {entries.length === 0 ? ( + + {emptyLabel} + + ) : ( + + {entries.map(({ item, integrationId }) => ( + + ))} + + )} + + + ); + + return ( + + + {options.showMissing && ( + }> + {tabLabel(t("tab.missing"), missing.length, missingCount)} + + )} + {options.showQueued && ( + }> + {tabLabel(t("tab.queued"), queued.length, queuedCount)} + + )} + + + {options.showMissing && ( + + {renderPanel(missing, t("empty.missing"))} + + )} + {options.showQueued && ( + + {renderPanel(queued, t("empty.queued"))} + + )} + + ); +} + +type Density = "thin" | "compact" | "comfortable"; + +const CARD_HEIGHT: Record = { thin: 52, compact: 56, comfortable: 68 }; + +const posterSizes: Record = { thin: 34, compact: 40, comfortable: 52 }; + +const Poster = ({ src, type, density }: { src?: string | null; type: "movie" | "episode"; density: Density }) => { + const size = posterSizes[density]; + const w = Math.round(size * 0.68); + + if (src) { + return ; + } + + return ( + + {type === "movie" ? : } + + ); +}; + +const episodeCode = (item: MissingMediaItem | QueuedMediaItem) => + item.type === "episode" && item.seasonNumber !== undefined && item.episodeNumber !== undefined + ? `S${String(item.seasonNumber).padStart(2, "0")}E${String(item.episodeNumber).padStart(2, "0")}` + : null; + +const TypeBadge = ({ item, density }: { item: MissingMediaItem | QueuedMediaItem; density: Density }) => { + const t = useScopedI18n("widget.mediaMissing"); + const color = item.type === "movie" ? "yellow" : "blue"; + const code = episodeCode(item); + + if (density !== "comfortable") { + return ( + + {code ?? t(`type.${item.type}`)} + + ); + } + + return ( + + + {t(`type.${item.type}`)} + + {code && ( + + {code} + + )} + + ); +}; + +const primaryTitle = (item: MissingMediaItem | QueuedMediaItem) => + item.type === "episode" ? (item.seriesTitle ?? item.title) : item.title; + +const progressColor = (percent: number) => (percent >= 90 ? "green" : percent >= 40 ? "cyan" : "orange"); + +const ringSizes: Record = { + thin: { size: 30, thickness: 3, fz: "8px" }, + compact: { size: 34, thickness: 3, fz: "9px" }, + comfortable: { size: 40, thickness: 4, fz: "10px" }, +}; + +const ProgressRing = ({ percent, density }: { percent: number; density: Density }) => { + const color = progressColor(percent); + const ring = ringSizes[density]; + return ( + + {percent} + + } + /> + ); +}; + +const CardShell = ({ item, density, children }: { item: MissingMediaItem | QueuedMediaItem; density: Density; children: ReactNode }) => ( + + {item.imageUrl && ( + + )} +
{children}
+
+); + +const MediaCard = ({ item, density }: { item: MissingMediaItem | QueuedMediaItem; density: Density }) => { + const isQueued = "percentComplete" in item; + + return ( + + + + + + + {primaryTitle(item)} + + {density === "comfortable" && ( + + {item.type === "episode" ? item.title : item.year} + + )} + + {isQueued && } + + + ); +}; diff --git a/packages/widgets/src/media-missing/index.ts b/packages/widgets/src/media-missing/index.ts new file mode 100644 index 000000000..eaa44be6d --- /dev/null +++ b/packages/widgets/src/media-missing/index.ts @@ -0,0 +1,26 @@ +import { IconMovie } from "@tabler/icons-react"; + +import { getIntegrationKindsByCategory } from "@homarr/definitions"; + +import { createWidgetDefinition } from "../definition"; +import { optionsBuilder } from "../options"; + +const pageSizeOptions = ["10", "20", "30", "50"] as const; + +export const { componentLoader, definition } = createWidgetDefinition("mediaMissing", { + icon: IconMovie, + createOptions() { + return optionsBuilder.from((factory) => ({ + showMissing: factory.switch({ defaultValue: true }), + showQueued: factory.switch({ defaultValue: true }), + pageSize: factory.select({ + defaultValue: "10", + options: pageSizeOptions.map((value) => ({ + value, + label: value, + })), + }), + })); + }, + supportedIntegrations: getIntegrationKindsByCategory("mediaOrganizer"), +}).withDynamicImport(() => import("./component")); From a2cf2d6cffad1d71c60310e368ff9d31ceba8556 Mon Sep 17 00:00:00 2001 From: "homarr-charts-docs-sync[bot]" <193488576+homarr-charts-docs-sync[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 17:33:35 +0200 Subject: [PATCH 51/56] Update Helm chart documentation (#6261) Co-authored-by: Thomas Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- apps/docs/docs/getting-started/installation/helm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/docs/getting-started/installation/helm.md b/apps/docs/docs/getting-started/installation/helm.md index d6a4b7342..1f6aa6e9e 100644 --- a/apps/docs/docs/getting-started/installation/helm.md +++ b/apps/docs/docs/getting-started/installation/helm.md @@ -2,9 +2,9 @@ homarr logo -![Version: 8.20.0](https://img.shields.io/badge/Version-8.20.0-informational?style=flat) +![Version: 8.21.0](https://img.shields.io/badge/Version-8.21.0-informational?style=flat) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat) -![AppVersion: v1.68.0](https://img.shields.io/badge/AppVersion-v1.68.0-informational?style=flat) +![AppVersion: v1.69.2](https://img.shields.io/badge/AppVersion-v1.69.2-informational?style=flat) A Helm chart to deploy homarr for Kubernetes @@ -429,7 +429,7 @@ All available values are listed on the [artifacthub](https://artifacthub.io/pack | httproute.rules[0].matches[0].path.value | string | `"/"` | Path value to match | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | | image.repository | string | `"ghcr.io/homarr-labs/homarr"` | Image repository | -| image.tag | string | `"v1.60.0"` | Overrides the image tag whose default is the chart appVersion | +| image.tag | string | `"v1.69.2"` | Overrides the image tag whose default is the chart appVersion | | imagePullSecrets | list | `[]` | Secrets for Docker registry | | ingress.annotations | object | `{}` | Ingress annotations | | ingress.enabled | bool | `false` | Enable ingress | From 174c5f98f8e2541d92c13cfcda125290bc1dadbd Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 17:40:54 +0200 Subject: [PATCH 52/56] fix(beszel): disable request handler cache (#6274) From 33395ae2269138b78376fb928887ec34fa12e329 Mon Sep 17 00:00:00 2001 From: Josh Preston Date: Fri, 10 Jul 2026 11:48:43 -0400 Subject: [PATCH 53/56] feat(integrations): add PatchMon integration and widget (#6119) Co-authored-by: Thomas --- CODEOWNERS | 7 + .../docs/docs/integrations/patchmon/index.mdx | 43 ++ apps/docs/docs/integrations/patchmon/index.ts | 9 + apps/docs/docs/management/mcp.mdx | 1 + apps/docs/docs/widgets/patchmon/index.mdx | 89 ++++ apps/docs/docs/widgets/patchmon/index.ts | 200 ++++++++ .../src/components/integrations/secrets.tsx | 10 + .../secrets/integration-secret-icons.ts | 2 + packages/api/src/mcp.ts | 2 + .../src/router/test/widgets/patchmon.spec.ts | 200 ++++++++ packages/api/src/router/widgets/index.ts | 1 + packages/api/src/router/widgets/patchmon.ts | 21 + .../src/docker-integration-match.ts | 4 + .../src/docs/homarr-docs-sitemap.ts | 2 + .../src/docs/integration-doc-slugs.ts | 1 + .../definitions/src/docs/widget-doc-slugs.ts | 1 + packages/definitions/src/integration.ts | 11 + .../definitions/src/widget-integration-map.ts | 3 +- packages/definitions/src/widget.ts | 2 + packages/integrations/src/base/creator.ts | 2 + packages/integrations/src/index.ts | 1 + .../src/patchmon/patchmon-integration.ts | 58 +++ .../src/patchmon/patchmon-types.ts | 88 ++++ .../test/patchmon-integration.spec.ts | 167 +++++++ .../request-handler/src/health-monitoring.ts | 2 +- packages/request-handler/src/patchmon.ts | 15 + packages/translation/src/lang/en.json | 170 +++++++ .../widgets/src/health-monitoring/index.ts | 2 +- packages/widgets/src/index.tsx | 2 + .../widgets/src/modals/widget-edit-modal.tsx | 30 +- packages/widgets/src/options.ts | 16 +- .../widgets/src/patchmon/component.module.css | 371 ++++++++++++++ packages/widgets/src/patchmon/component.tsx | 472 ++++++++++++++++++ packages/widgets/src/patchmon/index.ts | 234 +++++++++ packages/widgets/src/patchmon/layout-utils.ts | 15 + .../src/patchmon/os-distribution-section.tsx | 167 +++++++ packages/widgets/src/patchmon/stat-colors.ts | 215 ++++++++ .../src/patchmon/test/layout-utils.spec.ts | 36 ++ .../src/patchmon/test/stat-colors.spec.ts | 171 +++++++ .../test/threshold-validation.spec.ts | 97 ++++ .../src/patchmon/threshold-validation.ts | 59 +++ 41 files changed, 2982 insertions(+), 17 deletions(-) create mode 100644 apps/docs/docs/integrations/patchmon/index.mdx create mode 100644 apps/docs/docs/integrations/patchmon/index.ts create mode 100644 apps/docs/docs/widgets/patchmon/index.mdx create mode 100644 apps/docs/docs/widgets/patchmon/index.ts create mode 100644 packages/api/src/router/test/widgets/patchmon.spec.ts create mode 100644 packages/api/src/router/widgets/patchmon.ts create mode 100644 packages/integrations/src/patchmon/patchmon-integration.ts create mode 100644 packages/integrations/src/patchmon/patchmon-types.ts create mode 100644 packages/integrations/src/patchmon/test/patchmon-integration.spec.ts create mode 100644 packages/request-handler/src/patchmon.ts create mode 100644 packages/widgets/src/patchmon/component.module.css create mode 100644 packages/widgets/src/patchmon/component.tsx create mode 100644 packages/widgets/src/patchmon/index.ts create mode 100644 packages/widgets/src/patchmon/layout-utils.ts create mode 100644 packages/widgets/src/patchmon/os-distribution-section.tsx create mode 100644 packages/widgets/src/patchmon/stat-colors.ts create mode 100644 packages/widgets/src/patchmon/test/layout-utils.spec.ts create mode 100644 packages/widgets/src/patchmon/test/stat-colors.spec.ts create mode 100644 packages/widgets/src/patchmon/test/threshold-validation.spec.ts create mode 100644 packages/widgets/src/patchmon/threshold-validation.ts diff --git a/CODEOWNERS b/CODEOWNERS index ddaa51316..7082b9bac 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -135,6 +135,13 @@ packages/integrations/src/overseerr @manuel-rw apps/docs/docs/integrations/paperless-ngx @ajnart packages/integrations/src/paperless-ngx @ajnart +# PatchMon - introduced in https://github.com/homarr-labs/homarr/pull/6119 by @mrjoshuap +apps/docs/docs/integrations/patchmon @mrjoshuap +packages/integrations/src/patchmon @mrjoshuap +packages/widgets/src/patchmon @mrjoshuap +packages/api/src/router/widgets/patchmon.ts @mrjoshuap +packages/request-handler/src/patchmon.ts @mrjoshuap + # PeaNUT - introduced in https://github.com/homarr-labs/homarr/pull/5862 by @afonsojramos apps/docs/docs/integrations/peanut @afonsojramos packages/integrations/src/peanut @afonsojramos diff --git a/apps/docs/docs/integrations/patchmon/index.mdx b/apps/docs/docs/integrations/patchmon/index.mdx new file mode 100644 index 000000000..95b827df0 --- /dev/null +++ b/apps/docs/docs/integrations/patchmon/index.mdx @@ -0,0 +1,43 @@ +--- +title: 'PatchMon' +description: "PatchMon is a patch management and monitoring solution for Linux hosts." +hide_title: true +--- + +import { IntegrationHeader } from '@site/src/components/integrations/header'; +import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; +import { AddingIntegration } from '@site/src/components/integrations/adding'; +import { IntegrationSecrets } from '@site/src/components/integrations/secrets'; +import { patchmonIntegration } from '.'; +import { patchmonWidget } from '@site/docs/widgets/patchmon'; + + + + +PatchMon provides host and package update statistics including total hosts, hosts needing updates, and security update counts. + +The PatchMon widget requires users to be **signed in to Homarr**; see the [PatchMon widget documentation](/docs/widgets/patchmon#authentication) for details on authentication and public boards. + +### Widgets & Capabilities + + +### Adding the integration + + +### Secrets + diff --git a/apps/docs/docs/integrations/patchmon/index.ts b/apps/docs/docs/integrations/patchmon/index.ts new file mode 100644 index 000000000..912c09f16 --- /dev/null +++ b/apps/docs/docs/integrations/patchmon/index.ts @@ -0,0 +1,9 @@ +import { IntegrationDefinition } from "@site/src/types"; + +export const patchmonIntegration: IntegrationDefinition = { + name: "PatchMon", + description: + "PatchMon is a patch management and monitoring solution for Linux hosts, tracking package updates and security patches across your infrastructure.", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/patchmon.svg", + path: "../../integrations/patchmon", +}; diff --git a/apps/docs/docs/management/mcp.mdx b/apps/docs/docs/management/mcp.mdx index 5317ecce2..7c79d9a8d 100644 --- a/apps/docs/docs/management/mcp.mdx +++ b/apps/docs/docs/management/mcp.mdx @@ -141,6 +141,7 @@ Homarr exposes 50+ tools organized by namespace. Each tool is either a **query** | `dnsHole` | DNS hole summary, toggle blocking | GET + POST | | `downloads` | Active downloads, pause/resume/delete | GET + POST | | `healthMonitoring` | Resource usage stats | GET | +| `patchmon` | Host patch and security update statistics | GET | | `mediaRequests` | Approve/decline media requests | GET + POST | | `mediaServer` | Media server sessions and stats | GET | | `smartHome` | Execute automations, device states | GET + POST | diff --git a/apps/docs/docs/widgets/patchmon/index.mdx b/apps/docs/docs/widgets/patchmon/index.mdx new file mode 100644 index 000000000..d16ab8d68 --- /dev/null +++ b/apps/docs/docs/widgets/patchmon/index.mdx @@ -0,0 +1,89 @@ +--- +title: 'PatchMon' +description: 'Displays host patch statistics from PatchMon including update and security counts.' +hide_title: true +--- + +import { WidgetHeader } from '@site/src/components/widgets/header'; +import { AddingWidget } from '@site/src/components/widgets/adding'; +import { WidgetConfig } from '@site/src/components/widgets/configuration'; +import { WidgetIntegrations } from '@site/src/components/widgets/integrations'; +import { patchmonWidget } from '.'; +import { patchmonIntegration } from '@site/docs/integrations/patchmon'; + + + + +This widget displays patch statistics from your PatchMon instance, including total hosts, hosts needing updates, and security update counts. Each stat is shown with a dedicated icon and severity-tinted card background for quick visual scanning. + +PatchMon does not render a built-in widget title. To add a label on your board, open **Edit item → Advanced options → Title** — the same optional overlay badge used by other Homarr widgets. + +### Authentication + +:::note +This widget requires a **signed-in Homarr session**. Anonymous visitors cannot load PatchMon data, even when the board is [public](/docs/management/boards#access-control). Placing this widget on a public board does not expose patch or security statistics to guests. + +Stat visibility toggles in the widget settings control **display only**. Authenticated users with integration query access still receive the full API payload regardless of which stats are hidden in the UI. +::: + +### Compliance hero + +When **Show compliance hero** is enabled (default), the widget displays a ring showing the percentage of hosts that are fully up to date. The ring color follows the same threshold rules as the "Up-to-Date Hosts" stat. When the widget is **2 or more columns wide**, the hero also shows the "Patch Compliance" label and exact host count (e.g. "27 / 42") beside the ring. + +In **1-column-wide** layouts (such as 1×1), the compliance hero switches to a ring-only view so useful compliance data remains visible in tight spaces. If the compliance hero is disabled, compact widgets fall back to the next selected content: OS distribution when enabled, then the first enabled stat. + +### Threshold colors + +When **Enable threshold colors** is on (default), stat values and card backgrounds are colored for at-a-glance severity: + +| Stat | Green | Yellow | Red | +|------|-------|--------|-----| +| Needs Updates | 0 | 1–4 | 5+ | +| Security Updates | 0 | 1–9 | 10+ | +| Hosts with Security Updates | 0 | — | 1+ | +| Up-to-Date Hosts | 100% of total | 90–99% | below 90% | +| Outdated Packages | 0 | 1–49 | 50+ | + +Enable **Advanced thresholds** to override warning and critical values per stat, using either absolute counts or percentages of total hosts. + +### OS distribution + +When **Show OS distribution** is enabled, the widget shows a breakdown of monitored hosts by operating system. Two display modes are available: + +- **Horizontal bars** (default) — a scrollable list of colored progress bars showing each OS's share +- **Donut chart** — a compact donut chart visualization that scales down in narrow layouts + +The OS distribution limit defaults to **All**. A widget size of **2×3** or larger is recommended when using this section alongside the default stats, but compact 1×1 and 2×1 layouts can still show multiple OS rows when OS distribution is the primary selected content. Wider donut layouts can also show a compact legend beside the chart. + +### Responsive sizing + +The widget adapts its layout based on the available space: + +| Widget size | Layout | +|-------------|--------| +| **1×1** | Primary selected content: compliance ring (no label), compact OS distribution, or up to two enabled stats | +| **2×1** / **1×2** | Compact primary content; **2×1** shows compliance label and host ratio beside the ring; **1×2** uses ring-only hero | +| **2×2** (default) | Compliance hero, stat grid with icons, and tinted cards | +| **2×3** / **3×2** | Hero, stats, OS distribution, and "last updated" footer | +| **3×3** or larger | Full layout with up to 4-column stat grid, donut chart, and optional OS legend | + +### Last updated + +When the widget has enough space, a "last updated" timestamp appears at the bottom showing how recently PatchMon refreshed its data. Narrow layouts use a shortened timestamp such as `5m ago`; wider short layouts can show the full translated text. + +### Supported Integrations + + + +### Adding the widget + + + +### Configuration + diff --git a/apps/docs/docs/widgets/patchmon/index.ts b/apps/docs/docs/widgets/patchmon/index.ts new file mode 100644 index 000000000..0080dd8b4 --- /dev/null +++ b/apps/docs/docs/widgets/patchmon/index.ts @@ -0,0 +1,200 @@ +import { WidgetDefinition } from "@site/src/types"; +import { IconShieldCheck } from "@tabler/icons-react"; + +export const patchmonWidget: WidgetDefinition = { + icon: IconShieldCheck, + name: "PatchMon", + description: + "Displays host patch statistics including total hosts, hosts needing updates, and security update counts.", + path: "../../widgets/patchmon", + configuration: { + items: [ + { + name: "Show compliance hero", + description: "Display a compliance ring showing the percentage of up-to-date hosts", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show total hosts", + description: "Displays the total number of monitored hosts", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show hosts needing updates", + description: "Displays hosts with at least one outdated package", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show security updates", + description: "Displays the total number of security updates available", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Show up-to-date hosts", + description: "Displays hosts with zero outdated packages", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "Show hosts with security updates", + description: "Displays hosts requiring security patches", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "Show recent updates (24h)", + description: "Displays the number of updates applied in the last 24 hours", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "Show outdated packages", + description: "Displays the total number of outdated packages across all hosts", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "Show repositories", + description: "Displays the number of active repositories being monitored", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "Enable threshold colors", + description: "Colors stat values green, yellow, or red based on built-in severity presets", + values: { type: "boolean" }, + defaultValue: "yes", + }, + { + name: "Advanced thresholds", + description: "Customize warning and critical thresholds per stat (absolute count or % of total hosts)", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "Needs updates threshold mode", + description: + "Compare the needs-updates count as an absolute value or percentage of total hosts. Shown when threshold colors and advanced thresholds are enabled.", + values: { type: "select", options: ["Absolute count", "Percent of total hosts"] }, + defaultValue: "Absolute count", + }, + { + name: "Needs updates warning threshold", + description: "Enter yellow when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "1", + }, + { + name: "Needs updates critical threshold", + description: "Enter red when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "5", + }, + { + name: "Security updates threshold mode", + description: + "Compare the security-updates count as an absolute value or percentage of total hosts. Shown when threshold colors and advanced thresholds are enabled.", + values: { type: "select", options: ["Absolute count", "Percent of total hosts"] }, + defaultValue: "Absolute count", + }, + { + name: "Security updates warning threshold", + description: "Enter yellow when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "1", + }, + { + name: "Security updates critical threshold", + description: "Enter red when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "10", + }, + { + name: "Hosts with security updates threshold mode", + description: + "Compare the host count as an absolute value or percentage of total hosts. Shown when threshold colors and advanced thresholds are enabled.", + values: { type: "select", options: ["Absolute count", "Percent of total hosts"] }, + defaultValue: "Absolute count", + }, + { + name: "Hosts with security updates warning threshold", + description: "Enter yellow when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "1", + }, + { + name: "Hosts with security updates critical threshold", + description: "Enter red when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "1", + }, + { + name: "Up-to-date hosts threshold mode", + description: + "Compare the up-to-date host count as an absolute value or percentage of total hosts. Shown when threshold colors and advanced thresholds are enabled.", + values: { type: "select", options: ["Absolute count", "Percent of total hosts"] }, + defaultValue: "Percent of total hosts", + }, + { + name: "Up-to-date hosts warning threshold", + description: "Enter yellow when the value is at or above this threshold but below full coverage", + values: "Integer ≥ 0", + defaultValue: "90", + }, + { + name: "Up-to-date hosts critical threshold", + description: "Enter red when the value falls below this threshold", + values: "Integer ≥ 0", + defaultValue: "90", + }, + { + name: "Outdated packages threshold mode", + description: + "Compare the outdated-packages count as an absolute value or percentage of total hosts. Shown when threshold colors, advanced thresholds, and Show outdated packages are enabled.", + values: { type: "select", options: ["Absolute count", "Percent of total hosts"] }, + defaultValue: "Absolute count", + }, + { + name: "Outdated packages warning threshold", + description: "Enter yellow when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "1", + }, + { + name: "Outdated packages critical threshold", + description: "Enter red when the value reaches this threshold", + values: "Integer ≥ 0", + defaultValue: "50", + }, + { + name: "Show OS distribution", + description: "Displays a horizontal bar breakdown of monitored hosts by operating system", + values: { type: "boolean" }, + defaultValue: "no", + }, + { + name: "OS display mode", + description: + "Choose how to display the operating system distribution. Shown when Show OS distribution is enabled.", + values: { type: "select", options: ["Horizontal bars", "Donut chart"] }, + defaultValue: "Horizontal bars", + }, + { + name: "OS distribution limit", + description: "Maximum number of operating systems to display in the distribution section", + values: { type: "select", options: ["Top 3", "Top 5", "Top 10", "All"] }, + defaultValue: "All", + }, + { + name: "Show OS version", + description: "Append the OS version to each distribution label when available", + values: { type: "boolean" }, + defaultValue: "yes", + }, + ], + }, +}; diff --git a/apps/docs/src/components/integrations/secrets.tsx b/apps/docs/src/components/integrations/secrets.tsx index 2fc09fc6d..e03e59430 100644 --- a/apps/docs/src/components/integrations/secrets.tsx +++ b/apps/docs/src/components/integrations/secrets.tsx @@ -47,6 +47,16 @@ const secretKinds = { description: "The Secret part of the API Key for authentication.", icon: IconPassword, }, + patchmonApiKey: { + name: "API Key", + description: "The API key from PatchMon's GetHomepage integration.", + icon: IconKey, + }, + patchmonApiSecret: { + name: "API Secret", + description: "The API secret from PatchMon's GetHomepage integration.", + icon: IconPassword, + }, githubAppId: { name: "App ID", description: "The ID of the GitHub App", icon: IconCode }, githubInstallationId: { name: "Installation ID", diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts b/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts index 18b32206e..1b2ed3c7b 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts +++ b/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts @@ -26,6 +26,8 @@ export const integrationSecretIcons = { url: IconLink, opnsenseApiKey: IconKey, opnsenseApiSecret: IconPassword, + patchmonApiKey: IconKey, + patchmonApiSecret: IconPassword, githubAppId: IconCode, githubInstallationId: IconPlug, privateKey: IconKey, diff --git a/packages/api/src/mcp.ts b/packages/api/src/mcp.ts index 266db0622..039943adb 100644 --- a/packages/api/src/mcp.ts +++ b/packages/api/src/mcp.ts @@ -18,6 +18,7 @@ import { downloadsRouter } from "./router/widgets/downloads"; import { healthMonitoringRouter } from "./router/widgets/health-monitoring"; import { mediaRequestsRouter } from "./router/widgets/media-requests"; import { mediaServerRouter } from "./router/widgets/media-server"; +import { patchmonRouter } from "./router/widgets/patchmon"; import { smartHomeRouter } from "./router/widgets/smart-home"; import { widgetSecretsRouter } from "./router/widgets/widget-secrets"; @@ -39,6 +40,7 @@ export const mcpRouter = createTRPCRouter({ healthMonitoring: healthMonitoringRouter, mediaRequests: mediaRequestsRouter, mediaServer: mediaServerRouter, + patchmon: patchmonRouter, smartHome: smartHomeRouter, widgetSecrets: widgetSecretsRouter, }); diff --git a/packages/api/src/router/test/widgets/patchmon.spec.ts b/packages/api/src/router/test/widgets/patchmon.spec.ts new file mode 100644 index 000000000..df37b5647 --- /dev/null +++ b/packages/api/src/router/test/widgets/patchmon.spec.ts @@ -0,0 +1,200 @@ +import { TRPCError } from "@trpc/server"; +import { describe, expect, test, vi } from "vitest"; + +import type { Session } from "@homarr/auth"; +import { createId } from "@homarr/common"; +import type { Database } from "@homarr/db"; +import { boards, integrationItems, integrations, integrationUserPermissions, items, users } from "@homarr/db/schema"; +import { createDb } from "@homarr/db/test"; +import type { PatchMonStats } from "@homarr/integrations"; + +import { patchmonRouter } from "../../widgets/patchmon"; + +const samplePatchMonStats = { + totalHosts: 42, + hostsNeedingUpdates: 15, + securityUpdates: 23, + upToDateHosts: 27, + hostsWithSecurityUpdates: 8, + recentUpdates24h: 34, + totalOutdatedPackages: 156, + totalRepos: 12, + lastUpdated: "2025-10-11T12:34:56.789Z", + osDistribution: [], +} satisfies PatchMonStats; + +vi.mock("@homarr/request-handler/patchmon", () => ({ + patchmonStatsRequestHandler: { + handler: () => ({ + getDataAsync: async () => ({ + data: samplePatchMonStats, + timestamp: new Date(), + }), + }), + }, +})); + +const createSession = (userId: string): Session => ({ + user: { + id: userId, + permissions: [], + colorScheme: "light", + }, + expires: new Date().toISOString(), +}); + +const createCaller = (db: Database, session: Session | null) => + patchmonRouter.createCaller({ + db, + deviceType: undefined, + session, + }); + +const createPatchMonIntegrationOnBoardAsync = async ( + db: Database, + options: { + isPublic: boolean; + boardCreatorId: string; + }, +) => { + const integrationId = createId(); + const boardId = createId(); + const itemId = createId(); + + await db.insert(integrations).values({ + id: integrationId, + kind: "patchmon", + name: "PatchMon", + url: "https://patchmon.example.com", + }); + + await db.insert(boards).values({ + id: boardId, + name: "patchmon-board", + creatorId: options.boardCreatorId, + isPublic: options.isPublic, + }); + + await db.insert(items).values({ + id: itemId, + kind: "patchmon", + boardId, + options: "{}", + }); + + await db.insert(integrationItems).values({ + integrationId, + itemId, + }); + + return { integrationId, boardId, itemId }; +}; + +describe("patchmonRouter.getStats access control", () => { + test("should throw UNAUTHORIZED for unauthenticated users even when integration is on a public board", async () => { + const db = createDb(); + const otherUserId = createId(); + await db.insert(users).values({ id: otherUserId }); + const { integrationId } = await createPatchMonIntegrationOnBoardAsync(db, { + isPublic: true, + boardCreatorId: otherUserId, + }); + const caller = createCaller(db, null); + + await expect(caller.getStats({ integrationId })).rejects.toThrow( + new TRPCError({ code: "UNAUTHORIZED" }), + ); + }); + + test("should throw FORBIDDEN for authenticated users without board or integration access", async () => { + const db = createDb(); + const boardOwnerId = createId(); + const sessionUserId = createId(); + await db.insert(users).values([{ id: boardOwnerId }, { id: sessionUserId }]); + const { integrationId } = await createPatchMonIntegrationOnBoardAsync(db, { + isPublic: false, + boardCreatorId: boardOwnerId, + }); + const caller = createCaller(db, createSession(sessionUserId)); + + await expect(caller.getStats({ integrationId })).rejects.toThrow( + new TRPCError({ + code: "FORBIDDEN", + message: "User does not have permission to query at least one of the specified integration", + }), + ); + }); + + test("should return stats for authenticated users when integration is on a public board", async () => { + const db = createDb(); + const boardOwnerId = createId(); + const sessionUserId = createId(); + await db.insert(users).values([{ id: boardOwnerId }, { id: sessionUserId }]); + const { integrationId } = await createPatchMonIntegrationOnBoardAsync(db, { + isPublic: true, + boardCreatorId: boardOwnerId, + }); + const caller = createCaller(db, createSession(sessionUserId)); + + const result = await caller.getStats({ integrationId }); + + expect(result).toStrictEqual(samplePatchMonStats); + }); + + test("should return stats for authenticated users with integration use permission and no board placement", async () => { + const db = createDb(); + const sessionUserId = createId(); + const integrationId = createId(); + await db.insert(users).values({ id: sessionUserId }); + await db.insert(integrations).values({ + id: integrationId, + kind: "patchmon", + name: "PatchMon", + url: "https://patchmon.example.com", + }); + await db.insert(integrationUserPermissions).values({ + integrationId, + userId: sessionUserId, + permission: "use", + }); + const caller = createCaller(db, createSession(sessionUserId)); + + const result = await caller.getStats({ integrationId }); + + expect(result).toStrictEqual(samplePatchMonStats); + }); + + test("should throw NOT_FOUND when integration id does not exist", async () => { + const db = createDb(); + const sessionUserId = createId(); + await db.insert(users).values({ id: sessionUserId }); + const caller = createCaller(db, createSession(sessionUserId)); + + await expect(caller.getStats({ integrationId: createId() })).rejects.toMatchObject({ + code: "NOT_FOUND", + }); + }); + + test("should throw NOT_FOUND when integration is not a PatchMon integration", async () => { + const db = createDb(); + const sessionUserId = createId(); + const integrationId = createId(); + await db.insert(users).values({ id: sessionUserId }); + await db.insert(integrations).values({ + id: integrationId, + kind: "sonarr", + name: "Sonarr", + url: "https://sonarr.example.com", + }); + await db.insert(integrationUserPermissions).values({ + integrationId, + userId: sessionUserId, + permission: "use", + }); + const caller = createCaller(db, createSession(sessionUserId)); + + await expect(caller.getStats({ integrationId })).rejects.toMatchObject({ + code: "NOT_FOUND", + }); + }); +}); diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 4d6b4984a..5db62a93c 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -9,6 +9,7 @@ export const widgetRouter = createTRPCRouter({ coolify: lazy(() => import("./coolify").then((mod) => mod.coolifyRouter)), immich: lazy(() => import("./immich").then((mod) => mod.immichRouter)), paperlessNgx: lazy(() => import("./paperless-ngx").then((mod) => mod.paperlessNgxRouter)), + patchmon: lazy(() => import("./patchmon").then((mod) => mod.patchmonRouter)), bazarr: lazy(() => import("./bazarr").then((mod) => mod.bazarrRouter)), notebook: lazy(() => import("./notebook").then((mod) => mod.notebookRouter)), weather: lazy(() => import("./weather").then((mod) => mod.weatherRouter)), diff --git a/packages/api/src/router/widgets/patchmon.ts b/packages/api/src/router/widgets/patchmon.ts new file mode 100644 index 000000000..aee758823 --- /dev/null +++ b/packages/api/src/router/widgets/patchmon.ts @@ -0,0 +1,21 @@ +import { patchmonStatsRequestHandler } from "@homarr/request-handler/patchmon"; + +import { createOneIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, protectedProcedure } from "../../trpc"; + +export const patchmonRouter = createTRPCRouter({ + getStats: protectedProcedure + .meta({ + mcp: { + enabled: true, + description: + "Get PatchMon host patch statistics including total hosts, hosts needing updates, security update counts, up-to-date hosts, outdated packages, repositories, and OS distribution. REQUIRED: integrationId (single PatchMon integration ID from integration_all). Requires authenticated session (API key or browser login) and integration query access.", + }, + }) + .concat(createOneIntegrationMiddleware("query", "patchmon")) + .query(async ({ ctx }) => { + const innerHandler = patchmonStatsRequestHandler.handler(ctx.integration, {}); + const { data } = await innerHandler.getDataAsync(); + return data; + }), +}); diff --git a/packages/definitions/src/docker-integration-match.ts b/packages/definitions/src/docker-integration-match.ts index 7b0ea4c10..a25fb8c44 100644 --- a/packages/definitions/src/docker-integration-match.ts +++ b/packages/definitions/src/docker-integration-match.ts @@ -31,6 +31,10 @@ const integrationAliases: Partial> = audiobookshelf: ["audiobookshelf"], navidrome: ["navidrome"], paperlessNgx: ["paperless-ngx", "paperless"], + patchmon: ["patchmon", "patch-mon"], + searchCh: ["search-ch"], + gitHubContainerRegistry: ["ghcr"], + linuxServerIO: ["linuxserver"], coolify: ["coolify"], truenas: ["truenas"], bazarr: ["bazarr"], diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index b83fff39b..21c17c497 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -313,6 +313,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/coolify" | "/docs/integrations/immich" | "/docs/integrations/paperless-ngx" + | "/docs/integrations/patchmon" | "/docs/integrations/tracearr" | "/docs/integrations/speedtest-tracker" | "/docs/integrations/uptime-kuma" @@ -360,6 +361,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/immich-server-stats" | "/docs/widgets/immich-album-carousel" | "/docs/widgets/paperless-ngx" + | "/docs/widgets/patchmon" | "/docs/widgets/bazarr" | "/docs/widgets/tracearr" | "/docs/widgets/speedtest-tracker" diff --git a/packages/definitions/src/docs/integration-doc-slugs.ts b/packages/definitions/src/docs/integration-doc-slugs.ts index 9fd20050a..41ea8eb33 100644 --- a/packages/definitions/src/docs/integration-doc-slugs.ts +++ b/packages/definitions/src/docs/integration-doc-slugs.ts @@ -42,6 +42,7 @@ export const integrationDocSlugs: Record = { coolify: "coolify", immich: "immich", paperlessNgx: "paperless-ngx", + patchmon: "patchmon", tracearr: "tracearr", speedtestTracker: "speedtest-tracker", uptimeKuma: "uptime-kuma", diff --git a/packages/definitions/src/docs/widget-doc-slugs.ts b/packages/definitions/src/docs/widget-doc-slugs.ts index 405e7bad4..8e51bbddb 100644 --- a/packages/definitions/src/docs/widget-doc-slugs.ts +++ b/packages/definitions/src/docs/widget-doc-slugs.ts @@ -39,6 +39,7 @@ export const widgetDocSlugs: Record = { "immich-serverStats": "immich-server-stats", "immich-albumCarousel": "immich-album-carousel", paperlessNgx: "paperless-ngx", + patchmon: "patchmon", bazarr: "bazarr", tracearr: "tracearr", speedtestTracker: "speedtest-tracker", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 7798f6f2f..138a1c9f7 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -13,6 +13,8 @@ export const integrationSecretKindObject = { topic: { isPublic: true, multiline: false }, opnsenseApiKey: { isPublic: false, multiline: false }, opnsenseApiSecret: { isPublic: false, multiline: false }, + patchmonApiKey: { isPublic: true, multiline: false }, + patchmonApiSecret: { isPublic: false, multiline: false }, url: { isPublic: false, multiline: false }, privateKey: { isPublic: false, multiline: true }, githubAppId: { isPublic: true, multiline: false }, @@ -370,6 +372,15 @@ export const integrationDefs = { documentationUrl: null, defaultPort: 8000, }, + patchmon: { + name: "PatchMon", + secretKinds: [["patchmonApiKey", "patchmonApiSecret"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/patchmon.svg", + category: ["healthMonitoring"], + documentationUrl: createDocumentationLink("/docs/integrations/patchmon"), + defaultPort: 3413, + apiKeySettingsPath: "/settings/api-keys", + }, tracearr: { name: "Tracearr", secretKinds: [["apiKey"]], diff --git a/packages/definitions/src/widget-integration-map.ts b/packages/definitions/src/widget-integration-map.ts index c1791f2df..1844fb662 100644 --- a/packages/definitions/src/widget-integration-map.ts +++ b/packages/definitions/src/widget-integration-map.ts @@ -24,7 +24,7 @@ export const widgetIntegrationSupport: Partial kind !== "patchmon"), firewall: getIntegrationKindsByCategory("firewall"), notifications: getIntegrationKindsByCategory("notifications"), mediaReleases: ["emby", "jellyfin", "plex"], @@ -34,6 +34,7 @@ export const widgetIntegrationSupport: Partial { + const response = await input.fetchAsync(this.url("/api/v1/gethomepage/stats"), { + headers: this.getAuthHeaders(), + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + try { + await parsePatchMonStatsResponseAsync(response); + } catch (error) { + if (error instanceof ParseError) { + return TestConnectionError.ParseResult(error); + } + + throw error; + } + + return { success: true }; + } + + public async getStatsAsync(): Promise { + const response = await fetchWithTrustedCertificatesAsync(this.url("/api/v1/gethomepage/stats"), { + headers: this.getAuthHeaders(), + timeout: STATS_REQUEST_TIMEOUT_MS, + }); + + if (!response.ok) { + throw new ResponseError(response); + } + + const data = await parsePatchMonStatsResponseAsync(response); + + return mapPatchMonStats(data); + } + + private getAuthHeaders(): Record { + const credentials = Buffer.from( + `${this.getSecretValue("patchmonApiKey")}:${this.getSecretValue("patchmonApiSecret")}`, + ).toString("base64"); + + return { Authorization: `Basic ${credentials}` }; + } +} diff --git a/packages/integrations/src/patchmon/patchmon-types.ts b/packages/integrations/src/patchmon/patchmon-types.ts new file mode 100644 index 000000000..1f912d6c9 --- /dev/null +++ b/packages/integrations/src/patchmon/patchmon-types.ts @@ -0,0 +1,88 @@ +import { ParseError } from "@homarr/common/server"; +import { z } from "zod/v4"; + +const PATCHMON_STATS_PARSE_ERROR_MESSAGE = "Invalid PatchMon stats response"; + +export const patchmonOsDistributionEntrySchema = z.object({ + name: z.string(), + count: z.number(), + os_type: z.string().optional(), + os_version: z.string().optional(), +}); + +export const patchmonStatsResponseSchema = z.object({ + total_hosts: z.number(), + hosts_needing_updates: z.number(), + security_updates: z.number(), + up_to_date_hosts: z.number(), + hosts_with_security_updates: z.number(), + recent_updates_24h: z.number(), + total_outdated_packages: z.number(), + total_repos: z.number(), + last_updated: z.string(), + os_distribution: z.array(patchmonOsDistributionEntrySchema).default([]), +}); + +export interface PatchMonOsDistributionEntry { + name: string; + count: number; + osType?: string; + osVersion?: string; +} + +export interface PatchMonStats { + totalHosts: number; + hostsNeedingUpdates: number; + securityUpdates: number; + upToDateHosts: number; + hostsWithSecurityUpdates: number; + recentUpdates24h: number; + totalOutdatedPackages: number; + totalRepos: number; + lastUpdated: string; + osDistribution: PatchMonOsDistributionEntry[]; +} + +const mapOsDistributionEntry = ( + entry: z.infer, +): PatchMonOsDistributionEntry => ({ + name: entry.name, + count: entry.count, + osType: entry.os_type, + osVersion: entry.os_version, +}); + +export const parsePatchMonStatsResponseAsync = async ( + response: { json: () => Promise }, +): Promise> => { + let json: unknown; + try { + json = await response.json(); + } catch (error) { + throw new ParseError(PATCHMON_STATS_PARSE_ERROR_MESSAGE, { + cause: error instanceof Error ? error : new Error(String(error)), + }); + } + + const parseResult = await patchmonStatsResponseSchema.safeParseAsync(json); + if (!parseResult.success) { + throw new ParseError(PATCHMON_STATS_PARSE_ERROR_MESSAGE, { cause: parseResult.error }); + } + + return parseResult.data; +}; + +export const mapPatchMonStats = (data: z.infer): PatchMonStats => ({ + totalHosts: data.total_hosts, + hostsNeedingUpdates: data.hosts_needing_updates, + securityUpdates: data.security_updates, + upToDateHosts: data.up_to_date_hosts, + hostsWithSecurityUpdates: data.hosts_with_security_updates, + recentUpdates24h: data.recent_updates_24h, + totalOutdatedPackages: data.total_outdated_packages, + totalRepos: data.total_repos, + lastUpdated: data.last_updated, + osDistribution: [...data.os_distribution] + .map(mapOsDistributionEntry) + .sort((a, b) => b.count - a.count), +}); diff --git a/packages/integrations/src/patchmon/test/patchmon-integration.spec.ts b/packages/integrations/src/patchmon/test/patchmon-integration.spec.ts new file mode 100644 index 000000000..74924aecd --- /dev/null +++ b/packages/integrations/src/patchmon/test/patchmon-integration.spec.ts @@ -0,0 +1,167 @@ +// @vitest-environment node +import { ParseError } from "@homarr/common/server"; +import { Response } from "undici"; +import { beforeEach, describe, expect, test, vi } from "vitest"; + +vi.hoisted(() => { + process.env.SKIP_ENV_VALIDATION = "true"; + process.env.SECRET_ENCRYPTION_KEY = "ff3f4f7ce30e870c9630de9e5d244ffa81101a24ed0dfe5f064beb53a7e684f1"; +}); + +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +import { IntegrationParseError } from "../../base/errors/parse/integration-parse-error"; +import type { IntegrationSecret } from "../../base/types"; +import { PatchMonIntegration } from "../patchmon-integration"; + +vi.mock("@homarr/core/infrastructure/http", () => ({ + fetchWithTrustedCertificatesAsync: vi.fn(), +})); + +const TEST_URL = "https://patchmon.example.com"; +const TEST_API_KEY = "test-api-key"; +const TEST_API_SECRET = "test-api-secret"; + +const mockFetch = vi.mocked(fetchWithTrustedCertificatesAsync); + +const sampleStatsResponse = { + total_hosts: 42, + hosts_needing_updates: 15, + security_updates: 23, + up_to_date_hosts: 27, + hosts_with_security_updates: 8, + recent_updates_24h: 34, + total_outdated_packages: 156, + total_repos: 12, + last_updated: "2025-10-11T12:34:56.789Z", + os_distribution: [ + { name: "Debian", count: 12, os_type: "linux", os_version: "12" }, + { name: "Ubuntu", count: 20, os_type: "linux", os_version: "22.04" }, + { name: "Rocky Linux", count: 10, os_type: "linux", os_version: "9" }, + ], +}; + +const createIntegration = (decryptedSecrets: IntegrationSecret[] = []) => + new PatchMonIntegration({ + id: "test-patchmon", + name: "Test PatchMon", + url: TEST_URL, + externalUrl: null, + decryptedSecrets: + decryptedSecrets.length > 0 + ? decryptedSecrets + : [ + { kind: "patchmonApiKey", value: TEST_API_KEY }, + { kind: "patchmonApiSecret", value: TEST_API_SECRET }, + ], + }); + +beforeEach(() => { + mockFetch.mockReset(); +}); + +describe("PatchMonIntegration getStatsAsync", () => { + test("maps API response fields to camelCase stats", async () => { + mockFetch.mockResolvedValue( + new Response(JSON.stringify(sampleStatsResponse), { + status: 200, + headers: { "content-type": "application/json" }, + }) as unknown as Awaited>, + ); + + const stats = await createIntegration().getStatsAsync(); + + expect(stats).toStrictEqual({ + totalHosts: 42, + hostsNeedingUpdates: 15, + securityUpdates: 23, + upToDateHosts: 27, + hostsWithSecurityUpdates: 8, + recentUpdates24h: 34, + totalOutdatedPackages: 156, + totalRepos: 12, + lastUpdated: "2025-10-11T12:34:56.789Z", + osDistribution: [ + { name: "Ubuntu", count: 20, osType: "linux", osVersion: "22.04" }, + { name: "Debian", count: 12, osType: "linux", osVersion: "12" }, + { name: "Rocky Linux", count: 10, osType: "linux", osVersion: "9" }, + ], + }); + }); + + test("defaults os distribution to empty array when absent", async () => { + const { os_distribution: _osDistribution, ...responseWithoutOs } = sampleStatsResponse; + mockFetch.mockResolvedValue( + new Response(JSON.stringify(responseWithoutOs), { + status: 200, + headers: { "content-type": "application/json" }, + }) as unknown as Awaited>, + ); + + const stats = await createIntegration().getStatsAsync(); + + expect(stats.osDistribution).toStrictEqual([]); + }); + + test("throws ParseError when API response is not valid JSON", async () => { + mockFetch.mockResolvedValue( + new Response("not-json", { + status: 200, + headers: { "content-type": "application/json" }, + }) as unknown as Awaited>, + ); + + await expect(createIntegration().getStatsAsync()).rejects.toSatisfy((error) => { + if (!(error instanceof IntegrationParseError)) return false; + + const cause = error.cause; + return cause instanceof ParseError && cause.message.includes("Invalid PatchMon stats response"); + }); + }); + + test("throws ParseError when API response does not match schema", async () => { + mockFetch.mockResolvedValue( + new Response(JSON.stringify({ invalid: true }), { + status: 200, + headers: { "content-type": "application/json" }, + }) as unknown as Awaited>, + ); + + await expect(createIntegration().getStatsAsync()).rejects.toSatisfy((error) => { + if (!(error instanceof IntegrationParseError)) return false; + + const cause = error.cause; + return cause instanceof ParseError && cause.message.includes("Invalid PatchMon stats response"); + }); + }); + + test("throws when API returns an error", async () => { + mockFetch.mockResolvedValue( + new Response("Unauthorized", { + status: 401, + headers: { "content-type": "text/plain" }, + }) as unknown as Awaited>, + ); + + await expect(createIntegration().getStatsAsync()).rejects.toThrow(); + }); +}); + +describe("PatchMonIntegration authentication", () => { + test("sends a Basic auth header with api key and secret", async () => { + mockFetch.mockResolvedValue( + new Response(JSON.stringify(sampleStatsResponse), { + status: 200, + headers: { "content-type": "application/json" }, + }) as unknown as Awaited>, + ); + + await createIntegration().getStatsAsync(); + + const expected = `Basic ${Buffer.from(`${TEST_API_KEY}:${TEST_API_SECRET}`).toString("base64")}`; + const [url, requestInit] = mockFetch.mock.calls[0] ?? []; + expect(String(url)).toContain("/api/v1/gethomepage/stats"); + expect(requestInit?.headers).toMatchObject({ Authorization: expected }); + expect(requestInit?.timeout).toBe(10_000); + }); +}); diff --git a/packages/request-handler/src/health-monitoring.ts b/packages/request-handler/src/health-monitoring.ts index 604fff9da..959d3e0ed 100644 --- a/packages/request-handler/src/health-monitoring.ts +++ b/packages/request-handler/src/health-monitoring.ts @@ -6,7 +6,7 @@ import { createIntegrationRequestHandler } from "./lib/integration-request-handl export const systemInfoRequestHandler = createIntegrationRequestHandler< SystemHealthMonitoring, - Exclude, "proxmox" | "coolify" | "beszel">, + Exclude, "proxmox" | "coolify" | "beszel" | "patchmon">, Record >({ async requestAsync(integration, _input) { diff --git a/packages/request-handler/src/patchmon.ts b/packages/request-handler/src/patchmon.ts new file mode 100644 index 000000000..021897511 --- /dev/null +++ b/packages/request-handler/src/patchmon.ts @@ -0,0 +1,15 @@ +import { createIntegrationAsync } from "@homarr/integrations"; +import type { PatchMonStats } from "@homarr/integrations"; + +import { createIntegrationRequestHandler } from "./lib/integration-request-handler"; + +export const patchmonStatsRequestHandler = createIntegrationRequestHandler< + PatchMonStats, + "patchmon", + Record +>({ + async requestAsync(integration) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getStatsAsync(); + }, +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index d2f60a602..c314dd1ef 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -1285,6 +1285,14 @@ "label": "API Key (Secret)", "newLabel": "New API Key (Secret)" }, + "patchmonApiKey": { + "label": "API Key", + "newLabel": "New API Key" + }, + "patchmonApiSecret": { + "label": "API Secret", + "newLabel": "New API Secret" + }, "githubAppId": { "label": "App Id", "newLabel": "New App Id" @@ -1336,6 +1344,10 @@ "name": "Paperless-ngx", "description": "Document management system for archiving and organizing scanned documents" }, + "patchmon": { + "name": "PatchMon", + "description": "Patch management and monitoring for Linux hosts" + }, "bazarr": { "name": "Bazarr", "description": "Companion application to Sonarr and Radarr that manages and downloads subtitles" @@ -2762,6 +2774,164 @@ "internalServerError": "Failed to fetch Paperless-ngx data" } }, + "patchmon": { + "name": "PatchMon", + "description": "Overview of host patch status from PatchMon", + "title": "PatchMon Statistics", + "totalHosts": "Total Hosts", + "hostsNeedingUpdates": "Needs Updates", + "securityUpdates": "Security Updates", + "upToDateHosts": "Up-to-Date Hosts", + "hostsWithSecurityUpdates": "Hosts with Security Updates", + "recentUpdates24h": "Updates (24h)", + "totalOutdatedPackages": "Outdated Packages", + "totalRepos": "Repositories", + "osDistribution": "OS Distribution", + "compliance": "Patch Compliance", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Updated {time}", + "option": { + "showTotalHosts": { + "label": "Show total hosts", + "description": "Display the total number of monitored hosts" + }, + "showHostsNeedingUpdates": { + "label": "Show hosts needing updates", + "description": "Display hosts with at least one outdated package" + }, + "showSecurityUpdates": { + "label": "Show security updates", + "description": "Display the total number of security updates available" + }, + "showUpToDateHosts": { + "label": "Show up-to-date hosts", + "description": "Display hosts with zero outdated packages" + }, + "showHostsWithSecurityUpdates": { + "label": "Show hosts with security updates", + "description": "Display hosts requiring security patches" + }, + "showRecentUpdates24h": { + "label": "Show recent updates (24h)", + "description": "Display the number of updates applied in the last 24 hours" + }, + "showTotalOutdatedPackages": { + "label": "Show outdated packages", + "description": "Display the total number of outdated packages across all hosts" + }, + "showTotalRepos": { + "label": "Show repositories", + "description": "Display the number of active repositories being monitored" + }, + "enableThresholdColors": { + "label": "Enable threshold colors", + "description": "Color stat values green, yellow, or red based on severity presets" + }, + "useCustomThresholds": { + "label": "Advanced thresholds", + "description": "Customize warning and critical thresholds per stat using absolute counts or percentages of total hosts" + }, + "thresholdMode": { + "option": { + "absolute": "Absolute count", + "percent": "Percent of total hosts" + } + }, + "hostsNeedingUpdatesThresholdMode": { + "label": "Needs updates threshold mode", + "description": "Compare the needs-updates count as an absolute value or percentage of total hosts" + }, + "hostsNeedingUpdatesWarningAt": { + "label": "Needs updates warning threshold", + "description": "Enter yellow when the value reaches this threshold" + }, + "hostsNeedingUpdatesCriticalAt": { + "label": "Needs updates critical threshold", + "description": "Enter red when the value reaches this threshold" + }, + "securityUpdatesThresholdMode": { + "label": "Security updates threshold mode", + "description": "Compare the security-updates count as an absolute value or percentage of total hosts" + }, + "securityUpdatesWarningAt": { + "label": "Security updates warning threshold", + "description": "Enter yellow when the value reaches this threshold" + }, + "securityUpdatesCriticalAt": { + "label": "Security updates critical threshold", + "description": "Enter red when the value reaches this threshold" + }, + "hostsWithSecurityUpdatesThresholdMode": { + "label": "Hosts with security updates threshold mode", + "description": "Compare the host count as an absolute value or percentage of total hosts" + }, + "hostsWithSecurityUpdatesWarningAt": { + "label": "Hosts with security updates warning threshold", + "description": "Enter yellow when the value reaches this threshold" + }, + "hostsWithSecurityUpdatesCriticalAt": { + "label": "Hosts with security updates critical threshold", + "description": "Enter red when the value reaches this threshold" + }, + "upToDateHostsThresholdMode": { + "label": "Up-to-date hosts threshold mode", + "description": "Compare the up-to-date host count as an absolute value or percentage of total hosts" + }, + "upToDateHostsWarningAt": { + "label": "Up-to-date hosts warning threshold", + "description": "Enter yellow when the value is at or above this threshold but below full coverage" + }, + "upToDateHostsCriticalAt": { + "label": "Up-to-date hosts critical threshold", + "description": "Enter red when the value falls below this threshold" + }, + "totalOutdatedPackagesThresholdMode": { + "label": "Outdated packages threshold mode", + "description": "Compare the outdated-packages count as an absolute value or percentage of total hosts" + }, + "totalOutdatedPackagesWarningAt": { + "label": "Outdated packages warning threshold", + "description": "Enter yellow when the value reaches this threshold" + }, + "totalOutdatedPackagesCriticalAt": { + "label": "Outdated packages critical threshold", + "description": "Enter red when the value reaches this threshold" + }, + "showOsDistribution": { + "label": "Show OS distribution", + "description": "Display a breakdown of monitored hosts by operating system" + }, + "osDistributionLimit": { + "label": "OS distribution limit", + "description": "Maximum number of operating systems to display", + "option": { + "3": "Top 3", + "5": "Top 5", + "10": "Top 10", + "all": "All" + } + }, + "showOsVersion": { + "label": "Show OS version", + "description": "Append the OS version to each distribution label when available" + }, + "showComplianceHero": { + "label": "Show compliance hero", + "description": "Display a compliance ring showing the percentage of up-to-date hosts" + }, + "osDisplayMode": { + "label": "OS display mode", + "description": "Choose how to display the operating system distribution", + "option": { + "bars": "Horizontal bars", + "donut": "Donut chart" + } + } + }, + "error": { + "internalServerError": "Failed to fetch PatchMon data" + } + }, "bazarr": { "name": "Bazarr", "description": "Overview of missing subtitles and health status from your Bazarr instance", diff --git a/packages/widgets/src/health-monitoring/index.ts b/packages/widgets/src/health-monitoring/index.ts index efb0cb40b..fe31514de 100644 --- a/packages/widgets/src/health-monitoring/index.ts +++ b/packages/widgets/src/health-monitoring/index.ts @@ -111,7 +111,7 @@ export const { definition, componentLoader } = createWidgetDefinition("healthMon }, ); }, - supportedIntegrations: getIntegrationKindsByCategory("healthMonitoring"), + supportedIntegrations: getIntegrationKindsByCategory("healthMonitoring").filter((kind) => kind !== "patchmon"), errors: { INTERNAL_SERVER_ERROR: { icon: IconServerOff, diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx index 34b5be60b..061fc4b2d 100644 --- a/packages/widgets/src/index.tsx +++ b/packages/widgets/src/index.tsx @@ -39,6 +39,7 @@ import * as networkControllerStatus from "./network-controller/network-status"; import * as networkControllerSummary from "./network-controller/summary"; import * as notebook from "./notebook"; import * as paperlessNgx from "./paperless-ngx"; +import * as patchmon from "./patchmon"; import * as notifications from "./notifications"; import type { WidgetOptionDefinition } from "./options"; import * as releases from "./releases"; @@ -114,6 +115,7 @@ export const widgetImports = { "immich-serverStats": immichServerStats, "immich-albumCarousel": immichAlbumCarousel, paperlessNgx, + patchmon, tracearr, speedtestTracker, uptimeKuma, diff --git a/packages/widgets/src/modals/widget-edit-modal.tsx b/packages/widgets/src/modals/widget-edit-modal.tsx index d1713298c..3edb6ffe5 100644 --- a/packages/widgets/src/modals/widget-edit-modal.tsx +++ b/packages/widgets/src/modals/widget-edit-modal.tsx @@ -19,6 +19,7 @@ import { getInputForType } from "../_inputs"; import { FormProvider, useForm } from "../_inputs/form"; import type { BoardItemAdvancedOptions } from "../../../validation/src/shared"; import type { OptionsBuilderResult } from "../options"; +import { OPTIONS_SUPER_REFINE } from "../options"; import type { IntegrationSelectOption } from "../widget-integration-select"; import { WidgetIntegrationSelect } from "../widget-integration-select"; import { WidgetAdvancedOptionsModal } from "./widget-advanced-options-modal"; @@ -54,24 +55,29 @@ export const WidgetEditModal = createModal>(({ actions, i }); const { definition } = widgetImports[innerProps.kind]; const options = definition.createOptions(innerProps.settings) as Record; + const optionsSuperRefine = (options as Record)[OPTIONS_SUPER_REFINE] as + | ((data: Record, ctx: z.RefinementCtx) => void) + | undefined; + const optionsFieldSchema = objectEntries(options).reduce( + (acc, [key, value]: [string, { type: string; validate?: z.ZodType }]) => { + if (value.validate) { + acc[key] = value.type === "multiText" ? z.array(value.validate).optional() : value.validate; + } + + return acc; + }, + {} as Record>, + ); + const optionsSchema = optionsSuperRefine + ? z.object(optionsFieldSchema).superRefine(optionsSuperRefine) + : z.object(optionsFieldSchema); const form = useForm({ mode: "controlled", initialValues: innerProps.value, validate: schemaResolver( z.object({ - options: z.object( - objectEntries(options).reduce( - (acc, [key, value]: [string, { type: string; validate?: z.ZodType }]) => { - if (value.validate) { - acc[key] = value.type === "multiText" ? z.array(value.validate).optional() : value.validate; - } - - return acc; - }, - {} as Record>, - ), - ), + options: optionsSchema, integrationIds: z.array(z.string()), advancedOptions: z.object({ customCssClasses: z.array(z.string()), diff --git a/packages/widgets/src/options.ts b/packages/widgets/src/options.ts index e4a937e52..c699e68da 100644 --- a/packages/widgets/src/options.ts +++ b/packages/widgets/src/options.ts @@ -2,7 +2,7 @@ import type React from "react"; import type { DraggableAttributes, UniqueIdentifier } from "@dnd-kit/core"; import type { ActionIconProps } from "@mantine/core"; import { z } from "zod/v4"; -import type { ZodType } from "zod/v4"; +import type { RefinementCtx, ZodType } from "zod/v4"; import type { IntegrationKind } from "@homarr/definitions"; @@ -257,9 +257,12 @@ type ConfigurationInput = Partial< Record> >; +export const OPTIONS_SUPER_REFINE = Symbol("optionsSuperRefine"); + const createOptions = ( optionsCallback: (factory: WidgetOptionFactory) => TOptions, configuration?: ConfigurationInput, + optionsSuperRefine?: (data: inferOptionsFromDefinition, ctx: RefinementCtx) => void, ) => { const obj = {} as Record; const options = optionsCallback(optionsFactory); @@ -271,9 +274,18 @@ const createOptions = ( }; } - return obj as { + const result = obj as { [key in keyof TOptions]: TOptions[key] & FieldConfiguration; }; + + if (optionsSuperRefine) { + Object.defineProperty(result, OPTIONS_SUPER_REFINE, { + value: optionsSuperRefine, + enumerable: false, + }); + } + + return result; }; type OptionsBuilder = typeof createOptions; diff --git a/packages/widgets/src/patchmon/component.module.css b/packages/widgets/src/patchmon/component.module.css new file mode 100644 index 000000000..bb7dc2784 --- /dev/null +++ b/packages/widgets/src/patchmon/component.module.css @@ -0,0 +1,371 @@ +.root { + container-type: size; + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + padding: clamp(6px, 3cqi, 14px); + gap: clamp(4px, 2cqi, 10px); + overflow: hidden; +} + +.compactRoot { + padding: clamp(4px, 3cqi, 8px); + gap: 2px; +} + +.content { + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + gap: clamp(4px, 2cqi, 8px); +} + +.hero { + display: flex; + align-items: center; + justify-content: space-between; + gap: clamp(8px, 3cqi, 18px); + flex-shrink: 0; + padding-bottom: clamp(4px, 2cqi, 10px); + border-bottom: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-4)); +} + +.heroExpanded { + flex: 1; + border-bottom: none; + justify-content: center; + padding-bottom: 0; +} + +.heroTextOnly { + justify-content: center; +} + +.heroRingOnly { + justify-content: center; + padding-bottom: 0; + border-bottom: none; +} + +.heroWithText { + justify-content: center; + width: 100%; +} + +.heroWithText .heroText { + flex: 0 1 auto; +} + +.heroExpanded.heroRingOnly { + flex: 1; +} + +.heroTextOnly .heroText { + align-items: center; + text-align: center; +} + +.heroTextOnly .heroValue { + font-size: clamp(22px, 10cqi, 36px); +} + +.heroText { + display: flex; + flex-direction: column; + gap: clamp(2px, 1cqi, 4px); + min-width: 0; + flex: 1; +} + +.heroLabel { + font-size: clamp(9px, 2.8cqi, 13px); + color: var(--mantine-color-dimmed); + line-height: 1.2; +} + +.heroValue { + font-size: clamp(18px, 8cqi, 32px); + font-weight: 700; + line-height: 1.1; +} + +.ring { + flex-shrink: 0; +} + +.compactPrimary { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + min-height: 0; + min-width: 0; +} + +.statsSection { + flex: 1; + min-height: 0; +} + +.statsSectionCompact { + flex: 0 1 auto; +} + +.grid { + display: grid; + height: 100%; + min-height: 0; + gap: clamp(4px, 2cqi, 10px); + grid-template-columns: repeat(var(--stat-cols, 2), minmax(0, 1fr)); + grid-auto-rows: 1fr; + align-content: stretch; +} + +.statTile { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 0; + min-width: 0; + gap: clamp(2px, 1.5cqmin, 5px); + padding: clamp(4px, 2.5cqi, 10px); + border-radius: var(--mantine-radius-md); + background-color: var(--stat-bg, light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6))); + overflow: hidden; +} + +.statIcon { + flex-shrink: 0; +} + +.statLabel { + font-size: clamp(8px, 2.5cqmin, 12px); + color: var(--mantine-color-dimmed); + line-height: 1.2; + text-align: center; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.statValue { + font-size: clamp(14px, 5.5cqmin, 24px); + font-weight: 700; + line-height: 1.1; + text-align: center; +} + +.compactStatGrid { + display: grid; + flex: 1; + grid-template-columns: repeat(var(--compact-stat-cols, 1), minmax(0, 1fr)); + grid-auto-rows: minmax(0, 1fr); + gap: clamp(3px, 2cqi, 6px); + min-width: 0; + min-height: 0; + width: 100%; +} + +.compactStatTile { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-width: 0; + min-height: 0; + padding: clamp(4px, 3cqi, 8px); + border-radius: var(--mantine-radius-md); + background-color: var(--stat-bg, light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6))); + overflow: hidden; +} + +.compactStatValue { + font-size: clamp(22px, 17cqmin, 42px); + font-weight: 700; + line-height: 1; + text-align: center; +} + +.compactStatLabel { + max-width: 100%; + overflow: hidden; + color: var(--mantine-color-dimmed); + font-size: clamp(8px, 2.4cqmin, 11px); + line-height: 1.1; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; +} + +.emptyState { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + min-height: 0; + color: var(--mantine-color-dimmed); + font-size: clamp(11px, 3cqi, 14px); + text-align: center; +} + +.osSectionWrapper { + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; +} + +.osSectionWithStats { + padding-top: clamp(4px, 2cqi, 8px); + border-top: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-4)); +} + +.osSection { + min-height: 0; +} + +.osHeading { + flex-shrink: 0; +} + +.osScroll { + flex: 1; + min-height: 0; +} + +.osRow { + display: flex; + flex-direction: column; + gap: 2px; + min-width: 0; +} + +.osLabel { + font-size: clamp(9px, 2.5cqmin, 12px); + line-height: 1.2; +} + +.osBarGroup { + width: 100%; + min-width: 0; +} + +.osBar { + flex: 1; + min-width: 0; +} + +.osCount { + flex: 0 0 auto; + min-width: 1.5rem; + text-align: right; + font-size: clamp(9px, 2.5cqmin, 12px); +} + +.compactOsBars { + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + gap: clamp(3px, 2cqmin, 5px); + min-width: 0; + min-height: 0; + width: 100%; +} + +.compactOsBar { + display: flex; + flex-direction: column; + gap: 2px; + min-width: 0; +} + +.compactOsLabel { + max-width: 100%; + overflow: hidden; + font-size: clamp(9px, 2.5cqmin, 12px); + line-height: 1.1; + text-overflow: ellipsis; + white-space: nowrap; +} + +.osDonutContent { + display: flex; + align-items: center; + justify-content: center; + flex: 1; + min-height: 0; + max-width: 100%; + overflow: visible; +} + +.osDonutContentWithLegend { + justify-content: space-evenly; + gap: clamp(8px, 3cqi, 16px); +} + +.osDonut { + display: flex; + align-items: center; + justify-content: center; + flex: 0 1 auto; + min-width: 0; + max-width: 100%; + overflow: visible; +} + +.osLegend { + display: flex; + flex: 1 1 0; + flex-direction: column; + gap: 4px; + min-width: 0; + max-width: 50%; +} + +.osLegendItem { + display: flex; + align-items: center; + gap: 6px; + min-width: 0; + font-size: clamp(9px, 2.2cqmin, 12px); + line-height: 1.2; +} + +.osLegendSwatch { + width: 8px; + height: 8px; + flex: 0 0 auto; + border-radius: var(--mantine-radius-xl); + background-color: var(--os-color); +} + +.osLegendLabel { + min-width: 0; + flex: 1 1 auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.osLegendValue { + flex: 0 0 auto; +} + +.footer { + flex-shrink: 0; + max-width: 100%; + overflow: hidden; + font-size: clamp(9px, 2.2cqmin, 12px); + line-height: 1.2; + text-overflow: ellipsis; + white-space: nowrap; +} + +.compactFooter { + font-size: clamp(8px, 2.2cqmin, 10px); +} diff --git a/packages/widgets/src/patchmon/component.tsx b/packages/widgets/src/patchmon/component.tsx new file mode 100644 index 000000000..b59224622 --- /dev/null +++ b/packages/widgets/src/patchmon/component.tsx @@ -0,0 +1,472 @@ +"use client"; + +import { type CSSProperties } from "react"; +import { RingProgress, ScrollArea, Text, Tooltip } from "@mantine/core"; +import { + IconCircleCheck, + IconClockCheck, + IconDatabase, + IconPackages, + IconRefreshAlert, + IconServer, + IconShieldExclamation, + IconShieldX, +} from "@tabler/icons-react"; +import dayjs from "dayjs"; +import relativeTime from "dayjs/plugin/relativeTime"; + +import { clientApi } from "@homarr/api/client"; +import { useScopedI18n } from "@homarr/translation/client"; +import type { TablerIcon } from "@homarr/ui"; + +import { WidgetEmptyState } from "../common/empty-state"; +import type { WidgetComponentProps } from "../definition"; +import classes from "./component.module.css"; +import { getGridCols, shouldShowComplianceHeroText } from "./layout-utils"; +import { OsDistributionSection } from "./os-distribution-section"; +import { + resolveStatColor, + severityToIconColor, + severityToMantineBgColor, + severityToMantineColor, + type PatchMonStatKey, +} from "./stat-colors"; + +dayjs.extend(relativeTime); + +const statVisibilityByOption = { + showTotalHosts: "totalHosts", + showHostsNeedingUpdates: "hostsNeedingUpdates", + showSecurityUpdates: "securityUpdates", + showUpToDateHosts: "upToDateHosts", + showHostsWithSecurityUpdates: "hostsWithSecurityUpdates", + showRecentUpdates24h: "recentUpdates24h", + showTotalOutdatedPackages: "totalOutdatedPackages", + showTotalRepos: "totalRepos", +} as const; + +const statIcons: Record = { + totalHosts: IconServer, + hostsNeedingUpdates: IconRefreshAlert, + securityUpdates: IconShieldExclamation, + upToDateHosts: IconCircleCheck, + hostsWithSecurityUpdates: IconShieldX, + recentUpdates24h: IconClockCheck, + totalOutdatedPackages: IconPackages, + totalRepos: IconDatabase, +}; + +const iconSizeByWidth = [ + { minWidth: 320, size: 22 }, + { minWidth: 200, size: 18 }, + { minWidth: 0, size: 16 }, +] as const; + +const ringSizeByWidth = [ + { minWidth: 400, size: 88 }, + { minWidth: 320, size: 72 }, + { minWidth: 220, size: 56 }, + { minWidth: 0, size: 40 }, +] as const; + +type LayoutMode = "mini" | "compact" | "comfortable" | "spacious"; +type CompactPrimaryContent = "hero" | "os" | "stats" | null; + +const getLayoutMode = (width: number, height: number): LayoutMode => { + const minDim = Math.min(width, height); + if (minDim < 140) return "mini"; + if (minDim < 220) return "compact"; + if (width >= 380 && height >= 350) return "spacious"; + return "comfortable"; +}; + +export default function PatchMonWidget({ integrationIds, options, width, height }: WidgetComponentProps<"patchmon">) { + const t = useScopedI18n("widget.patchmon"); + const integrationId = integrationIds[0] ?? ""; + const { data: stats } = clientApi.widget.patchmon.getStats.useQuery( + { integrationId }, + { staleTime: 60 * 1000 }, + ); + + if (!stats) return ; + + const statValues: Record = { + totalHosts: stats.totalHosts, + hostsNeedingUpdates: stats.hostsNeedingUpdates, + securityUpdates: stats.securityUpdates, + upToDateHosts: stats.upToDateHosts, + hostsWithSecurityUpdates: stats.hostsWithSecurityUpdates, + recentUpdates24h: stats.recentUpdates24h, + totalOutdatedPackages: stats.totalOutdatedPackages, + totalRepos: stats.totalRepos, + }; + + const visibleStatKeys = Object.entries(statVisibilityByOption) + .filter(([optionKey]) => options[optionKey as keyof typeof options]) + .map(([, statKey]) => statKey); + + const colorContext = { totalHosts: stats.totalHosts }; + const layout = getLayoutMode(width, height); + const isLandscape = width / height > 2.5; + const isTinySquare = width < 160 && height < 160; + const isShortLandscape = width >= 160 && height < 160; + const isCompactSurface = isTinySquare || isShortLandscape; + const isNarrow = width < 180; + const osDisplayMode = options.osDisplayMode as "bars" | "donut"; + const showOsData = options.showOsDistribution && stats.osDistribution.length > 0; + + const showIcons = layout !== "mini"; + const showLabels = layout !== "mini"; + const showHero = options.showComplianceHero && (!isLandscape || isCompactSurface) && width >= 90 && height >= 90; + const showHeroText = showHero && shouldShowComplianceHeroText(width); + const showHeroRingOnly = showHero && !showHeroText; + const compactPrimaryContent = isCompactSurface + ? getCompactPrimaryContent({ + showHero, + showOsDistribution: showOsData, + visibleStatKeys, + }) + : null; + const showStats = visibleStatKeys.length > 0 && !isCompactSurface; + const showOsSection = showOsData && !isCompactSurface && height > 200; + const showCompactFooter = isCompactSurface && height >= 110; + const showFooter = isCompactSurface ? showCompactFooter : !isLandscape && height > 220; + const showOsLegend = osDisplayMode === "donut" && width >= 380 && height >= 300; + + const hasContent = compactPrimaryContent !== null || showStats || showOsSection || showHero; + + const gridCols = isLandscape + ? Math.min(visibleStatKeys.length, 4) + : Math.min(getGridCols(width), visibleStatKeys.length || 1); + const iconSize = getIconSize(width); + const ringSize = getRingSize(width, height, showHeroRingOnly); + + const compliancePercent = + stats.totalHosts > 0 ? Math.round((stats.upToDateHosts / stats.totalHosts) * 100) : 100; + const complianceSeverity = resolveStatColor("upToDateHosts", stats.upToDateHosts, colorContext, options); + const complianceColor = complianceSeverity === "neutral" ? "blue" : complianceSeverity; + + const timeAgo = dayjs(stats.lastUpdated).fromNow(); + const compactTimeAgo = getCompactTimeAgo(stats.lastUpdated); + const footerText = isNarrow ? compactTimeAgo : t("lastUpdated", { time: timeAgo }); + + if (isCompactSurface) { + const compactContentHeight = showCompactFooter ? height - 18 : height; + const compactStatCols = Math.max(1, Math.floor(width / 120)); + const compactStatKeys = visibleStatKeys.slice(0, Math.min(visibleStatKeys.length, compactStatCols * 2)); + const compactContent = + compactPrimaryContent === "hero" ? ( + + ) : compactPrimaryContent === "os" ? ( +
+ +
+ ) : compactPrimaryContent === "stats" ? ( + = 180 || height >= 140} + getLabel={t} + /> + ) : null; + + if (!compactContent) { + return ( +
+
+ + — + +
+
+ ); + } + + return ( +
+ {compactContent} + {showCompactFooter && ( + + {footerText} + + )} +
+ ); + } + + if (!hasContent) { + return ( +
+
+ + — + +
+
+ ); + } + + const statGridContent = showStats && ( +
+
+ {visibleStatKeys.map((statKey) => { + const severity = resolveStatColor(statKey, statValues[statKey], colorContext, options); + const Icon = statIcons[statKey]; + + const tile = ( +
+ {showIcons && ( + + )} + + + {statValues[statKey]} + + + {showLabels && {t(statKey)}} +
+ ); + + if (!showLabels) { + return ( + + {tile} + + ); + } + + return tile; + })} +
+
+ ); + + const osContent = showOsSection && ( +
0 ? classes.osSectionWithStats : ""}`}> + +
+ ); + + const needsScroll = layout === "mini" || layout === "compact"; + + return ( +
+ {showHero && ( + + )} + + {(statGridContent || osContent) && + (needsScroll ? ( + +
+ {statGridContent} + {osContent} +
+
+ ) : ( +
+ {statGridContent} + {osContent} +
+ ))} + + {showFooter && ( + + {footerText} + + )} +
+ ); +} + +function ComplianceHero({ + compliancePercent, + complianceColor, + upToDateHosts, + totalHosts, + ringSize, + showText, + expanded = false, + compact = false, + getLabel, +}: { + compliancePercent: number; + complianceColor: string; + upToDateHosts: number; + totalHosts: number; + ringSize: number; + showText: boolean; + expanded?: boolean; + compact?: boolean; + getLabel: (key: "compliance" | "complianceRatio", params?: { upToDate: number; total: number }) => string; +}) { + const heroClasses = [ + compact && classes.compactPrimary, + classes.hero, + expanded && classes.heroExpanded, + showText ? classes.heroWithText : classes.heroRingOnly, + ] + .filter(Boolean) + .join(" "); + + return ( +
+ {showText && ( +
+ {getLabel("compliance")} + + {getLabel("complianceRatio", { upToDate: upToDateHosts, total: totalHosts })} + +
+ )} + + {compliancePercent}% + + } + /> +
+ ); +} + +function getIconSize(width: number): number { + const match = iconSizeByWidth.find(({ minWidth }) => width >= minWidth); + return match?.size ?? 16; +} + +function getRingSize(width: number, height: number, compact: boolean): number { + if (compact) { + return Math.max(36, Math.min(64, width - 28, height - 28)); + } + + const match = ringSizeByWidth.find(({ minWidth }) => width >= minWidth); + return match?.size ?? 44; +} + +function getCompactPrimaryContent({ + showHero, + showOsDistribution, + visibleStatKeys, +}: { + showHero: boolean; + showOsDistribution: boolean; + visibleStatKeys: PatchMonStatKey[]; +}): CompactPrimaryContent { + if (showHero) return "hero"; + if (showOsDistribution) return "os"; + return visibleStatKeys.length > 0 ? "stats" : null; +} + +function getCompactTimeAgo(lastUpdated: string): string { + const minutes = Math.max(0, dayjs().diff(dayjs(lastUpdated), "minute")); + + if (minutes < 1) return "now"; + if (minutes < 60) return `${minutes}m ago`; + + const hours = Math.floor(minutes / 60); + if (hours < 24) return `${hours}h ago`; + + const days = Math.floor(hours / 24); + return `${days}d ago`; +} + +function CompactStatGrid({ + statKeys, + statValues, + colorContext, + options, + columns, + showIcon, + getLabel, +}: { + statKeys: PatchMonStatKey[]; + statValues: Record; + colorContext: { totalHosts: number }; + options: WidgetComponentProps<"patchmon">["options"]; + columns: number; + showIcon: boolean; + getLabel: (key: PatchMonStatKey) => string; +}) { + return ( +
+ {statKeys.map((statKey) => { + const severity = resolveStatColor(statKey, statValues[statKey], colorContext, options); + const Icon = statIcons[statKey]; + const label = getLabel(statKey); + + return ( + +
+ {showIcon && ( + + )} + + + {statValues[statKey]} + + + {label} +
+
+ ); + })} +
+ ); +} diff --git a/packages/widgets/src/patchmon/index.ts b/packages/widgets/src/patchmon/index.ts new file mode 100644 index 000000000..6f97be83f --- /dev/null +++ b/packages/widgets/src/patchmon/index.ts @@ -0,0 +1,234 @@ +import { IconServerOff, IconShieldCheck } from "@tabler/icons-react"; +import { z } from "zod/v4"; + +import { createWidgetDefinition } from "../definition"; +import { optionsBuilder } from "../options"; +import { PATCHMON_STAT_COLOR_PRESETS } from "./stat-colors"; +import { patchmonOptionsSuperRefine } from "./threshold-validation"; + +export const { definition, componentLoader } = createWidgetDefinition("patchmon", { + icon: IconShieldCheck, + supportedIntegrations: ["patchmon"], + integrationsRequired: true, + createOptions() { + return optionsBuilder.from( + (factory) => ({ + showComplianceHero: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showTotalHosts: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showHostsNeedingUpdates: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showSecurityUpdates: factory.switch({ + defaultValue: true, + withDescription: true, + }), + showUpToDateHosts: factory.switch({ + defaultValue: false, + withDescription: true, + }), + showHostsWithSecurityUpdates: factory.switch({ + defaultValue: false, + withDescription: true, + }), + showRecentUpdates24h: factory.switch({ + defaultValue: false, + withDescription: true, + }), + showTotalOutdatedPackages: factory.switch({ + defaultValue: false, + withDescription: true, + }), + showTotalRepos: factory.switch({ + defaultValue: false, + withDescription: true, + }), + enableThresholdColors: factory.switch({ + defaultValue: true, + withDescription: true, + }), + useCustomThresholds: factory.switch({ + defaultValue: false, + withDescription: true, + }), + hostsNeedingUpdatesThresholdMode: factory.select({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.hostsNeedingUpdates.mode, + withDescription: true, + options: [ + { value: "absolute", label: (t) => t("widget.patchmon.option.thresholdMode.option.absolute") }, + { value: "percent", label: (t) => t("widget.patchmon.option.thresholdMode.option.percent") }, + ] as const, + }), + hostsNeedingUpdatesWarningAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.hostsNeedingUpdates.warningAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + hostsNeedingUpdatesCriticalAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.hostsNeedingUpdates.criticalAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + securityUpdatesThresholdMode: factory.select({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.securityUpdates.mode, + withDescription: true, + options: [ + { value: "absolute", label: (t) => t("widget.patchmon.option.thresholdMode.option.absolute") }, + { value: "percent", label: (t) => t("widget.patchmon.option.thresholdMode.option.percent") }, + ] as const, + }), + securityUpdatesWarningAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.securityUpdates.warningAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + securityUpdatesCriticalAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.securityUpdates.criticalAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + hostsWithSecurityUpdatesThresholdMode: factory.select({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.hostsWithSecurityUpdates.mode, + withDescription: true, + options: [ + { value: "absolute", label: (t) => t("widget.patchmon.option.thresholdMode.option.absolute") }, + { value: "percent", label: (t) => t("widget.patchmon.option.thresholdMode.option.percent") }, + ] as const, + }), + hostsWithSecurityUpdatesWarningAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.hostsWithSecurityUpdates.warningAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + hostsWithSecurityUpdatesCriticalAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.hostsWithSecurityUpdates.criticalAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + upToDateHostsThresholdMode: factory.select({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.upToDateHosts.mode, + withDescription: true, + options: [ + { value: "absolute", label: (t) => t("widget.patchmon.option.thresholdMode.option.absolute") }, + { value: "percent", label: (t) => t("widget.patchmon.option.thresholdMode.option.percent") }, + ] as const, + }), + upToDateHostsWarningAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.upToDateHosts.warningAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + upToDateHostsCriticalAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.upToDateHosts.criticalAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + totalOutdatedPackagesThresholdMode: factory.select({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.totalOutdatedPackages.mode, + withDescription: true, + options: [ + { value: "absolute", label: (t) => t("widget.patchmon.option.thresholdMode.option.absolute") }, + { value: "percent", label: (t) => t("widget.patchmon.option.thresholdMode.option.percent") }, + ] as const, + }), + totalOutdatedPackagesWarningAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.totalOutdatedPackages.warningAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + totalOutdatedPackagesCriticalAt: factory.number({ + defaultValue: PATCHMON_STAT_COLOR_PRESETS.totalOutdatedPackages.criticalAt, + withDescription: true, + step: 1, + validate: z.number().int().min(0), + }), + showOsDistribution: factory.switch({ + defaultValue: false, + withDescription: true, + }), + osDisplayMode: factory.select({ + defaultValue: "bars", + withDescription: true, + options: [ + { value: "bars", label: (t) => t("widget.patchmon.option.osDisplayMode.option.bars") }, + { value: "donut", label: (t) => t("widget.patchmon.option.osDisplayMode.option.donut") }, + ] as const, + }), + osDistributionLimit: factory.select({ + defaultValue: "0", + withDescription: true, + options: [ + { value: "3", label: (t) => t("widget.patchmon.option.osDistributionLimit.option.3") }, + { value: "5", label: (t) => t("widget.patchmon.option.osDistributionLimit.option.5") }, + { value: "10", label: (t) => t("widget.patchmon.option.osDistributionLimit.option.10") }, + { value: "0", label: (t) => t("widget.patchmon.option.osDistributionLimit.option.all") }, + ] as const, + }), + showOsVersion: factory.switch({ + defaultValue: true, + withDescription: true, + }), + }), + { + useCustomThresholds: { + shouldHide: (options) => !options.enableThresholdColors, + }, + hostsNeedingUpdatesThresholdMode: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + hostsNeedingUpdatesWarningAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + hostsNeedingUpdatesCriticalAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + securityUpdatesThresholdMode: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + securityUpdatesWarningAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + securityUpdatesCriticalAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + hostsWithSecurityUpdatesThresholdMode: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + hostsWithSecurityUpdatesWarningAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + hostsWithSecurityUpdatesCriticalAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + upToDateHostsThresholdMode: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + upToDateHostsWarningAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + upToDateHostsCriticalAt: { shouldHide: (options) => !options.enableThresholdColors || !options.useCustomThresholds }, + totalOutdatedPackagesThresholdMode: { + shouldHide: (options) => + !options.enableThresholdColors || !options.useCustomThresholds || !options.showTotalOutdatedPackages, + }, + totalOutdatedPackagesWarningAt: { + shouldHide: (options) => + !options.enableThresholdColors || !options.useCustomThresholds || !options.showTotalOutdatedPackages, + }, + totalOutdatedPackagesCriticalAt: { + shouldHide: (options) => + !options.enableThresholdColors || !options.useCustomThresholds || !options.showTotalOutdatedPackages, + }, + osDisplayMode: { + shouldHide: (options) => !options.showOsDistribution, + }, + osDistributionLimit: { + shouldHide: (options) => !options.showOsDistribution, + }, + showOsVersion: { + shouldHide: (options) => !options.showOsDistribution, + }, + }, + patchmonOptionsSuperRefine, + ); + }, + errors: { + INTERNAL_SERVER_ERROR: { + icon: IconServerOff, + message: (t) => t("widget.patchmon.error.internalServerError"), + }, + }, +}).withDynamicImport(() => import("./component")); diff --git a/packages/widgets/src/patchmon/layout-utils.ts b/packages/widgets/src/patchmon/layout-utils.ts new file mode 100644 index 000000000..dd8ca1282 --- /dev/null +++ b/packages/widgets/src/patchmon/layout-utils.ts @@ -0,0 +1,15 @@ +const gridColsByWidth = [ + { minWidth: 500, cols: 4 }, + { minWidth: 380, cols: 3 }, + { minWidth: 220, cols: 2 }, + { minWidth: 0, cols: 1 }, +] as const; + +export function getGridCols(width: number): number { + const match = gridColsByWidth.find(({ minWidth }) => width >= minWidth); + return match?.cols ?? 1; +} + +export function shouldShowComplianceHeroText(width: number): boolean { + return getGridCols(width) >= 2; +} diff --git a/packages/widgets/src/patchmon/os-distribution-section.tsx b/packages/widgets/src/patchmon/os-distribution-section.tsx new file mode 100644 index 000000000..cb21cb203 --- /dev/null +++ b/packages/widgets/src/patchmon/os-distribution-section.tsx @@ -0,0 +1,167 @@ +"use client"; + +import type { CSSProperties } from "react"; +import { DonutChart } from "@mantine/charts"; +import { Group, Progress, ScrollArea, Stack, Text } from "@mantine/core"; + +import type { PatchMonOsDistributionEntry } from "@homarr/integrations"; +import { useScopedI18n } from "@homarr/translation/client"; + +import classes from "./component.module.css"; + +const OS_COLORS = [ + "blue.6", + "orange.6", + "green.6", + "grape.6", + "cyan.6", + "pink.6", + "yellow.6", + "teal.6", +] as const; + +interface OsDistributionSectionProps { + entries: PatchMonOsDistributionEntry[]; + limit: number; + showOsVersion: boolean; + displayMode: "bars" | "donut"; + width: number; + height: number; + showLegend: boolean; + compact?: boolean; +} + +export const formatOsLabel = (entry: PatchMonOsDistributionEntry, showVersion: boolean) => + showVersion && entry.osVersion ? `${entry.name} ${entry.osVersion}` : entry.name; + +const getMantineColorVariable = (color: string) => `var(--mantine-color-${color.replace(".", "-")})`; + +export function OsDistributionSection({ + entries, + limit, + showOsVersion, + displayMode, + width, + height, + showLegend, + compact = false, +}: OsDistributionSectionProps) { + const t = useScopedI18n("widget.patchmon"); + + if (entries.length === 0) { + return null; + } + + const visibleEntries = limit > 0 ? entries.slice(0, limit) : entries; + + if (displayMode === "donut") { + const chartData = visibleEntries.map((entry, i) => ({ + name: formatOsLabel(entry, showOsVersion), + value: entry.count, + color: OS_COLORS[i % OS_COLORS.length] as string, + })); + const donutSize = compact + ? Math.max(36, Math.min(width - 18, height - 10, 96)) + : Math.max(48, Math.min(width - 24, height * 0.55, showLegend ? 140 : 180)); + + return ( + + {!compact && ( + + {t("osDistribution")} + + )} +
+
+ +
+ {showLegend && ( +
+ {chartData.map((entry) => ( +
+ + + {entry.name} + + + {entry.value} + +
+ ))} +
+ )} +
+
+ ); + } + + const maxCount = Math.max(...visibleEntries.map((entry) => entry.count), 1); + + if (compact) { + const maxRows = Math.max(2, Math.min(visibleEntries.length, Math.floor(height / 28), width < 160 ? 2 : 4)); + const compactEntries = visibleEntries.slice(0, maxRows); + if (compactEntries.length === 0) return null; + + return ( +
+ {compactEntries.map((entry, i) => ( +
+ + {formatOsLabel(entry, showOsVersion)} + + + + + {entry.count} + + +
+ ))} +
+ ); + } + + return ( + + + {t("osDistribution")} + + + + {visibleEntries.map((entry, i) => { + const barValue = (entry.count / maxCount) * 100; + const barColor = OS_COLORS[i % OS_COLORS.length] as string; + return ( +
+ + {formatOsLabel(entry, showOsVersion)} + + + + + {entry.count} + + +
+ ); + })} +
+
+
+ ); +} diff --git a/packages/widgets/src/patchmon/stat-colors.ts b/packages/widgets/src/patchmon/stat-colors.ts new file mode 100644 index 000000000..7ecd035ac --- /dev/null +++ b/packages/widgets/src/patchmon/stat-colors.ts @@ -0,0 +1,215 @@ +import type { WidgetComponentProps } from "../definition"; +import { clampPercentThreshold } from "./threshold-validation"; + +export type PatchMonStatKey = + | "totalHosts" + | "hostsNeedingUpdates" + | "securityUpdates" + | "upToDateHosts" + | "hostsWithSecurityUpdates" + | "recentUpdates24h" + | "totalOutdatedPackages" + | "totalRepos"; + +export type ColorablePatchMonStatKey = Extract< + PatchMonStatKey, + | "hostsNeedingUpdates" + | "securityUpdates" + | "hostsWithSecurityUpdates" + | "upToDateHosts" + | "totalOutdatedPackages" +>; + +export type StatSeverity = "green" | "yellow" | "red" | "neutral"; +export type ThresholdMode = "absolute" | "percent"; + +export interface StatColorContext { + totalHosts: number; +} + +export interface StatThresholdRule { + direction: "lowerIsBetter" | "higherIsBetter"; + mode: ThresholdMode; + warningAt: number; + criticalAt: number; + skipYellow?: boolean; +} + +type PatchMonColorOptions = WidgetComponentProps<"patchmon">["options"]; + +export const COLORABLE_PATCHMON_STATS = [ + "hostsNeedingUpdates", + "securityUpdates", + "hostsWithSecurityUpdates", + "upToDateHosts", + "totalOutdatedPackages", +] as const satisfies readonly ColorablePatchMonStatKey[]; + +export const NEUTRAL_PATCHMON_STATS = ["totalHosts", "totalRepos", "recentUpdates24h"] as const; + +export const PATCHMON_STAT_COLOR_PRESETS: Record = { + hostsNeedingUpdates: { + direction: "lowerIsBetter", + mode: "absolute", + warningAt: 1, + criticalAt: 5, + }, + securityUpdates: { + direction: "lowerIsBetter", + mode: "absolute", + warningAt: 1, + criticalAt: 10, + }, + hostsWithSecurityUpdates: { + direction: "lowerIsBetter", + mode: "absolute", + warningAt: 1, + criticalAt: 1, + skipYellow: true, + }, + upToDateHosts: { + direction: "higherIsBetter", + mode: "percent", + warningAt: 90, + criticalAt: 90, + }, + totalOutdatedPackages: { + direction: "lowerIsBetter", + mode: "absolute", + warningAt: 1, + criticalAt: 50, + }, +}; + +const thresholdModeOptionKey = { + hostsNeedingUpdates: "hostsNeedingUpdatesThresholdMode", + securityUpdates: "securityUpdatesThresholdMode", + hostsWithSecurityUpdates: "hostsWithSecurityUpdatesThresholdMode", + upToDateHosts: "upToDateHostsThresholdMode", + totalOutdatedPackages: "totalOutdatedPackagesThresholdMode", +} as const; + +const warningAtOptionKey = { + hostsNeedingUpdates: "hostsNeedingUpdatesWarningAt", + securityUpdates: "securityUpdatesWarningAt", + hostsWithSecurityUpdates: "hostsWithSecurityUpdatesWarningAt", + upToDateHosts: "upToDateHostsWarningAt", + totalOutdatedPackages: "totalOutdatedPackagesWarningAt", +} as const; + +const criticalAtOptionKey = { + hostsNeedingUpdates: "hostsNeedingUpdatesCriticalAt", + securityUpdates: "securityUpdatesCriticalAt", + hostsWithSecurityUpdates: "hostsWithSecurityUpdatesCriticalAt", + upToDateHosts: "upToDateHostsCriticalAt", + totalOutdatedPackages: "totalOutdatedPackagesCriticalAt", +} as const; + +const isColorableStat = (statKey: PatchMonStatKey): statKey is ColorablePatchMonStatKey => + COLORABLE_PATCHMON_STATS.includes(statKey as ColorablePatchMonStatKey); + +const getComparableValue = ( + value: number, + mode: ThresholdMode, + context: StatColorContext, + direction: StatThresholdRule["direction"], +): number => { + if (mode === "absolute") { + return value; + } + + if (context.totalHosts <= 0) { + if (direction === "higherIsBetter") { + return 100; + } + + return value > 0 ? 100 : 0; + } + + return (value / context.totalHosts) * 100; +}; + +const resolveLowerIsBetter = (comparable: number, rule: StatThresholdRule): StatSeverity => { + if (comparable < rule.warningAt) { + return "green"; + } + + if (rule.skipYellow || comparable >= rule.criticalAt) { + return "red"; + } + + return "yellow"; +}; + +const resolveHigherIsBetter = ( + value: number, + comparable: number, + context: StatColorContext, + rule: StatThresholdRule, +): StatSeverity => { + if (context.totalHosts > 0 && value >= context.totalHosts) { + return "green"; + } + + if (comparable >= rule.warningAt) { + return "green"; + } + + if (rule.skipYellow || comparable < rule.criticalAt) { + return "red"; + } + + return "yellow"; +}; + +const getThresholdRule = (statKey: ColorablePatchMonStatKey, options: PatchMonColorOptions): StatThresholdRule => { + if (!options.useCustomThresholds) { + return PATCHMON_STAT_COLOR_PRESETS[statKey]; + } + + const mode = options[thresholdModeOptionKey[statKey]] as ThresholdMode; + const warningAt = clampPercentThreshold(options[warningAtOptionKey[statKey]] as number, mode); + const criticalAt = clampPercentThreshold(options[criticalAtOptionKey[statKey]] as number, mode); + const preset = PATCHMON_STAT_COLOR_PRESETS[statKey]; + + return { + direction: preset.direction, + mode, + warningAt, + criticalAt, + skipYellow: preset.skipYellow && warningAt === criticalAt, + }; +}; + +export const resolveStatColor = ( + statKey: PatchMonStatKey, + value: number, + context: StatColorContext, + options: PatchMonColorOptions, +): StatSeverity => { + if (!options.enableThresholdColors || !isColorableStat(statKey)) { + return "neutral"; + } + + const rule = getThresholdRule(statKey, options); + const comparable = getComparableValue(value, rule.mode, context, rule.direction); + + if (rule.direction === "higherIsBetter") { + return resolveHigherIsBetter(value, comparable, context, rule); + } + + return resolveLowerIsBetter(comparable, rule); +}; + +export const severityToMantineColor = (severity: StatSeverity): string => + severity === "neutral" ? "var(--mantine-primary-color-filled)" : severity; + +export const severityToMantineBgColor = (severity: StatSeverity): string => { + if (severity === "neutral") return "light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6))"; + return `var(--mantine-color-${severity}-light)`; +}; + +export const severityToIconColor = (severity: StatSeverity): string => { + if (severity === "neutral") return "var(--mantine-color-dimmed)"; + return `var(--mantine-color-${severity}-6)`; +}; diff --git a/packages/widgets/src/patchmon/test/layout-utils.spec.ts b/packages/widgets/src/patchmon/test/layout-utils.spec.ts new file mode 100644 index 000000000..b2a486c67 --- /dev/null +++ b/packages/widgets/src/patchmon/test/layout-utils.spec.ts @@ -0,0 +1,36 @@ +import { describe, expect, test } from "vitest"; + +import { getGridCols, shouldShowComplianceHeroText } from "../layout-utils"; + +describe("getGridCols", () => { + test("returns 1 column for narrow widths", () => { + expect(getGridCols(128)).toBe(1); + expect(getGridCols(219)).toBe(1); + }); + + test("returns 2 columns at 220px breakpoint", () => { + expect(getGridCols(220)).toBe(2); + expect(getGridCols(256)).toBe(2); + }); + + test("returns 3 columns at 380px breakpoint", () => { + expect(getGridCols(380)).toBe(3); + }); + + test("returns 4 columns at 500px breakpoint", () => { + expect(getGridCols(500)).toBe(4); + }); +}); + +describe("shouldShowComplianceHeroText", () => { + test("returns false for 1-column-wide layouts", () => { + expect(shouldShowComplianceHeroText(128)).toBe(false); + expect(shouldShowComplianceHeroText(219)).toBe(false); + }); + + test("returns true for 2+-column-wide layouts", () => { + expect(shouldShowComplianceHeroText(220)).toBe(true); + expect(shouldShowComplianceHeroText(256)).toBe(true); + expect(shouldShowComplianceHeroText(384)).toBe(true); + }); +}); diff --git a/packages/widgets/src/patchmon/test/stat-colors.spec.ts b/packages/widgets/src/patchmon/test/stat-colors.spec.ts new file mode 100644 index 000000000..12596f499 --- /dev/null +++ b/packages/widgets/src/patchmon/test/stat-colors.spec.ts @@ -0,0 +1,171 @@ +import { describe, expect, test } from "vitest"; + +import type { WidgetComponentProps } from "../../definition"; +import { resolveStatColor } from "../stat-colors"; + +const defaultOptions = { + enableThresholdColors: true, + useCustomThresholds: false, + showTotalHosts: true, + showHostsNeedingUpdates: true, + showSecurityUpdates: true, + showUpToDateHosts: false, + showHostsWithSecurityUpdates: false, + showRecentUpdates24h: false, + showTotalOutdatedPackages: false, + showTotalRepos: false, + showOsDistribution: false, + osDistributionLimit: "0", + showOsVersion: true, + hostsNeedingUpdatesThresholdMode: "absolute", + hostsNeedingUpdatesWarningAt: 1, + hostsNeedingUpdatesCriticalAt: 5, + securityUpdatesThresholdMode: "absolute", + securityUpdatesWarningAt: 1, + securityUpdatesCriticalAt: 10, + hostsWithSecurityUpdatesThresholdMode: "absolute", + hostsWithSecurityUpdatesWarningAt: 1, + hostsWithSecurityUpdatesCriticalAt: 1, + upToDateHostsThresholdMode: "percent", + upToDateHostsWarningAt: 90, + upToDateHostsCriticalAt: 90, + totalOutdatedPackagesThresholdMode: "absolute", + totalOutdatedPackagesWarningAt: 1, + totalOutdatedPackagesCriticalAt: 50, + showComplianceHero: true, + osDisplayMode: "bars", +} satisfies WidgetComponentProps<"patchmon">["options"]; + +const context = { totalHosts: 100 }; + +describe("resolveStatColor presets", () => { + test("hostsNeedingUpdates uses green, yellow, and red boundaries", () => { + expect(resolveStatColor("hostsNeedingUpdates", 0, context, defaultOptions)).toBe("green"); + expect(resolveStatColor("hostsNeedingUpdates", 1, context, defaultOptions)).toBe("yellow"); + expect(resolveStatColor("hostsNeedingUpdates", 4, context, defaultOptions)).toBe("yellow"); + expect(resolveStatColor("hostsNeedingUpdates", 5, context, defaultOptions)).toBe("red"); + }); + + test("securityUpdates uses green and yellow for low counts", () => { + expect(resolveStatColor("securityUpdates", 0, context, defaultOptions)).toBe("green"); + expect(resolveStatColor("securityUpdates", 1, context, defaultOptions)).toBe("yellow"); + expect(resolveStatColor("securityUpdates", 10, context, defaultOptions)).toBe("red"); + }); + + test("hostsWithSecurityUpdates skips yellow", () => { + expect(resolveStatColor("hostsWithSecurityUpdates", 0, context, defaultOptions)).toBe("green"); + expect(resolveStatColor("hostsWithSecurityUpdates", 1, context, defaultOptions)).toBe("red"); + }); + + test("upToDateHosts uses percent of total hosts", () => { + expect(resolveStatColor("upToDateHosts", 100, context, defaultOptions)).toBe("green"); + expect(resolveStatColor("upToDateHosts", 95, context, defaultOptions)).toBe("green"); + expect(resolveStatColor("upToDateHosts", 90, context, defaultOptions)).toBe("green"); + expect(resolveStatColor("upToDateHosts", 80, context, defaultOptions)).toBe("red"); + }); + + test("neutral stats ignore threshold coloring", () => { + expect(resolveStatColor("totalHosts", 100, context, defaultOptions)).toBe("neutral"); + expect(resolveStatColor("totalRepos", 12, context, defaultOptions)).toBe("neutral"); + expect(resolveStatColor("recentUpdates24h", 34, context, defaultOptions)).toBe("neutral"); + }); +}); + +describe("resolveStatColor options", () => { + test("returns neutral when threshold colors are disabled", () => { + expect( + resolveStatColor("hostsNeedingUpdates", 10, context, { + ...defaultOptions, + enableThresholdColors: false, + }), + ).toBe("neutral"); + }); + + test("supports custom absolute thresholds", () => { + expect( + resolveStatColor("hostsNeedingUpdates", 4, context, { + ...defaultOptions, + useCustomThresholds: true, + hostsNeedingUpdatesWarningAt: 5, + hostsNeedingUpdatesCriticalAt: 10, + }), + ).toBe("green"); + }); + + test("supports custom percent thresholds for lower-is-better stats", () => { + expect( + resolveStatColor("hostsNeedingUpdates", 5, context, { + ...defaultOptions, + useCustomThresholds: true, + hostsNeedingUpdatesThresholdMode: "percent", + hostsNeedingUpdatesWarningAt: 10, + hostsNeedingUpdatesCriticalAt: 20, + }), + ).toBe("green"); + + expect( + resolveStatColor("hostsNeedingUpdates", 15, context, { + ...defaultOptions, + useCustomThresholds: true, + hostsNeedingUpdatesThresholdMode: "percent", + hostsNeedingUpdatesWarningAt: 10, + hostsNeedingUpdatesCriticalAt: 20, + }), + ).toBe("yellow"); + }); + + test("handles zero total hosts for percent-based stats", () => { + expect(resolveStatColor("upToDateHosts", 0, { totalHosts: 0 }, defaultOptions)).toBe("green"); + expect( + resolveStatColor("hostsNeedingUpdates", 1, { totalHosts: 0 }, { + ...defaultOptions, + useCustomThresholds: true, + hostsNeedingUpdatesThresholdMode: "percent", + }), + ).toBe("red"); + }); + + test("clamps invalid percent thresholds when resolving colors", () => { + expect( + resolveStatColor("hostsNeedingUpdates", 50, context, { + ...defaultOptions, + useCustomThresholds: true, + hostsNeedingUpdatesThresholdMode: "percent", + hostsNeedingUpdatesWarningAt: 40, + hostsNeedingUpdatesCriticalAt: 200, + }), + ).toBe("yellow"); + }); + + test("supports custom absolute thresholds for higher-is-better stats", () => { + expect( + resolveStatColor("upToDateHosts", 85, context, { + ...defaultOptions, + useCustomThresholds: true, + upToDateHostsThresholdMode: "absolute", + upToDateHostsWarningAt: 80, + upToDateHostsCriticalAt: 60, + }), + ).toBe("green"); + + expect( + resolveStatColor("upToDateHosts", 70, context, { + ...defaultOptions, + useCustomThresholds: true, + upToDateHostsThresholdMode: "absolute", + upToDateHostsWarningAt: 80, + upToDateHostsCriticalAt: 60, + }), + ).toBe("yellow"); + + expect( + resolveStatColor("upToDateHosts", 50, context, { + ...defaultOptions, + useCustomThresholds: true, + upToDateHostsThresholdMode: "absolute", + upToDateHostsWarningAt: 80, + upToDateHostsCriticalAt: 60, + }), + ).toBe("red"); + }); +}); diff --git a/packages/widgets/src/patchmon/test/threshold-validation.spec.ts b/packages/widgets/src/patchmon/test/threshold-validation.spec.ts new file mode 100644 index 000000000..00dafba3b --- /dev/null +++ b/packages/widgets/src/patchmon/test/threshold-validation.spec.ts @@ -0,0 +1,97 @@ +import { describe, expect, test } from "vitest"; +import { z } from "zod/v4"; + +import { clampPercentThreshold, patchmonOptionsSuperRefine } from "../threshold-validation"; + +const baseOptions = { + enableThresholdColors: true, + useCustomThresholds: true, + hostsNeedingUpdatesThresholdMode: "percent", + hostsNeedingUpdatesWarningAt: 10, + hostsNeedingUpdatesCriticalAt: 20, + securityUpdatesThresholdMode: "absolute", + securityUpdatesWarningAt: 1, + securityUpdatesCriticalAt: 10, + hostsWithSecurityUpdatesThresholdMode: "absolute", + hostsWithSecurityUpdatesWarningAt: 1, + hostsWithSecurityUpdatesCriticalAt: 1, + upToDateHostsThresholdMode: "percent", + upToDateHostsWarningAt: 90, + upToDateHostsCriticalAt: 90, + totalOutdatedPackagesThresholdMode: "absolute", + totalOutdatedPackagesWarningAt: 1, + totalOutdatedPackagesCriticalAt: 50, +}; + +const optionsSchema = z.object({ + hostsNeedingUpdatesWarningAt: z.number().int().min(0), + hostsNeedingUpdatesCriticalAt: z.number().int().min(0), + securityUpdatesWarningAt: z.number().int().min(0), + securityUpdatesCriticalAt: z.number().int().min(0), + hostsWithSecurityUpdatesWarningAt: z.number().int().min(0), + hostsWithSecurityUpdatesCriticalAt: z.number().int().min(0), + upToDateHostsWarningAt: z.number().int().min(0), + upToDateHostsCriticalAt: z.number().int().min(0), + totalOutdatedPackagesWarningAt: z.number().int().min(0), + totalOutdatedPackagesCriticalAt: z.number().int().min(0), + enableThresholdColors: z.boolean(), + useCustomThresholds: z.boolean(), + hostsNeedingUpdatesThresholdMode: z.enum(["absolute", "percent"]), + securityUpdatesThresholdMode: z.enum(["absolute", "percent"]), + hostsWithSecurityUpdatesThresholdMode: z.enum(["absolute", "percent"]), + upToDateHostsThresholdMode: z.enum(["absolute", "percent"]), + totalOutdatedPackagesThresholdMode: z.enum(["absolute", "percent"]), +}).superRefine(patchmonOptionsSuperRefine); + +describe("patchmonOptionsSuperRefine", () => { + test("accepts percent thresholds within 0-100", () => { + const result = optionsSchema.safeParse(baseOptions); + + expect(result.success).toBe(true); + }); + + test("rejects percent thresholds above 100", () => { + const result = optionsSchema.safeParse({ + ...baseOptions, + hostsNeedingUpdatesWarningAt: 101, + }); + + expect(result.success).toBe(false); + if (!result.success) { + expect(result.error.issues.some((issue) => issue.path.includes("hostsNeedingUpdatesWarningAt"))).toBe(true); + } + }); + + test("allows absolute thresholds above 100", () => { + const result = optionsSchema.safeParse({ + ...baseOptions, + hostsNeedingUpdatesThresholdMode: "absolute", + hostsNeedingUpdatesWarningAt: 150, + hostsNeedingUpdatesCriticalAt: 200, + }); + + expect(result.success).toBe(true); + }); + + test("skips validation when custom thresholds are disabled", () => { + const result = optionsSchema.safeParse({ + ...baseOptions, + useCustomThresholds: false, + hostsNeedingUpdatesWarningAt: 500, + }); + + expect(result.success).toBe(true); + }); +}); + +describe("clampPercentThreshold", () => { + test("clamps percent values to 0-100", () => { + expect(clampPercentThreshold(150, "percent")).toBe(100); + expect(clampPercentThreshold(-5, "percent")).toBe(0); + expect(clampPercentThreshold(42.9, "percent")).toBe(42); + }); + + test("leaves absolute values unchanged", () => { + expect(clampPercentThreshold(150, "absolute")).toBe(150); + }); +}); diff --git a/packages/widgets/src/patchmon/threshold-validation.ts b/packages/widgets/src/patchmon/threshold-validation.ts new file mode 100644 index 000000000..965c8f263 --- /dev/null +++ b/packages/widgets/src/patchmon/threshold-validation.ts @@ -0,0 +1,59 @@ +import type { RefinementCtx } from "zod/v4"; +import { z } from "zod/v4"; + +import type { ThresholdMode } from "./stat-colors"; + +const percentThresholdSchema = z.number().int().min(0).max(100); + +export const PATCHMON_THRESHOLD_PAIRS = [ + { + mode: "hostsNeedingUpdatesThresholdMode", + warningAt: "hostsNeedingUpdatesWarningAt", + criticalAt: "hostsNeedingUpdatesCriticalAt", + }, + { + mode: "securityUpdatesThresholdMode", + warningAt: "securityUpdatesWarningAt", + criticalAt: "securityUpdatesCriticalAt", + }, + { + mode: "hostsWithSecurityUpdatesThresholdMode", + warningAt: "hostsWithSecurityUpdatesWarningAt", + criticalAt: "hostsWithSecurityUpdatesCriticalAt", + }, + { + mode: "upToDateHostsThresholdMode", + warningAt: "upToDateHostsWarningAt", + criticalAt: "upToDateHostsCriticalAt", + }, + { + mode: "totalOutdatedPackagesThresholdMode", + warningAt: "totalOutdatedPackagesWarningAt", + criticalAt: "totalOutdatedPackagesCriticalAt", + }, +] as const; + +export const clampPercentThreshold = (value: number, mode: ThresholdMode): number => + mode === "percent" ? Math.min(100, Math.max(0, Math.trunc(value))) : value; + +export const patchmonOptionsSuperRefine = (data: Record, ctx: RefinementCtx) => { + if (!data.enableThresholdColors || !data.useCustomThresholds) { + return; + } + + for (const { mode, warningAt, criticalAt } of PATCHMON_THRESHOLD_PAIRS) { + if (data[mode] !== "percent") { + continue; + } + + for (const key of [warningAt, criticalAt] as const) { + const result = percentThresholdSchema.safeParse(data[key]); + + if (!result.success) { + for (const issue of result.error.issues) { + ctx.addIssue({ ...issue, path: [key] }); + } + } + } + } +}; From 05a48e2930e544fbdf14814782af38023ca61695 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 17:50:02 +0200 Subject: [PATCH 54/56] chore: update integrations list readme (#6275) --- docs/README.md | 66 +++++++++++-------- .../src/docs/homarr-docs-sitemap.ts | 4 ++ 2 files changed, 44 insertions(+), 26 deletions(-) diff --git a/docs/README.md b/docs/README.md index a2ebf6d91..6f281b0f3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -95,20 +95,27 @@
+ + Bazarr +
+

Bazarr

+
+ + Beszel

Beszel

- - + + Coolify

Coolify

- - + + Dash.
@@ -149,15 +156,15 @@

Gotify

- - + + Home Assistant

Home
Assistant

- - + + iCal
@@ -198,15 +205,15 @@

Navidrome

- - + + Nextcloud

Nextcloud

- - + + ntfy
@@ -247,6 +254,13 @@

Paperless-ngx

+ + + + PatchMon +
+

PatchMon

+
@@ -254,8 +268,8 @@

PeaNUT

- - + + Pi-hole
@@ -289,8 +303,8 @@

qBittorrent

- - + + Radarr
@@ -303,8 +317,8 @@

Readarr

- - + + SABnzbd
@@ -338,8 +352,8 @@

Speedtest
Tracker

- - + + Synology DiskStation
@@ -352,8 +366,8 @@

Tdarr

- - + + Technitium DNS
@@ -387,8 +401,8 @@

TrueNAS

- - + + Umami
@@ -401,8 +415,8 @@

Unifi
Controller

- - + + Unraid
diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 21c17c497..fb01c71b0 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -159,6 +159,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/archiveteam-warrior" | "/docs/integrations/aria2" | "/docs/integrations/audiobookshelf" + | "/docs/integrations/bazarr" | "/docs/integrations/beszel" | "/docs/integrations/coolify" | "/docs/integrations/dash-dot" @@ -223,6 +224,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/anchor-note" | "/docs/widgets/app" | "/docs/widgets/audio-stats" + | "/docs/widgets/bazarr" | "/docs/widgets/beszel-alerts" | "/docs/widgets/beszel-system-grid" | "/docs/widgets/beszel-system-stats" @@ -242,6 +244,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/immich-album-carousel" | "/docs/widgets/immich-server-stats" | "/docs/widgets/indexer-manager" + | "/docs/widgets/media-missing" | "/docs/widgets/media-releases" | "/docs/widgets/media-request-list" | "/docs/widgets/media-request-stats" @@ -342,6 +345,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/media-request-list" | "/docs/widgets/media-request-stats" | "/docs/widgets/media-transcoding" + | "/docs/widgets/media-missing" | "/docs/widgets/minecraft-server-status" | "/docs/widgets/network-controller-summary" | "/docs/widgets/network-controller-status" From 4ae8d527a84a2f833d4abf09bbfdc6fd8e6632c1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 17:55:18 +0200 Subject: [PATCH 55/56] fix(releases): token not applied due to broken allowedRepoIds check (#6276) --- packages/api/src/router/widgets/releases.ts | 18 ++++++++++++------ .../src/docs/homarr-docs-sitemap.ts | 2 ++ .../request-handler/src/release-providers.ts | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/packages/api/src/router/widgets/releases.ts b/packages/api/src/router/widgets/releases.ts index b58fecd19..84e903627 100644 --- a/packages/api/src/router/widgets/releases.ts +++ b/packages/api/src/router/widgets/releases.ts @@ -45,7 +45,7 @@ export const releasesRouter = createTRPCRouter({ ) .query(async ({ ctx, input }) => { const tokensByProvider = new Map(); - let allowedRepoIds: Set | null = null; + const savedRepos = new Map(); if (input.itemId) { try { @@ -54,9 +54,15 @@ export const releasesRouter = createTRPCRouter({ await throwIfActionForbiddenAsync(ctx, eq(boards.id, item.boardId), "view"); const options = SuperJSON.parse>(item.options); - const repos = options.repositories as Array<{ id?: string }> | undefined; + const repos = options.repositories as + | Array<{ provider?: string; identifier: string; providerUrl?: string }> + | undefined; if (repos) { - allowedRepoIds = new Set(repos.map((r) => r.id).filter((id): id is string => Boolean(id))); + for (const repo of repos) { + if (repo.provider && repo.identifier) { + savedRepos.set(`${repo.provider}:${repo.identifier}`, { providerUrl: repo.providerUrl }); + } + } } const secrets = await ctx.db.query.widgetSecrets.findMany({ @@ -78,16 +84,16 @@ export const releasesRouter = createTRPCRouter({ return await Promise.all( input.repositories.map(async (repository) => { const repositoryId = repository.id ?? repository.identifier; + const savedRepo = savedRepos.get(`${repository.provider}:${repository.identifier}`); try { - const useToken = allowedRepoIds === null || allowedRepoIds.has(repositoryId); const response = await releasesRequestHandler .handler({ id: repositoryId, provider: repository.provider, identifier: repository.identifier, versionRegex: formatVersionFilterRegex(repository.versionFilter), - providerUrl: repository.providerUrl, - token: useToken ? tokensByProvider.get(repository.provider) : undefined, + providerUrl: savedRepo?.providerUrl ?? repository.providerUrl, + token: savedRepo ? tokensByProvider.get(repository.provider) : undefined, }) .getDataAsync(); diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index fb01c71b0..22bc5f75b 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -184,6 +184,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/opnsense" | "/docs/integrations/overseerr" | "/docs/integrations/paperless-ngx" + | "/docs/integrations/patchmon" | "/docs/integrations/peanut" | "/docs/integrations/pi-hole" | "/docs/integrations/plex" @@ -256,6 +257,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/notebook" | "/docs/widgets/notifications" | "/docs/widgets/paperless-ngx" + | "/docs/widgets/patchmon" | "/docs/widgets/releases" | "/docs/widgets/rss-feed" | "/docs/widgets/smart-home-entity-state" diff --git a/packages/request-handler/src/release-providers.ts b/packages/request-handler/src/release-providers.ts index f4a647668..d4a9dd2b3 100644 --- a/packages/request-handler/src/release-providers.ts +++ b/packages/request-handler/src/release-providers.ts @@ -134,7 +134,7 @@ const getGithubApi = (baseUrl: string, userAgent: string, token?: string) => baseUrl, auth: token, request: { fetch: fetchWithTrustedCertificatesAsync }, - throttle: { enabled: false }, + throttle: { enabled: true }, userAgent, }); From 7a768517efe54e7f7ca4c1b9bdda6f38c23168b3 Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 10 Jul 2026 18:09:05 +0200 Subject: [PATCH 56/56] fix(request-handler): restore media organizer build (#6277) --- packages/request-handler/src/media-organizer.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/request-handler/src/media-organizer.ts b/packages/request-handler/src/media-organizer.ts index 58e046b65..fbb4d3460 100644 --- a/packages/request-handler/src/media-organizer.ts +++ b/packages/request-handler/src/media-organizer.ts @@ -1,10 +1,8 @@ -import dayjs from "dayjs"; - import type { IntegrationKindByCategory } from "@homarr/definitions"; import { createIntegrationAsync } from "@homarr/integrations"; import type { IMediaOrganizerIntegration, MissingMediaItem, QueuedMediaItem } from "@homarr/integrations/types"; -import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; +import { createIntegrationRequestHandler } from "./lib/integration-request-handler"; interface MediaOrganizerData { missing: MissingMediaItem[]; @@ -13,7 +11,7 @@ interface MediaOrganizerData { queuedCount: number; } -export const mediaOrganizerRequestHandler = createCachedIntegrationRequestHandler< +export const mediaOrganizerRequestHandler = createIntegrationRequestHandler< MediaOrganizerData, IntegrationKindByCategory<"mediaOrganizer">, { pageSize: number } @@ -31,6 +29,5 @@ export const mediaOrganizerRequestHandler = createCachedIntegrationRequestHandle queuedCount: queueResult.totalCount, }; }, - cacheDuration: dayjs.duration(1, "minute"), - queryKey: "mediaOrganizer", + cacheTtlMs: 60_000, });

)97q~d{HCwrgY2giv9fvUepSs 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 literal 0 HcmV?d00001 diff --git a/apps/docs/docs/widgets/media-missing/img/queued.png b/apps/docs/docs/widgets/media-missing/img/queued.png new file mode 100644 index 0000000000000000000000000000000000000000..299f457e5c065e1ec730057e47599978acd39ce6 GIT binary patch literal 86135 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%0Dn`0M;3n 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 z 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 z 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 lslLTOv!m977L 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 z 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 z
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%0DNcL>N+s5d0X2 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