diff --git a/.gitignore b/.gitignore index 3ecdffa..b07466a 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ data/ .pg/ android/app/build/ android/.gradle/ +tools/probe-reports/ diff --git a/README.md b/README.md index f9818dd..0bb5adb 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 为 DeepSeek Harness 提供 **团队设置 / 用户设置 / 插件分发** 的私有同步服务。 架构设计见 [ARCHITECTURE.md](ARCHITECTURE.md),移动端见 [MOBILE_APP.md](MOBILE_APP.md)。 -**已完成并通过 55 个 pytest 用例(PostgreSQL 16)+ 真实 HTTP 冒烟验证。** +**已完成并通过 88 个 pytest 用例(PostgreSQL 16)+ 真实 HTTP 冒烟验证。** ## 目录结构 @@ -17,7 +17,7 @@ server/ ratelimit.py # 邀请码兑换限流 routers/ # 按资源拆分的路由(pages/connect/tokens/users/settings/plugins/audit) static/ # mobile.html(PWA)、apk.html(安装页)、sw.js - tests/ # pytest 套件(55 例,跑在专用测试库 postgres_test 上) + tests/ # pytest 套件(88 例,跑在专用测试库 postgres_test 上) client/ dsh_sync_client.py # 参考客户端(移植进 harness 用) android/ # 安卓 WebView 壳工程 + build.sh @@ -146,6 +146,16 @@ python client/dsh_sync_client.py status ## 已验证 -- `server/tests`:27 个用例(认证、token 撤销、设置合并/冲突/权限、插件上传下载/哈希/路径穿越/版本过滤/渠道优先、扫码连接 info/qr/权限/HTTPS 场景、审计)在 **PostgreSQL 16** 上全部通过。 +- `server/tests`:88 个用例(认证、token 撤销、设置合并/冲突/权限、插件上传下载/哈希/路径穿越/版本过滤/渠道优先、扫码连接 info/qr/权限/HTTPS 场景、备份恢复、APK 分发、客户端协议、平台矩阵、审计)在 **PostgreSQL 16** 上全部通过。 - 真实 uvicorn + PostgreSQL 启动 + curl 全链路冒烟:健康检查、admin 认证、团队设置写入、邀请码注册、插件上传、成员下载,sha256 两侧一致。 - 扫码连接(PWA「设置 → 连接手机」):二维码深链 + 候选地址切换 + `#invite=` 自动预填,已在 390×844 手机视口实测(截图 `dsh-app-connect-qr.png`)。 + +## 模型探测(I-01,最小闭环) + +`tools/probe_models.py` 只读 `~/.dsh/settings.yaml`,对每组模型跑基线/思考/视觉三组探测, +报告写 `tools/probe-reports/`(本地留存,不进仓): + +```bash +python tools/probe_models.py --all --compare # 全量探测 + 写报告 + 与上次对比 +python tools/probe_models.py --check-readonly # 自证无 settings 写入路径 +```