Peter Steinberger
d1f7f69cd4
fix: serialize run-node artifact writes
2026-04-21 03:53:23 +01:00
Peter Steinberger
1d7d268a63
refactor: share duplicate script helpers
2026-04-18 21:12:54 +01:00
Gustavo Madeira Santana
56a9fd4b34
QA Matrix: capture full runner output
2026-04-16 16:18:54 -04:00
Gustavo Madeira Santana
05cac5b980
QA: fix private dist freshness check
2026-04-16 03:44:40 -04:00
Gustavo Madeira Santana
d5933af80b
QA: fix private runtime source loading ( #67428 )
...
Merged via squash.
Prepared head SHA: b8bf2b6be6
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 21:59:16 -04:00
Peter Steinberger
229eb72cf6
build: exclude private QA from npm package
2026-04-15 09:39:51 -07:00
Vincent Koc
955270fb73
fix(ci): repair telegram ui and watch regressions
2026-04-13 23:49:59 +01:00
Vincent Koc
1a3eb38aaf
fix(ci): stabilize ui i18n and gateway watch checks
2026-04-05 23:20:17 +01:00
Peter Steinberger
17521116db
fix(dev): forward run-node wrapper signals
2026-04-05 17:05:20 +01:00
Vincent Koc
cd8d0881ed
fix(dev): classify dirty-tree watch invalidations
2026-03-31 17:54:05 +09:00
Peter Steinberger
8e0ab35b0e
refactor(plugins): decouple bundled plugin runtime loading
2026-03-29 09:10:38 +01:00
Tak Hoffman
54313a8730
fix(dev): rebuild dist after HEAD changes ( #56510 )
2026-03-28 11:49:09 -05:00
Peter Steinberger
7fcbf383d8
fix(ci): write dist build stamp after builds
2026-03-22 22:23:25 -07:00
Nimrod Gutman
50c8934231
fix(dev): align gateway watch with tsdown wrapper ( #47636 )
2026-03-15 23:28:57 +02:00
Gustavo Madeira Santana
4fb0160309
Gateway: sync runtime post-build artifacts
2026-03-15 20:44:15 +00:00
Gustavo Madeira Santana
594920f8cc
Scripts: rebuild on extension and tsdown config changes ( #47571 )
...
Merged via squash.
Prepared head SHA: edd8ed8254
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-15 16:19:27 -04:00
Josh Avant
81741c37fd
fix(gateway): remove watch-mode build/start race ( #18782 )
2026-02-17 11:24:08 +09:00
Peter Steinberger
9fb48f4dff
refactor(scripts): make run-node main testable
2026-02-14 16:36:15 +00:00
Peter Steinberger
f86840f4df
perf(cli): reduce read-only startup overhead
2026-02-14 01:18:44 +00:00
Gustavo Madeira Santana
c75275f109
Update: harden control UI asset handling in update flow ( #10146 )
...
* Update: harden control UI asset handling in update flow
* fix: harden update doctor entrypoint guard (#10146 ) (thanks @gumadeiras)
2026-02-06 01:14:00 -05:00
cpojer
a03d852d65
chore: Migrate to tsdown, speed up JS bundling by ~10x (thanks @hyf0).
...
The previous migration to tsdown was reverted because it caused a ~20x slowdown when running OpenClaw from the repo. @hyf0 investigated and found that simply renaming the `dist` folder also caused the same slowdown. It turns out the Plugin script loader has a bunch of voodoo vibe logic to determine if it should load files from source and compile them, or if it should load them from dist. When building with tsdown, the filesystem layout is different (bundled), and so some files weren't in the right location, and the Plugin script loader decided to compile source files from scratch using Jiti.
The new implementation uses tsdown to embed `NODE_ENV: 'production'`, which we now use to determine if we are running OpenClaw from a "production environmen" (ie. from dist). This removes the slop in favor of a deterministic toggle, and doesn't rely on directory names or similar.
There is some code reaching into `dist` to load specific modules, primarily in the voice-call extension, which I simplified into loading an "officially" exported `extensionAPI.js` file. With tsdown, entry points need to be explicitly configured, so we should be able to avoid sloppy code reaching into internals from now on. This might break some existing users, but if it does, it's because they were using "private" APIs.
2026-02-03 20:18:16 +09:00
cpojer
1838ab019b
chore: Enable linting in scripts.
2026-01-31 21:29:14 +09:00
cpojer
76b5208b11
chore: Also format scripts and skills.
2026-01-31 21:21:25 +09:00
cpojer
76361ae3ab
revert: Switch back to tsc for compiling.
2026-01-31 18:31:49 +09:00
cpojer
4b7406719c
fix: Update a few more entry.js to entry.mjs paths.
2026-01-31 17:45:00 +09:00
Peter Steinberger
fd00d5688a
chore: update openclaw naming
2026-01-30 21:03:11 +01:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Pooya Parsa
4a1b6bc008
update refs
2026-01-27 13:50:46 -08:00
Peter Steinberger
6d16a658e5
refactor: rename clawdbot to moltbot with legacy compat
2026-01-27 12:21:02 +00:00
Tak hoffman
b65916e0d1
CLI: fix Windows gateway startup
2026-01-23 04:47:01 +00:00
Peter Steinberger
58b131919f
feat: use tsgo for dev/watch builds
2026-01-21 04:06:09 +00:00
Peter Steinberger
aec622fe63
chore: remove fresh dist log
2026-01-21 03:13:50 +00:00
Shadow
39dfdccf6c
CLI: skip runner rebuilds when dist is fresh ( #1231 )
...
Co-authored-by: mukhtharcm <mukhtharcm@users.noreply.github.com >
2026-01-19 13:12:33 -06:00
Peter Steinberger
ee380e9ab9
fix: run cli scripts via node build runner
2026-01-18 18:43:39 +00:00