imccyu
311fc54705
Merge pull request #5955 from deepseek-harness/fix-chat-height-reset
...
fix(ui-chat): reset layout on mode changes and running session returns
2026-10-09 16:13:23 +08:00
imccyu
7ee4b46782
fix(ui-chat): reset layout on mode changes and running session returns
2026-10-09 15:51:46 +08:00
imccyu
d6692ac626
Merge pull request #5305 from deepseek-harness/worktree-flownew
...
feat(web): 增加工作过程收起时机实验开关
2026-10-09 14:03:54 +08:00
imccyu
37d9dadd4e
fix(ui-chat): retain fold surplus as bottom space
2026-10-09 13:35:20 +08:00
imccyu
9db5308d9b
fix(ui-chat): combine fold displacement with input following
2026-10-09 13:35:19 +08:00
imccyu
f1dcb15b9c
fix(ui-chat): tolerate subpixel rounding at the content floor
2026-10-09 13:35:18 +08:00
imccyu
7a504ac3e0
fix(ui-chat): settle fold following and apply review cleanups
2026-10-09 13:35:18 +08:00
imccyu
bde4bc78a6
fix(ui-chat): avoid pathological flow selector matching
2026-10-09 13:35:17 +08:00
imccyu
00d9dd1b81
fix(ui-chat): preserve flow layout through slot anchors
2026-10-09 13:35:16 +08:00
imccyu
a0a9aef5ec
feat(ui-chat): add independent collapse timing and viewport-scoped flow
2026-10-09 13:35:16 +08:00
imccyu
68d37a3755
Merge pull request #5904 from deepseek-harness/messageslot
...
refactor(web): compose reasoning content through a shared slot factory
2026-10-09 10:40:50 +08:00
imccyu
7dce22d2f2
fix(test): name the reasoning fixture render result type
2026-10-09 02:08:05 +08:00
imccyu
9018cf697d
fix(test): preserve reasoning slot types in fixtures
2026-10-09 02:01:58 +08:00
imccyu
70caea2ee3
style(test): align reasoning fixtures with lint rules
2026-10-09 01:59:37 +08:00
imccyu
6576ff5bf1
test(web): align translation replay with plugin-owned controls
2026-10-09 01:57:14 +08:00
imccyu
a561924313
test(web): migrate reasoning fixtures and refresh slot catalogs
2026-10-09 01:56:26 +08:00
imccyu
3385180b9b
refactor(web): compose reasoning content through a shared slot factory
2026-10-09 01:43:17 +08:00
imccyu
b492219bd2
Merge pull request #5508 from deepseek-harness/worktree-waitmigration
...
feat(session): guard migration in sidebar fork and subagent catalogs
2026-10-08 19:47:55 +08:00
imccyu
dc22e172f4
feat(session): show header migration status before expansion
2026-10-08 16:47:45 +08:00
imccyu
fb1b6a33ba
test(session): cover migration-safe forks and projection reads
2026-10-08 16:45:26 +08:00
imccyu
c1df683f8c
feat(client): guide migration-required forks and subagent discovery
2026-10-08 16:45:26 +08:00
imccyu
a2dd724c60
feat(session): expose format status and defer frontend-triggered migration
2026-10-08 16:45:25 +08:00
imccyu
ba28ceb9e4
docs(session): describe explicit history preparation and migration guidance
2026-10-08 16:45:25 +08:00
imccyu
0f4549c64d
Merge pull request #5849 from deepseek-harness/fix/cordis-brand-constructor-export
...
perf: cut host type-check and Typert lookup cost, with checker-explicit declarations
2026-10-08 15:23:06 +08:00
imccyu
c687fe9185
perf(typert): memoize per-file registration and path normalization
...
The Typert workspace pass scans the analyzer's symbol table, and every
symbol asked `registrationForFile`/`packageNameForFile` for its owning
package. Both looked up the real path and then scanned every registration
with `isWithin`, and `isWithin` re-ran `path.resolve` through `realPath`
for both arguments on each call. A CPU profile of the host pass put
17.0 s of the 30.9 s sampled in that scan, almost all of it in
`realPath`/`resolve`/`existsSync`.
The registration set and the analyzer's face are fixed for the analyzer's
lifetime, so each source path's answer cannot change: memoize both
lookups per analyzer. `resolve` depends only on the requested path and the
process working directory, so memoize the normalization step too; the
existing canonical-path cache keeps its "existing paths only" rule.
tsdown host pass, interleaved A/B: 39.89/37.18 s -> 25.70/25.06 s.
Isolated generator phase: discover 8.69/8.59 s -> 7.33/7.44 s,
generate 17.19/16.96 s -> 4.21/4.21 s. Every emitted `typert.*` file
hashes identically before and after each run.
2026-10-08 13:03:43 +08:00
imccyu
7241a0c59a
Merge pull request #5726 from deepseek-harness/fix/inspector-eventsource-abort
...
fix(inspector): keep observed fetch Requests reachable so caller aborts reach native fetch
2026-10-08 11:56:12 +08:00
imccyu
3b2f7aaf7c
perf(session): narrow the surface fixture return types
...
Two fixture helpers in surface.spec.ts returned ': SessionEvent', a
declaration-merge-extensible mapped union. Spreading such a value (the
rejection cases build '{ ...event, data: ... }') materialises an anonymous
union per fixture, and the following 'as SessionEvent' casts then compare
union against union, which dominates the root type-check program.
Return the single variant each helper actually builds, spelled as the
canonical indexed access SessionEvent<'system/message'> /
SessionEvent<'user/message'>, drop the casts that only existed because data
was a union, and trim the comment of the member count that drifts with every
declaration merge.
Measured on the host build: check 110.9 s -> 84.6 s (median, -23.7 %),
wall -17 % to -24 %; fixture types alone (clean buildinfo, root program):
check 53.4/45.8 s (Extract alias) vs 45.3/49.1 s (indexed access).
2026-10-08 06:59:00 +08:00
imccyu
6164a85dad
fix: keep brand constructors and negative type tests unambiguous
...
Two declaration forms relied on a checker binding a name the permissive way:
- cordis-host-runner declared 'export function CordisDynamicPluginId'
alongside 'import type { CordisDynamicPluginId }' of the branded type, so
the call sites resolved through the type-only import. Export the four
constructors under separate local names; the public names, JSDoc and the
type names in signatures are unchanged, and the typert signature metadata
keeps the original type names.
- views-type-chain.client.spec.tsx spread one slots.register call over three
lines, which lets a checker anchor the rejected overload on the argument
line instead of the call line, outside the @ts-expect-error directive.
Keeping the call on one line keeps the negative assertion effective.
2026-10-08 01:37:05 +08:00
imccyu
2794d0a402
Merge pull request #5584 from deepseek-harness/fix/plugin-manager-runtime-resolution-1001
...
fix(plugin-manager): refresh runtime package resolution
2026-10-02 17:37:05 +08:00
imccyu
0046fe3f27
test(app-boot): update captured resolution source fixture
2026-10-02 17:09:01 +08:00
imccyu
abf8b760ec
fix(plugin-manager): preserve live runtime resolution mappings
2026-10-02 17:09:01 +08:00
imccyu
99fce8d4ea
docs(plugin-manager): clarify runtime resolution publication rules
2026-10-02 17:09:01 +08:00
imccyu
869afc493d
fix(plugin-manager): refresh runtime package resolution
2026-10-02 17:09:01 +08:00
imccyu
fdacc98bf1
Merge pull request #5583 from deepseek-harness/fix/hmr-package-manifest-invalidation-1001
...
fix(hmr): invalidate changed package manifests
2026-10-02 17:08:57 +08:00
imccyu
4eb53e63ff
fix(ci): cover HMR edge cases and document strict assertions
2026-10-02 16:02:37 +08:00
imccyu
93b469a5e1
fix(webworker): support strict truthiness assertions
2026-10-02 14:31:11 +08:00
imccyu
a59beb8ae3
fix(hmr): preserve manifest refresh with Office resolution
2026-10-02 13:55:54 +08:00
imccyu
b1c5f861b6
fix(hmr): preserve loaded entry identities across manifest changes
2026-10-02 13:54:51 +08:00
imccyu
1273855237
test(hmr): cover runtime removal during dependency traversal
2026-10-02 13:54:03 +08:00
imccyu
d7d2e5fd4e
fix(hmr): refresh CommonJS requests without evicting modules
2026-10-02 13:54:03 +08:00
imccyu
69f555f06a
docs(hmr): clarify CommonJS request refresh
2026-10-02 13:54:01 +08:00
imccyu
980b410340
fix(hmr): preserve native manifest behavior
2026-10-02 13:53:41 +08:00
imccyu
6fe4a2e184
fix(hmr): invalidate changed package manifests
2026-10-02 13:51:41 +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
imccyu
7b658a9e94
Merge pull request #5597 from deepseek-harness/inspector-devtools-source
...
build(inspector): compile DevTools locally from npm sources
2026-10-01 17:29:45 +08:00
imccyu
9ec1a7ded9
test(inspector): align frontend smoke with the source build
2026-10-01 17:04:46 +08:00
imccyu
29ca976eaf
test(web): keep DevTools source build e2e in the Host program
2026-10-01 16:59:42 +08:00
imccyu
ad22e6c80f
build(inspector): compile DevTools from pinned npm sources
2026-10-01 16:51:21 +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
799f3f2b48
Merge pull request #5211 from deepseek-harness/worktree-partialtool
...
feat(web): 在工具准备阶段显示已解析参数
2026-10-01 00:57:28 +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
2b6dfafd4b
test(perf): exercise production conversation event routing
2026-10-01 00:19:52 +08:00
imccyu
4028ce27e8
test(fs): synchronize concurrent edit version guards
2026-10-01 00:19:52 +08:00
imccyu
46400a91bf
fix(benchmarks): scale reconnect time budget consistently
2026-10-01 00:19:52 +08:00
imccyu
5d86fb0e79
docs(benchmarks): record reconnect CI calibration
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
3bd1d3ef21
chore(client): refresh slot catalog after restack
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
dcdf631ca2
feat(session-inspector): expand raw JSON details by default
2026-10-01 00:14:13 +08:00
imccyu
732dd913cf
feat(inspector): embed Chrome DevTools and bundle optional diagnostics
2026-10-01 00:14:13 +08:00
imccyu
38c45638a2
feat(session-inspector): add raw-log and grouped-chat diagnostics
2026-10-01 00:03:25 +08:00
imccyu
88341c2a9f
feat(layout): add a root-scoped bottom content slot
2026-10-01 00:03:21 +08:00
imccyu
0f2cda8c22
fix(dev): retain readiness hooks and stabilize Web scenario waits
2026-10-01 00:02:15 +08:00
imccyu
8463abc59d
fix(sidebar): preserve Session Tab lifetimes and pane-local pages
2026-10-01 00:02:15 +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
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
imccyu
9aa8e788ba
docs(client): clarify draft initialization lifecycle
2026-09-30 14:54:38 +08:00
imccyu
2c93df5620
fix(client): narrow prompt input and defer skill highlighting
2026-09-30 14:54:38 +08:00
imccyu
d7099f9e2e
docs(client): define text-only prompt initialization
2026-09-30 14:54:38 +08:00
imccyu
32e5555699
test(web): await source draft before target initialization
2026-09-30 14:54:37 +08:00
imccyu
ae08c57c21
test(client): avoid unsafe draft catalog matchers
2026-09-30 14:54:37 +08:00
imccyu
e6783c20fc
fix(client): initialize draft lexicon after caching input shell
2026-09-30 14:54:37 +08:00
imccyu
a456015082
docs(client): clarify draft lexicon initialization timing
2026-09-30 14:54:37 +08:00
imccyu
59b29ed6bd
style(test): format the browser error observer
2026-09-30 14:54:37 +08:00
imccyu
ec6b275c64
test(web): cover draft option and navigation cases without a test plugin
2026-09-30 14:54:37 +08:00
imccyu
7d3420126e
test(client): update workspace initialization API expectations
2026-09-30 14:54:37 +08:00
imccyu
236ab7acbd
docs(client): document structured draft initialization in both languages
2026-09-30 14:54:36 +08:00
imccyu
e400349e3a
feat(client): initialize session prompts and preserve structured drafts
2026-09-30 14:54:36 +08:00
imccyu
3e531a13d5
Merge pull request #5507 from deepseek-harness/tool-argument-order
...
fix(tools): 明确路径和描述字段的生成顺序
2026-09-30 13:44:40 +08:00
imccyu
f37f19ab43
fix(subprocess): compare executable errors by name
2026-09-30 12:47:48 +08:00
imccyu
2e3ab61940
fix(presets): own composition mounts in registry service
2026-09-30 12:47:47 +08:00
imccyu
e93ff18021
Merge pull request #2689 from deepseek-harness/fix/typert-loader-steady-failure-flake
...
test(typert-loader): poll async assertions instead of fixed 20ms sleeps
2026-09-30 12:14:43 +08:00
imccyu
aa2ae5c779
fix(file-upload): isolate receipts by session instance
2026-09-30 11:52:43 +08:00
imccyu
e6c6ec668f
fix(remotes): remove redundant session runtime dependency
2026-09-30 11:52:42 +08:00
imccyu
a63d8979fa
fix(tools): align PTC examples with argument order
2026-09-30 11:46:29 +08:00
imccyu
17ac34c1c7
test(sdk): expect description before code in PTC schema
2026-09-30 03:25:42 +08:00
imccyu
4166dbd140
fix(tools): guide argument generation order
2026-09-30 02:18:04 +08:00
imccyu
639ed01539
Merge pull request #5479 from deepseek-harness/worktree/release-dsh-0.2.0-rc.2
...
release: [email protected]
2026-09-29 17:21:31 +08:00
imccyu
fe5b4da6f5
Merge pull request #5456 from deepseek-harness/worktree-perflong
...
perf(web): 降低长会话渲染、输入与鲸鱼动画开销
2026-09-29 16:21:47 +08:00
imccyu
e1cbde3af1
fix(web): clarify coding view settings copy
2026-09-29 16:10:48 +08:00
imccyu
167fea0723
fix(web): preserve whale accessibility and update animation tests
2026-09-29 16:03:26 +08:00
imccyu
e4aa508e35
docs(web): align whale animation and modal cache descriptions
2026-09-29 16:03:26 +08:00
imccyu
bb7455da04
perf(web): inline whale image into CSS at build time
2026-09-29 16:03:26 +08:00