Skip to content

test(cpamp): Antigravity 额度行为回归纳入发布门槛 - #14

Merged
Gaoshou101 merged 1 commit into
mainfrom
codex/antigravity-behavior-tests
Nov 7, 2026
Merged

Gaoshou101 merged 1 commit into
mainfrom
codex/antigravity-behavior-tests

Conversation

@Gaoshou101

Copy link
Copy Markdown
Owner

背景

v0.2.11 修复了 Antigravity Gemini 5h/周额度缺失,但防线只有页面身份与 UA 前缀校验,不能证明真实请求、窗口解析和快照落库都正确。本 PR 把 2026-10-23 本地完成的行为测试正式提交,并让它成为 cpamp-web → test → build → release 的必经步骤。

内容

  • 请求层:antigravityBehavior.test.ts 在独立 CPAMP checkout 中执行真实 HTTP 序列化、解析与窗口/快照构造,不 mock 请求、订阅或 API 客户端。
  • 页面层:tests/cpamp_antigravity_behavior.py 用 Playwright 驱动生产页面、假 CPA 与真实 Manager/SQLite,覆盖完整响应、CLI/旧 Hub/缺失 UA、仅 Claude、缺 window、models-only、429 退避及重启恢复。
  • 源码降版变异:tests/cpamp_antigravity_mutations.py 临时把 Hub 版本降到 2.22.0,要求精确报 missing_gemini_window;变异构建不进入正式打包。
  • 真实 CPA 转发:tests/cpa_antigravity_forwarding.py 校验 CPA v8.0.23 的最终 UA 头与 $TOKEN$ 替换。
  • apply.py 安装行为测试与 Vitest 配置;cpamp_native_panel.py --behavior-archive 对实际安装页面执行主场景。
  • CI 锁定 Playwright 依赖版本,失败始终上传诊断证据。

验证

本地记录(2026-10-23,main 032a295)见 docs/ANTIGRAVITY_BEHAVIOR_TEST_RESULTS.md:新增请求层 19/19、原有前端 151/151、浏览器 8/8 场景、降版变异检出、真实 CPA 转发 2/2 均通过。本 PR 以远端 CI 结果为准。

边界

  • 仅使用 loopback 服务与虚构凭证,不访问真实 Google 接口或真实账号。
  • 不改插件代码与版本号,不发布、不部署。

v0.2.11 的 Gemini 5h/周额度缺失只靠页面身份与 UA 前缀校验兜底,
无法证明真实请求、窗口解析和快照落库都正确。本次补齐三层行为测试:

- 请求层:Vitest 在独立 CPAMP checkout 中执行真实 HTTP 序列化、解析与
  窗口/快照构造,不 mock 请求、订阅或 API 客户端(19 项)。
- 页面层:Playwright 驱动生产页面、假 CPA 与真实 Manager/SQLite,
  覆盖完整响应、CLI/旧 Hub/缺失 UA、仅 Claude、缺 window、models-only、
  429 退避及重启恢复(8 个场景)。
- 源码降版变异:临时把 Hub 版本降到 2.22.0,必须精确报 missing_gemini_window。
- 真实 CPA v8.0.23 HTTP 转发:校验最终 UA 头与 $TOKEN$ 替换。

apply.py 把行为测试与配置安装进 CPAMP checkout;cpamp_native_panel.py
可对实际安装页面执行主场景。CI 中行为失败阻断 cpamp-web → test →
build → release,并始终上传诊断证据。测试只用 loopback 与虚构凭证。

本地 2026-10-23 记录见 docs/ANTIGRAVITY_BEHAVIOR_TEST_RESULTS.md。
@Gaoshou101
Gaoshou101 force-pushed the codex/antigravity-behavior-tests branch from 9e15c97 to 3199627 Compare November 7, 2026 09:24
@Gaoshou101
Gaoshou101 merged commit 7444bcf into main Nov 7, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant