walker1211 and Claude Opus 4.7
4af967559c
feat(browser): 增强 assert_query 断言与诊断信息
...
为 assert_query 增加 assertions 数组、更多比较操作和结构化失败 diagnostics。
并补充多断言、类型错误和数值比较的回归覆盖。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 17:39:19 +08:00
walker1211 and Claude Opus 4.7
c708bde817
docs(browser): 增补 Phase 10C orchestration 能力说明
...
同步 Browser MCP 文档中的 Phase 10C orchestration 工具面、固定 block 语义与 session-local 边界。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 15:10:55 +08:00
walker1211 and Claude Opus 4.7
77855035f4
feat(browser): 完成 Phase 10C orchestration 能力
...
新增固定流程块 orchestration 闭环,支持 wait_then_click、wait_then_type、run_replay_sequence 与 assert_query。
并补充 block 级失败定位与相关回归覆盖。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 15:00:15 +08:00
walker1211 and Claude Opus 4.7
2099145e2c
docs(browser): 增补 Phase 10B replay 能力说明
...
同步 Browser MCP 文档中的 Phase 10B replay 工具面、顺序执行语义与 session-local 边界。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 14:06:15 +08:00
walker1211 and Claude Opus 4.7
9d21e83d46
feat(browser): 完成 Phase 10B replay 能力
...
新增最小 replay 闭环,支持消费 10A 结构化 steps 并顺序回放常见动作。
同时补充输入校验、失败定位与 replay 边界覆盖。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 13:59:34 +08:00
walker1211 and Claude Opus 4.7
b477a75d0e
docs(browser): 增补 Phase 10A recording 能力说明
...
同步 Browser MCP 文档中的 Phase 9 与 Phase 10A 工具面、能力边界与 session-local 约束。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 13:19:03 +08:00
walker1211 and Claude Opus 4.7
5288387151
feat(browser): 完成 Phase 10A 录制动作规范化
...
补齐 recording 安装阶段的真实页面监听与注入失败回滚,避免空录制和损坏会话状态。
并完善高层 step 规范化与相关回归覆盖。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 12:50:15 +08:00
walker1211 and Claude Opus 4.7
17a3434056
feat(browser): 增加 Phase 10A recording 生命周期
...
补齐 recording session state、基础 recorder 注入与 capture 读取,打通 start/stop/get/clear 最小闭环。
并补充 pageId 路由、生命周期错误与 page close 停止录制覆盖。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 12:44:22 +08:00
walker1211 and Claude Opus 4.7
844b5f6c42
feat(browser): 完成 Phase 9 拖拽与指针动作能力
...
补齐文件拖拽、元素拖拽与受限 pointer 原语,让 Browser MCP 能覆盖常见上传与页面内拖放交互。
并补足 pageId 路由与回归测试,保持与现有 selected-page 语义一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 18:41:18 +08:00
walker1211 and Claude Opus 4.7
492ee5b083
feat(browser): 完成 Phase 8 文件传输能力
...
增加 browser-scoped 下载控制与 page-scoped file input 上传,补齐 Phase 8 文档与回归覆盖,并去掉下载列表的 pageId 假能力以保持语义一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 13:46:07 +08:00
walker1211 and Claude Opus 4.7
26aa8f4c20
docs(browser): 增补 browser MCP 第八阶段设计
...
明确下载控制与最小上传的下一阶段范围,按官方 CDP 边界区分 browser-scoped downloads 与 page-scoped uploads。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 01:43:54 +08:00
walker1211 and Claude Opus 4.7
126c30ac1a
test(browser): 补充 Phase 7 回归覆盖并同步文档
...
补齐 richer request matching 的边界与顺序回归覆盖,锁定同优先级规则继续按创建顺序命中,并同步 Phase 7 文档说明。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 01:15:39 +08:00
walker1211 and Claude Opus 4.7
bd073acf47
feat(browser): 增加 richer request matching 能力
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 00:43:37 +08:00
walker1211 and Claude Opus 4.7
cb415b4127
test(browser): 添加 Phase 7 richer matching 失败测试
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 00:38:12 +08:00
walker1211 and Claude Opus 4.7
ef06564b60
test(browser): 扩展 richer matching interception harness
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-19 00:32:55 +08:00
walker1211 and Claude Opus 4.7
a5ef77a3d8
docs(browser): 增补 browser MCP 第七阶段设计
...
明确 Phase 7 继续沿 network interception 路线推进 richer request matching。
收敛匹配增强的范围、边界、数据模型与测试策略,为后续在独立 phase7 worktree 中实现做准备。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 23:57:21 +08:00
walker1211 and Claude Opus 4.7
447b5c8bc1
test(browser): 补充 Phase 6B 边界覆盖并同步文档
...
补齐 fulfill 参数校验与页面关闭后的状态清理回归测试,确保 mock response 行为在边界条件下可验证。
同步 Browser Automation 文档,明确 Phase 6B 的 fulfill 能力与 session-local 语义。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 23:38:28 +08:00
walker1211 and Claude Opus 4.7
f133deb539
feat(browser): 增加 Phase 6B mock response 能力
...
在现有拦截规则之上补齐 fulfill 动作,支持最小状态码、响应头和文本响应体。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 23:15:04 +08:00
walker1211 and Claude Opus 4.7
1fbb53c4b1
test(browser): 添加 Phase 6B fulfill 失败测试
...
先补 browser_add_intercept_rule 的 fulfill schema、mock response 主路径与基础边界失败测试。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 23:12:35 +08:00
walker1211 and Claude Opus 4.7
23eccb24f3
test(browser): 扩展 fulfill interception harness
...
为 Phase 6B 增加 Fetch.fulfillRequest 记录能力,便于后续 mock response TDD。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 23:09:14 +08:00
walker1211 and Claude Opus 4.7
a93e0b6494
feat(browser): 完成 browser MCP 第六阶段 6A 最小拦截闭环
...
补齐最小 request interception 工具链与会话内状态管理,确保规则绑定具体页面并通过完整验证门禁。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 22:03:17 +08:00
walker1211 and Claude Opus 4.7
491e9db51e
test(browser): 添加 Phase 6A 失败测试
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 17:01:47 +08:00
walker1211 and Claude Opus 4.7
68b56839db
test(browser): 扩展 network interception harness
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 16:59:25 +08:00
walker1211 and Claude Opus 4.7
e0b58ee162
docs(browser): 增补 browser MCP 第六阶段设计
...
明确 Phase 6A/6B 的拆分,收敛 network interception 与 mock responses 的最小闭环,
并固化规则绑定、请求摘要与页级拦截会话的设计边界。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 16:51:06 +08:00
walker1211 and Claude Opus 4.7
ff0e7085b8
feat(browser): 完成 browser MCP 第五阶段页面控制
...
补充 selected page 会话状态与页面选择、打开、关闭能力,
并为 browser_get_session_info 增加 selected 标记与最小多标签文档说明。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 16:39:51 +08:00
walker1211 and Claude Opus 4.7
e92a2c11bf
feat(browser): 完成 browser MCP 第四阶段输入能力
...
补齐 browser_click 的精细点击参数,并新增 browser_press_key 与 browser_scroll,继续扩展 browser MCP 的真实交互能力。
同步更新单测与浏览器自动化文档,确保 Phase 4 能力完成并通过验证。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 13:59:15 +08:00
walker1211 and Claude Opus 4.7
cf2375e169
feat(browser): 完成 browser MCP 第三阶段能力
...
补齐 iframe/shadow 作用域查询与页面事件观察能力,并同步测试与文档,确保 Phase 3 以可验证增量独立收口。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 01:55:16 +08:00
walker1211
b90eae3892
feat(browser): 完成 browser MCP 第一阶段能力与配置打通
...
- 增加 browser_wait_for、browser_eval 及 click/query 扩展能力
- 打通 browser eval_mode 的配置、状态、启动链路与设置界面
- 补充浏览器相关测试隔离、文档和 CI parity 收尾调整
2026-04-18 00:29:43 +08:00
semantic-release-bot
a0183073b3
chore(release): 7.72.0 [skip ci]
...
## [7.72.0](https://github.com/kaitranntt/ccs/compare/v7.71.0...v7.72.0 ) (2026-04-17)
### Features
* add missing i18n keys for analytics chart empty states ([d3ef82c ](https://github.com/kaitranntt/ccs/commit/d3ef82cd601732522e1b98d4c9a4035a9ab31941 ))
* **cli:** add browser automation commands ([4e30c9b ](https://github.com/kaitranntt/ccs/commit/4e30c9b080a4e240b1fa17c3b0486dafc28224da ))
* **cliproxy:** integrate missing provider support ([2d9f8c9 ](https://github.com/kaitranntt/ccs/commit/2d9f8c96950d2c13522c088063dd84d20c69d51c ))
* **cursor:** split legacy bridge from cliproxy provider ([3b5941c ](https://github.com/kaitranntt/ccs/commit/3b5941c60bf5578c49785c001f85612cfec8a7e5 ))
* **proxy:** add openai-compatible local proxy runtime ([074e900 ](https://github.com/kaitranntt/ccs/commit/074e90055789bd146d96fd3d1ad917f91e602186 ))
* **proxy:** complete openai routing scope ([17187c4 ](https://github.com/kaitranntt/ccs/commit/17187c4abd5d62552e137cd783a92e7dbd356e88 ))
* **settings:** refine browser automation tab ([06f6f54 ](https://github.com/kaitranntt/ccs/commit/06f6f5485fdae1790ac50eee3f0bdc4905b340b1 ))
### Bug Fixes
* **accounts:** prefer live codex plan over stale free tags ([0bfdc52 ](https://github.com/kaitranntt/ccs/commit/0bfdc522d5606119b5051bdabc4b8d59aaeb4891 ))
* **accounts:** refine codex plan badges ([25aa8bd ](https://github.com/kaitranntt/ccs/commit/25aa8bdb16e04f9f81e5b54487716c7cb85728ea ))
* **accounts:** show one codex plan badge ([2a3632e ](https://github.com/kaitranntt/ccs/commit/2a3632e5a5efa825cdee0e03ffc26410b3c42ee9 ))
* **accounts:** show one codex plan tag ([25f94bb ](https://github.com/kaitranntt/ccs/commit/25f94bb180cb6b50b1ee297942dbc45508184502 ))
* **accounts:** simplify codex free tier badges ([72ea1fc ](https://github.com/kaitranntt/ccs/commit/72ea1fc9d69a8958b045c74eade7beb8cdd7b6bf ))
* **browser:** address platform and port review ([8a17410 ](https://github.com/kaitranntt/ccs/commit/8a17410f9642911d3b74357d6bbfd16aecddad4e ))
* **browser:** reset blank attach path to default ([4583ffa ](https://github.com/kaitranntt/ccs/commit/4583ffa022909c4456051c6e89be791c18933eab ))
* chronological ordering in usage trends chart ([#1008 ](https://github.com/kaitranntt/ccs/issues/1008 )) ([0e8abed ](https://github.com/kaitranntt/ccs/commit/0e8abed7982ed6640455b52e61fb658ba8363b2b ))
* clarify docker dashboard auth setup guidance ([8edb563 ](https://github.com/kaitranntt/ccs/commit/8edb56331e5f847f06c72624320874c7c884b334 ))
* **cli:** document gitlab shortcut flags and harden cursor routing ([4e738ee ](https://github.com/kaitranntt/ccs/commit/4e738ee021603e5553eafa1a5e9c61566f6979f5 ))
* **cli:** narrow cursor cliproxy shortcut routing ([93afdb5 ](https://github.com/kaitranntt/ccs/commit/93afdb50bf767087839123d1a09bda045fca34c7 ))
* **cliproxy:** align codex defaults with gpt-5.4 ([80847b4 ](https://github.com/kaitranntt/ccs/commit/80847b4e6b68eab95e08b0acadbce888799f30b0 ))
* **cliproxy:** align delegated gemini auth recovery ([6b53df0 ](https://github.com/kaitranntt/ccs/commit/6b53df0147989dac42a76ca53039fc7a714d495c ))
* **cliproxy:** avoid duplicate gemini management retries ([637a591 ](https://github.com/kaitranntt/ccs/commit/637a591dcaa94843cd1c74e18f713b36bcf2a1f4 ))
* **cliproxy:** avoid network-bound local startup ([27f1416 ](https://github.com/kaitranntt/ccs/commit/27f1416181904cc256a8694e6e15189ca673333c ))
* **cliproxy:** clear stale auth quota cache ([769b54f ](https://github.com/kaitranntt/ccs/commit/769b54fb4f20e2045d1b1af42efa5eb2c920c414 ))
* **cliproxy:** delegate gemini refresh to upstream ([9dc6374 ](https://github.com/kaitranntt/ccs/commit/9dc6374851718bb971175a3ebe0ff611d584847d ))
* **cliproxy:** fetch Claude OAuth quota from usage endpoint ([9e88082 ](https://github.com/kaitranntt/ccs/commit/9e880825e744a078fa60fdbf8dd89d267184c9cb ))
* **cliproxy:** harden Claude OAuth quota window parsing ([050b41b ](https://github.com/kaitranntt/ccs/commit/050b41bb554a90b5938be1e081efc033cb390f3e ))
* **codex:** prefer cmd wrappers over powershell on windows ([a94de01 ](https://github.com/kaitranntt/ccs/commit/a94de010dbb0a3c808e813b5c9ac9ec229f37708 ))
* **cursor:** deprecate legacy bridge and harden gitlab auth ([87d93b6 ](https://github.com/kaitranntt/ccs/commit/87d93b651bccb5e085b41925ebfff0c7e0cad82e ))
* **cursor:** migrate legacy settings and validate gitlab urls ([58c2c46 ](https://github.com/kaitranntt/ccs/commit/58c2c46ed73326d9d16f5889326150cd0965022a ))
* **gitlab:** sanitize PAT auth failures across cli and web ([7f1c236 ](https://github.com/kaitranntt/ccs/commit/7f1c23607db9692ffcfa593930f90809f03f3af8 ))
* **proxy:** detect dashscope compatible-mode profiles ([a6aa576 ](https://github.com/kaitranntt/ccs/commit/a6aa576d5a6e11d53cdd1d85f22b57a63fbe9b47 ))
* **proxy:** keep stream guards active through sse piping ([841eeb4 ](https://github.com/kaitranntt/ccs/commit/841eeb497c274ed38ec2c653ec7c9cd02c1ea0ed ))
* **shared-manager:** exclude .staging dirs from marketplace registry sync ([5b262f0 ](https://github.com/kaitranntt/ccs/commit/5b262f0139cf31331168b2c28304b499c3f23466 ))
* **shared-manager:** prune transient and malformed marketplace entries ([2293368 ](https://github.com/kaitranntt/ccs/commit/2293368e31f43f779a865a280513702542dc0870 ))
* **ui:** align cliproxy provider assets ([1bad3b0 ](https://github.com/kaitranntt/ccs/commit/1bad3b0305f32b13e78a8a41dba9c63a52449722 ))
### Documentation
* **proxy:** credit claude-code-router ([b346693 ](https://github.com/kaitranntt/ccs/commit/b346693c3a70205a3f6cce46e556cd6e1ceaad8b ))
* **proxy:** document openai-compatible routing ([7b64852 ](https://github.com/kaitranntt/ccs/commit/7b6485249530c890d9bf3549221dcbd0f3f6d18f ))
* **roadmap:** note private-network startup fix ([3b17bc9 ](https://github.com/kaitranntt/ccs/commit/3b17bc934a01b93f016e85de4c4a7a162863dcf7 ))
### Styles
* **ui:** format gitlab auth launch options ([dc94b9c ](https://github.com/kaitranntt/ccs/commit/dc94b9c1c938b8d32bc3daf1b0bc6c5bb05b2bf0 ))
### Code Refactoring
* **accounts:** localize codex identity labels ([cfbc967 ](https://github.com/kaitranntt/ccs/commit/cfbc9672c3360ed1a5578b1cf715ea58df1b8702 ))
* **proxy:** internalize sse translation and cleanup handlers ([a340709 ](https://github.com/kaitranntt/ccs/commit/a3407093d70bef44874cdf26a06436e0d287c1a7 ))
### Tests
* **ci:** stabilize runner-sensitive isolated tests ([2ba3a0a ](https://github.com/kaitranntt/ccs/commit/2ba3a0ab02fc4909681a36cc265e5ff2d1680426 ))
* **ci:** use runtime-relative isolated child scripts ([2e2ba1c ](https://github.com/kaitranntt/ccs/commit/2e2ba1c09b81b5e79b7ec65bbd0979d5ce1a1204 ))
* **cliproxy:** stabilize routing strategy config scope ([4845b79 ](https://github.com/kaitranntt/ccs/commit/4845b797de4a1e326e4ebea0109e884319e1bd3e ))
* **proxy:** cover proxy lifecycle and routing ([5c66c1f ](https://github.com/kaitranntt/ccs/commit/5c66c1f12162306d1039ec2e255ad9894199d1f4 ))
2026-04-17 02:03:58 +00:00
Kai (Tam Nhu) Tran and GitHub
5730122069
Merge pull request #1033 from kaitranntt/dev
...
feat(release): promote dev to main
2026-04-16 22:01:30 -04:00
github-actions[bot]
196a645458
chore(release): 7.71.0-dev.13 [skip ci]
2026-04-17 01:21:08 +00:00
Kai (Tam Nhu) Tran and GitHub
e02bd2bc07
Merge pull request #1032 from kaitranntt/kai/feat/1030-browser-automation-parity
...
feat: add first-class browser automation settings
2026-04-16 21:18:45 -04:00
Tam Nhu Tran
4583ffa022
fix(browser): reset blank attach path to default
2026-04-16 19:00:14 -04:00
Tam Nhu Tran
8a17410f96
fix(browser): address platform and port review
2026-04-16 18:49:24 -04:00
Tam Nhu Tran
06f6f5485f
feat(settings): refine browser automation tab
2026-04-16 18:49:24 -04:00
Tam Nhu Tran
4e30c9b080
feat(cli): add browser automation commands
2026-04-16 18:49:24 -04:00
github-actions[bot]
b6aef885ad
chore(release): 7.71.0-dev.12 [skip ci]
2026-04-16 21:29:04 +00:00
Kai (Tam Nhu) Tran and GitHub
6f55212ad6
Merge pull request #1031 from kaitranntt/kai/fix/gemini-refresh-upstream-delegation
...
fix(cliproxy): delegate gemini refresh to upstream
2026-04-16 17:26:54 -04:00
Tam Nhu Tran
6b53df0147
fix(cliproxy): align delegated gemini auth recovery
2026-04-16 14:15:03 -04:00
Tam Nhu Tran
4845b797de
test(cliproxy): stabilize routing strategy config scope
2026-04-16 14:06:27 -04:00
Tam Nhu Tran
637a591dca
fix(cliproxy): avoid duplicate gemini management retries
2026-04-16 12:59:15 -04:00
Tam Nhu Tran
9dc6374851
fix(cliproxy): delegate gemini refresh to upstream
2026-04-16 12:49:51 -04:00
github-actions[bot]
e7297bd66b
chore(release): 7.71.0-dev.11 [skip ci]
2026-04-16 07:48:41 +00:00
Kai (Tam Nhu) Tran and GitHub
0be0cbaa80
Merge pull request #1029 from kaitranntt/kai/fix/codex-gpt-5-4-mini-presets
...
fix: align Codex defaults with GPT-5.4 models
2026-04-16 03:46:35 -04:00
Tam Nhu Tran
80847b4e6b
fix(cliproxy): align codex defaults with gpt-5.4
2026-04-16 03:41:38 -04:00
github-actions[bot]
18dab369c1
chore(release): 7.71.0-dev.10 [skip ci]
2026-04-16 04:30:40 +00:00
Kai (Tam Nhu) Tran and GitHub
c835694af7
Merge pull request #1028 from kaitranntt/kai/fix/969-private-network
...
fix: avoid network-bound local cliproxy startup
2026-04-16 00:28:26 -04:00
Tam Nhu Tran
2e2ba1c09b
test(ci): use runtime-relative isolated child scripts
...
- derive repo imports from each test file via file URLs
- avoid hardcoded paths in the repo
- launch child scripts with the current runtime for consistent local and runner behavior
2026-04-16 00:20:01 -04:00
Tam Nhu Tran
2ba3a0ab02
test(ci): stabilize runner-sensitive isolated tests
...
- isolate tokens and session-tracker tests in child processes
- make child scripts resolve repo modules from the test location
- avoid machine-specific paths in the repo
2026-04-16 00:08:46 -04:00
Tam Nhu Tran
3b17bc934a
docs(roadmap): note private-network startup fix
2026-04-16 00:08:25 -04:00