Tianyi Cui
537164af0c
Merge pull request #5714 from deepseek-harness/worktree/model-form-hydration-flake-20261005
...
fix(models): prevent stale actions during settings refresh
2026-10-05 15:25:51 +08:00
Tianyi Cui
e994542a31
test(models): use typed provider failure mock
2026-10-05 13:32:53 +08:00
Tianyi Cui
c880291a0b
fix(models): wait for current snapshot when retrying setup
2026-10-05 13:19:22 +08:00
Tianyi Cui
bd20fc56bb
fix(models): gate stale provider actions during refresh
2026-10-05 13:09:14 +08:00
Tianyi Cui
ef29f117da
test(trajectory): await locale readiness in bundle fixture
2026-10-05 12:08:10 +08:00
Tianyi Cui
1fb43c6f78
fix(models): await current snapshot before reopening editors
2026-10-05 11:54:31 +08:00
Tianyi Cui
8a532bc5a5
test(schedule): remove stale wall-clock drift comment
2026-10-05 09:51:35 +08:00
Tianyi Cui
19e1be4006
test(schedule): pin task-page relative time assertions
2026-10-05 09:21:47 +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