Peter Steinberger
e895e85f54
fix: improve build-info resolution for commit/version
2026-02-03 17:31:51 -08:00
Gustavo Madeira Santana
a9bb96ade3
fix: use build-info for version fallback
2026-02-03 20:19:32 -05:00
Peter Steinberger
4df4435c45
test: reset /approve mock per test ( #1 ) (thanks @mitsuhiko)
2026-02-03 16:19:41 -08:00
Peter Steinberger
d41acf99a6
test: add /approve gateway scope coverage ( #1 ) (thanks @mitsuhiko)
2026-02-03 16:19:20 -08:00
Armin Ronacher
efe2a464af
fix(approvals): gate /approve by gateway scopes
2026-02-03 16:18:49 -08:00
Peter Steinberger
66d8117d44
fix: harden control ui framing + ws origin
2026-02-03 16:00:57 -08:00
Josh Palmer
0223416c61
Channels: finish Feishu/Lark integration
2026-02-03 14:27:39 -08:00
Josh Palmer
2483f26c23
Channels: add Feishu/Lark support
2026-02-03 14:27:13 -08:00
Gustavo Madeira Santana
f60eae83fa
fix(skills): warn when bundled dir missing
2026-02-03 14:01:40 -05:00
Gustavo Madeira Santana
5935c4d23d
fix(ui): fix web UI after tsdown migration and typing changes
2026-02-03 13:56:20 -05:00
Peter Steinberger
9d2066bd53
fix: restore OpenClaw docs/source links in system prompt
2026-02-03 10:01:04 -08:00
Peter Steinberger
a7f4a53ce8
fix: harden Windows exec allowlist
2026-02-03 09:34:25 -08:00
cpojer
6b83d82e82
chore: clean up git hooks and actually install them again.
2026-02-03 22:08:24 +09:00
cpojer
6fb2d3d7d7
feat: remove slop.
2026-02-03 22:04:17 +09:00
cpojer
425003417d
fix: Remove tsconfig.oxlint.json AGAIN.
2026-02-03 21:53:48 +09: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
Shakker
981de05181
Onboarding: drop completion prompt
2026-02-03 08:43:25 +00:00
Shakker
9950440cf6
Install: cache completion scripts on install/update
2026-02-03 08:43:25 +00:00
Shakker
80d8fe7786
CLI: cache shell completion scripts
2026-02-03 08:43:25 +00:00
Vignesh Natarajan
afbb1af6c5
fix: restore safety + session_status hints
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
600c46b5a4
chore: oxfmt
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
7d5ca1176d
fix: restore session_status and CLI examples
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
5915d479dc
chore: oxfmt
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
30098b04d7
chore: fix lint warnings
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
f72214725d
chore: restore OpenClaw branding
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
9bef525944
chore: apply formatter
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
edd6289f26
fix: derive citations chat type via session parser
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
d0b98c75e5
fix: make QMD cache key deterministic
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
e332a717a8
Lint: add braces for single-line ifs
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
23cfcd60df
Fix build regressions after merge
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
465536e811
QMD: use OpenClaw config types
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
3d1c3b78ec
Tests: cover QMD scope, reads, and citation clamp
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
1861e76360
Memory: clamp QMD citations to injected budget
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
c248da0317
Memory: harden QMD memory_get path checks
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
b7f4755020
Memory: fix QMD scope channel parsing
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
3e82cbd55b
Memory: parse quoted qmd command
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
5d8c665baf
Tests: use OPENCLAW_STATE_DIR in qmd manager
2026-02-02 23:45:05 -08:00
vignesh07
9df78b3379
fix(memory/qmd): throttle embed + citations auto + restore --force
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
564fe6f089
fix(memory-qmd): create collections via qmd CLI (no YAML)
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
dd8373a424
fix(memory-qmd): write XDG index.yml + legacy compat
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
9be3c27bb7
fix(qmd): use XDG dirs for qmd home; drop ollama docs
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
e12184661e
Fix build errors
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
3a57106c1e
Add more tests; make fall back more resilient and visible
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
2c30ba400b
Make memory more resilient to failure
2026-02-02 23:45:05 -08:00
Vignesh Natarajan
5d3af3bc62
feat (memory): Implement new (opt-in) QMD memory backend
2026-02-02 23:45:05 -08:00
Shakker
e9f182def7
fix: error handling in restore failure reporting
2026-02-03 06:22:51 +00:00
Shakker
58d5b39c9a
Onboarding: keep TUI flow exclusive
2026-02-03 06:11:11 +00:00
Shakker
157d6d2db7
CLI: restore terminal state on exit
2026-02-03 06:10:19 +00:00
Gustavo Madeira Santana
2a68bcbeb3
feat(ui): add Agents dashboard
2026-02-02 21:31:17 -05:00
Peter Steinberger
fe81b1d712
fix(gateway): require shared auth before device bypass
2026-02-02 16:56:38 -08:00