Commit Graph

48 Commits

Author SHA1 Message Date
Peter Steinberger
a2e5d93cfe chore: bump versions for 2026.1.25 2026-01-25 22:13:04 +00:00
Peter Steinberger
eafd7430ba chore: release 2026.1.24-1 2026-01-25 14:08:20 +00:00
Dan Guido
1efe1db887 fix(voice-call): prevent audio overlap with TTS queue (#1713)
* fix(voice-call): prevent audio overlap with TTS queue

Add a TTS queue to serialize audio playback and prevent overlapping
speech during voice calls. Previously, concurrent speak() calls could
send audio chunks simultaneously, causing garbled/choppy output.

Changes:
- Add queueTts() to MediaStreamHandler for sequential TTS playback
- Wrap playTtsViaStream() audio sending in the queue
- Clear queue on barge-in (when user starts speaking)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(voice-call): use iterative queue processing to prevent heap exhaustion

The recursive processQueue() pattern accumulated stack frames, causing
JavaScript heap out of memory errors on macOS CI. Convert to while loop
for constant stack usage regardless of queue depth.

* fix: prevent voice-call TTS overlap (#1713) (thanks @dguido)

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-25 12:02:17 +00:00
Dan Guido
718c8413c7 feat: add prek pre-commit hooks and dependabot (#1720)
* feat: add prek pre-commit hooks and dependabot

Pre-commit hooks (via prek):
- Basic hygiene: trailing-whitespace, end-of-file-fixer, check-yaml, check-added-large-files, check-merge-conflict
- Security: detect-secrets, zizmor (GitHub Actions audit)
- Linting: shellcheck, actionlint, oxlint, swiftlint
- Formatting: oxfmt, swiftformat

Dependabot:
- npm and GitHub Actions ecosystems
- Grouped updates (production/development/actions)
- 7-day cooldown for supply chain protection

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs: add prek install instruction to AGENTS.md

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 10:53:23 +00:00
Peter Steinberger
f3cc74c021 refactor: align voice-call TTS with core config 2026-01-25 09:29:57 +00:00
Peter Steinberger
4a2b36480c fix: return TwiML for outbound conversation calls 2026-01-24 23:20:52 +00:00
Peter Steinberger
3f5200f4ca chore: update deps and test timeout 2026-01-24 10:30:30 +00:00
Peter Steinberger
750dc7191c chore: bump version to 2026.1.23 2026-01-23 22:14:56 +00:00
Peter Steinberger
ab667af280 fix: stop BlueBubbles typing on idle/no-reply (#1439) (thanks @Nicell) 2026-01-22 21:33:19 +00:00
Peter Steinberger
567415d38f chore: bump version to 2026.1.21 2026-01-22 01:59:16 +00:00
Peter Steinberger
77fec7c239 chore: release 2026.1.20-2 2026-01-21 08:30:33 +00:00
Peter Steinberger
475ec11c3c chore: release 2026.1.20-1 2026-01-21 07:37:22 +00:00
Shadow
0835bc0c81 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
b068d79ba5 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
b1e61857d4 Voice-call: avoid streaming on notify callbacks 2026-01-18 20:27:23 -08:00
Ghost
fb20435b9a Voice-call: fix Twilio status callbacks 2026-01-18 20:20:53 -08:00
Ghost
f3a8fd91a5 Voice-call: fix Twilio signature ordering 2026-01-18 20:03:13 -08:00
Peter Steinberger
b1c13b0eab fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
Ghost
56cdb022be Voice-call: fix tailscale tunnel path 2026-01-18 18:59:58 -08:00
Ghost
06af695b48 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
a561d2e1af fix: include query in Twilio webhook verification 2026-01-18 04:25:28 +00:00
Peter Steinberger
57fd4c7dc0 chore: remove tracked artifacts 2026-01-18 02:55:07 +00:00
Peter Steinberger
17d2951675 refactor: migrate extensions to plugin sdk 2026-01-18 02:55:07 +00:00
Peter Steinberger
a790471244 chore: release 2026.1.17-1 2026-01-17 20:26:24 +00:00
Peter Steinberger
0959d19d12 chore: bump versions to 2026.1.17 2026-01-17 19:16:35 +00:00
Peter Steinberger
15b2c842af chore: set extension versions to 2026.1.16 2026-01-17 11:40:25 +00:00
Peter Steinberger
f4b17ff878 fix: cut 2026.1.16-1 beta 2026-01-17 11:12:43 +00:00
Peter Steinberger
914798ed23 fix: repair 2026.1.16 beta pack 2026-01-17 11:08:37 +00:00
Peter Steinberger
a87da0fe7d fix: include media-understanding in npm pack 2026-01-17 11:03:46 +00:00
Peter Steinberger
65f30a5162 chore: bump 2026.1.16 for beta 2026-01-17 10:49:49 +00:00
Peter Steinberger
33b25a4cb6 docs: align plugin changelogs 2026-01-16 04:15:48 +00:00
Peter Steinberger
360d64afa6 chore: start 2026.1.15 (unreleased) 2026-01-15 16:47:19 +00:00
Peter Steinberger
6fe1f88bdb chore: align plugin versions 2026-01-15 10:51:16 +00:00
Peter Steinberger
37b0d170cf fix: restore notify init + Plivo numbers (#846) (thanks @vrknetha) 2026-01-15 07:28:14 +00:00
vrknetha
cada375013 Voice Call: fix Plivo webhook method typing 2026-01-15 07:21:40 +00:00
vrknetha
88edb715f5 Voice Call: add Plivo provider 2026-01-15 07:21:40 +00:00
Peter Steinberger
457fdb7ddd chore: sync plugin versions 2026-01-15 07:07:48 +00:00
Peter Steinberger
f2904ecf76 docs(cli): add per-command CLI pages 2026-01-15 06:13:10 +00:00
Peter Steinberger
fbbbece56c refactor(voice-call): split manager 2026-01-14 05:40:19 +00:00
Peter Steinberger
0a41d5f823 refactor(voice-call): split twilio provider 2026-01-14 01:17:56 +00:00
Peter Steinberger
ff297eeeb3 chore(voice-call): release 0.1.0 2026-01-13 11:10:29 +00:00
Peter Steinberger
30263c1ae6 docs: add voice-call plugin changelog 2026-01-12 22:34:13 +00:00
Peter Steinberger
2f4cd74b72 feat: restore voice-call plugin parity 2026-01-12 21:44:19 +00:00
Peter Steinberger
ae3c1a1c2d docs(voice-call): add Twilio setup guide 2026-01-12 02:16:14 +00:00
Peter Steinberger
e65cceaf44 docs: expand plugin quickstart 2026-01-12 01:27:48 +00:00
Peter Steinberger
d72f800c90 feat: plugin system + voice-call 2026-01-12 01:16:39 +00:00
Peter Steinberger
e34d36978b feat: implement voice-call plugin 2026-01-11 23:23:14 +00:00
Peter Steinberger
71c1446394 feat: add plugin architecture 2026-01-11 12:11:12 +00:00