Peter Steinberger
076c5ebaef
test(hooks): use lightweight clears for gmail watcher log spies
2026-02-22 07:35:55 +00:00
Peter Steinberger
389630fc64
test: table-drive internal hook type-guard cases
2026-02-21 23:02:44 +00:00
Brian Mendonca
1357e02cff
test: stabilize internal hook error assertions
2026-02-21 23:57:34 +01:00
Gustavo Madeira Santana
2f46308d5a
refactor(logging): migrate non-agent internal console calls to subsystem logger ( #22964 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b4a5b12422c7a90054dbb7473dd6c4b3e9ca8df5
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-21 17:44:00 -05:00
Peter Steinberger
cc2ff68947
test: optimize gateway infra memory and security coverage
2026-02-21 21:44:50 +00:00
Peter Steinberger
c3e1c82871
refactor(test): snapshot bundled hooks env in loader tests
2026-02-21 19:13:47 +00:00
Peter Steinberger
807968e4df
refactor(test): replace manual PATH restore with env helpers
2026-02-21 19:13:47 +00:00
Vignesh Natarajan
d583399c92
Hooks: persist session memory on /reset
2026-02-20 20:19:29 -08:00
Peter Steinberger
dcd592a601
refactor: eliminate jscpd clones and boost tests
2026-02-19 15:08:54 +00:00
Peter Steinberger
edf92f1cb0
refactor: share npm integrity drift handling
2026-02-19 15:08:14 +00:00
Peter Steinberger
81b19aaa1a
fix(security): enforce plugin and hook path containment
2026-02-19 15:37:29 +01:00
Peter Steinberger
5dc50b8a3f
fix(security): harden npm plugin and hook install integrity flow
2026-02-19 15:11:25 +01:00
Peter Steinberger
733e385843
test(hooks): dedupe gmail runtime path assertions
2026-02-19 08:25:12 +00:00
Peter Steinberger
d5c58ce8d9
test: normalize boot-md mock workspace paths for cross-platform
2026-02-19 06:43:45 +00:00
Gustavo Madeira Santana
6355bae1f9
test: make boot-md startup integration workspace assertion cross-platform
2026-02-19 01:14:06 -05:00
Marcus Castro
48e6b4fca3
fix: run BOOT.md for each configured agent at startup ( #20569 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 9098a4cc64487070464371022181f64633f142c2
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-19 00:58:56 -05:00
Peter Steinberger
ae2e6896da
refactor(hooks): dedupe command result formatting
2026-02-19 00:20:10 +00:00
Peter Steinberger
b2c2737452
refactor(shared): reuse runtime entry requirement evaluator
2026-02-19 00:17:24 +00:00
Peter Steinberger
6187e2afbd
refactor(gateway): share gmail watcher startup flow
2026-02-18 17:48:02 +00:00
Peter Steinberger
f05395ae00
refactor(test): share internal hook and npm pack assertions
2026-02-18 17:01:22 +00:00
Peter Steinberger
36996194cd
perf(test): remove timer waits in hooks and discord monitor tests
2026-02-18 16:45:48 +00:00
Peter Steinberger
1e2b367e1e
test(hooks): dedupe session-memory handler test setup
2026-02-18 12:28:30 +00:00
Peter Steinberger
8a9fddedc9
refactor: extract shared install and embedding utilities
2026-02-18 04:49:22 +00:00
Peter Steinberger
262472ba20
test: remove duplicated scenario scaffolding across runtime tests
2026-02-18 04:04:14 +00:00
Peter Steinberger
b8b43175c5
style: align formatting with oxfmt 0.33
2026-02-18 01:34:35 +00:00
Peter Steinberger
31f9be126c
style: run oxfmt and fix gate failures
2026-02-18 01:29:02 +00:00
Peter Steinberger
f07bb8e8fc
fix(hooks): backport internal message hook bridge with safe delivery semantics
2026-02-18 00:35:41 +01:00
cpojer
238718c1d8
chore: Fix types in tests 37/N.
2026-02-17 15:50:07 +09:00
cpojer
d0cb8c19b2
chore: wtf.
2026-02-17 13:36:48 +09:00
Sebastian
ed11e93cf2
chore(format)
2026-02-16 23:20:16 -05:00
cpojer
01ea808876
chore: Format files.
2026-02-17 10:57:31 +09:00
Sebastian
3fff266d52
fix(session-memory): harden reset transcript recovery
2026-02-16 20:39:06 -05:00
Peter Steinberger
014a46d3fc
Revert "fix: session-memory hook finds previous session file after /new/reset"
...
This reverts commit d6acd71576 .
2026-02-17 02:34:09 +01:00
Peter Steinberger
5115f6fdf3
style: normalize imports for oxfmt 0.33
2026-02-17 00:59:54 +00:00
Peter Steinberger
7687f6cfcd
refactor: reuse runtime requires evaluation
2026-02-17 00:45:02 +00:00
cpojer
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
OpenClaw Bot
d6acd71576
fix: session-memory hook finds previous session file after /new/reset
...
When /new or /reset is triggered, the session file gets rotated
before the hook runs. The hook was reading the new (empty) file
instead of the previous session content.
This fix:
1. Checks if the session file looks like a reset file (.reset.)
2. Falls back to finding the most recent non-reset .jsonl file
3. Logs debug info about which file was used
Fixes openclaw/openclaw#18088
2026-02-17 00:00:08 +01:00
Tomas Hajek
19ae7a4e17
fix(session-memory): fallback to rotated transcript after /new
...
When /new rotates <session>.jsonl to <session>.jsonl.reset.*, the session-memory hook may read an empty active transcript and write header-only memory entries.
Add fallback logic to read the latest .jsonl.reset.* sibling when the primary file has no usable content.
Also add a unit test covering the rotated transcript path.
Fixes #18088
Refs #17563
2026-02-16 23:49:41 +01:00
Peter Steinberger
616d4692a9
refactor(hooks): share install temp-dir and archive fixtures
2026-02-16 17:57:45 +00:00
Peter Steinberger
04892ee230
refactor(core): dedupe shared config and runtime helpers
2026-02-16 14:59:30 +00:00
Peter Steinberger
28118ca051
test: drop duplicate internal hook lifecycle case
2026-02-16 06:14:23 +00:00
Peter Steinberger
ae1880acf6
refactor(frontmatter): share openclaw manifest parsing
2026-02-16 00:23:33 +00:00
Peter Steinberger
5e3b211d93
perf(test): fold gmail watcher assertions into hooks install suite
2026-02-16 00:18:27 +00:00
Peter Steinberger
92f8c0fac3
perf(test): speed up suites and reduce fs churn
2026-02-15 19:29:27 +00:00
Peter Steinberger
6f2f88d3ad
refactor(status): reuse Requirements types
2026-02-15 18:50:36 +00:00
Peter Steinberger
137079fc21
refactor(shared): share entry requirements evaluation
2026-02-15 12:45:46 -06:00
Peter Steinberger
77db65d669
refactor(hooks): dedupe gmail option types
2026-02-15 16:10:17 +00:00
Peter Steinberger
beffb6fe48
refactor(test): dedupe session-memory hook setup
2026-02-15 15:09:26 +00:00
Peter Steinberger
34b6c743f5
refactor(shared): share requirements eval for remote context
2026-02-15 14:26:10 +00:00
Peter Steinberger
b838429e2f
refactor(status): share emoji/homepage resolver
2026-02-15 13:01:39 +00:00