Peter Steinberger
|
f4bac99a81
|
feat(secrets): add SQLite-backed secret store (#121559)
|
2026-08-10 07:08:40 -07:00 |
|
clawSean
|
5cd6694349
|
docs(sms): add Twilio A2P delivery guidance (#88743)
* docs(sms): add A2P delivery guidance
* fix(docs): correct Twilio A2P guidance
---------
Co-authored-by: clawSean <260045960+clawSean@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
|
2026-08-04 07:43:21 +08:00 |
|
Vincent Koc
|
0758316883
|
feat(sms): track Twilio delivery status (#118665)
* feat(sms): track Twilio delivery status
* fix(sms): preserve Twilio delivery callbacks under inbound load
* fix(sms): correct delivery status contracts
* fix(sms): retry transient Twilio callback reads
* fix(sms): bound delivery callback admission
* docs(sms): clarify delivery callback recovery
|
2026-08-04 06:39:17 +08:00 |
|
Vincent Koc
|
554a6f3bbf
|
feat(sms): add Twilio MMS support (#118664)
* feat(sms): add Twilio MMS support
* fix(sms): harden hosted media bearer handling
* fix(sms): discard staged media before dispatch
* fix(sms): close staged media cleanup races
* fix(sms): finalize MMS metadata and race proof
* fix(media): bind local reads to authorized descriptors
* fix(sms): close MMS review gaps
* fix(media): make inbound root matching type-safe
* fix(media): route bounded reads through fs-safe facade
* test(media): satisfy async lint contracts
|
2026-08-04 05:46:37 +08:00 |
|
clawSean
|
864259486b
|
fix(sms): isolate validated webhook quotas per sender (#104862)
* fix(sms): isolate validated webhook quotas per sender
* fix(sms): isolate validated webhook quotas per sender
---------
Co-authored-by: clawSean <260045960+clawSean@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
|
2026-07-30 01:23:24 +08:00 |
|
Pavan Kumar Gondhi
|
ef9383d88a
|
fix: protect SMS webhook callback quota [AI] (#103620)
* fix: scope SMS webhook rate limiting after validation
* fix: separate SMS webhook validation throttles
* fix: loosen SMS pre-validation throttle
* docs: clarify SMS webhook quota stages
* fix: preserve signed sms callback capacity
* fix: name sms invalid request limiter
* test: cover sms validation disabled quota
* fix: skip signed limiter without sms validation
* docs: clarify sms webhook request budget
* fix: keep sms disabled validation dispatch cap
|
2026-07-13 10:29:59 +05:30 |
|
xingzhou
|
8d5f7e27b2
|
fix(sms): replayed Twilio webhooks process again after high inbound traffic (#101107)
* fix(sms): replayed Twilio webhooks process again after high inbound traffic
* fix(sms): harden Twilio replay saturation
* test(sms): expose response header spy
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-07-10 17:58:53 +01:00 |
|
Peter Steinberger
|
f7d7148cf0
|
docs: rewrite published docs grounded in current source (#100142)
Source-grounded rewrite of 529 published docs pages with per-unit information-loss verification: 1,713 factual corrections cited to src/**, generated surfaces regenerated, frontmatter titles preserved for i18n, release notes pages untouched. All docs gates green.
Closes #100141
|
2026-07-05 00:32:47 -04:00 |
|
Vincent Koc
|
f2eca94391
|
feat(plugins): externalize additional official plugins (#95683)
|
2026-06-22 16:12:51 +08:00 |
|
Peter Steinberger
|
1e08af453a
|
fix(sms): add Twilio webhook diagnostics
* fix(sms): diagnose Twilio webhook setup
* test(sms): satisfy diagnostic lint gates
* fix(sms): redact recent probe participants
* docs(sms): refresh SecretRef credential matrix
* fix(sms): probe Messaging Service webhooks
* fix(sms): resolve env-backed SecretRefs
|
2026-05-31 11:44:39 +01:00 |
|
Peter Steinberger
|
ea11b8ad3d
|
docs: expand SMS channel setup guide
|
2026-05-31 09:31:00 +01:00 |
|
Peter Steinberger
|
3513e8bfd9
|
feat: add Twilio SMS channel
Add a bundled SMS channel backed by Twilio inbound webhooks and outbound text delivery.
Includes signed webhook validation, pairing/allowlist access, Messaging Service sender support, chunked plain-text SMS delivery, default target support, docs, config metadata, labeler updates, and focused SMS coverage.
Verification:
- pnpm exec tsgo -p extensions/sms/tsconfig.json --noEmit
- OPENCLAW_VITEST_FS_MODULE_CACHE_PATH=/tmp/openclaw-vitest-sms-land-fix2 node scripts/run-vitest.mjs extensions/sms/src/phone.test.ts extensions/sms/src/accounts.test.ts extensions/sms/src/twilio.test.ts extensions/sms/src/inbound.test.ts extensions/sms/src/gateway.test.ts extensions/sms/src/channel.test.ts extensions/sms/src/send.test.ts extensions/sms/src/webhook.test.ts --reporter=verbose
- pnpm config:channels:check
- pnpm plugins:inventory:check
- git diff --check
- .agents/skills/autoreview/scripts/autoreview --mode local
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main
|
2026-05-31 09:22:31 +01:00 |
|