diff --git a/uv.lock b/uv.lock
index 3649397..79df0c9 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1099,21 +1099,21 @@ dependencies = [
     { name = "typing-extensions" },
     { name = "typing-inspection" },
 ]
 sdist = { url = "https://files.pythonhosted.org/packages/8a/02/91e3416a8fdd715abb903a952a6bec7cdd8d14eed55d415fc8595524c319/fastapi-0.141.1.tar.gz", hash = "sha256:e8822fc40db1e1858054d7a949a888695bc9bdce70139178e33bd2871a453ca1", size = 425799, upload-time = "2026-07-29T17:18:05.568Z" }
 wheels = [
     { url = "https://files.pythonhosted.org/packages/cb/03/10388a42375ee7e4ac9b94eb2c5c569c8b5795e377e701c9ac3ad63de890/fastapi-0.141.1-py3-none-any.whl", hash = "sha256:bfb91aa2d334c61cb35ba9a116fc123b3d3df31640b801cf57a7a78ec3f603b3", size = 131954, upload-time = "2026-07-29T17:18:04.364Z" },
 ]
 
 [[package]]
 name = "fastblocks"
-version = "0.24.4"
+version = "0.25.0"
 source = { editable = "." }
 dependencies = [
     { name = "aioconsole" },
     { name = "anyio" },
     { name = "brotli-asgi" },
     { name = "fastblocks-ui" },
     { name = "granian", extra = ["reload"] },
     { name = "htmy", extra = ["lxml"] },
     { name = "httpx2" },
     { name = "mcp-common" },
@@ -1190,22 +1190,22 @@ requires-dist = [
     { name = "oneiric", specifier = ">=0.25.0,<0.26" },
     { name = "pydantic", specifier = ">=2.13,<2.14" },
     { name = "pyfiglet", specifier = ">=1.0.4" },
     { name = "rcssmin", specifier = ">=1.2.2" },
     { name = "rjsmin", specifier = ">=1.2.5" },
     { name = "secure", specifier = ">=1.0.1,<3" },
     { name = "starception", specifier = ">=1.3.0" },
     { name = "starlette", specifier = ">=1.7.0,<2" },
     { name = "starlette-async-jinja", specifier = ">=1.15.0" },
     { name = "starlette-csrf", specifier = ">=3.0.0,<4" },
-    { name = "typer", specifier = ">=0.27.2" },
-    { name = "uvicorn", specifier = ">=0.54.0" },
+    { name = "typer", specifier = ">=0.27.2,<1" },
+    { name = "uvicorn", specifier = ">=0.54.0,<1" },
 ]
 
 [package.metadata.requires-dev]
 admin = [{ name = "sqladmin", specifier = ">=0.32.0" }]
 dev = [
     { name = "axe-playwright-python", specifier = ">=0.1.8" },
     { name = "bandit", specifier = ">=1.9.4" },
     { name = "crackerjack", specifier = ">=0.84.1" },
     { name = "detect-secrets", specifier = ">=1.5.0" },
     { name = "hypothesis", specifier = ">=6.168.3" },
@@ -1218,34 +1218,34 @@ dev = [
     { name = "pytest", specifier = ">=9.1.1" },
     { name = "pytest-asyncio", specifier = ">=1.4.0" },
     { name = "pytest-benchmark", specifier = ">=5.3.0" },
     { name = "pytest-cov", specifier = ">=7.1.0" },
     { name = "pytest-mock", specifier = ">=3.16.0" },
     { name = "pytest-timeout", specifier = ">=2.4.0" },
     { name = "pytest-xdist", specifier = ">=3.8.0" },
     { name = "pyyaml", specifier = ">=6.0.3" },
     { name = "refurb", specifier = ">=2.3.1" },
     { name = "sentry-sdk", extras = ["opentelemetry"], specifier = ">=3.0.0a7,<3.0.0a8" },
-    { name = "structlog", specifier = ">=26.1.0" },
+    { name = "structlog", specifier = ">=26.1.0,<27" },
 ]
 images = [
     { name = "cloudinary", specifier = ">=1.46.2" },
     { name = "imagekitio", specifier = ">=4.2.0" },
 ]
 monitoring = [{ name = "logfire", extras = ["starlette"], specifier = ">=4.41.0,<5" }]
 observability = [
     { name = "mcp-common", specifier = ">=0.30.2,<0.31" },
     { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.44.0" },
     { name = "opentelemetry-sdk", specifier = ">=1.44.0" },
     { name = "prometheus-client", specifier = ">=0.26.0" },
     { name = "sentry-sdk", extras = ["opentelemetry"], specifier = ">=3.0.0a7,<3.0.0a8" },
-    { name = "structlog", specifier = ">=26.1.0" },
+    { name = "structlog", specifier = ">=26.1.0,<27" },
 ]
 
 [[package]]
 name = "fastblocks-ui"
 version = "0.9.1"
 source = { registry = "https://pypi.org/simple/" }
 sdist = { url = "https://files.pythonhosted.org/packages/9d/f6/7b4206984316879a9a00f416793188c273bed1a971d2996a30b165ed2255/fastblocks_ui-0.9.1.tar.gz", hash = "sha256:29dc7b00876df380f615631f80e48a504d60e125f3d8176e0dc9b7c54a0dfaef", size = 117431, upload-time = "2026-09-28T07:57:37.019Z" }
 wheels = [
     { url = "https://files.pythonhosted.org/packages/fc/ec/5679248a8cf962e0eef3247ad0d4c5ad9f93accbcbb0f9649962439e89d3/fastblocks_ui-0.9.1-py3-none-any.whl", hash = "sha256:059adca203b11601016f70981b7fb0d0c331182694933e52d3c7be54b77206c1", size = 131077, upload-time = "2026-09-28T07:57:35.783Z" },
 ]
