• QTom's avatar
    fix(gateway): WS 连接池条件式 MarkBroken 防止跨请求串流 · 3741617e
    QTom authored
    正常终端事件(response.completed 等)退出后连接归还复用,
    仅异常路径(读写错误、error 事件、客户端断连)MarkBroken 销毁。
    
    Generate 模式:
    - 引入 cleanExit 标记,仅在 isTerminalEvent break 时设置 true
    - defer 中根据 cleanExit 决定是否 MarkBroken
    - 所有异常路径已在各自分支中提前调用 MarkBroken
    
    Ingress 模式:
    - 引入 lastTurnClean 标记,sendAndRelay 正常完成时设为 true
    - releaseSessionLease 根据 lastTurnClean 决定是否 MarkBroken
    - 错误路径重置 lastTurnClean = false
    - 客户端断连后 drain 仍保守 MarkBroken(L2916)
    3741617e
openai_ws_forwarder.go 131 KB