Yif
bbd899d478
fix(client): count IconGaugeOutline16 in the icon-set pin; keep the hero headline text addressable
...
The icon-set spec still pinned 74 exports after IconGaugeOutline16
landed (a hand-drawn product glyph — the set is now eight of those).
Moving the preview badge inside the hero title group had merged the
headline into one text node with the badge, which broke exact text
lookup (hmr-live e2e); the headline gets its own span again.
2026-09-08 01:16:56 +08:00
Yif
256afa848c
Merge remote-tracking branch 'origin/master' into fix/input-placeholder-stat-ui-polish
...
# Conflicts:
# packages/client/ui-chat/src/client/locale.ts
# packages/client/ui-chat/tests/gate-branch-tails.client.spec.tsx
2026-09-08 00:45:29 +08:00
Yif
2c45dfe71e
fix(client): address review — pill accessible names, static untimed pill, exclusive stat dialogs
...
StatsPills buttons carry explicit aria-labels separating segments with
' · '; a log with no timed figure renders the counts pill as a static
reading instead of a button opening an empty dialog; the pills row owns
one exclusive open slot so sibling dialogs never stack. ContextMeter
restores the '~' approximation prefix (usedTokens prefers heuristic
projectedTokens). ModelSelect's jscpd:ignore now names the real gap
(useAnchoredPosition places from the left edge only). The pills Agent
Note's stale facts (locale keys, context occupancy, golden ownership)
are rewritten in place, en+zh. plan-review.e2e.ts parks the pointer
after Approve so the ContextMeter tooltip cannot leak into the aria
captures; affected goldens refreshed.
2026-09-08 00:35:04 +08:00
imccyu
de01754f1e
Merge pull request #3588 from deepseek-harness/worktree-sidebar
...
feat(client): right Sidebar arch — docking surface, tab types, resource model, workspace files
2026-09-07 23:47:39 +08:00
imccyu
08cfbd8970
chore(api): remove stale session controller file dependencies
2026-09-07 23:13:10 +08:00
imccyu
4a60189a63
fix(layout): prepare destination widths before fullscreen retreat
2026-09-07 23:00:56 +08:00
imccyu
77690644b5
fix(sidebar): show full file paths and refine split and fullscreen controls
2026-09-07 22:37:45 +08:00
imccyu
755e3ceca7
test: cover file subscription and tab lifecycle edge cases
2026-09-07 22:17:56 +08:00
Yif
e939a482e9
Merge origin/master: reconcile placeholder rewording with steer-all and note archival
...
Master archived three Agent Notes this branch had fact-updated (archived
copies restored to their frozen master content; the pills note now links
the archived path), extended the steer-all placeholder to continuable
children (spec and subagent e2e take master's behavior with this branch's
reworded copy), and dropped the session-sharing sentence from feedback
acks (goldens re-refreshed with the new placeholder).
2026-09-07 22:01:06 +08:00
imccyu
4fef2786a9
chore: regenerate catalogs, dependency lock, and translation hashes
2026-09-07 21:29:49 +08:00
imccyu
fe5aee7e71
test(web): cover Sidebar interactions and refresh recorded UI expectations
2026-09-07 21:29:42 +08:00
imccyu
bd4199f48c
test: cover filesystem resources and Sidebar domain behavior
2026-09-07 21:29:42 +08:00
imccyu
508831624f
chore(web): assemble Sidebar domains and register workspace packages
2026-09-07 21:29:41 +08:00
imccyu
a7c7e99652
feat(deliverables): open produced files through Sidebar resources
2026-09-07 21:29:41 +08:00
imccyu
108a7478c9
refactor(tool-ui): route file navigation and remove ToolDetails
2026-09-07 21:29:41 +08:00
imccyu
7e017046ca
refactor(chat): open file resources in the Sidebar and remove Details
2026-09-07 21:29:41 +08:00
imccyu
d10af0654f
feat(textpreview): add paged file tabs and retained reader state
2026-09-07 21:29:41 +08:00
imccyu
b24ebc8cce
feat(sidebar-files): add lazy workspace file tree tabs
2026-09-07 21:29:40 +08:00
imccyu
b67e0a838c
feat(sidebar): add tab navigation, injected information, and fullscreen shell
2026-09-07 21:29:40 +08:00
imccyu
4909550782
feat(conversation): provide the session header corner slot
2026-09-07 21:29:40 +08:00
imccyu
9241e10a47
feat(layout): add responsive right column and width concessions
2026-09-07 21:29:40 +08:00
imccyu
9e7c570094
feat(dockkit): add reversible docking engine and pointer interactions
2026-09-07 21:29:40 +08:00
imccyu
9f2b07cea8
feat(remotes): expose workspace file operations to the Client
2026-09-07 21:29:39 +08:00
imccyu
4ce4f0bac4
feat(workspace-files): add dual-face file API and Host-resolved resources
2026-09-07 21:29:39 +08:00
imccyu
3a85ac6d81
feat(resources): add Client resource registry and retained subscriptions
2026-09-07 21:29:39 +08:00
imccyu
4a4b86d9b0
feat(workspace-path): define Session and absolute file resource addresses
2026-09-07 21:29:39 +08:00
imccyu
4429763445
feat(fs-e2b): implement cancellable sandbox byte windows
2026-09-07 21:29:39 +08:00
imccyu
bc2174e3aa
feat(fs-local): implement bounded local byte windows
2026-09-07 21:29:38 +08:00
imccyu
f7b6a13321
feat(fs): define bounded byte-range reads
2026-09-07 21:29:38 +08:00
_Kerman
b0a7d2ce3b
Merge pull request #2672 from deepseek-harness/xtr/durable-inbox-recovery
...
refactor(agent): keep projection-backed Inbox loop-internal
2026-09-07 21:24:32 +08:00
Yif
ad38d63626
fix(client): ellipsize the composer placeholder — one docked line, two hero lines
...
A long placeholder wrapped and clipped against the docked composer's 36px
floor; the hero's 52px floor fits exactly two lines.
2026-09-07 21:18:22 +08:00
_Kerman
dbb9db5f34
docs(session-controller): refresh translation pairing record
2026-09-07 21:05:29 +08:00
Yif
3997f36999
feat(client): replace the stats strip with two icon pills and click-open stat dialogs
...
The A/B winner over the single-line StatsLine: a gauge pill (counts + TPS,
opening the session-stats dialog) and a database pill (billed total +
cache-hit share, opening the exact token-usage dialog), sharing a new
stat-dialog module. StatsLine and its dead locale keys are deleted, the
gauge icon is optically centered, and the composer keeps its 4px clearance
through the data-composer-stats contract. Agent Note added; stale
StatsLine references across implemented notes updated in place.
2026-09-07 20:59:19 +08:00
_Kerman
68643a07f9
docs(session-controller): unwrap zh readme paragraph
2026-09-07 20:52:09 +08:00
_Kerman
753effe602
fix(bench): rely on testkit session projection mounting
...
mountAgentLoopTestDependencies registers SessionProjectionRegistry, so benchmark workers must not mount it again before resuming agents.
2026-09-07 20:52:06 +08:00
07akioni
ba05b7d49d
Merge pull request #3413 from deepseek-harness/feat/electron
...
feat(desktop): add managed Electron distribution
2026-09-07 20:46:31 +08:00
_Kerman
0348599f04
Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2672
...
# Conflicts:
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/acp/acp/tests/harness.ts
# packages/api/session-controller/README.i18n.yaml
# packages/api/session-controller/README.md
# packages/api/session-controller/README.zh.md
# packages/api/session-controller/tests/commands-queue-attachment.host.spec.ts
# packages/context/agent-instructions/tests/agent-instructions.e2e.ts
# packages/fs/tool-fs/tests/harness.ts
# packages/preset/agent-presets/tests/invariant.spec.ts
# packages/preset/agent-presets/tests/mount.spec.ts
# packages/preset/agent-presets/tests/remote.spec.ts
# packages/test-support/agent-loop-testkit/package.json
2026-09-07 20:22:24 +08:00
07akioni
016af7c67b
Merge release 0.1.3-alpha.2 and reconcile desktop composition
2026-09-07 19:49:36 +08:00
07akioni
8d0d729091
Merge master native containment updates into feat/electron
2026-09-07 19:45:55 +08:00
Yichen Jiang
82a5fd61a7
Merge pull request #3685 from deepseek-harness/worktree/release-dsh-0.1.3-alpha.2
...
release: dsh@0.1.3-alpha.2
dsh-v0.1.3-alpha.2
2026-09-07 19:45:35 +08:00
Yichen Jiang
e379fa8bdd
release(dsh): 0.1.3-alpha.2
2026-09-07 19:27:06 +08:00
pku-xht
c7e29f4b68
Merge pull request #2825 from deepseek-harness/codex/subprocess-native-containment
...
fix(subprocess): contain escaped descendants with native owners
2026-09-07 18:30:37 +08:00
pku-xht
0f83a2cdc0
Merge remote-tracking branch 'origin/master' into codex/subprocess-native-containment
2026-09-07 18:02:44 +08:00
ihsiang
9292dd8a2d
feat(workspace): open the workspace in local apps from the web UI ( #3409 )
...
Add the first-party open-in-app host and client packages with a localized Open In menu in the Web Session header.
Resolve installed applications on macOS, Windows, and Linux, launch workspace directories through platform-specific adapters, and remember the selected application.
Closes #1500 .
Co-authored-by: ihsiang <ihsiang@deepseek.com >
2026-09-07 17:58:11 +08:00
pku-xht
e9f1b6c53e
Merge remote-tracking branch 'origin/master' into codex/subprocess-native-containment
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-07-16-explicit-turn-cancellation.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-16-explicit-turn-cancellation.md
# .agents/notes/implemented/architecture/2026-07-16-explicit-turn-cancellation.zh.md
# .agents/notes/implemented/architecture/2026-09-05-canonical-feedback-log.i18n.yaml
# .agents/notes/implemented/architecture/2026-09-05-nonofficial-feedback-otel.i18n.yaml
# .agents/notes/implemented/architecture/2026-09-06-embedded-stream-record-readers.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-09-03-normalized-unread-fs-tool-diagnostic.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-09-06-windows-python-console-spawn-wait.i18n.yaml
# .agents/notes/implemented/feature/2026-08-26-generic-file-upload.i18n.yaml
# .agents/notes/implemented/feature/2026-09-07-model-switch-notice.i18n.yaml
# .agents/notes/implemented/process/2026-09-03-semantic-issue-templates-and-policy.i18n.yaml
# packages/shell/bash-local/tests/executor.spec.ts
# packages/subprocess/subprocess-local/README.i18n.yaml
# packages/subprocess/subprocess-local/README.md
# packages/subprocess/subprocess-local/README.zh.md
# packages/subprocess/subprocess-local/src/spawn.ts
# packages/subprocess/subprocess-local/tests/spawn.spec.ts
# packages/subprocess/win32-process/package.json
2026-09-07 17:43:45 +08:00
Dudu-0223
9d93c57053
Merge pull request #3672 from deepseek-harness/perf/session-observation-lazy-events
...
perf(session-query): materialize live observation events on first read
2026-09-07 17:40:45 +08:00
Dudu-0223
5b91dbfba0
perf(session-query): materialize live observation events on first read
2026-09-07 17:15:35 +08:00
CreatixChu
cb602a0df5
Merge pull request #3507 from deepseek-harness/worktree/3410-model-switch-notice
...
feat(agent): announce model switches
2026-09-07 16:55:45 +08:00
creatixchu
48cc1cf1d6
feat(agent): announce model switches
2026-09-07 16:19:59 +08:00
07akioni
5fd247f64c
Merge latest master into feat/electron
2026-09-07 16:02:13 +08:00