Peter Steinberger
1a63f5b972
fix: preserve plugin auto-enable activation context
2026-04-06 22:28:45 +01:00
Vincent Koc
35af6cc49c
fix(status): keep plain json off security audit path
2026-04-06 13:42:21 +01:00
Peter Steinberger
143f501fe5
refactor: share status overview and json helpers
2026-04-06 13:22:23 +01:00
Peter Steinberger
72dcf94221
refactor: consolidate status reporting helpers
2026-04-06 07:41:08 +01:00
Vincent Koc
c76646adb1
feat(agents): add prompt cache break diagnostics ( #60707 )
...
* feat(agents): add prompt cache break diagnostics
* test(agents): wire cache trace into live cache suite
* fix(agents): always record cache trace result stage
* feat(status): show cache reuse in verbose output
* fix(agents): ignore missing prompt cache usage
* chore(changelog): note prompt cache diagnostics
* fix(agents): harden prompt cache diagnostics
2026-04-04 16:29:32 +09:00
Peter Steinberger
8962a8fb73
test: reduce status and update-cli partial mocks
2026-04-03 14:37:47 +01:00
Shakker
3b727d2433
test: harden package-root mocks after setup slimming
2026-04-03 14:17:16 +01:00
Peter Steinberger
3a2667b5fc
test: fix status and update-cli mock drift
2026-04-03 14:06:32 +01:00
Peter Steinberger
f59d0eac68
refactor(plugin-runtime): remove plugin-specific core seams
2026-04-03 13:08:39 +01:00
Peter Steinberger
2766c27b2a
refactor(plugin-sdk): genericize web channel runtime seams
2026-04-03 11:17:28 +01:00
Peter Steinberger
759d37635d
Revert "refactor: move tasks behind plugin-sdk seam"
...
This reverts commit da6e9bb76f .
2026-04-01 01:30:22 +09:00
Peter Steinberger
da6e9bb76f
refactor: move tasks behind plugin-sdk seam
2026-03-31 15:22:09 +01:00
Vincent Koc
572ed05219
fix(tasks): restore user-facing task wording
2026-03-30 14:08:25 +09:00
Vincent Koc
3a37421251
refactor(tasks): clarify detached run surfaces ( #57485 )
...
* refactor(tasks): add executor facade
* refactor(tasks): extract delivery policy
* refactor(tasks): route acp through executor
* refactor(tasks): route subagents through executor
* refactor(cron): split main and detached dispatch
* refactor(tasks): guard executor-only producer writes
* refactor(tasks): clarify detached run surfaces
2026-03-30 14:02:13 +09:00
Vincent Koc
8c163c14bc
feat(tasks): harden maintenance repair paths ( #57439 )
...
* feat(tasks): harden maintenance repair paths
* fix(tasks): address follow-up maintenance review comments
2026-03-30 12:37:31 +09:00
Robin Waslander
acf8470f09
fix(status): cap cache hit rate at 100% in status display ( #57400 )
...
formatTokensCompact() computed cache rate using totalTokens as the
denominator. Legacy rows with undersized totalTokens produced
impossible values like 120%. Use inputTokens + cacheRead + cacheWrite
when prompt-side fields are available, falling back to
max(totalTokens, cacheRead + cacheWrite) for legacy data.
Fixes #26643
2026-03-30 04:09:57 +02:00
Vincent Koc
e6445c22aa
feat(status): surface task run pressure ( #57350 )
...
* feat(status): surface task run pressure
* Update src/commands/tasks.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-30 09:09:10 +09:00
Luke
88ca0b2c3f
fix(status): handle node-only hosts on current main ( #56718 )
...
* Status: handle node-only hosts
* Status: address follow-up review nits
* Changelog: note node-only status fix
* Status: lazy-load node-only helper
2026-03-29 21:12:08 +11:00
Peter Steinberger
cd92549119
test: split extension-owned core coverage
2026-03-27 16:08:57 +00:00
Peter Steinberger
f217a10780
refactor: route more runtime-boundary tests through public seams
2026-03-27 13:46:17 +00:00
Peter Steinberger
0f5a77d058
refactor: route memory runtime through memory plugin
2026-03-26 22:30:47 +00:00
Peter Steinberger
bcd61f0a38
refactor: dedupe helpers and source seams
2026-03-24 21:00:36 +00:00
Peter Steinberger
2833b27f52
test: continue vitest threads migration
2026-03-24 08:37:00 +00:00
Peter Steinberger
5c9e4cd30a
refactor: clarify doctor repair flow
2026-03-23 22:12:56 -07:00
Peter Steinberger
67dbb1ad42
test: update command coverage
2026-03-23 23:01:22 +00:00
Peter Steinberger
3fac0d11fa
test: fix base vitest thread regressions
2026-03-22 23:37:31 -07:00
Vincent Koc
9282d5d09e
Plugins: soften hook-only compatibility copy
2026-03-17 23:08:38 -07:00
Peter Steinberger
005b25e9d4
refactor: split remaining monitor runtime helpers
2026-03-17 20:36:03 -07:00
Vincent Koc
27d4fdf3bb
Plugins: surface compatibility notices
2026-03-17 20:03:40 -07:00
Vincent Koc
c4b18ab3c9
Status: split lightweight gateway agent list
2026-03-15 22:55:27 -07:00
Josh Avant
a2cb81199e
secrets: harden read-only SecretRef command paths and diagnostics ( #47794 )
...
* secrets: harden read-only SecretRef resolution for status and audit
* CLI: add SecretRef degrade-safe regression coverage
* Docs: align SecretRef status and daemon probe semantics
* Security audit: close SecretRef review gaps
* Security audit: preserve source auth SecretRef configuredness
* changelog
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
---------
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-15 21:55:24 -05:00
Peter Steinberger
83ee5c0328
perf(status): defer heavy startup loading
2026-03-15 18:20:53 -07:00
Vincent Koc
67b2d1b8e8
CLI: reduce channels add startup memory ( #46784 )
...
* CLI: lazy-load channel subcommand handlers
* Channels: defer add command dependencies
* CLI: skip status JSON plugin preload
* CLI: cover status JSON route preload
* Status: trim JSON security audit path
* Status: update JSON fast-path tests
* CLI: cover root help fast path
* CLI: fast-path root help
* Status: keep JSON security parity
* Status: restore JSON security tests
* CLI: document status plugin preload
* Channels: reuse Telegram account import
2026-03-15 09:10:40 -07:00
scoootscooob
16505718e8
refactor: move WhatsApp channel implementation to extensions/ ( #45725 )
...
* refactor: move WhatsApp channel from src/web/ to extensions/whatsapp/
Move all WhatsApp implementation code (77 source/test files + 9 channel
plugin files) from src/web/ and src/channels/plugins/*/whatsapp* to
extensions/whatsapp/src/.
- Leave thin re-export shims at all original locations so cross-cutting
imports continue to resolve
- Update plugin-sdk/whatsapp.ts to only re-export generic framework
utilities; channel-specific functions imported locally by the extension
- Update vi.mock paths in 15 cross-cutting test files
- Rename outbound.ts -> send.ts to match extension naming conventions
and avoid false positive in cfg-threading guard test
- Widen tsconfig.plugin-sdk.dts.json rootDir to support shim->extension
cross-directory references
Part of the core-channels-to-extensions migration (PR 6/10).
* style: format WhatsApp extension files
* fix: correct stale import paths in WhatsApp extension tests
Fix vi.importActual, test mock, and hardcoded source paths that weren't
updated during the file move:
- media.test.ts: vi.importActual path
- onboarding.test.ts: vi.importActual path
- test-helpers.ts: test/mocks/baileys.js path
- monitor-inbox.test-harness.ts: incomplete media/store mock
- login.test.ts: hardcoded source file path
- message-action-runner.media.test.ts: vi.mock/importActual path
2026-03-14 02:44:55 -07:00
Josh Avant
72cf9253fc
Gateway: add SecretRef support for gateway.auth.token with auth-mode guardrails ( #35094 )
2026-03-05 12:53:56 -06:00
Peter Steinberger
cded1b960a
test(commands): dedupe command and onboarding test cases
2026-03-02 07:13:10 +00:00
Peter Steinberger
52d933b3a9
refactor: replace bot.molt identifiers with ai.openclaw
2026-02-25 05:03:24 +00:00
HeMuling
d0e008d460
chore(status): clarify bootstrap file semantics
2026-02-24 04:17:56 +00:00
Peter Steinberger
69a541c3f0
fix: sanitize pairing recovery requestId hints ( #24771 ) (thanks @markmusson)
2026-02-24 03:53:45 +00:00
Mark Musson
b902d5ade0
fix(status): show pairing approval recovery hints
2026-02-24 03:53:45 +00:00
Peter Steinberger
817ca75cba
test: move command status and health suites out of e2e
2026-02-22 11:07:46 +00:00
Peter Steinberger
9131b22a28
test: migrate suites to e2e coverage layout
2026-02-13 14:28:22 +00:00
青雲
fd076eb43a
fix: /status shows incorrect context percentage — totalTokens clamped to contextTokens ( #15114 ) ( #15133 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a489669fc7
Co-authored-by: echoVic <16428813+echoVic@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 23:52:19 -05:00
cpojer
76361ae3ab
revert: Switch back to tsc for compiling.
2026-01-31 18:31:49 +09:00
cpojer
ed65131c1c
fix: Also build entry.ts into dist/entry.mjs.
2026-01-31 17:26:39 +09:00
cpojer
5ceff756e1
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
2026-01-31 16:19:20 +09:00
Peter Steinberger
9a7160786a
refactor: rename to openclaw
2026-01-30 03:16:21 +01:00
Shadow
f7a0b0934d
Branding: update bot.molt bundle IDs + launchd labels
2026-01-27 14:46:50 -06:00
Peter Steinberger
6d16a658e5
refactor: rename clawdbot to moltbot with legacy compat
2026-01-27 12:21:02 +00:00
Peter Steinberger
83460df96f
chore: update molt.bot domains
2026-01-27 12:21:01 +00:00