v1.1.1 - 网络连接性深度硬化 (SSE & Tunnel 重构)
Live Demo: https://finsight-ai.chat
🐛 核心修复 (Core Fixes)
解决 Cloudflare Tunnel HTTP/2 强制复用导致全站 API 同时断线
- 架构更新:将所有后端 API 流量分离到独立子域名
api.finsight-ai.chat,前端静态资源与 API 使用独立的 Cloudflare H2 连接池,彻底避免 SSE 长连接被 GoAway 帧连带中断其他请求。 - 修复 investment_report 模式:
/chat/supervisor/stream端点在output_mode=investment_report时正确触发confirmation_gateinterrupt,而非静默跳过。
⚙️ 稳定性加固 (Stability)
- 强化 SSE 心跳:心跳由 SSE 注释(
: heartbeat)改为 data 事件,间隔从 15s 缩短至 8s,有效穿透 Nginx/Cloudflare 的空闲超时检测。 - 前端断线兜底:新增
sawDone/sawError状态监测,流异常中断时自动从后端拉取已生成的报告,不再出现"无声僵死"。 - Nginx 链路拉长:
proxy_read_timeout/proxy_send_timeout扩大到 2400s,支持深度研究报告的长耗时生成。 - keep-alive 时间戳:
execution_service的 keep-alive 事件加入ts字段,便于前端/调试判断消息时序。
📚 文档 (Documentation)
- 新增
docs/12_PRODUCTION_SSE_TUNNEL_POSTMORTEM.md:Cloudflare Tunnel + HTTP/2 多路复用导致流式断线的完整根因分析与解决方案复盘。
🚀 部署说明
无需发布压缩包或 Docker 镜像,直接 git pull 后 build 即可:
cd /home/ubuntu/FinSight
git pull origin main
docker compose up -d --build