Zhang GH
7163f2f9b0
Merge pull request #151 from xiyanjun/docs/evaluate-json-ok
...
docs(skill): clarify bsk evaluate exit-code vs --json .ok semantics
close #133
2026-08-28 22:06:04 +08:00
xiyanjun
f96bd72c3c
docs(skill): clarify bsk evaluate exit-code vs --json .ok semantics
...
The exit code reflects RPC success only, not JS success. Document that programmatic callers must use --json and check the .ok field to detect JS errors. Addresses the discoverability gap raised in issue #133 .
2026-08-28 18:02:38 +08:00
Zhang GH
329c68054b
Merge pull request #150 from Tencent/codex/browser-eval-harness
...
test: 增加可扩展的浏览器能力回归测试框架
2026-08-28 16:41:00 +08:00
drakezhang
5cd43553ed
docs(eval): clarify agent-neutral scope
2026-08-28 15:36:38 +08:00
drakezhang
9ad33801c7
test: add extensible browser evaluation harness
2026-08-28 12:16:39 +08:00
Zhang GH
7aaa5a2d01
Merge pull request #147 from Tencent/fix/dsh-plugin-session-lifecycle
...
fix(dsh-plugin): stabilize skill loading and browser sessions
2026-08-28 12:11:08 +08:00
drakezhang
210b21b637
style(dsh-plugin): format observation
2026-08-28 12:06:47 +08:00
Hannah Liu
48f64ec0df
Merge pull request #122 from Tencent/feat/vom-functional-refactor
...
feat(vom): refactor semantic structure generation for grouped observations | 重构语义结构生成,支持分组式 VOM 观察
2026-08-28 11:24:34 +08:00
drakezhang
1a70d2200e
fix(dsh-plugin): stabilize skill loading and browser sessions
...
Register bundled browser instructions at agent scope, prioritize foreground commands over thumbnail capture, and unify cancellation and session cleanup.
2026-08-27 19:59:20 +08:00
Zhang GH
554861d6b1
Merge pull request #131 from Tencent/feat/dsh-browser-tools-parity
...
feat(dsh-plugin): add Browser tool parity and dedicated Harness skill
2026-08-27 16:29:30 +08:00
Ljy-0827
0d7f976335
fix(vom): fix repeat names
2026-08-26 15:28:27 +08:00
Ljy-0827
d1d3eb6a94
fix(vom): bug fix
2026-08-26 15:28:27 +08:00
Ljy-0827
38fd7d3f4c
fix(vom): safety policy and rebase bug fix
2026-08-26 15:28:27 +08:00
Ljy-0827
b5062ac19b
feat(vom): fix name lost
2026-08-26 15:28:27 +08:00
Ljy-0827
41cb576256
feat(vom): function refactor
2026-08-26 15:28:27 +08:00
Hannah Liu
f060a7c074
Merge pull request #142 from Tencent/chore/release-ext-0.1.7
...
chore(release): extension 0.1.7
ext-v0.1.7
2026-08-26 15:19:33 +08:00
Ljy-0827
60b62d5420
chore(release): extension 0.1.7
2026-08-26 15:12:44 +08:00
Hannah Liu
70b851a3e8
Merge pull request #141 from Tencent/chore/release-bsk-0.1.11
...
chore(release): bsk 0.1.11
cli-v0.1.11
2026-08-26 15:06:30 +08:00
Ljy-0827
da3534d066
chore(release): bsk 0.1.11
2026-08-26 14:59:09 +08:00
BB-fat
a004291848
feat(dsh-plugin): better-sidebar 集成、会话关停与归档清理、悬浮窗修复 ( #130 )
...
* better-sidebar 集成:observation 视图迁入 better-sidebar 载体,按会话作用域展示 bsk 会话
* 会话关停与归档清理:支持会话 dispose 与归档自动清理
* 悬浮窗修复:悬浮 overlay 拖拽/缩放/PiP 弹出等问题修复
* 修复 Document PiP 空白窗口:载体卸载(关 tab、切会话、插件 HMR)时主动 close() PiP 窗口,避免残留空白窗口
2026-08-25 10:33:46 +08:00
Hannah Liu
4b6cdde168
Merge pull request #115 from Tencent/fix/recorder-iframe
...
fix(recording): support user action recording in iframes and OOPIFs
2026-08-24 13:18:05 +08:00
Ljy-0827
4aade4b94f
fix(recorder): bug fix, oopif load too late
2026-08-24 10:42:46 +08:00
Ljy-0827
616af1099f
fix(record): saftey policy and rebase bug fix
2026-08-24 10:42:46 +08:00
Ljy-0827
3656f0dd3c
fix(recorder): ci fix
2026-08-24 10:42:46 +08:00
Ljy-0827
9742d83213
fix(recorder): bug fix
2026-08-24 10:42:46 +08:00
Ljy-0827
615e866608
fix(recorder): add iframe support
2026-08-24 10:42:46 +08:00
Ljy-0827
c08fed5de3
fix(record): saftey policy and rebase bug fix
2026-08-24 10:42:45 +08:00
“haonan”
887d1ed0b9
fix(record): drop 'hover' in tracev2 for compatible
2026-08-24 10:42:45 +08:00
Ljy-0827
1a3d3b7de8
fix(record): bug fix
2026-08-24 10:42:45 +08:00
“haonan” and Cursor
72834980d2
fix(record): record switch_tab and keep Trace v3 states per tab
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-24 10:42:45 +08:00
“haonan”
38b0debba9
fix(test): share one BSK_HOME lock across lib tests
2026-08-24 10:40:37 +08:00
“haonan”
4677149e5e
fix(record): recover failed Trace exports and hint --url when the default start page fails
...
Reject legacy JSON --output before recording starts, persist the completed Trace before writing the bundle so `bsk record stop --output <dir>` can retry after an export failure, and tell users to pass --url when https://example.com/ does not load.
2026-08-23 21:26:40 +08:00
Ljy-0827
8ea5477e11
fix(record): safety problem and bug fix
2026-08-23 21:26:40 +08:00
“haonan”
17af1af65a
feat(record): export Trace v3 bundles with settled page states
2026-08-23 21:26:40 +08:00
Ljy-0827
6300eda0aa
fix(record): rebase and dto policy
2026-08-23 21:26:40 +08:00
Ljy-0827
87cdcfe5ca
fix(recording): using unified geometry
2026-08-23 21:26:40 +08:00
“haonan” and Cursor
21476c3884
feat(record): capture Trace v3 states after pages settle
...
Wait for DOM quiet after actions, match targets to VOM refs, and reduce
drafts into deduped state-linked Trace v3 while keeping the v2 reducer.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-23 21:26:40 +08:00
“haonan”
c2a225377b
fix(protocol): align trace schemas with v2/v3 classify rules
...
RecordedTrace validation now follows classify_value — numeric version
selects v3, otherwise v2 — so mixed pages/states and v2 envelopes with
a version field fail Schema checks before Recall import. Keep standalone
trace_step as a v2|v3 union for tools that validate a single step.
2026-08-23 21:26:39 +08:00
“haonan”
e64f4cac9f
fix(protocol): keep generic trace schema compatible with v2 and v3
...
Split standalone v2/v3 schemas and drop TraceV2 deny_unknown_fields so legacy traces with extra keys still parse; mix and version checks stay in RecordedTrace.
2026-08-23 21:26:39 +08:00
Ljy-0827
368507b07d
fix(protocol): compatible with dto
2026-08-23 21:26:39 +08:00
Ljy-0827
b750eed5d4
fix(protocol): integrate with vom
2026-08-23 21:26:39 +08:00
“haonan”
3d159c0254
test(protocol): align handshake fixtures with 1.0 floor and clarify v2/v3 naming
2026-08-23 21:26:39 +08:00
“haonan” and Cursor
524516cb56
fix(protocol): align Trace v2/v3 classification and hover steps
...
Require Trace v3 version const 3, reject mixed pages/states payloads, and
align TypeScript selection optionality with the generated schema. Trace v2
on main already records hover steps, so the frozen v2 schema must accept
them instead of dropping them during reduction.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-23 21:26:39 +08:00
“haonan” and Cursor
f98198949a
feat(protocol): negotiate Trace v3 with v2 compatibility
...
Define Trace v3 wire types and generated schemas while keeping protocol
1.1 peers compatible with 1.0. Default record start still produces Trace
v2, and only an explicit trace_version=3 request enables the new shape.
Refs #90
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-23 21:26:39 +08:00
Zhang GH
d05279f991
Merge pull request #98 from NianJiuZst/codex/fix-daemon-idle-close-race
...
fix(daemon): make idle disconnect updates atomic
2026-08-23 21:25:24 +08:00
drakezhang
a4b6a61d29
docs(dsh-plugin): clarify package description
2026-08-22 21:29:33 +08:00
drakezhang
cad0b5cbc9
feat(dsh-plugin): add Browser tool parity
2026-08-22 21:15:53 +08:00
Zhang GH
2719e76438
Merge pull request #97 from NianJiuZst/codex/cancel-session-lifecycle-rpcs
...
fix(session): cancel lifecycle RPCs cooperatively
2026-08-22 14:51:38 +08:00
polarday
dd9fc9edba
Merge pull request #100 from Tencent/feat/record-vom-observation
...
feat(vom): expose record-safe semantic observations
2026-08-21 16:21:41 +08:00
Ljy-0827
005a6fd534
fix(vom): add record safe observations, unify definition and construction of safe DTO
2026-08-21 11:26:52 +08:00