imccyu
18ae39a665
fix(api): preserve native path opening behavior
2026-08-27 21:57:58 +08:00
imccyu
160706be60
test(api): refresh Remote migration artifacts
2026-08-27 21:57:56 +08:00
lsdsjy and Yif
8b09a0be52
feat(ui-conversation): fold turn process before final answer ( #2547 )
...
* feat(ui-conversation): fold turn process before final answer
* fix(ui-chat): polish turn-process control row from review
* test(web): drive preset slash catalog with gestures
* fix(ui-chat): keep turn process order stable
* fix(ui-chat): preserve prompt order after pagination
Co-authored-by: Yif <877193178@qq.com >
2026-08-27 10:12:39 +00:00
imccyu
189fb34797
feat(inspector): define shared protocol foundation
2026-08-27 16:15:17 +08:00
Yichen Jiang
093048d256
Merge remote-tracking branch 'origin/master' into worktree/web-mention-ux-polish-1bf698
2026-08-27 15:35:28 +08:00
lsdsjy
af562d3649
fix(api-gateway): keep idle websocket alive
2026-08-27 14:48:13 +08:00
Dudu-0223
e49e7202c1
fix: align model selection with current settings remotes
2026-08-27 12:18:05 +08:00
Yichen Jiang
c8e8f8249f
fix(web): date @ session rows by last activity, not creation
...
The Host session list already carries each session's `updatedAt`, which is
the number its own rows show; reading it there keeps the two surfaces from
disagreeing and avoids making a context capability depend on the BFF
assembly that owns the `sessionListMetadata` projection. A session the list
does not carry falls back to the candidate's creation time.
Refs #3154
2026-08-27 11:50:52 +08:00
Yichen Jiang
97e0299f74
feat(web): trim @ mention rows and cut their discovery cost
...
Session candidates labelled from projection checkpoints instead of a full
log fold per keystroke, with the uncheckpointed remainder folded once and
memoized while its log stays cold. The file index keeps answering while an
invalidated traversal rebuilds behind the caret, and its default exclusions
now cover build outputs so deep sources stay reachable.
Rows carry only what distinguishes them: a file names its parent directory,
a session names its workspace only when that workspace is not the current
one, and a drilled listing names none because its new breadcrumb does.
Resolves #3180
Related to #3154
2026-08-27 11:42:06 +08:00
imccyu
dd70c0c88d
feat(api): serve settings through Remote controllers
2026-08-27 03:00:49 +08:00
imccyu
011d53862d
refactor(client): use directory-picker Remote
2026-08-27 02:20:38 +08:00
imccyu
76dedd4862
feat(workspace-controller): expose directory picking through Remote
2026-08-27 02:20:38 +08:00
Yichen Jiang
e5d39b6076
Merge origin/master into worktree/fix-question-drafts-session-switch
2026-08-26 15:51:15 +08:00
imccyu
5dba32bb48
Merge pull request #3083 from deepseek-harness/worktree-apire-b
...
refactor(apiproxy): subagent control to Remote
2026-08-26 15:08:59 +08:00
imccyu
377f3b4f1d
feat(subagent): migrate browser control to Remote
2026-08-26 14:52:53 +08:00
Yichen Jiang
cd3401a39a
Merge remote-tracking branch 'origin/master' into worktree/wizardly-maxwell-194a2a
...
# Conflicts:
# packages/client/ui-agent-preset/src/client/seat-store.ts
2026-08-26 13:37:53 +08:00
Yichen Jiang
f7890f591a
fix(agent-presets): make a preset's failures legible where they happen
...
Discovery proved only that a composition parsed, so a preset naming a
package a later rename took away kept a healthy card and its place in
every picker until a person switched to it. It now resolves each row it
can prove will start, reading the package off disk and falling back to
the resolver only for names that look absent — the resolver costs a
synchronous hooks-thread round-trip under the source launch's tsx hook,
which the walk avoids for every row it clears.
The mount diagnostic followed `AggregateError.errors` but never a cause,
so a group that failed on two rows named neither. It now follows a cause
that carries more than its own message.
A refused switch left the chip's label snapping back with no account of
why, which is the only account there can be for a preset that resolves
and then refuses. It announces through the shared Toast, which gained a
caller-set hold for a cause that names packages and rows.
2026-08-26 13:31:08 +08:00
Yichen Jiang
2c90710383
fix(web): preserve question drafts across Session switches
2026-08-26 11:42:52 +08:00
imccyu
a3c852b497
Merge pull request #3082 from deepseek-harness/worktree-apire-a2
...
refactor(apiproxy): move the agent-preset to Remote
2026-08-26 11:37:08 +08:00
Yichen Jiang
d2a4a95a85
Merge pull request #2852 from deepseek-harness/worktree/web-textarea-refactor-991614
...
refactor(web): rebuild the composer on Lexical with atomic reference chips
2026-08-26 11:24:22 +08:00
imccyu
306419cc84
refactor(agent-presets): expose browser operations through Remote
2026-08-26 11:18:28 +08:00
fengsy
eadd5df82b
fix(team): preserve current Client architecture after rebase
2026-08-26 10:56:57 +08:00
Yichen Jiang
2f157dbd76
Merge remote-tracking branch 'origin/master' into worktree/web-textarea-refactor-991614
...
# Conflicts:
# packages/client/ui-chat/src/client/chat/MessageItem.module.css
# packages/client/ui-conversation/package.json
# packages/client/ui-input-trigger/README.i18n.yaml
# packages/client/ui-input-trigger/README.md
# packages/client/ui-input-trigger/README.zh.md
# packages/client/ui-reference/README.i18n.yaml
# packages/client/ui-reference/README.md
# packages/client/ui-reference/README.zh.md
# pnpm-lock.yaml
2026-08-26 10:10:09 +08:00
fengsy
1477d5b9ef
fix(profile): preserve current fallback architecture after rebase
2026-08-26 00:15:18 +08:00
imccyu
f18f2215b6
Merge pull request #3073 from deepseek-harness/worktree-apire-a
...
refactor(apiproxy): delete the goal unary domain
2026-08-25 23:54:01 +08:00
imccyu
f04e2fe44a
build(apiproxy): drop the now-unused goal dependency
...
Nothing under packages/host/apiproxy imports @deepseek-ai/dsh-goal after the
unary domain deletion, so the dependency and its project reference go too.
2026-08-25 20:55:03 +08:00
_Kerman
741083f03b
Merge remote-tracking branch 'origin/master' into xtr/projection-per-session-cache
2026-08-25 20:54:08 +08:00
pku-xht
be7e746bb7
Merge pull request #2873 from deepseek-harness/codex/product-subagent-runtime-refresh-codex
...
feat(subagent): configure Codex provider models
2026-08-25 20:43:31 +08:00
pku-xht
ea3284b1af
Merge commit '0c177e17a23692d018a79bae59ac9a2db6eba59c' into codex/product-subagent-runtime-refresh-codex
2026-08-25 20:11:56 +08:00
kingwl
04c0758fe9
fix(history): adapt packed pages to session journal
2026-08-25 20:10:43 +08:00
_Kerman
3f34c026e3
Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2781
2026-08-25 20:04:32 +08:00
pku-xht
d149e6f222
Merge commit '80d68a54120fc87e6b354e41562a9fbfd6874e48' into codex/product-subagent-runtime-refresh-codex
...
# Conflicts:
# examples/acp-agent/tests/snapshots/product-subagent-result-diagnostic/stdout.expected.jsonl
# snapshots/session/product-subagent-result-diagnostic/session.jsonl
2026-08-25 19:42:47 +08:00
pku-xht
170c640bdf
Merge commit '80d68a54120fc87e6b354e41562a9fbfd6874e48' into codex/dsh-sdk-dynamic-subagent-routing
2026-08-25 19:38:11 +08:00
Yichen Jiang
e177571236
Merge remote-tracking branch 'origin/master' into worktree/web-textarea-refactor-991614
...
# Conflicts:
# .agents/notes/archived/manifest.json
# apps/web/tests/reference-composer.e2e.ts
# pnpm-lock.yaml
2026-08-25 19:35:55 +08:00
pku-xht
d372dceee1
Merge commit '74a6e1e5cf520cdde8bf461d9051c81142fd6afe' into codex/dsh-sdk-dynamic-subagent-routing
2026-08-25 19:25:22 +08:00
pku-xht
88f518097b
Merge commit '74a6e1e5cf520cdde8bf461d9051c81142fd6afe' into codex/product-subagent-runtime-refresh-claude-code
2026-08-25 19:15:55 +08:00
Ziya and ZiyaZhang
b565df3442
feat(web): show exact per-turn token usage ( #3005 )
...
* feat(web): show exact per-turn token usage
* test(runtime): refresh exact token usage snapshots
* refactor(token-meter): own per-turn usage folding
* perf(ui-chat): bound paging anchor layout reads
* test(web): align usage golden with system prompt row
* fix(test): resolve token-meter client from source
* test(token-meter): cover retry without usage
---------
Co-authored-by: ZiyaZhang <199893125+ZiyaZhang@users.noreply.github.com >
2026-08-25 19:05:52 +08:00
pku-xht
311d565ace
Merge commit '8385aeecf95a4b842e8c317ab75ce26cafe8ba90' into codex/dsh-sdk-dynamic-subagent-routing
2026-08-25 18:31:27 +08:00
pku-xht
b9cd0d0c93
test: declare loader fixture skill dependency
2026-08-25 18:29:13 +08:00
pku-xht
19fe4ffb1b
Merge commit 'ead58a4a476200de2a2f2549ef6a02e73752b618' into codex/product-subagent-runtime-refresh-claude-code
...
# Conflicts:
# examples/acp-agent/tests/snapshots/product-subagent-result-diagnostic/stdout.expected.jsonl
# snapshots/session/product-subagent-result-diagnostic/session.jsonl
2026-08-25 17:54:09 +08:00
Dudu-0223
44468d4583
Merge remote-tracking branch 'origin/master' into fix/web-fetch-ssrf
2026-08-25 15:53:46 +08:00
imccyu
211e6939e3
Revert "Merge pull request #2698 from deepseek-harness/xtr/session-format-migration"
...
This reverts commit 4b592eb90df20dc53dd12215921d5a9137214777, reversing
changes made to d15d3275d905e4d21229cd70a074388a428189d1.
2026-08-25 15:30:10 +08:00
Dudu-0223
8e681a66b9
Merge origin/master into fix/web-fetch-ssrf
2026-08-25 14:46:26 +08:00
_Kerman
38355623a2
Merge remote-tracking branch 'origin/master' into xtr/projection-per-session-cache
...
# Conflicts:
# packages/bundle/web-app/README.i18n.yaml
# packages/bundle/web-app/README.md
# packages/bundle/web-app/README.zh.md
2026-08-25 14:45:03 +08:00
Dudu-0223
aaf0924b48
Merge origin/master into fix/web-fetch-ssrf
2026-08-25 14:40:51 +08:00
_Kerman
b588675ccf
Merge remote-tracking branch 'origin/master' into xtr/projection-per-session-cache
...
# Conflicts:
# pnpm-lock.yaml
2026-08-25 14:40:22 +08:00
Dudu-0223
797c711e11
refactor(web): remove fetch approval policy
2026-08-25 14:25:12 +08:00
Tianyi Cui
3e24087bfa
fix(web): authenticate the browser Host API
2026-08-25 14:23:45 +08:00
Yichen Jiang
152d949f3e
Merge remote-tracking branch 'origin/master' into worktree/system-prompt-order-bands
2026-08-25 13:53:44 +08:00
_Kerman
e62d6d3d15
Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2781
2026-08-25 12:49:32 +08:00