imccyu
f39a37a523
fix(client): keep browser dependencies out of production installs
2026-09-09 00:30:37 +08:00
imccyu
f3d7ef2b95
docs(client): define browser third-party build inputs
2026-09-09 00:30:36 +08:00
imccyu
2faa751be9
release(dsh): 0.1.5-alpha.1
2026-09-08 23:06:34 +08:00
Tianyi Cui
0aa1ef0d1e
Merge remote-tracking branch 'origin/release/session-log-v3' into integrate/v3-master-refresh-345248
2026-09-08 21:23:29 +08:00
Tianyi Cui
e11b2a5558
merge: refresh session-log-v3 from master 345248f470
2026-09-08 21:15:06 +08:00
_Kerman
b76a6d9963
fix(web): keep animated connection dots hidden on hover
2026-09-08 18:27:12 +08:00
_Kerman
f7c9170b3b
fix(web): dismiss tooltips when composer actions become disabled
2026-09-08 17:21:13 +08:00
Tianyi Cui
53f42a781b
test(session): close canonical envelope CI gaps
2026-09-08 16:56:53 +08:00
Tianyi Cui
756b10fcfe
test(session): cover composed canonical and PTC restoration
2026-09-08 16:56:52 +08:00
Tianyi Cui
657e68186a
fix(session): canonicalize V3 envelopes through adjacent migration
2026-09-08 16:56:52 +08:00
_Kerman
999b677e18
merge: sync origin/master
2026-09-08 16:08:28 +08:00
Turtle
f9ec0c28ed
Merge pull request #3753 from deepseek-harness/turtle/package-summary-100-word-gate
...
docs: constrain package README summaries
2026-09-08 15:55:30 +08:00
Kaige-Gao
babf22b4cf
Merge pull request #3557 from deepseek-harness/slash-command-i18n
...
feat(web): localize slash command descriptions
2026-09-08 15:38:00 +08:00
Turtle
e19f62a553
merge: sync origin/master
2026-09-08 15:11:19 +08:00
_Kerman
3f1f7da7c3
Merge origin/master into fix/session-prose-local-media-display
2026-09-08 14:25:21 +08:00
lsdsjy
0707f4af3e
Merge pull request #3700 from deepseek-harness/fix/open-in-app-ssh
...
fix(open-in-app): hide workspace app actions over SSH
2026-09-08 14:11:41 +08:00
Turtle
f1c1ff5a08
docs: constrain package README summaries
2026-09-08 13:52:40 +08:00
Kaige-Gao
aed565f382
Merge master into slash-command-i18n
2026-09-08 13:32:55 +08:00
Turtle
f121b09fb1
Merge pull request #3680 from deepseek-harness/turtle/strip-think-summary-bold-markers
...
fix(web): strip bold markers from think summaries
2026-09-08 13:30:04 +08:00
Tianyi Cui
96fa1dfac8
Merge pinned master 84bde6c7 into V3 readiness repair
2026-09-08 13:16:35 +08:00
Turtle
b08310ac1d
fix(web): strip bold markers from think summaries
2026-09-08 12:56:21 +08:00
mektpoy
0dc6ce26d7
Merge remote-tracking branch 'upstream/master' into issue-1424-goal-resume-activation
2026-09-08 12:48:51 +08:00
_Kerman
88ab8e9133
fix(ui): show authored text when markdown images fail
2026-09-08 12:06:43 +08:00
lsdsjy
a8d960ecb6
Merge master into fix/open-in-app-ssh
2026-09-08 11:37:46 +08:00
lsdsjy
28d478a80d
Merge pull request #3681 from deepseek-harness/fix/busy-send-button-follows-setting
...
fix(web): make the running Send button follow the busy-Enter setting
2026-09-08 11:35:25 +08:00
mektpoy
514f92ba53
Merge remote-tracking branch 'upstream/master' into issue-1424-goal-resume-activation
...
# Conflicts:
# packages/goal/goal/tests/projection.spec.ts
2026-09-08 11:23:08 +08:00
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
Tianyi Cui
5b039c1796
Merge master 822041865d into Session V3 release
2026-09-08 00:17:14 +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
lsdsjy
5e19460c28
docs(notes): sync the continuable-subagent Send clause and tighten the label-state enumerations
...
The 2026-08-06 continuable-subagent interrupt note said the child's Send
always queued; it now names the busy-Enter delivery and cross-links the
busy Send button note, which links back. The new note's and bench's
plain-Send enumerations now exclude the ordinary running empty/blocked
draft, whose seat is Stop.
2026-09-07 21:43:55 +08:00
imccyu
4fef2786a9
chore: regenerate catalogs, dependency lock, and translation hashes
2026-09-07 21:29:49 +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
3a85ac6d81
feat(resources): add Client resource registry and retained subscriptions
2026-09-07 21:29:39 +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
lsdsjy
4a89178785
fix(open-in-app): hide workspace app actions over SSH
2026-09-07 21:14:19 +08:00