Peter Steinberger
9a2bf57e1c
refactor: extend channel plugin boundary
2026-01-20 12:07:54 +00:00
Tyler Yust
95f82154f7
feat: extend BlueBubbles attachment handling by adding support for reply context, allowing users to reference previous messages in media attachments
2026-01-20 12:07:54 +00:00
Tyler Yust
7bc3998451
feat: add media size validation to BlueBubbles media handling, ensuring compliance with channel limits and improving error handling for oversized media
2026-01-20 12:07:54 +00:00
Tyler Yust
d029ceab1c
feat: enhance BlueBubbles media and message handling by adding reply context support and improving outbound message ID tracking
2026-01-20 12:07:54 +00:00
Tyler Yust
c331bdc27d
feat: refactor BlueBubbles media handling by introducing a dedicated media send function and optimizing message processing for media attachments
2026-01-20 12:07:54 +00:00
Tyler Yust
b0b42b4e14
feat: improve BlueBubbles message processing by adding reply context formatting and enhancing message ID extraction from responses
2026-01-20 12:07:54 +00:00
Tyler Yust
20bc89d96c
feat: enhance BlueBubbles messaging targets by adding support for UUID and hex chat identifiers, improving normalization and parsing functions
2026-01-20 12:07:54 +00:00
Tyler Yust
199fef2a5e
feat: enhance BlueBubbles group message handling by adding account-specific logging and improving typing signal conditions
2026-01-20 12:07:54 +00:00
Tyler Yust
d9a2ac7e72
feat: enhance BlueBubbles functionality by implementing macOS version checks for message editing and improving server info caching
2026-01-20 12:07:54 +00:00
Tyler Yust
a16934b2ab
feat: update BlueBubbles documentation and code to clarify group icon handling and normalize chat identifiers
2026-01-20 12:07:54 +00:00
Tyler Yust
14a072f5fa
feat: add support for setting group icons in BlueBubbles, enhancing group management capabilities
2026-01-20 12:07:54 +00:00
Tyler Yust
574b848863
feat: enhance BlueBubbles message actions with support for message editing, reply metadata, and improved effect handling
2026-01-20 12:07:54 +00:00
Tyler Yust
2e6c58bf75
feat: improve BlueBubbles message action error handling and enhance channel action descriptions
2026-01-20 12:07:54 +00:00
Tyler Yust
a5d89e6eb1
feat: enhance BlueBubbles channel integration with new messaging target normalization and typing indicator improvements
2026-01-20 12:07:54 +00:00
Tyler Yust
1eab8fa9b0
Step 5 + Review
2026-01-20 12:07:54 +00:00
Tyler Yust
2cf444be02
Step 4 (Needs Review)
2026-01-20 12:07:54 +00:00
Tyler Yust
7870ce8177
Step 3 + Review
2026-01-20 12:07:54 +00:00
Tyler Yust
e9d691d472
(Step 2) Phase 2 & 3 Complete + Reviewed
2026-01-20 12:07:54 +00:00
Tyler Yust
ac2fcfe96a
Phase 0 + Review
2026-01-20 12:07:54 +00:00
Peter Steinberger
d91f0ceeb3
fix: polish matrix e2ee storage ( #1298 ) (thanks @sibbl)
2026-01-20 11:59:36 +00:00
Sebastian Schubotz
9b71382efb
rewrite(matrix): use matrix-bot-sdk as base to enable e2ee encryption, strictly follow location + typing + group concepts, fix room bugs
2026-01-20 11:59:11 +00:00
Peter Steinberger
7e08de4a5f
fix: add nextcloud talk manifest ( #1297 ) (thanks @ysqander)
2026-01-20 11:38:11 +00:00
Peter Steinberger
660f87278c
refactor: plugin catalog + nextcloud policy
2026-01-20 11:22:27 +00:00
Shadow
2f6d5805de
fix: enforce plugin config schemas ( #1272 ) (thanks @thewilloftheshadow)
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com >
2026-01-20 11:03:17 +00:00
Peter Steinberger
e071493bb3
Merge pull request #1213 from andrew-kurin/fix/voicecall-tailscale-path
...
Voice-call: fix tailscale tunnel, Twilio signatures, and callbacks
2026-01-19 06:00:33 +00:00
Ghost
80dae2e5e8
Voice-call: avoid streaming on notify callbacks
2026-01-18 20:27:23 -08:00
Ghost
60b87826bb
Voice-call: fix Twilio status callbacks
2026-01-18 20:20:53 -08:00
Ghost
b04b51d2c4
Voice-call: fix Twilio signature ordering
2026-01-18 20:03:13 -08:00
Peter Steinberger
d1e9490f95
fix: enforce strict config validation
2026-01-19 03:39:25 +00:00
Ghost
cb7edb669f
Voice-call: fix tailscale tunnel path
2026-01-18 18:59:58 -08:00
Peter Steinberger
d198474415
feat: resolve allowlists in channel plugins
2026-01-18 22:52:00 +00:00
Peter Steinberger
bf925e5758
chore: rename memory-lancedb extension folder
2026-01-18 22:27:22 +00:00
Peter Steinberger
744d1329cb
feat: make inbound envelopes configurable
...
Co-authored-by: Shiva Prasad <shiv19@users.noreply.github.com >
2026-01-18 18:50:37 +00:00
Peter Steinberger
d024dceef7
Merge pull request #1180 from andrew-kurin/fix/voice-call-statuscallback
...
fix(voice-call): resolve StatusCallback with inline TwiML (#864 )
2026-01-18 16:34:58 +00:00
Ghost
e156320c51
fix(voice-call): resolve StatusCallback with inline TwiML
...
- Switch from inline to URL-based TwiML for outbound calls
- Store TwiML content temporarily and serve on webhook request
- Add twimlStorage map and cleanup helper methods
- Fix TwiML serving to handle CallStatus='in-progress' on initial request
Closes #864
2026-01-18 07:51:59 -08:00
Peter Steinberger
f06ce98312
refactor: rename lancedb memory plugin
2026-01-18 15:48:05 +00:00
Peter Steinberger
9c0773c469
chore: update dependencies
2026-01-18 14:16:04 +00:00
Peter Steinberger
858a5f48d8
Merge pull request #1176 from sibbl/fix-matrix-allowfrom
...
Matrix: fix redundant allowFrom assignment in monitorMatrixProvider
2026-01-18 13:57:00 +00:00
Peter Steinberger
20c26eb303
fix: prevent sqlite-vec duplicate id failures
2026-01-18 13:55:56 +00:00
Sebastian Schubotz
234fe5b5cd
fix(matrix): remove redundant allowFrom assignment in monitorMatrixProvider
2026-01-18 14:05:08 +01:00
Peter Steinberger
e944f21ec0
test: drop core runtime import in matrix directory
2026-01-18 11:03:27 +00:00
Peter Steinberger
ee6e534ccb
refactor: route channel runtime via plugin api
2026-01-18 11:01:16 +00:00
Peter Steinberger
c5e19f5c67
refactor: migrate messaging plugins to sdk
2026-01-18 08:54:00 +00:00
Peter Steinberger
30338ce1a7
refactor: share memory plugin config helpers
2026-01-18 07:24:16 +00:00
Radek Paclt
ebfeb7a6bf
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
bb8f08734a
build: package memory-core as a workspace plugin
2026-01-18 06:30:01 +00:00
Peter Steinberger
154d4a43db
build: export plugin-sdk for extensions
2026-01-18 05:40:10 +00:00
Peter Steinberger
89c5185f1c
feat: migrate zalouser plugin to sdk
...
# Conflicts:
# CHANGELOG.md
2026-01-18 05:17:40 +00:00
Peter Steinberger
fa1079214b
fix: include query in Twilio webhook verification
2026-01-18 04:25:28 +00:00
Peter Steinberger
0d9172d761
fix: persist session origin metadata
2026-01-18 03:41:51 +00:00