liukx0205
8b1e5e7d88
fix(client-modules): contain flush enumeration failures
2026-10-29 15:37:23 +08:00
liukx0205
657d6a8129
perf(client-modules): index Loader entries once per flush
2026-10-29 12:58:03 +08:00
imccyu
3ddab34194
Revert "perf(web): 压缩动态插件资源以加快冷启动"
2026-10-27 23:25:57 +08:00
liukx0205
0bfa572080
test(web): retain minified bundles in real-host smoke coverage
2026-10-27 17:55:51 +08:00
liukx0205
4f851948a5
perf(web): minify dynamic client bundles
2026-10-27 15:42:21 +08:00
imccyu
7f3dd4ade0
fix(client): tolerate minified stylesheet placeholders and document the asset reference encoding
2026-10-20 03:40:00 +08:00
imccyu
299741d819
fix(client): address package asset review findings
2026-10-20 02:43:09 +08:00
imccyu
c1d9f141b9
feat(client): resolve package assets through require.asset so the WebWorker preview can map them
2026-10-20 02:14:33 +08:00
imccyu
43a80da55c
Revert "feat(webworker-packer): serve package assets beside the preview page"
...
This reverts commit 6e28e787d564ee4933f7a560808fb05ed635e776.
2026-10-20 02:14:32 +08:00
imccyu
508567de89
feat(webworker-packer): serve package assets beside the preview page
2026-10-20 02:14:31 +08:00
imccyu
1ab28c1cb6
fix(client): keep watch-built assets, end cancelled asset streams quietly, and stat before reading bundles
2026-10-20 02:14:31 +08:00
imccyu
0ecc1dec41
fix(client-modules): reread package manifests when Loader entries restart
2026-10-20 02:13:37 +08:00
imccyu
ce84953e46
feat(client): serve plugin package assets by URL instead of data URLs
2026-10-20 02:13:37 +08:00
imccyu
5026df8fd1
Merge pull request #6250 from deepseek-harness/worktree-optbundles
...
feat(webworker): offer optional bundles in the preview and fetch lazy chunks on demand
2026-10-15 12:17:34 +08:00
imccyu
93d2ad2d25
feat(webworker): boot the preview from the shipped profile and fetch lazy chunks on demand
...
The packer images the web template bundles, every optional bundle, and an installation manifest instead of a dumped composition, and the Worker boots that profile through app-boot like dsh web. Package-local lazy client chunks move into content-addressed archives that the VFS fetches on first asynchronous read; client-modules reads chunks asynchronously.
The Worker replaces node-addon-require-builtin with Node v24.18.0 internal-module interfaces and reports Node 24, so plugin metadata, the Cordis Loader, and HMR reach one cascaded loader backed by the Worker loader. Resolution failures carry Node error codes, the empty load cache lets HMR apply profile changes, and every optional bundle switches on and off live. Platform stubs throw ERR_FEATURE_UNAVAILABLE_ON_PLATFORM.
2026-10-15 11:30:45 +08:00
imccyu
ba090a4b59
fix(ui-settings-general): focus Not now when the release prompt opens
2026-10-15 02:26:28 +08:00
imccyu
f52abc04fa
feat(client-modules): apply no plugin update from another host release
2026-10-15 00:51:20 +08:00
imccyu
7c9e54b3ef
feat(client-modules): prompt to reload when the host release changes
2026-10-14 19:11:22 +08:00
kingwl
64c5255843
perf(deps): align desktop dependencies and share client libraries
2026-10-01 01:17:17 +08:00
winewill
afde35880f
feat(client-modules): recover from a failed batch script and record import errors
...
One application batch is a single classic script that registers every
package in sequence, requested exactly once during boot. A transient
failure of that one <script> request failed every row in the batch and,
through arriveGraphRow's dependency wait, every row that injects or
requests them; the boot audit then listed each as "import failed (see
console for the import error)" with the real error only in the renderer
console.
Arrival now distinguishes the two failure kinds. A transport failure
(script error event, nothing executed) is retried once on the same URL and
the retry is shared by every row waiting on that batch. A script that
loaded without registering a row is never re-executed, because register()
rejects duplicates and a replay would stop at the first package the
original run did register. Either way each still-missing row then loads its
own one-resource combo URL, which the Host serves for every package. A batch
URL that failed is remembered so later rows skip straight to their
fallback; a one-resource URL is not, so it stays retryable on the next
import as before. Dependency failures are wrapped with the consumer and
dependency names so a cascade reads as a chain.
The module system records the last import() or prefetch() failure per
graph row at the outer operation, so factory execution errors are captured
as well as arrival errors, and clears it on success or invalidation.
assertEntriesActive takes the module system and reports that text per
fiberless entry.
2026-09-22 13:00:13 +08:00
imccyu
b1921cf56d
fix(client): keep artifact revisions stable across server restarts
2026-09-21 21:47:52 +08:00
Yichen Yan
eeb9b03465
feat(web): serve the shell, API and plugin resources from the document directory
2026-09-17 16:00:15 +08:00
imccyu
7fb4cb4c8e
fix(client): version lazy chunks by build generation
2026-09-15 20:45:49 +08:00
imccyu
b1471fd73c
perf(client): load split bundles on demand
2026-09-15 20:45:49 +08:00
imccyu
7f5385bf01
revert(client): remove eager chunk scanning
2026-09-15 20:45:49 +08:00
imccyu
d28807e05c
fix(client): preserve lazy chunk runtime semantics
2026-09-15 20:45:49 +08:00
imccyu
a5c224f9b1
feat(client): lazy-load PDF and terminal runtimes
2026-09-15 20:45:49 +08:00
Yichen Jiang
c28fcc6cdb
Merge remote-tracking branch 'origin/master' into worktree/client-modules-live
...
# Conflicts:
# docs/subsystems/client-modules.i18n.yaml
# docs/subsystems/client-modules.md
# docs/subsystems/client-modules.zh.md
# packages/client/hmr/package.json
# packages/client/modules/README.i18n.yaml
# packages/client/modules/README.md
# packages/client/modules/README.zh.md
2026-09-15 15:31:14 +08:00
Yichen Jiang
2c9375e509
fix(web): reconcile pending plugin revisions and preserve bootstrap
2026-09-15 14:15:23 +08:00
Yichen Jiang
1fec9adb61
docs(web): clarify client plugin reload failures
2026-09-15 13:29:58 +08:00
imccyu
42286726c8
perf(web): defer client combo assembly
2026-09-15 11:00:34 +08:00
Yichen Jiang
b49f57ca12
fix(web): share pending loads across matching graph notifications
2026-09-14 21:59:58 +08:00
Yichen Jiang
fb0fb48033
feat(web): apply client plugin changes without reloading
2026-09-14 21:47:38 +08:00
imccyu
a475a65bed
fix(client-test-runtime): isolate client instances
2026-09-13 21:27:53 +08:00
turtle1999
eb9da8930e
test(boot): cover Web failure recovery and inject module routes
2026-09-11 14:34:17 +08:00
imccyu
0718711886
docs(testing): define the native-mock client assembly tier
2026-09-10 16:34:27 +08:00
j-xiang
8e8fb2fc62
docs(i18n): proofread bilingual README corpus
2026-09-10 00:21:32 +08:00
07akioni
31b3f3bc44
Merge remote-tracking branch 'origin/master' into feat/electron
...
# Conflicts:
# .agents/notes/archived/manifest.json
# .agents/notes/archived/simplification/2026-07-31-drop-user-message-edit-stub.i18n.yaml
# .agents/notes/archived/simplification/2026-07-31-drop-user-message-edit-stub.md
# .agents/notes/archived/simplification/2026-07-31-drop-user-message-edit-stub.zh.md
# .agents/notes/implemented/architecture/2026-09-05-canonical-feedback-log.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-09-05-nested-terminal-cards.i18n.yaml
# docs/config-catalog.i18n.yaml
# docs/config-catalog.zh.md
# packages/boot/app-boot/README.i18n.yaml
# packages/boot/app-boot/README.md
# packages/boot/app-boot/README.zh.md
# packages/client/connection/src/index.ts
# packages/client/connection/tests/node-half.host.spec.ts
# packages/shell/tool-pwsh-persistent/README.i18n.yaml
# packages/shell/tool-pwsh-persistent/README.md
# packages/shell/tool-pwsh-persistent/README.zh.md
# pnpm-lock.yaml
# tsconfig.host.json
2026-09-07 11:10:46 +08:00
Yichen Jiang
4d56cbc3d3
refactor(manifest): centralize package manifest types
2026-09-05 20:44:31 +08:00
07akioni
2ef85b1e17
fix: windows build
2026-08-31 11:54:28 +08:00
07akioni
19444907f0
feat: electron 打包
2026-08-31 11:54:28 +08:00
imccyu
dc1be1334f
fix(inspector): address bootstrap review findings
2026-08-27 20:03:17 +08:00
Magolor
0b5eba0c8d
docs: rebuild the documentation skill and standards ( #2983 )
2026-08-25 23:47:20 +08:00
imccyu
075a46cdec
fix(client): preserve combo source identities
2026-08-25 06:43:25 +08:00
imccyu
83463aa896
feat(client): use bounded plugin combo URLs
2026-08-25 06:43:24 +08:00
imccyu
9c3a0893f6
perf(client-modules): defer per-plugin revision hashing
...
Preserve sourcemaps through the production Client build and verify batched loading across Host, HMR, and Web Worker paths.
2026-08-24 20:49:13 +08:00
lsdsjy
445de0ab3e
fix(client-modules): tolerate incomplete source maps
2026-08-24 20:48:13 +08:00
lsdsjy
5bbaf168d9
perf(client-modules): batch startup plugin scripts
2026-08-24 20:48:12 +08:00
imccyu
c60f132b9c
refactor(client): close module loader bootstrap loop
2026-08-18 01:34:55 +08:00
imccyu
cf603b847f
fix(client): complete dynamic module bootstrap
2026-08-18 01:34:53 +08:00