Vincent Koc
6585cb3b44
fix(watch): clean child groups on watcher shutdown
2026-06-20 15:43:04 +02:00
Peter Steinberger
a59eba3ee1
docs: document test project scripts
2026-06-04 23:55:54 -04:00
Vincent Koc
408fa6e951
fix(test): stabilize watch-node shutdown tests
2026-06-01 15:53:37 +02:00
Vincent Koc
22e3b2e94e
fix(dev): wait for watch-node shutdown
2026-06-01 11:38:28 +02:00
Peter Steinberger
27dde7a4d6
chore(lint): enable stricter error rules
2026-06-01 01:12:21 +01:00
Peter Steinberger
22cb7fb6b7
chore(lint): enable no-promise-executor-return
2026-05-31 23:06:13 +01:00
Peter Steinberger
f5eca3f84c
chore(lint): enable object and reassignment rules
2026-05-31 09:32:52 +01:00
Kevin Lin
e984a99c7e
fix: keep gateway watch sync tracing opt-in ( #79110 )
2026-05-07 16:40:35 -07:00
Peter Steinberger
35e48a049b
fix: enable sync io tracing in gateway watch
2026-05-04 23:26:25 +01:00
Peter Steinberger
7129db1960
perf: lighten gateway watch startup
2026-05-04 08:36:50 +01:00
Peter Steinberger
0f7cd6d905
perf: overlap gateway watch startup
2026-05-04 08:22:33 +01:00
Peter Steinberger
e7f1b10ff8
fix: auto-repair gateway watch startup
2026-05-03 17:11:19 +01:00
Vincent Koc
abd5ec98ab
fix(runtime): harden dependency install surfaces ( #71997 )
...
* fix(runtime): harden dependency surfaces
* fix(runtime): harden dependency install surfaces
* fix(runtime): address dependency surface review
* fix(runtime): address dependency surface review
* fix(channels): avoid read-only plugin loader cycle
* fix(channels): allow optional read-only loader workspace
* test(commands): refresh current main checks
* test(commands): keep provider metadata mock unique
* test(commands): keep doctor security read-only mock unique
2026-04-26 01:38:21 -07:00
Peter Steinberger
cef64f0b5a
fix: prevent duplicate gateway watchers
2026-04-05 23:24:27 +01:00
Vincent Koc
1a3eb38aaf
fix(ci): stabilize ui i18n and gateway watch checks
2026-04-05 23:20:17 +01:00
Peter Steinberger
52146f8803
fix(gateway): watch nested source directories
2026-04-05 22:06:43 +01:00
Peter Steinberger
cb76e5c899
fix(gateway): restart watch after child sigterm
2026-04-05 18:18:46 +01:00
Peter Steinberger
aca488d5be
fix(gateway): keep watch restarts in-process
2026-04-05 13:16:22 +01:00
Peter Steinberger
5bea93fd63
fix: restore gateway watch boot path
2026-04-04 01:10:49 +01: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
Harold Hunt
53462b990d
chore(gateway): ignore .test.ts changes in gateway:watch ( #36211 )
2026-03-15 11:14:28 -04:00
Josh Avant
81741c37fd
fix(gateway): remove watch-mode build/start race ( #18782 )
2026-02-17 11:24:08 +09:00
Peter Steinberger
748d6821d2
fix(config): add forensic config write audit and watch attribution
2026-02-14 01:36:15 +00: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
dae00fe184
fix: Update CONTRIBUTING.md + adjust watch-node.mjs again to be faster with tsc.
2026-01-31 19:36:07 +09:00
cpojer
76361ae3ab
revert: Switch back to tsc for compiling.
2026-01-31 18:31:49 +09:00
Peter Steinberger
e25fedf932
fix: retry gateway watch after dist rebuild
2026-01-31 09:18:33 +00:00
cpojer
68ba1afb34
fix: Fix scripts/watch-node.mjs and use tsdown --watch.
2026-01-31 17:55:49 +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
58b131919f
feat: use tsgo for dev/watch builds
2026-01-21 04:06:09 +00:00
Peter Steinberger
ee380e9ab9
fix: run cli scripts via node build runner
2026-01-18 18:43:39 +00:00