Peter Steinberger
067a22f29a
refactor: share memory plugin config helpers
2026-01-18 07:24:16 +00:00
Peter Steinberger
891ac4233e
Merge pull request #1148 from TSavo/refactor/gateway-test-monkeypatching
...
refactor: remove monkeypatching from gateway tests
2026-01-18 07:16:33 +00:00
Peter Steinberger
ab7c16da1a
chore(format): oxfmt
2026-01-18 07:14:40 +00:00
Peter Steinberger
98adbc4795
Merge pull request #1149 from radek-paclt/feature/memory-plugin-v2
...
feat(memory): add lifecycle hooks and vector memory plugin
2026-01-18 07:10:06 +00:00
Peter Steinberger
adbaa1f918
refactor(memory): extract sync + status helpers
2026-01-18 07:03:06 +00:00
Peter Steinberger
aae2700936
ci: stabilize vitest runs
2026-01-18 06:58:54 +00:00
Peter Steinberger
a897d758ea
refactor(session): centralize thread reset detection
...
Co-authored-by: Austin Mudd <austinm911@gmail.com>
2026-01-18 06:55:04 +00:00
Peter Steinberger
409037af73
test: expand soul-evil coverage
2026-01-18 06:39:26 +00:00
Peter Steinberger
9942636ba5
feat(session): add daily reset policy
...
Co-authored-by: Austin Mudd <austinm911@gmail.com>
2026-01-18 06:37:37 +00:00
Peter Steinberger
3123268f9e
docs: update changelog for #1147
...
Co-authored-by: Andrew Lauppe <andy@t5tele.com>
2026-01-18 06:37:29 +00:00
Radek Paclt
3b520bfdad
feat(memory): add lifecycle hooks and vector memory plugin
...
Add plugin lifecycle hooks infrastructure:
- before_agent_start: inject context before agent loop
- agent_end: analyze conversation after completion
- 13 hook types total (message, tool, session, gateway hooks)
Memory plugin implementation:
- LanceDB vector storage with OpenAI embeddings
- kind: "memory" to integrate with upstream slot system
- Auto-recall: injects <relevant-memories> when context found
- Auto-capture: stores preferences, decisions, entities
- Rule-based capture filtering with 0.95 similarity dedup
- Tools: memory_recall, memory_store, memory_forget
- CLI: clawdbot ltm list|search|stats
Plugin infrastructure:
- api.on() method for hook registration
- Global hook runner singleton for cross-module access
- Priority ordering and error catching
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 06:34:43 +00:00
Peter Steinberger
1bbf6ae72f
chore(gate): fix lint and protocol
2026-01-18 06:31:02 +00:00
Peter Steinberger
c6a6e40ac5
ci: bump vitest timeouts
2026-01-18 06:31:02 +00:00
Peter Steinberger
e0729250ee
fix: keep bootstrap files in context report
2026-01-18 06:30:01 +00:00
Peter Steinberger
a1ba20a1c3
chore(lint): fix context report bootstrap destructure
2026-01-18 06:30:01 +00:00
Peter Steinberger
b365116c5f
fix: resolve lint after rebase
2026-01-18 06:30:01 +00:00
Peter Steinberger
3514b18e8b
test: cover bundled memory plugin package metadata
2026-01-18 06:30:01 +00:00
Peter Steinberger
b946fe243d
build: package memory-core as a workspace plugin
2026-01-18 06:30:01 +00:00
Peter Steinberger
6cc2a735af
fix(streaming): emit assistant deltas
...
Co-authored-by: Andrew Lauppe <andy@t5tele.com>
2026-01-18 06:24:52 +00:00
Peter Steinberger
c22a39d9d1
docs: update bundled hooks list
2026-01-18 06:23:09 +00:00
Peter Steinberger
65d6b897af
docs: add soul-evil hook docs
2026-01-18 06:21:00 +00:00
Peter Steinberger
063a296b24
refactor: add hook guards and test helpers
2026-01-18 06:15:24 +00:00
Peter Steinberger
af9abe3e4b
chore: show plugin hooks in plugins info
2026-01-18 06:14:09 +00:00
Peter Steinberger
614a39fa9e
feat: add /exec session overrides
2026-01-18 06:12:54 +00:00
Peter Steinberger
e24dd3c0e4
fix: align exec tool config and test timeouts
2026-01-18 06:12:53 +00:00
Peter Steinberger
3db4379db8
fix(openai-http): reuse history markers for chat prompts
...
Co-authored-by: Andrew Lauppe <andy@t5tele.com>
2026-01-18 06:07:59 +00:00
Peter Steinberger
f9e7a5fe82
chore(format): oxfmt hooks-cli
2026-01-18 06:03:22 +00:00
Peter Steinberger
fa669f1ccf
chore(gate): fix lint and formatting
2026-01-18 06:01:25 +00:00
Peter Steinberger
1f17da29b9
test(gateway): stabilize cron temp cleanup
2026-01-18 06:01:25 +00:00
Peter Steinberger
ddd0e8bd54
test(usage): cover modes and full footer
2026-01-18 06:01:25 +00:00
Peter Steinberger
d676a03fe0
refactor(usage): centralize responseUsage mode
2026-01-18 06:01:25 +00:00
Peter Steinberger
a1395f9856
feat: support plugin-managed hooks
2026-01-18 05:57:05 +00:00
Peter Steinberger
2ddb585956
refactor: expand bootstrap helpers and tests
2026-01-18 05:51:55 +00:00
Peter Steinberger
1b179c7851
test: avoid timer hangs in cron tests
2026-01-18 05:44:22 +00:00
Peter Steinberger
98ab6c44b2
test: stabilize gateway suites
2026-01-18 05:44:22 +00:00
Peter Steinberger
c2237dce8b
fix: shorten doctor gateway health timeout in non-interactive
2026-01-18 05:44:22 +00:00
Peter Steinberger
683c5ebe8a
fix: align plugin runtime and exec wiring
2026-01-18 05:44:22 +00:00
Peter Steinberger
106e074bff
test: stabilize gateway ports and timers
2026-01-18 05:44:22 +00:00
Peter Steinberger
f316cd7e10
fix: harden memory indexing and embedded session locks
2026-01-18 05:41:45 +00:00
Peter Steinberger
4abe6629a1
refactor: align status with plugin memory slot
2026-01-18 05:40:10 +00:00
Peter Steinberger
f2b5260bd6
build: export plugin-sdk for extensions
2026-01-18 05:40:10 +00:00
Peter Steinberger
04174933b0
docs: expand memory hybrid search explainer
2026-01-18 05:40:10 +00:00
Peter Steinberger
a093e884b4
test: expand memory hybrid coverage
2026-01-18 05:40:10 +00:00
Peter Steinberger
c27ba696fe
refactor: split memory manager internals
2026-01-18 05:40:10 +00:00
Peter Steinberger
2668a2b7f5
chore(lint): fix unused vars and formatting
2026-01-18 05:38:23 +00:00
Peter Steinberger
d326173583
feat(slash-commands): usage footer modes
2026-01-18 05:35:35 +00:00
tsavo
7c723a3a52
refactor: add afterEach cleanup to all gateway tests
...
Added afterEach hooks with server/ws cleanup to:
- server.channels.test.ts (3 tests)
- server.config-apply.test.ts (2 tests)
- server.sessions-send.test.ts (already had this)
This ensures ports are properly released between tests, preventing
timeout issues from port conflicts.
2026-01-17 21:35:01 -08:00
tsavo
46f770241e
refactor: remove monkeypatching from gateway tests
...
Replace manual process.env backup/restore with vi.stubEnv():
- server.config-apply.test.ts: Simplified env var pattern
- server.channels.test.ts: Simplified env var pattern
- server.sessions-send.test.ts: Added afterEach cleanup hook, removed try-finally blocks from all 4 tests
Uses proper Vitest isolation instead of manual restoration.
2026-01-17 21:32:14 -08:00
Peter Steinberger
f912f1bc4f
refactor: centralize bootstrap file resolution
2026-01-18 05:31:04 +00:00
Peter Steinberger
39b5e0c208
feat: add bootstrap hook and soul-evil hook
2026-01-18 05:24:47 +00:00