t4we fan
86cc471c83
chore(runtime): upgrade DSH packages to rc.7
2026-08-17 20:57:28 +08:00
Qiuner
0aa4d07c62
fix(desktop): bound diagnostic export off main thread
2026-08-17 20:53:37 +08:00
Qiuner
f40bb0ffd3
Merge remote-tracking branch 'origin/master' into codex/desktop-logging-hardening
2026-08-17 19:36:20 +08:00
Qiuner
5ca8dcd569
fix: localize native tray menu
2026-08-17 19:21:42 +08:00
Qiuner
fb57baed81
build(desktop): package diagnostics tray plugin
2026-08-17 19:16:41 +08:00
Qiuner
14168341b1
test(market): add Host and Client loader smokes
2026-08-17 16:37:55 +08:00
t4we fan
8df92ac623
fix(mac): isolate universal release artifacts
2026-08-17 13:04:36 +08:00
t4we fan
e2db7d4e4b
ci(mac): add universal DMG packaging smoke
2026-08-17 12:58:11 +08:00
Qiuner
5a7dfd0721
test: make full checks portable on Windows
...
Use native path assertions and host-appropriate shim execution so the complete desktop test suite runs on Windows. Skip Unix mode-bit checks where NTFS does not expose equivalent semantics, reset updater mocks between tests, and recognize sharp's Windows LGPL notice expression.
2026-08-16 22:24:13 +08:00
t4we fan
14b79d7e2a
feat(desktop): gate production licenses and ship third-party notices
...
Add scripts/verify-licenses.mjs to the check gate: it walks the full
production dependency graph (dependencies plus optionalDependencies),
fails on packages without a license field or LICENSE file and on licenses
outside the redistribution allowlist, and allows LGPL-3.0-or-later only
for the sharp libvips N-API bindings with a notice obligation. Regenerates
dsh-plugin-desktop/THIRD_PARTY_NOTICES.md (519 packages) and wires it into
electron-builder's installer license page.
2026-08-16 19:58:03 +08:00
Qiuner
b9568562be
feat(desktop): recover from client plugin boot failures
...
Delay last-known-good profile health until the browser Loader settles. Forward failed client entries to Electron so users can open the active-profile terminal or restart instead of being stranded on the fail-loud boot page.
2026-08-16 15:35:05 +08:00
t4we fan
244e550cd2
feat: add confirmation-gated desktop updates
2026-08-15 20:40:37 +08:00
t4we fan
6064fc24e3
fix(desktop): normalize macOS app icon size
2026-08-15 19:45:31 +08:00
t4we fan
279bb31319
fix(desktop): use Windows node-pty prebuilds
2026-08-15 19:21:11 +08:00
t4we fan
51016a3aec
feat(desktop): add native Windows NSIS packaging
2026-08-15 18:57:31 +08:00
t4we fan
8ed86b1948
fix(desktop): resolve packaged profile fallbacks physically
2026-08-15 15:46:06 +08:00
t4we fan
7f181f12ff
fix(desktop): refine advanced native chrome
2026-08-15 14:03:24 +08:00
t4we fan
ce54ce63ef
test(desktop): load public service consumer
2026-08-15 13:06:33 +08:00
t4we fan
f47353af69
feat(desktop): expose profile and pnpm services
2026-08-15 12:56:49 +08:00
t4we fan
0994e599cb
feat(desktop): expose bundled pnpm to plugins
2026-08-15 11:01:47 +08:00
t4we fan
128ad60609
feat(desktop): manage active DSH profiles
2026-08-15 10:34:48 +08:00
t4we fan
ca18b2ede0
feat(desktop): add tray terminal and release discovery
2026-08-15 09:24:01 +08:00
t4we fan
a6b3dee96b
feat(release): add macOS signing and artifact gates
2026-08-15 08:24:24 +08:00
t4we fan
6b013a79b9
refactor(desktop): reuse the upstream sidebar
2026-08-15 07:03:05 +08:00
t4we fan
5200931236
fix(desktop): remove unreliable settings page
2026-08-15 05:35:16 +08:00
t4we fan
715f6d3191
feat(desktop): add advanced shell mode
2026-08-15 04:15:33 +08:00
t4we fan
70192a6978
fix(desktop): use browse picker on Windows
2026-08-15 03:25:26 +08:00
t4we fan
861e98004f
feat(desktop): finish compatibility window chrome
2026-08-15 03:13:41 +08:00
t4we fan
60f9a9ab99
fix(desktop): close Yarn runtime graph
2026-08-15 02:27:41 +08:00
t4we fan
6d43744a8d
feat(desktop): establish compatibility mode
2026-08-15 01:46:53 +08:00
t4we fan
4e3eb911fd
refactor(repo): isolate upstream and desktop workspace
2026-08-15 01:07:13 +08:00