Scripts with Route config are handled by LocationEngine, so skip them in buildLuaMiddlewares to avoid duplicate processing. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- 提取 App 公共逻辑到 app_common.go,消除 app.go/app_windows.go 重复定义 - 提取 Server 生命周期/中间件/路由逻辑到独立文件(lifecycle.go/middleware_builder.go/router.go) - 提取 Proxy 缓存处理/头部修改/目标选择到独立模块 - 提取 CheckIPAccess/CheckTokenAuth 到 utils/httperror.go,消除 status/purge 重复实现 - 修复 stream 双向转发:任一方向完成立即关闭双端,避免连接泄漏 - 修复 SSL/TLS 中静默忽略错误的问题,添加日志记录 - 统一日志消息为英文 💘 Generated with Crush Assisted-by: GLM 5.1 via Crush <crush@charm.land>