Commit Graph
26439 Commits
Author SHA1 Message Date
_Kerman 71b5e93457 test(ptc): migrate remaining inspection consumers 2026-11-09 12:48:09 +08:00
_Kerman 0e12a87b02 test(ptc): update Python SDK inspection snapshot 2026-11-09 12:04:10 +08:00
_Kerman c1783e9dff feat(ptc): select program output with Harness.inspect 2026-11-09 12:00:07 +08:00
Chinesezjc e47ab865a4 Merge pull request #7994 from deepseek-harness/fix/master-ci-flaky
test(ci): remove two flaky-test causes in gh fixture and Web e2e
2026-11-09 02:02:29 +08:00
dsh-ci-bot 8590ed6d92 Merge remote-tracking branch 'origin/master' into fix/master-ci-flaky
# Conflicts:
#	packages/experimental/forge-github/tests/gh.spec.ts
2026-11-09 01:09:22 +08:00
Yichen Jiang 2c253a6ecf Merge pull request #8145 from deepseek-harness/fix/commit-menu-time-fixture
test(forge): pin the commit menu clock
2026-11-08 23:28:06 +08:00
liukx0205 a62156c1ed test(forge): pin the commit menu clock
The rows name each commit's age, so the fixed 2026-10-09 fixture began reading '1 mo ago' once the wall clock crossed 30 days and the ' d ago' assertion failed on every lane. Pin Date to the suite's 2026-10-09T12:00:00Z now and date the fixture two days earlier, matching the formatAgo cases.
2026-11-08 22:58:56 +08:00
Kexin Liu 6a20990684 Merge pull request #7933 from deepseek-harness/feat/session-append-events
feat(session): accept multiple events through append
2026-11-08 21:52:12 +08:00
Kexin Liu 2c37d513ed Merge pull request #8085 from deepseek-harness/agent/answer-concurrent-tools-2-fda34beac313
feat(tools): declare read-only tools concurrency-safe
2026-11-08 17:13:38 +08:00
imccyu c22c633a25 Merge pull request #8118 from deepseek-harness/fix/loading-spinner-thinking-gap
fix(web): keep the boot spinner circular and multi-thinking rows on the 4px rhythm
2026-11-07 19:15:37 +08:00
imccyu fc92cdf7ef fix(chat): keep multi-reasoning rows on the process-row rhythm
Several reasoning blocks of one Assistant message rendered 16px apart inside the response body, while process rows of different steps sit 4px apart. A signature-only reasoning block renders no row but left its empty wrapper in the flex body, adding a full block gap.

Styles only: inside a step-group reasoning part, whose body holds only reasoning rows, the block gap is 4px, and an empty reasoning wrapper cancels its gap like a hidden one. A keyless web e2e pins the rendered gaps.
2026-11-07 18:58:57 +08:00
imccyu 7b051ecee5 fix(web): keep the boot spinner arc circular
ui-theme applies a superellipse corner-shape to every element and its ::before/::after once its global sheets load, while the boot page is still shown. The progress arc inherited only the radius, so it rendered as a rounded square until React took over. State the circular corner on the arc as the track already does; the literal 50% radius puts it under the repository-wide full-round pairing gate.
2026-11-07 17:04:41 +08:00
liukx0205 7f6b7ba4b6 refactor(session): narrow batch publication metadata and validation 2026-11-07 17:02:19 +08:00
liukx0205 e767bef144 test(session): type the canonical batch append adapter 2026-11-07 17:02:19 +08:00
liukx0205 1e7f265cfd fix(session): complete batch API review coverage and declarations 2026-11-07 17:02:19 +08:00
liukx0205 e00af4f994 test(session): cover lazy surface reads before a batch 2026-11-07 17:02:19 +08:00
liukx0205 143fabbc34 fix(session): share live append validation and expose batch publication 2026-11-07 17:02:19 +08:00
liukx0205 876c4a4f78 test(session): bind the append overload wrapper 2026-11-07 17:02:19 +08:00
liukx0205 9d18b68095 fix(session): assign batch sequences after payload snapshots 2026-11-07 17:02:19 +08:00
liukx0205 92f6142abd fix(session): read sparse members through an optional index 2026-11-07 17:02:19 +08:00
liukx0205 6a6c6827cb fix(ci): retire the removed session assertion allowance 2026-11-07 17:02:19 +08:00
liukx0205 5e77db2d5c fix(session): reject sparse appends and isolate surface options 2026-11-07 17:02:19 +08:00
liukx0205 b3d570cdf8 feat(session): accept positional event tuples for batch append 2026-11-07 17:02:19 +08:00
liukx0205 748c53b865 feat(session): accept single event objects through append 2026-11-07 17:02:19 +08:00
liukx0205 b5969f9e8d feat(session): accept multiple events through append 2026-11-07 17:02:19 +08:00
Kexin Liu e49a941d65 Merge pull request #7910 from deepseek-harness/fix/agent-input-lifecycle
fix(agent): drain work after cancellation failures
2026-11-07 17:02:15 +08:00
Yichen Jiang 2499f655dd Merge pull request #8122 from deepseek-harness/fix/forge-gap-current-file
fix(forge): read the card below a gap at the top of the changes view
2026-11-07 16:45:32 +08:00
Yichen Jiang 05517b1dbe fix(forge): read the card below a gap at the top of the changes view
The file being read was the last section starting above the viewport top.
With 12px between cards, scrolling the gap to the top kept the card above
it, already out of view, as the file that V marks and the arrow keys move
from. It is now the first section that still reaches below the viewport
top, and the last file once every section is above it.

Resolves #8120
2026-11-07 16:30:42 +08:00
Yichen Jiang 4a0e9632c7 Merge pull request #8106 from deepseek-harness/feat/forge-file-cards
feat(forge): show each changed file as a card
2026-11-07 16:06:47 +08:00
CreatixChu f5ba007354 Merge pull request #8100 from deepseek-harness/feat/macos-keyboard-chords
feat(cua-macos): hold and release individual keys within run_code
2026-11-07 16:06:35 +08:00
CreatixChu 307d015d91 Merge pull request #8113 from deepseek-harness/docs/cua-large-tree-guidance
docs(cua): 说明如何保存和检索大型 AX 树
2026-11-07 16:06:32 +08:00
Yichen Jiang 63e00f87ec fix(forge): keep narrow file header actions inside the card
The card's overflow clip cut off the viewed mark and the file menu when a
narrow header also held a long path, the changed tag, and a rename badge;
before the cards, the list could still scroll sideways to them.

The icon, path, changed tag, and badge now share one box that shrinks to
any width, so the counts, the viewed mark, and the menu after it stay
whole. The path and badge shorten in proportion to their widths, the
changed tag is capped at 30% of the box with an ellipsis, and the path
keeps its full-path tooltip.

A 390px e2e renames a long file, changes it after it is marked viewed,
and checks that the mark and menu stay inside the card, the mark still
toggles, and hovering the name shows both paths.
2026-11-07 15:46:36 +08:00
creatixchu 238f7584fe Merge remote-tracking branch 'origin/master' into feat/macos-keyboard-chords 2026-11-07 15:15:27 +08:00
creatixchu fa993abc5a test(cua-macos): cover runs that only use keyboard shortcuts 2026-11-07 15:14:59 +08:00
creatixchu 77abacb4d2 docs(cua): guide large accessibility tree searches in PTC 2026-11-07 15:12:17 +08:00
creatixchu 29ceb385e6 docs(cua-macos): document caller-requested key repeats in the upgrade guide 2026-11-07 15:02:33 +08:00
creatixchu e426855e03 test(cua-macos): distinguish process delivery from AppKit repeat handling 2026-11-07 15:01:16 +08:00
Dudu-0223 6cc45f22bd feat: 在内置配置中关闭 subagent 和 Team 的 interrupt 工具 (#7986)
* feat(subagent): disable interrupt tool by default

* test(subagent): update remaining default tool inventories

* fix: disable agent interruption in shipped configuration

* test: configure interruption explicitly in custom preset fixture

* test: update tool count in collapse display snapshots

* docs: clarify agent interruption opt-in and verify preset controls

* test: cover macOS CUA channel policy forwarding on every platform

* test: move CUA coverage repair to a separate master change
2026-11-07 06:55:25 +00:00
Dudu-0223 1f00b4defc Merge pull request #7932 from deepseek-harness/fix/subagent-catalog-explicit-expand
fix(ui-subagent): 显式展开时补读一层子目录
2026-11-07 14:49:27 +08:00
creatixchu dd5cda398c feat(cua-macos): send owner key repeats and explain conflicting holds 2026-11-07 14:47:29 +08:00
Yichen Jiang e2237f26b9 feat(forge): show each changed file as a card
A file's trailing collapsed-context strip, the next file's header, and that file's leading strip read as three adjacent rows, so the boundary between files was hard to see. Each file is now a card with an R16 border and a gap before the next one, and its header takes a tint over the view background. The header still sticks to the top of the scroll area while its lines scroll, flush with the edge rather than inside the list's padding. The collapsed-context strips keep their style.

Resolves #8104
2026-11-07 14:23:33 +08:00
Yichen Jiang d5a6c52305 Merge pull request #8064 from deepseek-harness/feat/forge-review-viewed-lenses
feat(forge): review changes by layer, mark files viewed, and view chosen commits
2026-11-07 14:23:17 +08:00
creatixchu ab9700e6ac refactor(cua-macos): reserve overlapping ordinary keys for sendKeyEvent 2026-11-07 14:19:08 +08:00
creatixchu a9e0950206 docs(cua-macos): explain physical key repeat in sendKeyEvent guidance 2026-11-07 14:10:32 +08:00
Yichen Jiang 7eed60f415 Merge remote-tracking branch 'origin/master' into feat/forge-review-viewed-lenses 2026-11-07 13:56:05 +08:00
creatixchu 2e7fdfec78 Merge remote-tracking branch 'origin/master' into feat/macos-keyboard-chords 2026-11-07 13:48:06 +08:00
Dudu-0223 5195b73915 fix(ui-subagent): distinguish unread catalogs and isolate browser checks 2026-11-07 13:46:49 +08:00
Dudu-0223 b97a559f2f Merge pull request #8102 from deepseek-harness/fix/cua-channel-windows-coverage
test: cover macOS CUA channel forwarding on Windows
2026-11-07 13:46:27 +08:00
creatixchu de0515a771 fix(cua-macos): retain the run signal and validate test receiver events 2026-11-07 13:41:15 +08:00
creatixchu 7f8a6ad4d4 test(cua-macos): isolate desktop key holds and cover failed pause cleanup 2026-11-07 13:36:26 +08:00