Commit Graph
24531 Commits
Author SHA1 Message Date
liukx0205 72523e20fb style(client): align prefill test-double members 2026-10-29 23:42:45 +08:00
liukx0205 9969555d22 fix(client): keep first prefill undoable and read the live caret 2026-10-29 23:42:42 +08:00
liukx0205 fad4d63766 fix(client): guard composer prefill replacement
Reject replace and empty-draft prefill outside the plain phase or after disposal, make replacement its own undo step instead of a merged seed edit, and decide the separator from detect-coordinate text so reference chips do not add a spurious newline. Extend the real SessionInput coverage and document selection replacement, guards, and undo semantics.
2026-10-28 00:50:45 +08:00
liukx0205 f31ee74c28 test(ptc-runtime-node): synchronize hot-loop cancellation without RPC 2026-10-27 20:01:58 +08:00
liukx0205 3c965b8dca docs(client): fix composer prefill API reference 2026-10-27 19:11:20 +08:00
liukx0205 2e3661bac2 fix(scripts): raise vendor git output buffer
The vendor rescope check reads every tracked path through one git ls-files call; the default 1 MiB child-process buffer overflows on this checkout. Match the other repository-wide git readers at 16 MiB.
2026-10-27 16:50:48 +08:00
liukx0205 25d169bc59 feat(client): expose stable composer prefill API
Add prefill(text, options) to the public InputActions and session-scope SessionInput faces. Empty or whitespace-only drafts and mode: 'replace' replace the draft; otherwise the API inserts at the caret in one undo step, with a configurable separator when the preceding character is non-whitespace. Return false for empty text, a changed revision, a locked submission, or a disposed session. Document the plugin-facing API in the package README, update existing action fixtures, and cover the behavior through the real SessionInput pipeline.
2026-10-27 16:50:47 +08:00
Yudong Han 6e7fae82ab Merge pull request #7407 from deepseek-harness/fix/ask-multi-recommended
fix(ui-user-questions): 多选题预选所有推荐选项
2026-10-27 14:57:06 +08:00
yudshj 185eb56a2b test(web): 新增多选题多推荐项预选的 Web snapshot 场景 2026-10-27 14:31:56 +08:00
yudshj 07c3c10d2c test(ui-user-questions): 覆盖多选预选的计时与回看卡片 2026-10-27 13:47:34 +08:00
yudshj bf8d8494ba fix(ui-user-questions): 多选题预选所有推荐选项 2026-10-27 13:43:39 +08:00
_Kerman 65032e4414 Merge pull request #7086 from deepseek-harness/xtr/trajectory-result-mode
feat(trajectory): 展示实时工具原始结果
2026-10-27 12:35:29 +08:00
Yifffan d4470e59dc Merge pull request #7089 from deepseek-harness/sidebar-spacing-pr1
fix(client): 统一侧边栏对齐原则,扩大操作热区,沉淀对齐方式 skills
2026-10-27 12:16:17 +08:00
_Kerman 9e2ec92f4a test(web): pace SVG replay under CI concurrency
Apply the focused replay-pacing fix from f9d31843e6c while preserving recording, fixtures, and connection assertions.
2026-10-27 12:14:34 +08:00
Huo Yaoyuan 09c2587b7e Merge pull request #7349 from deepseek-harness/feat/windows-administrator
fix(windows): remove LUA_TOKEN from the Windows ACL sandbox
2026-10-27 11:25:17 +08:00
_Kerman 89c5ea4d83 Merge latest master into xtr/trajectory-result-mode 2026-10-27 11:16:45 +08:00
Yichen Jiang 6300195071 Merge pull request #7378 from deepseek-harness/worktree/forge-diff-review-state
fix(forge): preserve diff review state and copy header paths
2026-10-27 11:00:22 +08:00
imccyu 3bb9682210 Merge pull request #7260 from deepseek-harness/worktree/sync-dsh-0.2.1-rc.4-to-master
release(dsh): sync 0.2.1-rc.4 to master
2026-10-27 11:00:01 +08:00
Yichen Jiang f73e140299 Merge remote-tracking branch 'origin/master' into worktree/forge-diff-review-state 2026-10-27 10:46:50 +08:00
Yichen Jiang 17b9e1536d fix(forge): release inactive diff subscriptions and menus 2026-10-27 10:46:40 +08:00
imccyu d534e65692 release(dsh): align master packages with 0.2.1-rc.4 2026-10-27 02:23:17 +08:00
imccyu 543219b909 Merge remote-tracking branch 'origin/master' into worktree/sync-dsh-0.2.1-rc.4-to-master 2026-10-27 02:21:20 +08:00
Yichen Jiangandimccyu e2c4d0538f ci: make reference and worktree tests portable (#7381)
* fix(forge): make reference and worktree tests portable

* test(worktree): cover error and text cancellation reasons

* test(forge): brace void arrow bodies in the reference lookup spec

* test(ci): expect the joined version script path in the pre-merge check

---------

Co-authored-by: imccyu <[email protected]>
2026-10-27 02:20:02 +08:00
imccyu 9c69007eca Merge pull request #7384 from deepseek-harness/feat/pre-merge-check
feat(ci): run one script for the merged tree in the pre-merge check
2026-10-27 01:44:02 +08:00
imccyu 5d0b96b5bd docs: state the pre-merge order the check runs, without a stray blank line 2026-10-26 23:52:18 +08:00
imccyu 3ddacfd725 fix(ci): narrow the version scan and keep a crashing check inside its mode
The scan now reads exactly the manifests the release tooling rewrites, names
every directory and file it cannot read, and refuses an empty corpus; the
command takes the root it checks so the exit code is tested, and the workflow
reports a crashed check as a warning in report mode.
2026-10-26 23:51:18 +08:00
imccyu 2b485ea1db fix(ci): run the version check as the first step of the pre-merge check
It reads the manifests without an install, so it opens the step list and a
mistyped release stops the check before anything is built.
2026-10-26 23:27:39 +08:00
imccyu 1e433706f4 refactor(ci): run the pre-merge steps as one ordered list
Each step is a spawn whose stdio reaches the job log, the first failure stops
the list, and the script decides from CHECK_MODE whether to annotate as an
error or a warning, so the workflow only calls it.
2026-10-26 23:24:20 +08:00
imccyu a518d10c95 fix(ci): keep the pre-merge check's failures honest
The missing-script branch now fails in block mode instead of passing, the shell
block parses, the version walk refuses a directory it cannot read or one that
holds no manifest, the install is watched before anything else can throw, and a
spec runs `bash -n` over every Policy shell block.
2026-10-26 23:12:29 +08:00
imccyu c3998dde7c feat(ci): run one script for the merged tree in the pre-merge check
`Policy / Pre-Merge Check` now runs `scripts/pre-merge-check.ts` under plain
Node and knows nothing else about the merged tree. That script installs the
dependencies, checks that every released manifest carries the root version
while the install runs, and builds the Host and Client contracts, reporting
which step failed.
2026-10-26 22:54:02 +08:00
Yichen Jiang f92fadd30c Merge remote-tracking branch 'origin/master' into worktree/forge-diff-review-state
# Conflicts:
#	packages/experimental/client-ui-forge/README.i18n.yaml
#	packages/experimental/client-ui-forge/README.md
#	packages/experimental/client-ui-forge/README.zh.md
2026-10-26 22:38:20 +08:00
Yichen Jiang f4a0bfe44a Merge pull request #7376 from deepseek-harness/worktree/forge-session-list
feat(forge): show worktree and PR status in the session list
2026-10-26 22:33:59 +08:00
Yichen Jiang c1b1d9b71f fix(forge): keep retained diffs from scroll anchoring on session switches 2026-10-26 22:08:57 +08:00
Yichen Jiang 57716b544f fix(forge): preserve diff review state and copy header paths 2026-10-26 21:44:38 +08:00
Yichen Jiang a941288b74 fix(forge): use the existing storage helper dependency classification 2026-10-26 21:35:20 +08:00
Yichen Jiang d82b72b3d7 test(forge): cover cancellation with shared list readers 2026-10-26 21:25:53 +08:00
Yichen Jiang db36fafc3a test(forge): preserve the failure backoff timing assertion 2026-10-26 21:25:20 +08:00
Yichen Jiang e99a597b16 fix(forge): drain list state streams and refresh reopened requests 2026-10-26 21:22:30 +08:00
Yichen Jiang a36d02a596 Merge master into worktree/forge-session-list 2026-10-26 21:17:53 +08:00
Yichen Jiang 9dd1ecc1f4 Merge pull request #5961 from deepseek-harness/worktree/forge-pr-worktree-panel
feat(forge): add the pull request panel and worktree Sessions
2026-10-26 12:40:20 +00:00
Yichen Jiang d1fa5a7a99 Merge pull request #5960 from deepseek-harness/worktree/forge-change-request-bindings
feat(forge): bind code host change requests to Sessions
2026-10-26 20:22:44 +08:00
Turtle 979f608f53 Merge pull request #7363 from deepseek-harness/turtle/link-boundary-fcb8291951da
fix(ui-primitives): end bare URLs before CJK punctuation
2026-10-26 20:13:09 +08:00
Yichen Jiang 3cec608656 Merge remote-tracking branch 'origin/worktree/forge-change-request-bindings' into worktree/forge-pr-worktree-panel 2026-10-26 20:09:46 +08:00
Yichen Jiang 71f0ec2905 test(web): record SVG connection termination counters 2026-10-26 20:08:52 +08:00
Yif 5a8c7c8f6b fix(client): prepare rail search before expanding the sidebar 2026-10-26 20:01:24 +08:00
std4453 7df7e1993c Merge pull request #7317 from deepseek-harness/feat/desktop-upload-edgeone-purge
feat(desktop): 上传固定安装包后刷新 EdgeOne 缓存
2026-10-26 19:53:53 +08:00
EricMoin 3b432c3f40 fix(client): stack mobile font-family settings (#7356)
* fix(client): stack mobile font-family settings

* fix(client): cover font layout and touch sizing

* test(bench): interleave scaling samples
2026-10-26 19:53:18 +08:00
Yichen Jiang b66c66a71a Merge remote-tracking branch 'origin/worktree/forge-change-request-bindings' into worktree/forge-pr-worktree-panel 2026-10-26 19:47:22 +08:00
Yichen Jiang e729b41395 test(web): remove temporary SVG transport instrumentation 2026-10-26 19:46:34 +08:00
Yichen Jiang 6a88a371be Merge remote-tracking branch 'origin/worktree/forge-change-request-bindings' into worktree/forge-pr-worktree-panel 2026-10-26 19:44:24 +08:00