kingwl
401b810d5a
fix(web): align task and attachment card styling
2026-10-05 00:14:25 +08:00
kingwl
5c5555eec1
docs(web): link radius rules directly and tidy curve comment
2026-10-04 23:42:50 +08:00
kingwl
3a9f0f1aab
fix(web): unify conversation radii and nested menu insets
2026-10-04 23:36:21 +08:00
kingwl
169e0c3881
fix(web): reconcile composer geometry with radius standard
2026-10-04 22:52:19 +08:00
kingwl
28c57a001e
fix(web): align composer corner with send button
2026-10-04 21:41:34 +08:00
Tianyi Cui
ec48669f48
release(dsh): 0.2.1-alpha.1
2026-10-03 10:46:11 +08:00
Turtle
186e630b4a
Merge pull request #5612 from deepseek-harness/turtle/spinner-scroll-sync-9edd522c716b
...
fix(client): re-pin StateDot loaders whose animation restarts
2026-10-01 23:15:39 +08:00
imccyu
2596f6f592
Merge pull request #5596 from deepseek-harness/refactor/composer-dock-stat-ids
...
refactor(ui-chat): register composer stats pills as separate dock entries
2026-10-01 22:55:15 +08:00
Turtle
4b9d8ad6f7
fix(client): re-pin StateDot loaders whose animation restarts
...
Moving a loader's element (a keyed list reorder) or showing it again
after a display:none ancestor restarts its CSS animations, and the mount
ref does not run again, so the loader left the shared phase. The loader
now pins its animations to document time zero on every animationstart.
2026-10-01 22:40:13 +08:00
turtle1999
68ead9fced
docs(ui-chat): state static plugin priority and Escape close
2026-10-01 19:50:18 +08:00
turtle1999
1f8cdc08a1
fix(ui-chat): document dock pill replacement order and outside-click close
2026-10-01 19:06:32 +08:00
turtle1999
2190082866
refactor(ui-chat): register composer stats pills as separate dock entries
...
Split the single 'stats' conversation.composer.dock entry into
'activity' (counts, speed, time dialog) and 'usage' (tokens, cache hit)
so another plugin can replace one pill by id instead of reimplementing
the whole row. The rendered pills are unchanged.
2026-10-01 17:47:35 +08:00
Turtle
819eb8078e
Merge origin/master into turtle/remove-invariants-ccf1396aaf61
2026-10-01 16:33:09 +08:00
Turtle
9c5fb6b0c5
Merge pull request #5550 from deepseek-harness/turtle/plugin-version-hint-66b6a2501f82
...
feat(plugin-manager): name the exact spec when pnpm installs an older version
2026-10-01 12:36:36 +08:00
Turtle
0bd1492940
fix(ui-plugin-manager): state the supply-chain policy, risk and remedy in the version notice
2026-10-01 12:19:01 +08:00
imccyu
1274fa1047
Merge pull request #5259 from deepseek-harness/feat/session-inspector
...
feat(experimental): 增加会话数据检查与可选开发工具包
2026-10-01 00:59:35 +08:00
imccyu
f80df0426c
fix(web): retain file input size across tool phases
2026-10-01 00:19:52 +08:00
imccyu
d0cc135751
docs(web): describe persistent file input size
2026-10-01 00:19:52 +08:00
imccyu
83f9dcac8f
fix(web): shorten streamed content size labels
2026-10-01 00:19:52 +08:00
imccyu
b7f06692b6
fix(client): handle sealed deltas and Unicode summary boundaries
2026-10-01 00:19:52 +08:00
imccyu
cd759d8a09
chore(web): document allocation-free duplicate dispatch paths
2026-10-01 00:19:52 +08:00
imccyu
91818992b0
perf(web): finish incremental tool argument optimizations
2026-10-01 00:19:52 +08:00
imccyu
a33bd1a80b
perf(web): bound streamed tool argument work
2026-10-01 00:19:52 +08:00
imccyu
d1b2b5a63b
docs: record partial tool preparation performance
2026-10-01 00:19:52 +08:00
imccyu
2ba4144a7e
feat(web): show parsed tool arguments during preparation
2026-10-01 00:19:52 +08:00
imccyu
35aebdca70
docs: describe shared lazy tool argument views
2026-10-01 00:19:52 +08:00
imccyu
732dd913cf
feat(inspector): embed Chrome DevTools and bundle optional diagnostics
2026-10-01 00:14:13 +08:00
imccyu
88341c2a9f
feat(layout): add a root-scoped bottom content slot
2026-10-01 00:03:21 +08:00
imccyu
8463abc59d
fix(sidebar): preserve Session Tab lifetimes and pane-local pages
2026-10-01 00:02:15 +08:00
Tianyi Cui
c7f66d13a6
docs(notes): prune redundant active decision records
2026-09-30 23:20:22 +08:00
Tianyi Cui
a1db5f13e8
docs(notes): prune local UI records and archive completed decisions
2026-09-30 21:28:21 +08:00
Turtle
43c5f1e924
fix(plugin-manager): explain another installed version only for one-registry runs
2026-09-30 18:42:32 +08:00
Turtle
a2dcede62a
Merge pull request #5540 from deepseek-harness/turtle/paused-goal-copy-48ed636139ee
...
fix(ui-goal): label disarmed goals as 已暂停的目标
2026-09-30 18:26:19 +08:00
imccyu
02629473c6
Merge pull request #5497 from deepseek-harness/worktree-bundledep
...
refactor(deps): align plugin dependencies with runtime ownership
2026-09-30 18:16:07 +08:00
Turtle
bab69fbec5
feat(plugin-manager): name the exact spec when pnpm installs an older version
2026-09-30 18:13:26 +08:00
Turtle
c006c6c074
Merge pull request #5535 from deepseek-harness/fix/retired-schedule-bundle
...
fix: drop retired bundle selections and let the Plugins page remove orphans
2026-09-30 18:11:54 +08:00
Turtle
4ac4e95460
Merge pull request #5394 from deepseek-harness/fix/bundle-only-metadata
...
fix(plugins): read package.json only for package-root plugins
2026-09-30 18:10:34 +08:00
lsdsjy
6b31010c23
Merge pull request #5547 from deepseek-harness/feat/login-network-error
...
feat(web): 登录请求无响应时提示检查网络
2026-09-30 18:00:05 +08:00
lsdsjy
dff4dfbe75
fix(desktop): 接受登录无响应错误码并补充升级说明
2026-09-30 17:44:49 +08:00
turtle1999
00b363074a
fix(plugin-manager): let the page remove a selection no package holds
...
Desktop loads its profile with `loadProfileDirectory`, so the retired
bundle removal moves there from `loadProfile` and covers every loader.
A name in `dsh.profile.bundles` that neither the profile's dependencies
nor the installation holds had no uninstall on the Plugins page: the
button required `installed`. The Host now reports such a selection as
`removable`, and `removeBundle` deselects it without running pnpm. The
page shows uninstall for `installed || removable`.
2026-09-30 17:36:56 +08:00
lsdsjy
f3679c5006
Merge pull request #5539 from deepseek-harness/fix/feedback-context-fields
...
fix(web): 精简反馈问卷字段并合并设备分辨率
2026-09-30 17:33:31 +08:00
lsdsjy
f3168f2be4
feat(web): 登录请求无响应时提示检查网络
2026-09-30 17:23:16 +08:00
Turtle
b1a69a9b9c
fix(ui-goal): label disarmed goals as 已暂停的目标
2026-09-30 16:39:25 +08:00
Turtle
08f0721e9d
Merge pull request #5319 from deepseek-harness/turtle/frontmatter-render-9aa734baa39d
...
feat(client): render Markdown YAML frontmatter as fields in document preview
2026-09-30 16:24:33 +08:00
imccyu
c222ea968b
Merge pull request #5505 from deepseek-harness/session-prompt-prefill
...
feat(web): initialize prompts and preserve structured session drafts
2026-09-30 16:21:17 +08:00
Turtle
95a7a0cae3
Merge pull request #5534 from deepseek-harness/turtle/plugin-toggle-css-c341cac49368
...
fix(client-modules): keep other owners' styles when a plugin toggles
2026-09-30 16:15:49 +08:00
Turtle
7a6cef7c92
fix(ui-goal): label disarmed goals as 暂停的目标
2026-09-30 16:04:06 +08:00
lsdsjy
bd0ff9f382
fix(web): 精简反馈问卷字段并合并设备分辨率
2026-09-30 15:56:03 +08:00
Turtle
015349e4ad
fix(client-modules): remove untagged styles of a failed factory
2026-09-30 15:14:59 +08:00
Turtle
aa5334f1e0
fix(client-modules): claim only styles a factory injects
...
Materialization tagged every untagged <style> in the document for the
materializing plugin, so styles inserted later by other owners (Cordis
dynamic plugins, runtime-injecting libraries) were removed when an
unrelated plugin was toggled.
2026-09-30 15:01:51 +08:00