From be14820b5d64ddde590bbee409dafcacc73bc78e Mon Sep 17 00:00:00 2001 From: VACInc Date: Fri, 1 May 2026 02:21:02 -0400 Subject: [PATCH] fix: resolve voice-call SecretRef inputs (#73632) Co-authored-by: Peter Steinberger --- CHANGELOG.md | 1 + docs/plugins/voice-call.md | 2 +- .../reference/secretref-credential-surface.md | 2 + ...tref-user-supplied-credentials-matrix.json | 14 +++++ extensions/voice-call/index.test.ts | 24 +++++++++ extensions/voice-call/openclaw.plugin.json | 2 + extensions/voice-call/src/config.test.ts | 24 +++++++++ extensions/voice-call/src/config.ts | 31 +++++++++-- extensions/voice-call/src/providers/twilio.ts | 8 ++- extensions/voice-call/src/runtime.test.ts | 5 ++ extensions/voice-call/src/runtime.ts | 8 ++- src/plugins/config-contracts.test.ts | 54 +++++++++++++++++++ src/plugins/config-contracts.ts | 7 +-- ...-config-collectors-plugins.bundled.test.ts | 20 +++++++ 14 files changed, 189 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87297cacc40..608a3c85d28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -111,6 +111,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Voice Call: resolve SecretRef-backed Twilio auth tokens and realtime/streaming provider API keys before initializing call providers, so SecretRef-backed voice-call credentials reach runtime as strings. (#73632) Thanks @VACInc. - Security/outbound: strip re-formed HTML tags during plain-text sanitization so nested tag fragments cannot leave a CodeQL-detected `