diff --git a/.dockerignore b/.dockerignore index 2d96968..a236b55 100644 --- a/.dockerignore +++ b/.dockerignore @@ -35,5 +35,4 @@ web/index.css .DS_Store # Local-only files. -mcp_servers.json README.md diff --git a/.tests/test.sh b/.tests/test.sh index ddf490e..c8207fa 100755 --- a/.tests/test.sh +++ b/.tests/test.sh @@ -51,24 +51,8 @@ pytest backend/ if [ -n "$EXPECTED_RBT_DEV_OUTPUT_FILE" ]; then actual_output_file=$(mktemp) - # `--config=dist` overrides `.rbtrc`'s default `hmr` config, - # whose `--mcp-frontend-host=http://localhost:4444` would - # have Envoy proxy `/__/web/**` to a Vite dev server. There - # is no Vite running in CI, and on the macOS executable-Envoy - # path that proxy target makes cluster init hang - # indefinitely, so `--terminate-after-health-check` never - # fires. The `dist` config sets `--mcp-frontend-host=""`, - # which skips the proxy entirely. `web/dist/` doesn't need - # to actually exist; the health check only probes gRPC and - # Envoy listeners. - # - # The librarian agent fails fast if `ANTHROPIC_API_KEY` is - # unset, so we provide a dummy value. No real Anthropic calls - # are made: the health check terminates the process before any - # transcript ingestion happens. ANTHROPIC_API_KEY="dummy-for-health-check" \ rbt $RBT_FLAGS dev run \ - --config=dist \ --terminate-after-health-check \ > "$actual_output_file" diff --git a/Dockerfile b/Dockerfile index f234899..442307c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ # locally before `docker build` so that `web/dist/` contains the # bundled UIs. This image copies that prebuilt bundle rather # than installing Node and rebuilding it here. -FROM ghcr.io/reboot-dev/reboot-base:1.2.0 +FROM ghcr.io/reboot-dev/reboot-base:1.2.1 WORKDIR /app diff --git a/mcp_servers.json b/mcp_servers.json deleted file mode 100644 index 667a4b7..0000000 --- a/mcp_servers.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "mcpServers": { - "agent-wiki": { - "url": "http://localhost:9991/mcp", - "useOAuth": true - } - } -} diff --git a/pyproject.toml b/pyproject.toml index 68bb872..489d97e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ dependencies = [ "uuid7>=0.1.0", "anyio>=4.0.0", "pydantic-ai-slim[anthropic]>=1.0.0", - "reboot==1.2.0", + "reboot==1.2.1", ] [dependency-groups] diff --git a/uv.lock b/uv.lock index 752327e..b40b8f6 100644 --- a/uv.lock +++ b/uv.lock @@ -28,7 +28,7 @@ requires-dist = [ { name = "anyio", specifier = ">=4.0.0" }, { name = "httpx", specifier = ">=0.27,<1.0" }, { name = "pydantic-ai-slim", extras = ["anthropic"], specifier = ">=1.0.0" }, - { name = "reboot", specifier = "==1.2.0" }, + { name = "reboot", specifier = "==1.2.1" }, { name = "uuid7", specifier = ">=0.1.0" }, ] @@ -2020,7 +2020,7 @@ wheels = [ [[package]] name = "reboot" -version = "1.2.0" +version = "1.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiofiles" }, @@ -2070,9 +2070,9 @@ dependencies = [ { name = "websockets" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/01/d67f4c2cfa6cd6605f25f50d8d6dd962cda3dbb1a3be5a413b27cecfe5ba/reboot-1.2.0-py3-none-macosx_14_0_arm64.whl", hash = "sha256:45c74d870833b0a092c451c117006623363fc559d1224522859d94993d0f6c1e", size = 20440626, upload-time = "2026-06-18T15:42:03.995Z" }, - { url = "https://files.pythonhosted.org/packages/62/fb/32f27dc3d16d5446ca8987cd81961ebc70c4d9d8e8b0cea71257f1a6b4b1/reboot-1.2.0-py3-none-manylinux_2_34_aarch64.whl", hash = "sha256:e3d026f55c1b084f50e417c70fe211d33ac1a796f42eefddd3e288ceb8ea2fd1", size = 24124117, upload-time = "2026-06-18T15:27:54.363Z" }, - { url = "https://files.pythonhosted.org/packages/74/e0/51021d59e6bc3802b1726aee7503d28d7ea0eb507896f0a4b7cac81fccf2/reboot-1.2.0-py3-none-manylinux_2_34_x86_64.whl", hash = "sha256:fb27f3b851e25b797d5cb6e9f93e606ac8ba0c3a138d83f126a2ca26bdfbbd57", size = 24254127, upload-time = "2026-06-18T15:29:00.942Z" }, + { url = "https://files.pythonhosted.org/packages/fd/85/082fea1aaf65904b2f732c893469cb1d2534dff96ba527ca5575c5afbf55/reboot-1.2.1-py3-none-macosx_14_0_arm64.whl", hash = "sha256:b54cbf0233f297926ce516d39578efaea47953d113eca7095d4d0f07a1e4b192", size = 20452221, upload-time = "2026-06-23T19:41:33.886Z" }, + { url = "https://files.pythonhosted.org/packages/64/3a/e004b65f1bbef40d8da6051fcff73925fae358a4c3ccf7b00d00bd2c7421/reboot-1.2.1-py3-none-manylinux_2_34_aarch64.whl", hash = "sha256:bb91ee132940d66c6779c2e5038f2fbf70fd567351c912bf0acf33ba60111860", size = 24135744, upload-time = "2026-06-23T19:28:20.962Z" }, + { url = "https://files.pythonhosted.org/packages/1f/a3/7c8b5caf625a3f1b87b075b5bf23040a6f7761c797c245822144900999ce/reboot-1.2.1-py3-none-manylinux_2_34_x86_64.whl", hash = "sha256:988cb8d6e84981d35c1bf4c9040eda4181d4d221d0ff1e9a48922b7f50c123de", size = 24265726, upload-time = "2026-06-23T19:27:45.447Z" }, ] [[package]] diff --git a/web/package-lock.json b/web/package-lock.json index d6b52f6..aaa47c6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.2.0", - "@reboot-dev/reboot-react": "1.2.0", + "@reboot-dev/reboot-api": "1.2.1", + "@reboot-dev/reboot-react": "1.2.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^10.1.0", @@ -888,9 +888,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.2.0.tgz", - "integrity": "sha512-6k0OhzPX3fcUurmxQY9ITJCX3LrMnimUYIdkPTEWWIpzV1jirpijx5ovTFG08MACic8mu1UMvCLEv7wq3/w1pg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.2.1.tgz", + "integrity": "sha512-CmrL7P/dtm+DBMWLWijs+NIlt0PKmdelwmP3Efmsz9x1dkICn6iq/MOh7FLVe2gcHubKL6RuiwO3vOOBVzObPg==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -915,15 +915,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.2.0.tgz", - "integrity": "sha512-gNkSLFRgWDl40SbW7VNO+xD16DaFdPBZ95E2bULEHpAcyd8lsg5qiHHCPYThwCkDou/HqWbb/2WH5iiQaBFmRg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.2.1.tgz", + "integrity": "sha512-ImVCLLaOTZoDDtAnXdXufScZWOz2DVomVuhs6WwEgjW99yTtwTx1OMsC/wbU37pSmadmdfdlTYP9vy/V9EcFMg==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.2.0", - "@reboot-dev/reboot-web": "1.2.0", + "@reboot-dev/reboot-api": "1.2.1", + "@reboot-dev/reboot-web": "1.2.1", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -951,12 +951,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.2.0.tgz", - "integrity": "sha512-ziBVJ5WLlnR57nkCUAJc9OAdqnl4PjoIYPdzMMkEYh3wpf10LPT/souGQT9c5BHUSWOx81azdQqU5lCqYXKWsg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.2.1.tgz", + "integrity": "sha512-/jk3OdG6pF+McvIP6yEuJKSWmDpHSR4+nVdbvUIHDdJh8cQkFj2QnzQJ+pRbql207LvwUNJ3T9YwZDSYz8rB9A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.2.0", + "@reboot-dev/reboot-api": "1.2.1", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/web/package.json b/web/package.json index 4a8d029..811023f 100644 --- a/web/package.json +++ b/web/package.json @@ -17,8 +17,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.2.0", - "@reboot-dev/reboot-react": "1.2.0", + "@reboot-dev/reboot-api": "1.2.1", + "@reboot-dev/reboot-react": "1.2.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^10.1.0",