openclaw/extensions
ANIRUDDHA ADAK e1050e8206
fix(discord): keep component attachment names through classic downgrades (#129823)
* fix(discord): keep component attachment names through classic downgrades

* test(discord): correct multipart and Gateway proof contracts

Require string-valued multipart JSON fields and assert the canonical settled
core delivery receipt instead of the plugin-only success envelope. Keep all
five raw-wire cases, including the explicit filename override, unchanged.

This is a diagnostic stage: the structured-component outbound adapter may
still drop its prepared filename override. Obtain the actual Gateway case
result before making another production repair; do not merge this stage.

* fix(discord): preserve prepared component filenames

Read the existing normalized filename before selecting the outbound payload
branch and forward it to the first structured-component attachment. Keep
later uploads' source names and existing Components V2 mismatch validation.

The built Gateway regression reproduced the dropped operator override before
this repair. Extend the existing adapter fixture with first-only classic and
V2 overrides plus rejection of conflicting V2 names before upload. All 38
focused owner and sibling cases pass; the five-case built Gateway rerun and
exact-head CI remain required before merging.

Co-authored-by: Aniruddha Adak <aniruddhaadak80@users.noreply.github.com>

* test(docker): seed MCP history through canonical session APIs

Replace the MCP smoke fixture's retired session-file writers with the
packaged session entry and ordered transcript APIs. Preserve the existing
session metadata, message IDs, media facts, and unchanged MCP assertions.

Keep legacy migration owned by Doctor; do not change runtime startup or
the session schema to accommodate a stale non-migration fixture.

---------

Co-authored-by: Aniruddha Adak <aniruddhaadak80@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-28 11:15:16 -07:00
..
a2a fix(http): deliver body rejection responses before closing uploads (#131724) 2026-08-28 05:01:17 -07:00
acpx fix(sandbox): revert Daytona cloud sandbox plugin (#131409) 2026-08-28 08:31:09 -07:00
active-memory fix(active-memory): keep recall errors out of prompt context (#120658) 2026-08-28 09:26:39 -07:00
admin-http-rpc fix(http): deliver body rejection responses before closing uploads (#131724) 2026-08-28 05:01:17 -07:00
alibaba
amazon-bedrock chore(deps): refresh seven-day-cooled runtimes and tooling (#131719) 2026-08-28 06:38:50 -07:00
amazon-bedrock-mantle fix(providers): keep discovered image support for configured models (#125670) 2026-08-28 16:51:02 +08:00
anthropic chore(deps): refresh seven-day-cooled runtimes and tooling (#131719) 2026-08-28 06:38:50 -07:00
anthropic-vertex fix(providers): keep discovered image support for configured models (#125670) 2026-08-28 16:51:02 +08:00
arcee
azure-speech
baseten refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
beam fix: keep session catalog mirroring within isolated profiles (#129638) 2026-08-25 17:31:38 -07:00
bonjour
brave fix(gmail): keep setup command failures readable (#131502) 2026-08-28 04:33:50 -07:00
browser fix(browser): avoid navigation timeouts during tab access renewal (#131841) 2026-08-28 09:07:42 -07:00
buzz fix(channels): single-source bundled channel schemas from generated metadata (#131564) 2026-08-28 00:29:44 -07:00
byteplus
canvas fix(canvas): retire the legacy document root only after migration completes (#131038) 2026-08-27 12:28:26 -07:00
cerebras refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
chutes refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
clawrouter
clickclack fix(channels): single-source bundled channel schemas from generated metadata (#131564) 2026-08-28 00:29:44 -07:00
cloudflare-ai-gateway test: remove duplicate Cloudflare wrapper coverage (#129530) 2026-08-25 12:43:24 -07:00
codex fix(codex): release computer after app-server runs (#126399) 2026-08-28 21:44:41 +05:30
cohere refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
comfy feat(comfy): support custom headers and per-request seed randomization (#130098) 2026-08-28 01:40:22 -07:00
copilot fix(agents): restore collector output and prepared harness execution (#131739) 2026-08-28 08:47:39 -07:00
copilot-proxy docs: correct Copilot Proxy default enablement (#131164) 2026-08-27 13:29:19 -07:00
crabbox feat(cloud-workers): enable warm images by default outside secret-bearing setup (#131874) 2026-08-28 09:03:28 -07:00
cua-computer fix(test): avoid premature CUA proxy readiness failures (#131359) 2026-08-27 18:38:03 -07:00
deepgram
deepinfra fix(deepinfra): apply request policy to video generation (#105887) 2026-08-28 08:30:06 +05:30
deepseek feat(models): refresh provider models and live discovery (#131294) 2026-08-27 18:31:39 -07:00
device-pair fix(device-pair): verify retained subscribers before archiving the migration source (#131008) 2026-08-27 11:52:24 -07:00
diagnostics-otel fix(otel): preserve trailing slashes in collector query values (#130934) 2026-08-27 07:27:35 -07:00
diagnostics-prometheus test: honor capability consent in managed plugin fixtures (#131389) 2026-08-27 19:32:11 -07:00
diffs refactor(plugins): derive private config types from schemas (#130414) 2026-08-26 17:21:24 -07:00
diffs-language-pack fix(plugins): align diffs external install metadata (#130362) 2026-08-26 15:14:08 -07:00
discord fix(discord): keep component attachment names through classic downgrades (#129823) 2026-08-28 11:15:16 -07:00
document-extract
duckduckgo refactor(web): use canonical provider contracts (#130334) 2026-08-26 13:36:15 -07:00
elevenlabs fix(network): guarded fetch callers can leave responses streaming (#111277) 2026-08-27 11:25:14 -07:00
exa refactor(web): use canonical provider contracts (#130334) 2026-08-26 13:36:15 -07:00
fal
featherless
feishu fix(channels): accept context visibility settings (#117287) 2026-08-28 20:00:42 +05:30
file-transfer refactor(file-transfer): centralize directory read preparation (#131571) 2026-08-27 23:09:36 -07:00
firecrawl chore(deps): refresh dependencies after seven-day cooldown (#130296) 2026-08-26 16:13:18 -07:00
fireworks
fish-audio-speech fix(network): guarded fetch callers can leave responses streaming (#111277) 2026-08-27 11:25:14 -07:00
geolocation
github-copilot fix(copilot): honor static GPT-5.4 mini thinking levels (#131160) 2026-08-27 13:34:47 -07:00
gmi
google test: isolate Gateway reload and Gemini auth fixtures (#131625) 2026-08-28 01:18:23 -07:00
google-meet refactor(google-meet): share token source resolution (#130423) 2026-08-27 12:19:16 +08:00
googlechat fix(config): preserve channel account policy inheritance (#131250) 2026-08-27 20:37:15 -07:00
gradium
groq
huggingface fix: release stalled captured provider responses promptly (#130804) 2026-08-27 03:09:07 -07:00
image-generation-core
imap fix(agents): restore collector output and prepared harness execution (#131739) 2026-08-28 08:47:39 -07:00
imessage fix(channels): bundled channels reject the documented mediaMaxMb override (#118157) 2026-08-28 00:07:56 -07:00
inworld test(inworld): make voices timeout proof hermetic (#129024) 2026-08-24 22:48:24 -07:00
irc feat(security): warn on inert mutable allowFrom entries (#131129) 2026-08-27 12:33:12 -07:00
kilocode fix(kilocode): restore known default router pricing (#129546) 2026-08-25 13:27:22 -07:00
kimi-coding fix(live): repair model E2E selection and session fixtures (#131229) 2026-08-27 20:09:39 -07:00
line fix(http): deliver body rejection responses before closing uploads (#131724) 2026-08-28 05:01:17 -07:00
linux-node
litellm
llama-cpp chore(deps): refresh seven-day-cooled runtimes and tooling (#131719) 2026-08-28 06:38:50 -07:00
llm-task chore(deps): refresh dependencies after seven-day cooldown (#130296) 2026-08-26 16:13:18 -07:00
lmstudio fix: release stalled captured provider responses promptly (#130804) 2026-08-27 03:09:07 -07:00
lobster refactor(lobster): track cycles through approval arrays (#131777) 2026-08-28 22:11:28 +08:00
logbook refactor(logbook): consolidate batch enqueueing (#129996) 2026-08-26 02:39:50 -07:00
longcat
matrix fix(sessions): fence restart-recovery tombstones independently of archive state (#130196) 2026-08-27 18:52:18 -07:00
mattermost fix(channels): accept context visibility settings (#117287) 2026-08-28 20:00:42 +05:30
memory-core fix(sessions): prevent participant misattribution in Activity (#130986) 2026-08-28 06:04:18 -07:00
memory-lancedb fix(live): repair model E2E selection and session fixtures (#131229) 2026-08-27 20:09:39 -07:00
memory-wiki chore(deps): refresh dependencies after seven-day cooldown (#130296) 2026-08-26 16:13:18 -07:00
meta refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
microsoft
microsoft-foundry fix(microsoft-foundry): hard-stop timed-out Azure CLI probes (#110434) 2026-08-25 19:56:20 -07:00
migrate-claude fix: prevent $-pattern injection in tilde expansion across extensions (#123004) 2026-08-26 07:11:11 -07:00
migrate-hermes fix: prevent $-pattern injection in tilde expansion across extensions (#123004) 2026-08-26 07:11:11 -07:00
minimax test: stop replacing the native process.env object (#130999) 2026-08-27 09:09:24 -07:00
mistral refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
moonshot fix(live): repair model E2E selection and session fixtures (#131229) 2026-08-27 20:09:39 -07:00
msteams fix(sessions): prevent participant misattribution in Activity (#130986) 2026-08-28 06:04:18 -07:00
mxc fix(sandbox): retire plugin backends with registry lifecycle (#130662) 2026-08-27 12:54:25 -07:00
nextcloud-talk fix(http): deliver body rejection responses before closing uploads (#131724) 2026-08-28 05:01:17 -07:00
nostr chore(deps): refresh seven-day-cooled providers and native tooling (#130653) 2026-08-27 00:57:31 -07:00
novita
nvidia feat(models): refresh provider models and live discovery (#131294) 2026-08-27 18:31:39 -07:00
oc-path fix(oc-path): quote positional JSONC keys (#130499) 2026-08-27 13:56:02 +08:00
ollama fix(tool-call-repair): stop re-parsing the whole response per candidate delta (#122513) 2026-08-28 09:18:40 -07:00
onepassword fix: prevent $-pattern injection in tilde expansion across extensions (#123004) 2026-08-26 07:11:11 -07:00
openai fix(http): deliver body rejection responses before closing uploads (#131724) 2026-08-28 05:01:17 -07:00
opencode fix(models): keep OpenCode fallback aligned with catalog lifecycle (#130785) 2026-08-27 00:56:13 -07:00
opencode-go fix(models): keep OpenCode fallback aligned with catalog lifecycle (#130785) 2026-08-27 00:56:13 -07:00
openrouter fix: make full verification hermetic across local environments (#128777) 2026-08-24 13:26:00 -07:00
openshell fix(openshell): preserve overlapping workspace uploads (#131556) 2026-08-28 09:49:09 -04:00
parallel refactor(web): use canonical provider contracts (#130334) 2026-08-26 13:36:15 -07:00
perplexity fix(agents): redact reflected credentials from provider error detail and reason phrase (#120200) 2026-08-27 16:17:30 -07:00
pixverse
policy
qa-channel fix(channels): bundled channels reject the documented mediaMaxMb override (#118157) 2026-08-28 00:07:56 -07:00
qa-lab fix(qa): retain WhatsApp lease and auth until Gateway stops (#131893) 2026-08-28 10:28:05 -07:00
qianfan
qwen feat(models): refresh provider models and live discovery (#131294) 2026-08-27 18:31:39 -07:00
raft fix(channels): single-source bundled channel schemas from generated metadata (#131564) 2026-08-28 00:29:44 -07:00
reef fix(channels): single-source bundled channel schemas from generated metadata (#131564) 2026-08-28 00:29:44 -07:00
runway
searxng
senseaudio
sglang
signal fix(channels): bundled channels reject the documented mediaMaxMb override (#118157) 2026-08-28 00:07:56 -07:00
slack fix(sessions): prevent participant misattribution in Activity (#130986) 2026-08-28 06:04:18 -07:00
sms fix(sms): redact reflected Twilio credentials (#119963) 2026-08-28 19:16:06 +05:30
stepfun fix(stepfun): preserve selected model during repeat onboarding (#129045) 2026-08-24 23:44:52 -07:00
synology-chat test: stop replacing the native process.env object (#130999) 2026-08-27 09:09:24 -07:00
synthetic feat(models): refresh provider models and live discovery (#131294) 2026-08-27 18:31:39 -07:00
talk-voice refactor(talk-voice): use canonical base URL normalization (#130126) 2026-08-26 06:33:36 -07:00
tavily chore(deps): refresh dependencies after seven-day cooldown (#130296) 2026-08-26 16:13:18 -07:00
teams-meetings chore(deps): refresh seven-day-cooled runtimes and tooling (#131719) 2026-08-28 06:38:50 -07:00
telegram fix(sessions): prevent participant misattribution in Activity (#130986) 2026-08-28 06:04:18 -07:00
tencent refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
test-support
tlon fix(sandbox): revert Daytona cloud sandbox plugin (#131409) 2026-08-28 08:31:09 -07:00
together refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
tokenjuice
tts-local-cli refactor(tts): use shared temp workspace lifecycle (#130462) 2026-08-27 16:30:51 +08:00
twitch fix(channels): keep queued messages alive through long turns (#127950) 2026-08-28 15:47:10 +05:30
vault
venice refactor(models): build provider catalogs as complete batches (#130564) 2026-08-26 19:07:24 -07:00
vercel-ai-gateway fix(vercel): exclude non-language gateway models from chat catalog (#129406) 2026-08-25 09:57:17 -07:00
vllm
voice-call test: stop replacing the native process.env object (#130999) 2026-08-27 09:09:24 -07:00
volcengine
voyage refactor(embeddings): unify provider contract (#130506) 2026-08-26 18:20:48 -07:00
vydra
web-readability
webhooks fix(webhooks): keep TaskFlow child actions within the owning session (#129633) 2026-08-25 23:13:50 -07:00
whatsapp fix(config): preserve channel account policy inheritance (#131250) 2026-08-27 20:37:15 -07:00
workboard chore(deps): refresh dependencies after seven-day cooldown (#130296) 2026-08-26 16:13:18 -07:00
xai test: stop re-evaluating plugin module graphs for every test case (#131522) 2026-08-27 21:45:58 -07:00
xiaomi test: stop replacing the native process.env object (#130999) 2026-08-27 09:09:24 -07:00
zai feat(zai): support GLM-5.3 Flash (#130309) 2026-08-26 12:40:54 -07:00
zalo refactor(channels): remove redundant private runtime facades (#130186) 2026-08-26 11:22:29 -07:00
zalouser fix(channels): bundled channels reject the documented mediaMaxMb override (#118157) 2026-08-28 00:07:56 -07:00
zoom-meetings chore(deps): refresh seven-day-cooled runtimes and tooling (#131719) 2026-08-28 06:38:50 -07:00
.npmignore
AGENTS.md
CLAUDE.md
music-generation-providers.live.test.ts
tsconfig.package-boundary.base.json
tsconfig.package-boundary.paths.json feat(channels): post a grounded introduction when the bot joins a group room (#130103) 2026-08-26 21:02:26 -07:00
video-generation-providers.live.test.ts