openclaw/extensions
Peter Steinberger 6e19c36d41
feat(channels): batch 2 producers drop media placeholder bodies (#111665)
* feat(channels): batch 2 producers drop media placeholder bodies

Media-placeholder program batch 2: Discord, Feishu, and MSTeams stop
minting <media:kind> placeholder bodies. Primary bodies carry captions
only; native resources produce ordered structured facts with type-only
facts for failures/rejections (batch-1 alignment contract). Discord
stickers travel as native kind "sticker" (not MIME-derivable); text
carriers (forwarded snapshots, room history, thread starters, pending
text) render via formatMediaPlaceholderText. Feishu audio preflight and
MSTeams unavailable selection move from body-string equality to
structured facts; dead placeholder payload builders deleted.

* test(discord): make allowlist policy explicit
2026-07-19 22:48:32 -07:00
..
acpx refactor(protocol): pre-publish cheat-window cleanup and vintage tracking (#111041) 2026-07-19 04:07:15 -07:00
active-memory feat: bound transcript reads across replacements (#110374) 2026-07-18 11:41:39 -07:00
admin-http-rpc
alibaba
amazon-bedrock refactor(agents): make API registry ownership lifecycle-local (#111137) 2026-07-18 20:55:07 -07:00
amazon-bedrock-mantle fix(amazon-bedrock): ignore blank region env overrides (#110676) 2026-07-18 22:38:51 +01:00
anthropic refactor(protocol): pre-publish cheat-window cleanup and vintage tracking (#111041) 2026-07-19 04:07:15 -07:00
anthropic-vertex fix: reject oversized credential files in remaining readers (#109260) 2026-07-16 11:33:18 -07:00
arcee fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
azure-speech refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
baseten refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
bonjour
brave refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
browser test(browser): add cross-operation tab reference parity contract (#111375) 2026-07-20 11:56:57 +08:00
byteplus fix: bound pasted input and provider response bodies (#110627) 2026-07-18 13:54:56 +01:00
canvas refactor(canvas): promote inline-widget hosting and show_widget to core (#110475) 2026-07-18 14:40:45 +01:00
cerebras fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
chutes fix(chutes): report cache-read pricing from live catalog (#111253) 2026-07-19 19:56:42 -07:00
clawrouter fix(clawrouter): sanitize attribution headers to ByteString (#106454) 2026-07-18 02:12:53 +01:00
clickclack feat(clickclack): session discussions — bound channels, side agent, lifecycle sync (#111503) 2026-07-19 14:47:14 -07:00
cloudflare-ai-gateway refactor(deadcode): tighten more provider extension roots (#108515) 2026-07-15 17:05:21 -07:00
codex improve(swarm): close out wait, phase, and worker follow-ups (#111605) 2026-07-19 20:11:54 -07:00
cohere refactor(deadcode): tighten provider extension roots (#108497) 2026-07-15 16:23:47 -07:00
comfy refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
copilot refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
copilot-proxy fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
crabbox
deepgram refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
deepinfra refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
deepseek refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
device-pair
diagnostics-otel fix(diagnostics-otel): classify model calls as client spans (#104211) 2026-07-18 18:21:45 -07:00
diagnostics-prometheus feat: trace Claude Code CLI model calls (#108304) 2026-07-18 06:23:49 +10:00
diffs refactor(diffs): move ephemeral artifacts to SQLite (#109328) 2026-07-16 16:47:19 -07:00
diffs-language-pack
discord feat(channels): batch 2 producers drop media placeholder bodies (#111665) 2026-07-19 22:48:32 -07:00
document-extract
duckduckgo fix(duckduckgo): preserve words around highlighted matches (#111460) 2026-07-19 19:09:09 -07:00
elevenlabs fix(stt-live-audio): cancel ElevenLabs error response body (#110759) 2026-07-18 21:48:04 +01:00
exa refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
fal refactor(deadcode): tighten extension root modeling (#108538) 2026-07-15 18:18:23 -07:00
featherless refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
feishu feat(channels): batch 2 producers drop media placeholder bodies (#111665) 2026-07-19 22:48:32 -07:00
file-transfer fix(file-transfer): denyPaths does not deny listing the denied directory itself (#109233) 2026-07-16 22:22:01 -07:00
firecrawl fix(firecrawl): reject malformed 2xx response envelopes (#111210) 2026-07-19 20:41:48 -07:00
fireworks fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
github-copilot fix: keep memory SecretRef failures agent-scoped (#109977) 2026-07-17 14:44:03 +01:00
gmi
google refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
google-meet fix(meeting-bot): preserve spawn failure diagnostics (#107614) 2026-07-19 16:17:46 +08:00
googlechat refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
gradium refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
groq fix(groq): keep default Llama agent turns within TPM limit (#104904) 2026-07-18 20:00:12 -04:00
huggingface fix(huggingface): discover models when HTTP proxy is required (#110924) 2026-07-18 21:31:24 +01:00
image-generation-core
imessage refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
inworld fix(inworld): reject malformed base64 TTS audio (#111197) 2026-07-19 20:48:46 -04:00
irc refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
kilocode fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
kimi-coding fix(providers): refresh zai/kimi/moonshot/xai catalogs against July 2026 vendor docs (#109666) 2026-07-16 22:41:03 -07:00
line refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
linux-canvas
linux-node
litellm fix(litellm): guard loopback hostname auto-allow with isIP to prevent DNS SSRF bypass (#110693) 2026-07-19 00:51:50 +01:00
llama-cpp fix(llama-cpp): preserve runtime asset paths (#110233) 2026-07-17 16:36:05 -07:00
llm-task
lmstudio fix(lmstudio): cancel model discovery response body on non-ok (#109718) 2026-07-17 01:12:23 -07:00
lobster
logbook fix: prevent SQLite lock stalls and schema drift (#108663) 2026-07-16 01:45:06 -07:00
longcat
matrix refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
mattermost fix(mattermost): probe hangs past deadline when DNS preflight stalls (#111314) 2026-07-19 21:31:05 -07:00
media-understanding-core
memory-core fix(test): bound Matrix test process memory (#111607) 2026-07-19 20:04:14 -07:00
memory-lancedb refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
memory-wiki fix(memory-wiki): preserve unavailable source pages (#111034) 2026-07-19 00:39:23 +01:00
meta refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
microsoft refactor(channels): centralize inbound orchestration and remove internal compat (#109716) 2026-07-17 00:56:46 -07:00
microsoft-foundry fix(agents): guard optional provider models when resolving transcript route (#109252) 2026-07-16 11:10:59 -07:00
migrate-claude fix(migrate): harden importer path resolution and memory copy safety (#109314) 2026-07-16 12:56:43 -07:00
migrate-hermes refactor(config): config-surface reduction tranche 1 — retire dead keys, dedupe channel schemas, add growth ratchet (#111142) 2026-07-19 00:52:37 -07:00
minimax refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
mistral refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
moonshot refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
msteams feat(channels): batch 2 producers drop media placeholder bodies (#111665) 2026-07-19 22:48:32 -07:00
mxc fix(mxc): preserve Windows path fallbacks for blank env values (#111077) 2026-07-18 23:24:54 -07:00
nextcloud-talk refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
nostr refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
novita
nvidia fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
oc-path fix(oc-path): reject oversized multibyte JSONC input (#104140) 2026-07-18 17:47:15 -07:00
ollama refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
onepassword fix(onepassword): disable desktop-app integration on broker op calls (#109157) 2026-07-16 09:15:03 -07:00
open-prose
openai fix(openai): reject malformed Codex image base64 (#111235) 2026-07-19 20:40:18 -04:00
opencode refactor(protocol): pre-publish cheat-window cleanup and vintage tracking (#111041) 2026-07-19 04:07:15 -07:00
opencode-go
openrouter refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
openshell
parallel refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
perplexity refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
phone-control
pixverse refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
policy refactor(deadcode): enforce repository hard zero (#108641) 2026-07-15 22:40:00 -07:00
qa-channel fix(qa): repair WhatsApp live scenario regressions (#110754) 2026-07-19 01:43:38 -03:00
qa-lab fix(qa-lab): bound evidence checkout ref git probe with timeout (#111448) 2026-07-19 15:48:53 -07:00
qianfan refactor(deadcode): tighten provider extension roots (#108497) 2026-07-15 16:23:47 -07:00
qqbot refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
qwen fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
raft refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
reef fix: make Back work within channel setup (#108007) 2026-07-20 14:34:05 +10:00
runway fix: bound pasted input and provider response bodies (#110627) 2026-07-18 13:54:56 +01:00
searxng
senseaudio refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
sglang
signal test(signal): make status reaction timing deterministic (#111477) 2026-07-19 08:43:10 -07:00
slack refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
sms refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
stepfun
synology-chat refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
synthetic fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
talk-voice
tavily refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
teams-meetings feat: add live-validated Zoom meeting guest plugin (#111048) 2026-07-18 17:17:26 -07:00
telegram refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
tencent refactor(deadcode): tighten provider extension roots (#108497) 2026-07-15 16:23:47 -07:00
test-support refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
thread-ownership fix(thread-ownership): cancel unread ownership response bodies (#111231) 2026-07-19 20:48:44 -07:00
tlon refactor(channels): share durable ingress monitor (#111186) 2026-07-18 21:33:09 -07:00
together fix: bound pasted input and provider response bodies (#110627) 2026-07-18 13:54:56 +01:00
tokenjuice
tts-local-cli
twitch refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
vault fix(vault): aggregate provider outage diagnostics (#110908) 2026-07-18 22:44:06 +01:00
venice fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
vercel-ai-gateway
video-generation-core
vllm refactor(vllm): remove unused registration shim (#108500) 2026-07-15 16:36:30 -07:00
voice-call refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
volcengine fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
voyage refactor(deadcode): tighten extension root modeling (#108538) 2026-07-15 18:18:23 -07:00
vydra fix(ci): restore plugin prerelease validation (#110787) 2026-07-18 17:00:15 +01:00
web-readability
webhooks fix(webhooks): keep routes cold when SecretRefs are unavailable (#109715) 2026-07-16 23:56:59 -07:00
whatsapp fix(whatsapp): use canonical media primitives (#107017) 2026-07-19 18:54:14 -03:00
workboard fix(workboard): avoid duplicate proof entries on completion (#111324) 2026-07-19 03:00:37 -07:00
xai fix(xai): reject malformed streamed TTS base64 (#111201) 2026-07-19 20:40:53 -04:00
xiaomi refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
zai fix(zai): keep probe deadline through stalled error-body reads (#109026) 2026-07-18 21:51:15 +01:00
zalo refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
zalouser perf(state): cap the per-agent SQLite handle cache with LRU eviction (#111411) 2026-07-19 13:58:01 -07:00
zoom-meetings fix(test): make broad shard execution deterministic (#111416) 2026-07-19 08:39:16 -07:00
.npmignore
AGENTS.md
CLAUDE.md
music-generation-providers.live.test.ts refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00
tsconfig.package-boundary.base.json
tsconfig.package-boundary.paths.json refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
video-generation-providers.live.test.ts refactor: reduce plugin SDK test import overhead (#109333) 2026-07-16 13:55:23 -07:00