Commit Graph
26385 Commits
Author SHA1 Message Date
Yichen Jiang d4a2df736b Merge remote-tracking branch 'origin/master' into perf/forge-changes-view 2026-11-07 16:22:57 +08:00
Yichen Jiang 1754e2ea98 perf(forge-panel): draw only what changes and what the reader reaches
- Read a change request's patch and .gitattributes together.
- Publish a panel state only when it differs from the published one.
- File sections receive stable values and redraw only when theirs change;
  tab visibility reaches only the menus that need it.
- An expanded file draws its lines once its section comes within reach of
  the scrollport, and highlights them in idle time in bounded fragments,
  again only when its segments or its language's grammar change.
- A jumped-to file stays aligned while the sections around it draw.
2026-11-07 16:22:26 +08:00
Yichen Jiang 9b456b4e93 perf(forge): compare from the recorded base while confirming the head
Status snapshots carry the base commit the host recorded with the head
(baseSha). ForgeService.diff passes it to the provider when the latest
status names the requested head, and forge-github starts the compare read
from it while its GraphQL read confirms the head; a stale head or another
base cancels and joins the early read.
2026-11-07 16:22:24 +08:00
Yichen Jiang d8d6081f44 perf(ui-sidebar-files): give the navigator's covering rules a subject
The two rules that hide a row's body under a filled navigator started with
`:has(`, so the browser treated every element as a possible subject and
restyled the whole document after any DOM change. Both rows that host the
navigator now carry data-files-navigator-row, which the rules name.
2026-11-07 16:22:21 +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
creatixchu 89d374d578 feat(cua-macos): hold physical keys for one run_code execution 2026-11-07 13:33:24 +08:00
creatixchu 5a0c6c10f8 fix(cua-macos): validate physical key chords before dispatch 2026-11-07 13:08:42 +08:00
Dudu-0223 6d6fc89686 test: cover macOS CUA channel policy forwarding on every platform 2026-11-07 13:07:08 +08:00
Yichen Jiang ef34a844de fix(forge-panel): refuse commit runs off the first-parent line and harden review state
- Shift-chosen commits must follow each other as first parents; the picker
  says why it keeps a run that leaves the line, and the Host refuses one with
  forgePanel/commits-not-linear for the Branch scope and change requests.
- The Branch scope lists its newest maxCommits commits with
  --no-show-signature, so log.showSignature cannot corrupt the listing.
- Viewed marks merge with the stored entry on each write and follow the
  storage event, so tabs of one Session keep each other's marks.
- .gitattributes patterns follow Git's wildmatch rules, checked against
  git check-attr; change digests include file mode lines.
- GitHub commit pagination refuses a repeated cursor or a changed count;
  commits validates the repository before its host like the other reads.
- The commit list is read once per head, base, or refresh; the lens menu
  hides the count of the disabled Tests lens.
2026-11-07 12:56:23 +08:00
Dudu-0223 ee8f1d8dab fix(ui-subagent): prepare child catalogs on retry 2026-11-07 12:24:27 +08:00
creatixchu 636c34f5a6 feat(cua): support overlapping macOS key presses 2026-11-07 12:17:15 +08:00
Yichen Jiang fb637c2bfd Merge remote-tracking branch 'origin/master' into feat/forge-review-viewed-lenses
# Conflicts:
#	apps/web/tests/forge-panel.e2e.ts
#	docs/config-catalog.md
#	docs/config-catalog.zh.md
#	docs/subsystems/forge.i18n.yaml
#	docs/subsystems/forge.md
#	docs/subsystems/forge.zh.md
#	packages/experimental/client-ui-forge/README.i18n.yaml
#	packages/experimental/client-ui-forge/README.md
#	packages/experimental/client-ui-forge/README.zh.md
#	packages/experimental/client-ui-forge/src/client/ChangesTab.tsx
#	packages/experimental/client-ui-forge/src/index.ts
#	packages/experimental/client-ui-forge/tests/controller.host.spec.ts
#	packages/experimental/forge-github/README.i18n.yaml
#	packages/experimental/forge-github/README.md
#	packages/experimental/forge-github/README.zh.md
#	packages/experimental/forge-github/src/index.ts
#	packages/experimental/forge-github/src/provider.ts
#	packages/experimental/forge-github/tests/plugin.spec.ts
#	packages/experimental/forge-github/tests/provider.spec.ts
#	packages/experimental/forge-github/tests/review.spec.ts
#	packages/experimental/forge/README.i18n.yaml
#	packages/extensions/tool-cordis/src/api-catalog.ts
2026-11-07 12:13:56 +08:00
CreatixChu 683a98aa37 Merge pull request #8015 from deepseek-harness/fix/macos-window-element-click
Fix macOS mouse actions after the interface change
2026-11-07 03:52:42 +00:00
creatixchu f8237c051e Describe mouseMove as a request to move to the target 2026-11-07 11:34:09 +08:00
Yichen Jiang 0a10b6fd16 Merge pull request #8049 from deepseek-harness/fix/forge-pinned-diff
fix(forge): pin change request diffs to the polled head and count every review thread
2026-11-07 11:22:43 +08:00
imccyu 85efe6f18b Merge pull request #8093 from deepseek-harness/fix/web-e2e-history-paging
test(web): stabilize history paging e2e against auto-prefetch
2026-11-07 02:21:51 +08:00
Shigma 152d4e6a6f Merge pull request #7793 from deepseek-harness/chore/cordis-rc12
docs(vendor): drop the rc.11 plan and correct upstream pins
2026-11-07 01:57:06 +08:00
imccyu 42abd55ef2 test(web): stabilize history paging e2e against auto-prefetch 2026-11-07 01:56:44 +08:00
Dudu-0223 c867b5cc7e docs(ui-subagent): align catalog preparation descriptions 2026-11-07 01:06:12 +08:00
Dudu-0223 8e98ccff62 fix(ui-subagent): read direct child catalogs on explicit expansion 2026-11-07 01:06:12 +08:00
Dudu-0223 e89d2b031f fix(ui): show subagent descriptions above names without arrows (#7730)
* fix(ui): show subagent descriptions above names without disclosure arrows

* fix(ui): narrow subagent result cards

* Revert "fix(ui): narrow subagent result cards"

This reverts commit 23a5a353ac9daf0e322f28e19c9d2c2cfbb15acb.

* test(web): sample agent row geometry in one browser task
2026-11-07 01:03:59 +08:00
Shigma e98fcd59c2 docs(vendor): drop the rc.11 plan and correct upstream pins 2026-11-07 01:00:35 +08:00
Yudong Han 2d463af8d2 Merge pull request #7365 from deepseek-harness/feat/sidebar-file-search
feat(ui-sidebar-files): 侧栏文件树新增搜索栏 UI 与排除规则设置
2026-11-07 00:56:13 +08:00
imccyu 336084d461 Merge pull request #8019 from deepseek-harness/feat/chat-auto-load-earlier
feat(ui-chat): preload earlier history with explicit consumption intent
2026-11-07 00:33:10 +08:00
imccyu 3876a6f3fe test(ui-chat): synchronize history paging and reload readiness 2026-11-07 00:03:20 +08:00
imccyu e48c9cc529 fix(ui-chat): keep manual history available and settle prepend anchors 2026-11-06 23:37:23 +08:00
imccyu 33f5c3ba3e fix(ui-chat): reuse screen preservation for history prepends 2026-11-06 23:37:22 +08:00
imccyu 0a228f0a6a feat(ui-chat): load earlier history with explicit consumption intent 2026-11-06 23:37:20 +08:00
Turtle 0c2559a602 Merge pull request #8032 from deepseek-harness/turtle/goal-button-order-8c781e0a57fd
fix(ui-goal): order goal actions edit, clear, pause and tighten icon gaps
2026-11-06 21:01:56 +08:00