From fa6bddcbc911b93223550d63c860adb53be991ae Mon Sep 17 00:00:00 2001 From: Rebot <96078724+reboot-dev-bot@users.noreply.github.com> Date: Wed, 29 Apr 2026 03:55:39 +0000 Subject: [PATCH] [Release] Synchronize for release --- .rbtrc | 12 +- Dockerfile | 2 +- README.md | 4 +- pyproject.toml | 4 +- reboot-non-react-web/package-lock.json | 16 +- reboot-non-react-web/package.json | 2 +- requirements-dev.lock | 25 ++- requirements.lock | 25 ++- web/package-lock.json | 223 +++++++++++++------------ web/package.json | 2 +- 10 files changed, 180 insertions(+), 135 deletions(-) diff --git a/.rbtrc b/.rbtrc index f7461dc..a56f5e2 100644 --- a/.rbtrc +++ b/.rbtrc @@ -41,11 +41,11 @@ dev run --watch=backend/src/**/*.py dev run --python # Set the application name for commands that require it. -cloud up --name=chat-room -cloud down --name=chat-room --expunge -dev expunge --name=chat-room -dev run --name=chat-room -serve run --name=chat-room +cloud up --application-name=chat-room +cloud down --application-name=chat-room --expunge +dev expunge --application-name=chat-room +dev run --application-name=chat-room +serve run --application-name=chat-room # Run the application! dev run --application=backend/src/main.py @@ -60,4 +60,4 @@ serve run --tls=external # Run the application! serve run --application=backend/src/main.py -cloud logs --name=chat-room +cloud logs --application-name=chat-room diff --git a/Dockerfile b/Dockerfile index 08538d0..797a606 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:0.46.0 +FROM ghcr.io/reboot-dev/reboot-base:1.0.3 WORKDIR /app diff --git a/README.md b/README.md index b562524..ece7024 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ For the impatient: This repository contains a simple example application written using Reboot. -The [Reboot '.proto' definitions](https://docs.reboot.dev/develop/define/overview/#code-generation) +The [Reboot '.proto' definitions](https://docs.reboot.dev/learn_more/define/overview#code-generation) can be found in the `api/` directory, grouped into subdirectories by proto package, while backend specific code can be found in `backend/` and front end specific code in `web/` and non-React front end in `reboot-non-react-web/`. -_For more information on all of the Reboot examples, please [see the docs](https://docs.reboot.dev/get_started/examples)._ +_For more information on all of the Reboot examples, please [see the docs](https://docs.reboot.dev/full_stack_apps/examples)._ ## Prepare an environment by... diff --git a/pyproject.toml b/pyproject.toml index 142168e..1c50821 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] requires-python = ">= 3.10" dependencies = [ - "reboot==0.46.0", + "reboot==1.0.3", ] [tool.rye] @@ -9,7 +9,7 @@ dev-dependencies = [ "mypy==1.18.1", "pytest>=7.4.2", "types-protobuf>=4.24.0.20240129", - "reboot==0.46.0", + "reboot==1.0.3", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot-non-react-web/package-lock.json b/reboot-non-react-web/package-lock.json index 7c07157..0623da5 100644 --- a/reboot-non-react-web/package-lock.json +++ b/reboot-non-react-web/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot-web": "0.46.0", + "@reboot-dev/reboot-web": "1.0.3", "@testing-library/jest-dom": "^5.17.0", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", @@ -71,9 +71,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-0.46.0.tgz", - "integrity": "sha512-GGKEqcMHRvV67eoU7W5JitOgs3vrM6i1naxHJlZcOMjw/BHQXcYNAudX3ZfcRpJWfvJ0An+7tT7sStfAGCXhog==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", + "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -98,12 +98,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-0.46.0.tgz", - "integrity": "sha512-NoIFbgX3hdGWOnuRSFE2W1xwsM5Le4MmwztoarlOsbfh3ATCMUSqrR7OspIzBpo6vgKYM5wO1QdQZA7GwUqLYQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", + "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "0.46.0", + "@reboot-dev/reboot-api": "1.0.3", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot-non-react-web/package.json b/reboot-non-react-web/package.json index 2694ac8..9720a35 100644 --- a/reboot-non-react-web/package.json +++ b/reboot-non-react-web/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot-web": "0.46.0", + "@reboot-dev/reboot-web": "1.0.3", "@testing-library/jest-dom": "^5.17.0", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", diff --git a/requirements-dev.lock b/requirements-dev.lock index 31a9f3c..8b72ef2 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -52,16 +52,21 @@ deprecated==1.2.15 # via opentelemetry-semantic-conventions exceptiongroup==1.2.2 # via anyio + # via pydantic-ai-slim # via pytest fastapi==0.115.12 # via reboot frozenlist==1.4.1 # via aiohttp # via aiosignal +genai-prices==0.0.57 + # via pydantic-ai-slim googleapis-common-protos==1.65.0 # via grpcio-status # via opentelemetry-exporter-otlp-proto-grpc # via reboot +griffelib==2.0.2 + # via pydantic-ai-slim grpc-interceptor==0.15.4 # via reboot grpcio==1.64.3 @@ -90,7 +95,10 @@ hpack==4.1.0 httpcore==1.0.8 # via httpx httpx==0.28.1 + # via genai-prices # via mcp + # via pydantic-ai-slim + # via pydantic-graph httpx-sse==0.4.3 # via mcp hyperframe==6.1.0 @@ -114,9 +122,11 @@ jsonschema-specifications==2025.9.1 # via jsonschema kubernetes-asyncio==31.1.0 # via reboot +logfire-api==4.32.1 + # via pydantic-graph markupsafe==2.1.5 # via jinja2 -mcp==1.26.0 +mcp==1.27.0 # via reboot multidict==6.1.0 # via aiohttp @@ -132,6 +142,7 @@ opentelemetry-api==1.28.1 # via opentelemetry-instrumentation-grpc # via opentelemetry-sdk # via opentelemetry-semantic-conventions + # via pydantic-ai-slim # via reboot opentelemetry-exporter-otlp-proto-common==1.28.1 # via opentelemetry-exporter-otlp-proto-grpc @@ -178,11 +189,18 @@ pycparser==2.22 # via cffi pydantic==2.12.5 # via fastapi + # via genai-prices # via mcp + # via pydantic-ai-slim + # via pydantic-graph # via pydantic-settings # via reboot +pydantic-ai-slim==1.87.0 + # via reboot pydantic-core==2.41.5 # via pydantic +pydantic-graph==1.87.0 + # via pydantic-ai-slim pydantic-settings==2.13.1 # via mcp pyjwt==2.10.1 @@ -202,7 +220,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==0.46.0 +reboot==1.0.3 referencing==0.37.0 # via jsonschema # via jsonschema-specifications @@ -239,12 +257,15 @@ typing-extensions==4.15.0 # via opentelemetry-sdk # via pydantic # via pydantic-core + # via reboot # via referencing # via typing-inspection # via uvicorn typing-inspection==0.4.2 # via mcp # via pydantic + # via pydantic-ai-slim + # via pydantic-graph # via pydantic-settings tzlocal==5.3 # via reboot diff --git a/requirements.lock b/requirements.lock index 29a1298..e9cd664 100644 --- a/requirements.lock +++ b/requirements.lock @@ -52,15 +52,20 @@ deprecated==1.2.15 # via opentelemetry-semantic-conventions exceptiongroup==1.2.2 # via anyio + # via pydantic-ai-slim fastapi==0.115.12 # via reboot frozenlist==1.4.1 # via aiohttp # via aiosignal +genai-prices==0.0.57 + # via pydantic-ai-slim googleapis-common-protos==1.65.0 # via grpcio-status # via opentelemetry-exporter-otlp-proto-grpc # via reboot +griffelib==2.0.2 + # via pydantic-ai-slim grpc-interceptor==0.15.4 # via reboot grpcio==1.64.3 @@ -89,7 +94,10 @@ hpack==4.1.0 httpcore==1.0.8 # via httpx httpx==0.28.1 + # via genai-prices # via mcp + # via pydantic-ai-slim + # via pydantic-graph httpx-sse==0.4.3 # via mcp hyperframe==6.1.0 @@ -111,9 +119,11 @@ jsonschema-specifications==2025.9.1 # via jsonschema kubernetes-asyncio==31.1.0 # via reboot +logfire-api==4.32.1 + # via pydantic-graph markupsafe==2.1.5 # via jinja2 -mcp==1.26.0 +mcp==1.27.0 # via reboot multidict==6.1.0 # via aiohttp @@ -126,6 +136,7 @@ opentelemetry-api==1.28.1 # via opentelemetry-instrumentation-grpc # via opentelemetry-sdk # via opentelemetry-semantic-conventions + # via pydantic-ai-slim # via reboot opentelemetry-exporter-otlp-proto-common==1.28.1 # via opentelemetry-exporter-otlp-proto-grpc @@ -168,11 +179,18 @@ pycparser==2.22 # via cffi pydantic==2.12.5 # via fastapi + # via genai-prices # via mcp + # via pydantic-ai-slim + # via pydantic-graph # via pydantic-settings # via reboot +pydantic-ai-slim==1.87.0 + # via reboot pydantic-core==2.41.5 # via pydantic +pydantic-graph==1.87.0 + # via pydantic-ai-slim pydantic-settings==2.13.1 # via mcp pyjwt==2.10.1 @@ -191,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==0.46.0 +reboot==1.0.3 referencing==0.37.0 # via jsonschema # via jsonschema-specifications @@ -224,12 +242,15 @@ typing-extensions==4.15.0 # via opentelemetry-sdk # via pydantic # via pydantic-core + # via reboot # via referencing # via typing-inspection # via uvicorn typing-inspection==0.4.2 # via mcp # via pydantic + # via pydantic-ai-slim + # via pydantic-graph # via pydantic-settings tzlocal==5.3 # via reboot diff --git a/web/package-lock.json b/web/package-lock.json index a2325bb..b10ea95 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "0.46.0", + "@reboot-dev/reboot-react": "1.0.3", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", @@ -995,9 +995,9 @@ } }, "node_modules/@hono/node-server": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", - "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", "license": "MIT", "engines": { "node": ">=18.14.1" @@ -1103,15 +1103,18 @@ } }, "node_modules/@modelcontextprotocol/ext-apps": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/ext-apps/-/ext-apps-1.2.0.tgz", - "integrity": "sha512-ijUQJX/FmNq8PWgOLzph/BAfy84sUZxoIRuHzr+F37wYtWjhdl8pliBJybapYolppY+XJ8oqjFZmTOuMqxwbWQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/ext-apps/-/ext-apps-1.5.0.tgz", + "integrity": "sha512-q4fut89TOoP2LEPHSGfZErIf1K1xOTTzV+41h/bB2BqKw2gKb0uLKbHusOy1UtbY0puS16zBho/vFp3f5XMVbQ==", "license": "MIT", "workspaces": [ "examples/*" ], + "engines": { + "node": ">=20" + }, "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.24.0", + "@modelcontextprotocol/sdk": "^1.29.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", "zod": "^3.25.0 || ^4.0.0" @@ -1126,9 +1129,9 @@ } }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", - "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", "license": "MIT", "dependencies": { "@hono/node-server": "^1.19.9", @@ -1166,9 +1169,9 @@ } }, "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -1223,9 +1226,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-0.46.0.tgz", - "integrity": "sha512-GGKEqcMHRvV67eoU7W5JitOgs3vrM6i1naxHJlZcOMjw/BHQXcYNAudX3ZfcRpJWfvJ0An+7tT7sStfAGCXhog==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", + "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1259,15 +1262,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-0.46.0.tgz", - "integrity": "sha512-v9fo5ZxgL4dpXvUWHWhbu6n4lO3koWuEKukNRpZ53cTZFzNlbghkA58z39Hh/Q13pvefK9NsnvCPFsWYDZCQrA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", + "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", "license": "Apache-2.0", "dependencies": { - "@modelcontextprotocol/ext-apps": "1.2.0", - "@modelcontextprotocol/sdk": "1.27.1", - "@reboot-dev/reboot-api": "0.46.0", - "@reboot-dev/reboot-web": "0.46.0", + "@modelcontextprotocol/ext-apps": "1.5.0", + "@modelcontextprotocol/sdk": "1.29.0", + "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-web": "1.0.3", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1293,12 +1296,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-0.46.0.tgz", - "integrity": "sha512-NoIFbgX3hdGWOnuRSFE2W1xwsM5Le4MmwztoarlOsbfh3ATCMUSqrR7OspIzBpo6vgKYM5wO1QdQZA7GwUqLYQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", + "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "0.46.0", + "@reboot-dev/reboot-api": "1.0.3", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -2272,9 +2275,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -2604,9 +2607,9 @@ "license": "MIT" }, "node_modules/content-disposition": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", "license": "MIT", "engines": { "node": ">=18" @@ -3162,9 +3165,9 @@ } }, "node_modules/eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", + "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3223,9 +3226,9 @@ } }, "node_modules/express-rate-limit": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", - "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.4.1.tgz", + "integrity": "sha512-NGVYwQSAyEQgzxX1iCM978PP9AdO/hW93gMcF6ZwQCm+rFvLsBH6w4xcXWTcliS8La5EPRN3p9wzItqBwJrfNw==", "license": "MIT", "dependencies": { "ip-address": "10.1.0" @@ -3608,9 +3611,9 @@ } }, "node_modules/hono": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.5.tgz", - "integrity": "sha512-3qq+FUBtlTHhtYxbxheZgY8NIFnkkC/MR8u5TTsr7YZ3wixryQ3cCwn3iZbg8p8B88iDBBAYSfZDS75t8MN7Vg==", + "version": "4.12.15", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.15.tgz", + "integrity": "sha512-qM0jDhFEaCBb4TxoW7f53Qrpv9RBiayUHo0S52JudprkhvpjIrGoU1mnnr29Fvd1U335ZFPZQY1wlkqgfGXyLg==", "license": "MIT", "engines": { "node": ">=16.9.0" @@ -3990,9 +3993,9 @@ "license": "ISC" }, "node_modules/jose": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.1.tgz", - "integrity": "sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" @@ -4515,9 +4518,9 @@ } }, "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", "license": "MIT", "funding": { "type": "opencollective", @@ -4648,9 +4651,9 @@ } }, "node_modules/qs": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", - "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -5887,12 +5890,12 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", - "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", "license": "ISC", "peerDependencies": { - "zod": "^3.25 || ^4" + "zod": "^3.25.28 || ^4" } } }, @@ -6373,9 +6376,9 @@ } }, "@hono/node-server": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", - "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", "requires": {} }, "@humanfs/core": { @@ -6438,15 +6441,15 @@ } }, "@modelcontextprotocol/ext-apps": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/ext-apps/-/ext-apps-1.2.0.tgz", - "integrity": "sha512-ijUQJX/FmNq8PWgOLzph/BAfy84sUZxoIRuHzr+F37wYtWjhdl8pliBJybapYolppY+XJ8oqjFZmTOuMqxwbWQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/ext-apps/-/ext-apps-1.5.0.tgz", + "integrity": "sha512-q4fut89TOoP2LEPHSGfZErIf1K1xOTTzV+41h/bB2BqKw2gKb0uLKbHusOy1UtbY0puS16zBho/vFp3f5XMVbQ==", "requires": {} }, "@modelcontextprotocol/sdk": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", - "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", "requires": { "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", @@ -6468,9 +6471,9 @@ }, "dependencies": { "ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "requires": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6509,9 +6512,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-0.46.0.tgz", - "integrity": "sha512-GGKEqcMHRvV67eoU7W5JitOgs3vrM6i1naxHJlZcOMjw/BHQXcYNAudX3ZfcRpJWfvJ0An+7tT7sStfAGCXhog==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", + "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -6531,14 +6534,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-0.46.0.tgz", - "integrity": "sha512-v9fo5ZxgL4dpXvUWHWhbu6n4lO3koWuEKukNRpZ53cTZFzNlbghkA58z39Hh/Q13pvefK9NsnvCPFsWYDZCQrA==", - "requires": { - "@modelcontextprotocol/ext-apps": "1.2.0", - "@modelcontextprotocol/sdk": "1.27.1", - "@reboot-dev/reboot-api": "0.46.0", - "@reboot-dev/reboot-web": "0.46.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", + "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "requires": { + "@modelcontextprotocol/ext-apps": "1.5.0", + "@modelcontextprotocol/sdk": "1.29.0", + "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-web": "1.0.3", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -6553,11 +6556,11 @@ } }, "@reboot-dev/reboot-web": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-0.46.0.tgz", - "integrity": "sha512-NoIFbgX3hdGWOnuRSFE2W1xwsM5Le4MmwztoarlOsbfh3ATCMUSqrR7OspIzBpo6vgKYM5wO1QdQZA7GwUqLYQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", + "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", "requires": { - "@reboot-dev/reboot-api": "0.46.0", + "@reboot-dev/reboot-api": "1.0.3", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -7135,9 +7138,9 @@ }, "dependencies": { "ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "requires": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -7332,9 +7335,9 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "content-disposition": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", - "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==" }, "content-type": { "version": "1.0.5", @@ -7695,9 +7698,9 @@ } }, "eventsource-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", - "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", + "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==" }, "expect-type": { "version": "1.2.2", @@ -7740,9 +7743,9 @@ } }, "express-rate-limit": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", - "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.4.1.tgz", + "integrity": "sha512-NGVYwQSAyEQgzxX1iCM978PP9AdO/hW93gMcF6ZwQCm+rFvLsBH6w4xcXWTcliS8La5EPRN3p9wzItqBwJrfNw==", "requires": { "ip-address": "10.1.0" } @@ -7973,9 +7976,9 @@ } }, "hono": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.5.tgz", - "integrity": "sha512-3qq+FUBtlTHhtYxbxheZgY8NIFnkkC/MR8u5TTsr7YZ3wixryQ3cCwn3iZbg8p8B88iDBBAYSfZDS75t8MN7Vg==" + "version": "4.12.15", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.15.tgz", + "integrity": "sha512-qM0jDhFEaCBb4TxoW7f53Qrpv9RBiayUHo0S52JudprkhvpjIrGoU1mnnr29Fvd1U335ZFPZQY1wlkqgfGXyLg==" }, "html-encoding-sniffer": { "version": "4.0.0", @@ -8192,9 +8195,9 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "jose": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.1.tgz", - "integrity": "sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==" + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==" }, "js-sha1": { "version": "0.7.0", @@ -8520,9 +8523,9 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==" + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==" }, "pathe": { "version": "2.0.3", @@ -8592,9 +8595,9 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "qs": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", - "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", "requires": { "side-channel": "^1.1.0" } @@ -9284,9 +9287,9 @@ "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==" }, "zod-to-json-schema": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", - "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", "requires": {} } } diff --git a/web/package.json b/web/package.json index 32d5984..0677c32 100644 --- a/web/package.json +++ b/web/package.json @@ -6,7 +6,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "0.46.0", + "@reboot-dev/reboot-react": "1.0.3", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3",