Commit 64fb0fb
chore: align windows desktop delivery with mainline (#949)
* fix(desktop): make local startup work on Windows
* fix(desktop): sanitize persisted startup logs
* test(desktop): add Feishu websocket smoke harness
* fix(smoke): improve Feishu websocket diagnostics
* build(desktop): add Windows smoke distribution flow
* build(desktop): align Windows sidecar archives with zip flow
* build(desktop): align Windows packaging with NSIS defaults
* build(desktop): refine Windows distribution commands
* build(desktop): improve Windows installer UX
Switch the NSIS flow to an assisted installer so Windows install and uninstall are visible and data cleanup can be opted into without silent surprises. Restore executable resource editing and use tombstone-based app-data cleanup so shortcuts show the Nexu icon and uninstall stays fast without flashing a console window.
* fix(desktop): stabilize Windows dist and runtime install (#538)
* build(desktop): skip exe editing for unsigned Windows dist
* fix(openclaw-runtime): stabilize Windows postinstall
Keep the full install path available for debugging while making pruned installs skip Windows-native optional dependencies that break postinstall flows.
* fix(desktop): align dev health check with runtime state
* fix(openclaw-runtime): refresh cache on installer changes
* build(desktop): add windows CI coverage
* fix(desktop): avoid sidecar copy symlink loops on windows
* fix(desktop): clean runtime plugin self-links on windows
* build(desktop): scope windows CI to build validation
* fix(desktop): restore mac dist executable discovery
---------
Co-authored-by: mRcfps <1402401442@qq.com>
* build(desktop): stabilize Windows startup and shell polish
* fix(web): refine Windows sidebar toggle layout
* fix(desktop): harden Windows packaged runtime startup
* feat: streamline desktop local dev workflow (#640)
* feat: add local dev supervisor workflow
* feat: refine local dev workflow and desktop runtime scaffolding
* docs: add dev workflow faq
* fix: remove nested controller tsx watcher
* refactor: share ensure guards across dev process helpers
* chore: remove stale task notes
* refactor: centralize local dev path resolution
* refactor: move dev orchestration into scripts/dev
Keep @nexu/dev-utils focused on atomic helpers so service-level controller and web flows stay easier to reason about and recover. Add lightweight session tracing so leaked dev processes can be correlated and cleaned up without heavy self-healing.
* refactor: clarify scripts dev module boundaries
* feat: externalize dev runtime ownership
* feat: split local dev into explicit service controls
* refactor: remove legacy desktop dev launchers
* fix: run desktop local dev through the Vite supervisor
* fix: harden local dev stack flow
* chore: sync workspace lockfiles
* fix: restore desktop dev auth session
* chore: unify scripts dev logging
* chore: stabilize launchd encapsulation and windows desktop smoke flow (#651)
* chore: introduce shared desktop lifecycle contract
* chore: move desktop platform lifecycle behind adapters
* chore: centralize desktop platform compatibility
* chore: stage patched OpenClaw runtime for local dev
* chore: log staged OpenClaw runtime usage
* chore: speed up windows desktop build iteration
* chore: disable win executable editing for local builds
* chore: ignore local build cache
* fix(desktop): support windows openclaw sidecar archives
* chore: unify desktop dev launch under scripts/dev (#654)
* chore(ci): add windows packaging to desktop dist full
* chore(ci): opt desktop dist full into node 24 actions
* Revert "chore(ci): opt desktop dist full into node 24 actions"
This reverts commit b19336e.
* fix(desktop): harden windows packaging and installer flow
* chore: remove task handoff note
* chore: align desktop tests with platform runtime changes
* chore: fix linux desktop test platform mocks
* chore: stabilize dev check service supervision
* chore: fix packaged launchd path test platform setup
* fix(desktop): preserve explicit dev runtime env overrides
* fix(dev): preserve openclaw supervisor pid lock
* chore(ci): track scripts dev changes in desktop dev checks
* chore(ci): support manual desktop workflow dispatch
* fix(dev): treat active openclaw port as running
* fix(dev): align desktop runtime ports with CI contract
* fix(dev): wait for openclaw gateway before controller start
* chore(ci): capture dev logs and read desktop pid lock
* fix(dev): wait for openclaw health before reporting ready
* fix(controller): debounce sync on all skill dir events
* fix(dev): derive openclaw status from runtime health
* fix(dev): disable bonjour in desktop CI smoke
* fix(desktop): harden Windows packaging and cleanup flows
* fix(dev): stabilize Windows desktop dev lifecycle
* fix(dev): allow overriding desktop dev ports
* fix(dev): require openclaw readiness for running status
* fix(dev): expose builtin openclaw extensions in local controller
* fix(desktop): stabilize windows packaging workflows
* fix: restore windows dev UI and openclaw startup compatibility
* fix(desktop): clear stale startup errors after runtime recovery
* fix(desktop): use packaged openclaw sidecars in windows builds
* chore: refresh lockfile for desktop dependency changes
* fix: make nexu runtime model plugin reload state by content
* chore: extract openclaw runtime boundary helpers
* chore: consolidate openclaw runtime integration boundary
* chore: route windows packaging through scripts/pkg
Move the root Windows packaging entrypoints onto scripts/pkg and add shared packaging/platform helper packages so the packaging path is easier to reuse and evolve.
* fix: restore Windows packaged startup path
Pass the managed Windows controller the Electron runner and add targeted packaging/startup diagnostics so fresh packaged builds use the correct OpenClaw launch contract. Remove the stale root Windows dist wrapper so future validation follows the real desktop packaging entrypoints.
* fix: enforce exe-relative Windows runtime packaging
Require packaged Windows builds to resolve OpenClaw from the current exe resources, fail fast when the packaged runtime is incomplete, and stop reusing stale Windows dist artifacts during validation. Keep the sidecar unpacked for Windows builds so portable validation can move through fast 7z-based transfers instead of unreliable copy/install paths.
* fix: speed up windows custom installer extraction
* fix: add windows nightly update redirect flow
* fix: converge windows packaging on dist:win
* fix: guard windows nightly cache purge secrets
* fix: skip windows nightly purge when secrets are missing
* fix: align qqbot runtime mapping and controller tests
* chore: align windows beta and release CI with dist-win
* chore: migrate openclaw runtime helpers back to root
* chore: narrow windows branch scope to desktop delivery
* chore: stabilize desktop workflow version metadata
* chore: vendor windows packaging 7zip
* test: align launchd runner stamp expectations
* chore: format desktop package version script
* chore: install nsis in desktop dist full CI
* chore: accept unarchived windows sidecar in dist CI
* fix: stabilize packaged openclaw mdns hostname
* fix: disable openclaw mdns discovery in CI
* fix: move openclaw CI discovery config to top level
* fix: harden desktop packaged update flows
* fix: disable openclaw bonjour in CI
---------
Co-authored-by: Marc Chan <mrc@powerformer.com>
Co-authored-by: mRcfps <1402401442@qq.com>1 parent 140831c commit 64fb0fb
File tree
42 files changed
+4852
-1697
lines changed- .github/workflows
- apps
- controller/src/lib
- desktop
- build
- main
- platforms
- win
- runtime
- updater
- scripts
- platforms/win
- src
- components
- hooks
- lib
- vendor/7zip
- win-x64
- tests
- desktop
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
42 files changed
+4852
-1697
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
34 | 36 | | |
35 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
36 | 192 | | |
37 | 193 | | |
38 | | - | |
39 | | - | |
40 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
339 | 339 | | |
340 | 340 | | |
341 | 341 | | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
342 | 347 | | |
343 | 348 | | |
344 | 349 | | |
| |||
365 | 370 | | |
366 | 371 | | |
367 | 372 | | |
368 | | - | |
369 | | - | |
370 | | - | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
371 | 382 | | |
372 | 383 | | |
373 | 384 | | |
374 | 385 | | |
375 | 386 | | |
376 | | - | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
377 | 393 | | |
378 | 394 | | |
379 | 395 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
35 | 37 | | |
36 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
37 | 192 | | |
38 | 193 | | |
39 | | - | |
40 | | - | |
41 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
42 | 198 | | |
43 | 199 | | |
44 | 200 | | |
| |||
0 commit comments