# Pages.dev 浏览器阻断与 Netlify 迁移方案

## 为什么网页仍然打不开

用户浏览器访问 `https://www.hunter-quant.pages.dev` 时返回 `ERR_CONNECTION_CLOSED`。服务端验收仍能返回 HTTP 200，说明应用与 Cloudflare 部署正常；失败发生在当前浏览器网络到 Cloudflare 免费子域之间，不是门户代码、账户引擎或 DNS 配置错误。

同一网络的连通性对比：

- `*.pages.dev`：浏览器连接被关闭。
- `*.workers.dev`：连接超时，不能作为当前网络的替代入口。
- `*.vercel.app`：连接超时。
- `*.netlify.app`：可达，测试返回 HTTP 301，约 0.27 秒。
- `*.onrender.com`：可达。
- `*.deno.dev`：可达。

## 已完成的解决方案

已使用 Netlify 免费站点作为公网反向代理，正式地址后续简化为 `https://seekingquant.netlify.app`。浏览器只连接 Netlify；Netlify 的服务器转发 HTML、静态资源和账户 API 到现有 `hunter` Worker。页面已经配置为 WebSocket 不可用时每 1 秒请求账户 API，因此经过 Netlify HTTP 代理仍能秒级同步。

该方案不会创建新模拟账户，仍读取 `quantpilot-primary` Durable Object。

## 阻塞已解除

用户已完成 Netlify 设备授权。站点初次发布继承了团队登录保护并返回 HTTP 401，随后已关闭该站点的访客团队登录保护；公网首页和模拟账户 API 均验收返回 HTTP 200。

## 当前可用入口

在这台 Mac 上继续使用 `http://127.0.0.1:8787`。本机桥由 macOS 自动启动，并代理同一个云端模拟账户。

## 成果档案的公开边界

完整成果仍保存在本机 `outputs` 目录。公开门户只同步脱敏后的说明文档与通用配置；用户截图、模拟数据库及 WAL/SHM、完整账本、逐笔导出、源码压缩包和研究目录均保持本机私有，避免公开域名造成数据泄露。
