Vincent Koc
042669d8c8
refactor(plugins): finish provider and whatsapp cleanup
2026-03-22 19:13:25 -07:00
Vincent Koc
2131981230
refactor(plugins): move remaining channel and provider ownership out of src
2026-03-22 19:13:25 -07:00
Vincent Koc
9ffde8efb2
style(format): fix msteams test drift
2026-03-22 19:13:01 -07:00
Vincent Koc
7bfa261c42
perf(reply): lazy-load media path normalization
2026-03-22 19:12:44 -07:00
Peter Steinberger
462d7ad9c0
perf: default channel vitest lanes to threads
2026-03-22 19:10:43 -07:00
Peter Steinberger
f04b49ee3e
test: fix provider config typing drift
2026-03-22 19:10:43 -07:00
Vincent Koc
8ff277d2a2
test(msteams): cover poll and file-card helpers
2026-03-22 19:09:59 -07:00
Peter Steinberger
3ccf1bee2c
test: default scoped vitest configs to no-isolate
2026-03-22 19:09:32 -07:00
Peter Steinberger
74cb08bede
fix(plugins): accept media-understanding id hints
2026-03-23 02:08:49 +00:00
Peter Steinberger
9aafff7378
fix: restore main gate after type updates
2026-03-22 19:08:08 -07:00
Peter Steinberger
96d61aa50c
refactor: harden generated-file guards and provider ids
2026-03-22 19:08:08 -07:00
Vincent Koc
7d11f6cf69
test(msteams): cover upload and webhook helpers
2026-03-22 19:07:04 -07:00
Vincent Koc
1ea2593362
test(msteams): cover graph helpers
2026-03-22 19:06:02 -07:00
Vincent Koc
2fcd6507ec
perf(reply): narrow queue imports
2026-03-22 19:05:12 -07:00
Vincent Koc
3392558b42
perf(reply): split usage line helpers
2026-03-22 19:00:35 -07:00
Vincent Koc
05055e200a
fix(docs): remaining code audit fixes
...
- sdk-entrypoints.md: fix mislabeled 'Channel entry options' heading
(should be 'Options' — these are definePluginEntry options, not
channel-specific)
- sdk-overview.md: add 4 missing API object fields (version, description,
source, rootDir) from OpenClawPluginApi type
2026-03-22 18:59:03 -07:00
Peter Steinberger
562e4a1791
refactor(outbound): split delivery queue storage and recovery
2026-03-23 01:57:56 +00:00
Peter Steinberger
103098513f
perf: remove stale unit isolated entry
2026-03-22 18:57:44 -07:00
Peter Steinberger
5051a37de4
test: fix googlechat security typing drift
2026-03-22 18:57:44 -07:00
Vincent Koc
16de5a7b41
fix(docs): code-verified fixes from deep reference audit
...
- sdk-runtime.md: add missing required params (runId, timeoutMs) to
runEmbeddedPiAgent example
- sdk-provider-plugins.md: add missing onModelSelected hook (#22 ),
clarify capabilities is data not callable, drop misleading '21' count
2026-03-22 18:56:51 -07:00
Peter Steinberger
e5be5c1b99
style: format plugin sdk helper updates
2026-03-23 01:56:01 +00:00
Peter Steinberger
f56edd62f0
fix: export provider-entry plugin sdk subpath
2026-03-23 01:56:01 +00:00
Peter Steinberger
5c8ea0a175
refactor: share channel setup status helpers
2026-03-23 01:56:01 +00:00
Peter Steinberger
583bea001c
refactor: share parsed channel allowlist prompts
2026-03-23 01:56:01 +00:00
Peter Steinberger
7d032ed38c
refactor: add provider onboarding preset appliers
2026-03-23 01:56:00 +00:00
Peter Steinberger
956fe72b39
refactor: extract single-provider plugin entry helper
2026-03-23 01:56:00 +00:00
Peter Steinberger
6237cfc6a6
fix: finish telegram reply fallback landing ( #52524 ) (thanks @moltbot886)
2026-03-22 18:54:01 -07:00
moltbot886
b12dc4d04d
fix(telegram): update test expectations for allow_sending_without_reply
...
Update exact-match test assertions in send.test.ts to include the new
allow_sending_without_reply: true parameter. Tests using objectContaining
already pass, but several tests use exact object matching.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 18:54:01 -07:00
moltbot886
d264c761cb
fix(telegram): add allow_sending_without_reply to prevent lost messages
...
When a Telegram message that OpenClaw is replying to gets deleted before
delivery, the Telegram API rejects the entire sendMessage call with
"message to be replied not found". This causes the bot's response to be
silently lost and stuck in the failed delivery queue permanently.
Setting allow_sending_without_reply: true tells Telegram to deliver the
message as a standalone message if the reply target no longer exists,
instead of failing the entire request.
Applied to all 6 locations across 4 source files where
reply_to_message_id is set:
- send.ts: buildTelegramReplyParams (both reply_parameters and plain reply)
- bot/delivery.send.ts: buildTelegramSendParams
- draft-stream.ts: draft stream reply params
- bot-handlers.runtime.ts: error reply messages (file too large, media download failed)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 18:54:01 -07:00
Peter Steinberger
3547b5fd1e
fix: restore bundled plugin metadata generator
2026-03-23 01:53:28 +00:00
Peter Steinberger
54213b587f
refactor: reuse shared cli runtime test mocks
2026-03-23 01:53:28 +00:00
Peter Steinberger
2e6f2b0f07
test: centralize cli runtime capture helpers
2026-03-23 01:53:28 +00:00
Vincent Koc
9a07187339
style(format): fix extension test drift
2026-03-22 18:53:22 -07:00
Vincent Koc
a960cba2db
perf(reply): lazy-load context token lookup
2026-03-22 18:52:53 -07:00
Vincent Koc
8a7ae5b67e
test(googlechat): cover security normalization
2026-03-22 18:51:20 -07:00
Vincent Koc
7d8daa7173
perf(reply): lazy-load usage cost resolution
2026-03-22 18:48:42 -07:00
Peter Steinberger
ee362b7e38
perf: remove remaining unit thread pins
2026-03-22 18:47:35 -07:00
Peter Steinberger
ee1001d0ae
test: slim outbound test import graphs
2026-03-22 18:47:35 -07:00
Vincent Koc
7a0781a367
test(irc): cover inbound behavior branches
2026-03-22 18:47:28 -07:00
Vincent Koc
a437f0417e
test(nextcloud-talk): cover inbound behavior branches
2026-03-22 18:47:28 -07:00
Vincent Koc
3f002feffb
fix(plugins): remove metadata generator conflict markers
2026-03-22 18:46:51 -07:00
Vincent Koc
263d5ea687
perf(reply): lazy-load runner execution and memory
2026-03-22 18:44:17 -07:00
create
aaba1ae653
fix(mattermost): honor replyToMode off for threaded messages
2026-03-22 18:42:56 -07:00
Vincent Koc
55e0c6380a
test(msteams): cover store and live directory helpers
2026-03-22 18:42:43 -07:00
Vincent Koc
6e9cf81a8b
test(mattermost): cover directory discovery
2026-03-22 18:42:43 -07:00
Peter Steinberger
29f3b7f6eb
fix: harden image auth env lookups ( #52552 ) (thanks @vincentkoc)
2026-03-22 18:42:18 -07:00
Vincent Koc
94f36bf373
docs(image): remove duplicate typical values bullet
2026-03-22 18:42:18 -07:00
Vincent Koc
654089320b
fix(image): deprecate legacy skill and clarify auth
2026-03-22 18:42:18 -07:00
Vincent Koc
a59db4c9f4
fix(plugins): make metadata generator formatter portable
2026-03-22 18:41:13 -07:00
Peter Steinberger
2dd3425584
fix(ci): restore delivery queue branch checks
2026-03-22 18:39:24 -07:00