Commit Graph
26770 Commits
Author SHA1 Message Date
imccyu 4e205cd66d Merge release/dsh-0.2.2 (0.2.2-rc.2) into master
# Conflicts:
#	packages/experimental/cua-bundle/package.json
#	packages/ptc-runtime/ptc-runtime-node/package.json
2026-11-11 10:34:31 +08:00
imccyu ddac96760b Merge pull request #8277 from deepseek-harness/worktree-release-dsh-0.2.2-rc.2
release: [email protected]
dsh-v0.2.2-rc.2
2026-11-11 10:32:18 +08:00
imccyu 91319233e1 release(dsh): 0.2.2-rc.2 2026-11-11 10:18:52 +08:00
imccyu 378efd8556 Merge pull request #8265 from deepseek-harness/saafo/duo-text-autosizing
🐛 Prevent automatic text enlargement on mobile Safari
2026-11-11 10:14:58 +08:00
imccyu 4861a5022a Merge pull request #8213 from deepseek-harness/split-exports-test-fixtures
refactor(exports): internalize test helpers and type fixtures
2026-11-11 10:13:15 +08:00
imccyu 5c59a44fc7 Merge pull request #8274 from deepseek-harness/worktree/cherry-pick-8225-to-0.2.2
feat(llm): report the booted profile in the provider User-Agent
2026-11-11 10:10:01 +08:00
Saafo 01ad3f8b68 🐛 Preserve authored text sizes on mobile Safari 2026-11-11 09:56:15 +08:00
Turtle e19c7f1a02 Merge pull request #8225 from deepseek-harness/turtle/add-desktop-ua-suffix-e911e659413d
feat(llm): report the booted profile in the provider User-Agent
2026-11-11 09:51:11 +08:00
imccyu 957cb75071 Merge branch 'master' into release/dsh-0.2.2 2026-11-11 09:46:43 +08:00
Turtle ce6ab42635 Merge pull request #8225 from deepseek-harness/turtle/add-desktop-ua-suffix-e911e659413d
feat(llm): report the booted profile in the provider User-Agent
2026-11-11 09:28:02 +08:00
imccyu 17d96e0f6d refactor(exports): internalize test helpers and type fixtures 2026-11-11 07:32:55 +08:00
Huo Yaoyuan b8aed3002d Merge pull request #8260 from deepseek-harness/feat/cua-windows-align
feat(cua-windows): 对齐 Windows CUA 的 accessibility 相关实现
2026-11-11 00:29:18 +08:00
Huo Yaoyuan 176d69bd21 Revert maxDepth/maxElements changes and tests 2026-11-10 23:41:25 +08:00
Huo Yaoyuan a18dbe9138 Remove launchWaitMs config 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 01d868ad1e Reword guidance 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 61576d77c6 Sync maxElement config and add guidance 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 7e3161e461 fix(cua): honor per-read traversal limits on Windows 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 62894e715d feat(cua-windows): expose element metadata and defer disabled-state rejection 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 36496e1495 feat(cua-windows): use UIA RuntimeIds as element identifiers 2026-11-10 23:13:40 +08:00
Huo Yaoyuan f5ceca4b1d feat(cua-windows): allow selecting unlisted executables by path 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 1374429891 feat(cua-windows): launch AUMIDs through Explorer with bounded observation 2026-11-10 23:13:40 +08:00
Huo Yaoyuan d0d24d7779 fix(cua-windows): separate default invocation from simulated clicks 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 80510f7543 feat(cua-windows): show patterns instead of actions in accessibility state 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 91f70db6a6 feat(cua-windows): expose native pattern actions 2026-11-10 23:13:40 +08:00
Huo Yaoyuan abb3c004d5 fix(cua-windows): use native control type names 2026-11-10 23:13:40 +08:00
Huo Yaoyuan 79d1dd8915 Merge pull request #8161 from deepseek-harness/feat/cua-windows-2
feat(cua-windows): 移植 Windows CUA provider 并接入 helper 打包
2026-11-10 23:13:34 +08:00
creatixchu 73303a3a01 test(web): prevent automatic paging before the turn navigation jump 2026-11-10 22:39:43 +08:00
creatixchu 2deb3189c6 Merge master and adapt scoped CUA replay to string window IDs 2026-11-10 22:38:49 +08:00
imccyu 37e0924f68 Merge pull request #8257 from deepseek-harness/ptc-scoped-repl-switch
feat(ptc): run the scoped REPL by default for persistent-in-memory execution
2026-11-10 22:34:59 +08:00
creatixchu 0874eb2217 fix(cua): retain macOS permission diagnostic process IDs 2026-11-10 22:22:09 +08:00
creatixchu f9fdb61ca9 fix(cua-macos): restore strict ready frame validation 2026-11-10 22:18:41 +08:00
creatixchu 5ce7c5b1f3 Revert Windows CUA checks in the PR workflow 2026-11-10 22:11:57 +08:00
creatixchu dd23e7ae91 test(web): refresh CUA descriptions in the recommended plugin catalog 2026-11-10 21:54:51 +08:00
creatixchu c30a94a0c4 fix(cua): declare PID selectors, document Windows limits and check native PR builds 2026-11-10 21:41:16 +08:00
creatixchu 616dbd03bd fix(cua): preserve macOS process IDs in application discovery 2026-11-10 20:57:30 +08:00
creatixchu 3b8c672e6f test(web): keep image history paging independent of pointer scrolling 2026-11-10 20:35:19 +08:00
creatixchu 1a62850eec Merge master into Windows CUA branch 2026-11-10 20:21:17 +08:00
imccyu 58fa5606b7 Merge pull request #8202 from deepseek-harness/ptc-binding-copy
feat(ptc): Node PTC scoped REPL:跨调用按值拷贝顶层绑定,允许任意关键字再次声明
2026-11-10 20:11:45 +08:00
imccyu c6ef2d17da fix(ptc): keep the runtime's own experimental warnings out of program output
The child filters Node's ExperimentalWarning for vm.USE_MAIN_CONTEXT_DEFAULT_LOADER
and stripTypeScriptTypes, which the runtime itself triggers; an environment
initializer that imports a module under the scoped REPL otherwise prints it into
the first call's output. Warnings that programs emit still print. The host strips
types without printing the stripTypeScriptTypes warning.
2026-11-10 18:52:20 +08:00
imccyu 561f7f1538 test(ptc): match scoped REPL filenames with platform paths
Scoped REPL programs are named resolve(<creation cwd>, '.ptc-repl-<n>.js'), so on Windows their stacks show backslash paths. Compare locations against the resolved filename instead of a hardcoded '/' separator, keeping the submission ordinal, line, and column checks.
2026-11-10 18:52:20 +08:00
imccyu 85120aaf4a docs(ptc): correct the vm-modules flag claim in the scoped REPL note
Both child launches pass --experimental-vm-modules, so a callback-based import could show only the short filename; the default path does not use one yet.
2026-11-10 18:52:19 +08:00
imccyu 1cf3217403 fix(ptc): align scoped REPL guidance and tests with inspect output
run_code now discards completion values for TypeScript runtimes, so the
scoped REPL guidance shares the inspect output sentence with the other
modes. Tests read the output field, cover environment initialization with
copied bindings, and the ptc-scoped-repl snapshot is re-recorded with
inspect output.
2026-11-10 18:52:19 +08:00
imccyu 26cd436b86 docs(ptc): fold the scoped-repl format into the protocol 3 upgrade guide
Master's unreleased ptc-bootstrap-protocol guide already covers protocol
version 3, so the scoped-repl format, the PtcProgramFormat member and the
dsh-ssh bootstrapHash step join it instead of a second guide. Re-record the
README, Note and guide translation pairs after the rebase.
2026-11-10 18:52:19 +08:00
imccyu 5a398a9990 feat(ptc): name scoped REPL programs as hidden files in the first directory
Each call's Script filename becomes <first working directory>/.ptc-repl-<n>.js.
No file exists at that path; the directory stays because Node's default loader
resolves relative import() specifiers from the filename.
2026-11-10 18:52:19 +08:00
imccyu ba4d01126c feat(ptc): start scoped REPL var redeclarations from the earlier value
A call that declares an earlier name again only with var now gets a var
copy of the earlier value, so a var declaration that does not run, after
a throw or in an untaken branch, keeps that value as a global var does in
Node's REPL. var count = count + 1 consequently adds to the earlier value.
A function of the same name in one call takes precedence over the var.
Update the model guidance, Agent Note, READMEs, and the ptc-scoped-repl
snapshot schema.
2026-11-10 18:52:19 +08:00
imccyu 793ce790a6 feat(ptc): add scoped REPL execution with copied top-level bindings
With replScoped: true, persistent-in-memory runs each call as a separate
VM Script in one retained context. Each call starts with copies of the
top-level bindings left by earlier calls, so a later call may declare any
earlier name again with any keyword while earlier functions and
still-running code keep their values. Results, top-level await, errors
and asynchronous failures follow the existing REPL evaluator; modules
load only through dynamic import(), resolved from the environment's first
working directory.

The control protocol moves to version 3; the upgrade guide covers
preinstalled bootstraps and the new PtcProgramFormat member. The Agent
Note records the decision and its comparison with node:repl and
vm-script, and the ptc-scoped-repl snapshot pins the model guidance.
2026-11-10 18:52:19 +08:00
CreatixChu b89adf637d Merge pull request #8251 from deepseek-harness/fix/cua-ax-zoom-result
fix(cua-macos): 复查窗口尺寸,避免 AXZoomWindow 已生效时误报失败
2026-11-10 18:33:30 +08:00
creatixchu 1aefd4de11 Merge master and migrate Windows CUA callers to explicit inspection 2026-11-10 18:24:02 +08:00
creatixchu 1991fa2b22 fix(cua): address shared API, packaging and migration review 2026-11-10 18:10:43 +08:00
creatixchu fa7fb44c9a Merge remote-tracking branch 'origin/master' into fix/cua-ax-zoom-result
# Conflicts:
#	packages/experimental/cua-macos/native/README.i18n.yaml
2026-11-10 18:05:38 +08:00