From 73ad3c02b01df2d247c7f695d1aa8ba64a6cd1af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=AD=86?= <2685475410@qq.com> Date: Fri, 28 Aug 2026 10:31:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AF=E5=8A=A8=E8=A1=A5=E4=B8=81=EF=BC=9A?= =?UTF-8?q?=E4=B9=BE=E5=9D=A4=E8=A3=85=E9=85=8D=E5=8F=82=E6=95=B0=E5=90=8D?= =?UTF-8?q?=E3=80=81=E6=B3=A8=E5=86=8C=E6=8E=A5=E5=8F=A3=E5=8F=8C=E5=89=8D?= =?UTF-8?q?=E7=BC=80=E3=80=81/chat=20=E6=AE=8B=E7=95=99=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - main.py:Executor(sandbox, http_client=…) 参数名与构造签名不符(http=…),致乾坤沙箱装配降级 503——修正 - 注册页手写 fetch 多拼一层 v1(/api/proxy/v1/auth/register → 后端 /api/v1/v1/* 404);BACKEND_ROOT 已含 /api/v1,proxy 调用不应再带——去掉 - /chat 页 M2b 已随线性会话退役,对话主入口为 /trees(镜树);六处残留链接(首页/登录/注册跳转/错误页/404 页/管理壳)全部改指 /trees - 回归:前端 type-check + 203 passed;后端百工+API 套件 45 passed --- backend/app/main.py | 2 +- frontend/src/app/(app)/error.tsx | 2 +- frontend/src/app/(app)/not-found.tsx | 2 +- frontend/src/app/login/page.tsx | 2 +- frontend/src/app/page.tsx | 2 +- frontend/src/app/register/page.tsx | 4 ++-- frontend/src/components/layout/AdminShell.tsx | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index 380fbae..c49534c 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -114,7 +114,7 @@ async def lifespan(_app: FastAPI) -> AsyncGenerator[None, None]: sandbox_http = httpx.AsyncClient(trust_env=False) sandbox = SandboxClient(sandbox_http, settings) _app.state.baigong_sandbox = sandbox - _app.state.baigong_executor = Executor(sandbox, http_client=sandbox_http) + _app.state.baigong_executor = Executor(sandbox, http=sandbox_http) log_with_context("百工执行器就绪(乾坤沙箱已接入)") except Exception as exc: # noqa: BLE001 — 配置缺失降级,不阻断启动 _app.state.baigong_sandbox = None diff --git a/frontend/src/app/(app)/error.tsx b/frontend/src/app/(app)/error.tsx index 11954b8..558b46c 100644 --- a/frontend/src/app/(app)/error.tsx +++ b/frontend/src/app/(app)/error.tsx @@ -45,7 +45,7 @@ export default function Error({ diff --git a/frontend/src/app/(app)/not-found.tsx b/frontend/src/app/(app)/not-found.tsx index 68da647..901be43 100644 --- a/frontend/src/app/(app)/not-found.tsx +++ b/frontend/src/app/(app)/not-found.tsx @@ -13,7 +13,7 @@ export default function NotFound() { 此处镜面未显影,路径可能已变更或不存在。
返回对话 diff --git a/frontend/src/app/login/page.tsx b/frontend/src/app/login/page.tsx index aaa3582..8910dd6 100644 --- a/frontend/src/app/login/page.tsx +++ b/frontend/src/app/login/page.tsx @@ -146,7 +146,7 @@ function LoginForm() { await login({ username, password }); setDeparting(true); await new Promise((r) => setTimeout(r, 400)); - const redirect = searchParams.get("redirect") || "/chat"; + const redirect = searchParams.get("redirect") || "/trees"; router.push(redirect); } catch (err) { const msg = diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index 3a6d408..46e274a 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -8,7 +8,7 @@ export const dynamic = "force-dynamic"; const QUICK_LINKS = [ { - href: "/chat", + href: "/trees", label: "对话", desc: "与数字生命交谈", gradient: "from-patina/20 to-patina/5", diff --git a/frontend/src/app/register/page.tsx b/frontend/src/app/register/page.tsx index d73ecb9..40517b7 100644 --- a/frontend/src/app/register/page.tsx +++ b/frontend/src/app/register/page.tsx @@ -91,7 +91,7 @@ function RegisterForm() { setError(null); try { // 调用后端注册端点 - const resp = await fetch("/api/proxy/v1/auth/register", { + const resp = await fetch("/api/proxy/auth/register", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ @@ -106,7 +106,7 @@ function RegisterForm() { } // 注册成功,自动登录 await login({ username: username.trim(), password }); - router.push("/chat"); + router.push("/trees"); } catch (err) { setError(err instanceof Error ? err.message : "注册失败"); } finally { diff --git a/frontend/src/components/layout/AdminShell.tsx b/frontend/src/components/layout/AdminShell.tsx index edee424..ad6dd15 100644 --- a/frontend/src/components/layout/AdminShell.tsx +++ b/frontend/src/components/layout/AdminShell.tsx @@ -184,7 +184,7 @@ export function AdminShell({ children }: { children: ReactNode }) { {/* 返回主域 — 设计稿 topbar-back */}