f8f4ee0ce8f0ea34ca137823dfb76a3f1254a865
A 类「闸的完整性」:
- A1 覆盖率闸(防断崖,非追高):
· go-server job 加 -coverprofile,host 侧解析 total,< 30% 失败(当前 34.9%)。
· flutter-client job 加 --coverage,host 侧 awk 解析 lcov,< 28% 失败(当前 32.7%)。
阈值留 ~5% 缓冲,只拦回归断崖,不卡日常波动。
- A2 集成测试进 CI(新 go-integration job,Job 10):
真 mysql:8/redis 经 testcontainers 跑 -tags integration(跨库可移植/按租户
记账/配额/兑换/节点生命周期/migrate·时区——sqlite 单测覆盖不到的真库行为)。
· 在 host-mode runner 宿主机直接跑 go(不套 golang 容器):testcontainers 要真
docker,DooD 在 Docker Desktop(mac)上网络不通;依赖宿主 go + docker。
· -p 1 串行:一次只起一个 mysql 容器,避免并发压垮 Docker Desktop。
covers/ 覆盖率产物入 .gitignore。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Pangolin
面向中国大陆用户的终端 VPN(科学上网)项目。
- 设计方案:
docs/技术方案.md - 实施计划:
plan/ - 部署(Phase 0,容器化 + CI/CD):
deploy/
Phase 0 现状
数据面两条线,容器化、经 Gitea Actions 自动部署到节点,与现网服务隔离:
- Xray VLESS + REALITY(主线,经宿主 nginx SNI 分流)
- sing-box Hysteria2(晚高峰加速线,UDP 443)
部署细节见 deploy/README.md。
Description
Releases
22
client 1.1.1
Latest
Languages
Go
36%
Dart
21.3%
JavaScript
13%
HTML
12.8%
Shell
4.4%
Other
12.3%