Commit Graph
31 Commits
Author SHA1 Message Date
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