Files
deepseek-harness/packages/host/frontend-static/README.zh.md
Turtle 2ee2ee2f96 refactor(webserver): extract SPA dist serving to the frontend-static fallback seat
The webserver's built-in static dist serving becomes a single-owner fallback
seat (registerFallback/applyIndexTaps); the SPA server moves to the new
@deepseek-ai/dsh-frontend-static plugin so the composing application owns its
dist as composition, not carrier config. distIndex leaves the webserver
schema; unclaimed fallback answers 404.
2026-08-06 04:39:52 +08:00

1.4 KiB
Raw Blame History

@deepseek-ai/dsh-frontend-static

English | 中文

Web 壳的 SPA dist 服务器:一个函数插件(配置为 {distIndex}),占据 webserver 的唯一回退席位,并按壳层锁定的语义服务已构建的前端目录——越出 dist 根目录的遍历返回 403任何未命中项都以 HTTP 200 回退到 index.htmlSPA 路由),未知扩展名按 application/octet-stream 提供GETHEAD 之外的方法在没有匹配的具名 route 时返回 405。每个 index 响应都会经过 webserver 已注册的 index 转换(applyIndexTaps),启动 manifest元数据清单就是经这条路径送达页面的。distIndex 是组合应用的组装事实:dsh-web-app 通过前端包的 exports 解析它并挂载本插件;部署绝不硬编码它。

回退席位只有单一所有者(第二次占据会抛错),并受 effect 作用域约束dispose资源释放插件的 fiber 会释放席位,此后无人占据的 webserver 回答 404。

模型体验

无。该包只服务浏览器资产;其中没有任何内容会进入模型请求。

KV Cache 影响

无;该包既不组装也不发送提供方请求。

已知限制与延期工作

  • 初始 MIME 表很精简vite 输出集合以外的扩展名会回退到 application/octet-stream;实际发布新的资产类别时再扩展该表。