openclaw/docs
Eulices 008e4ca81f
fix: add placeholder transcript for silent voice notes (#49131)
* fix: add placeholder transcript for silent voice notes

* fix: handle placeholder transcripts per skipped attachment

* fix: preserve synthetic transcript attachment order

* fix: scope synthetic audio merge to audio slice only, preserve cross-capability and prefer ordering

Replace the global outputs.sort() with a targeted merge that:
1. Only sorts within the audio output slice (real + synthetic),
   preserving CAPABILITY_ORDER and per-capability attachments.prefer
   ordering for non-audio outputs.
2. Excludes synthetic placeholder indexes from audioAttachmentIndexes
   used by extractFileBlocks, so tiny audio-MIME files with text
   extensions can still be recovered via forcedTextMime.

Adds mergeAudioOutputsPreservingAttachmentOrder helper.

* fix: remove unused function and use toSorted() for oxlint compliance

* fix(media-understanding): preserve selected audio order for synthetic placeholders

- merge synthetic skipped-audio placeholders using audio decision order
  instead of raw attachmentIndex sorting, preserving attachments.prefer
- insert synthetic-only audio outputs at the audio capability slot
  (before video) when no real audio outputs were produced

* fix(media-understanding): use neutral too-small placeholder text

Clarify that this synthetic transcript path is triggered by attachment size,
not by a silence/no-speech detection result.

* test(media-understanding): update too-small audio placeholder expectations

* test(media-understanding): cover mixed too-small audio placeholder

* test(media-understanding): cover too-small audio context

* fix(tasks): preserve visible task title before internal context

* Revert "fix(tasks): preserve visible task title before internal context"

This reverts commit dc536fb4d3c8a01168de5d05e8562193dd68a88e.

---------

Co-authored-by: Eulices Lopez <eulices@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-04-26 05:14:01 +01:00
..
.generated chore(tts): refresh plugin sdk api baseline 2026-04-26 02:54:13 +01:00
.i18n feat(tts): add Azure Speech provider 2026-04-26 01:42:51 +01:00
assets
automation fix(tasks): terminalize gateway agent run ledger 2026-04-26 05:06:33 +01:00
channels fix(feishu): transcribe inbound voice notes 2026-04-26 04:47:45 +01:00
cli fix: steer agents to safe gateway config flow 2026-04-26 05:00:17 +01:00
concepts fix: steer agents to safe gateway config flow 2026-04-26 05:00:17 +01:00
debug docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
diagnostics docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
gateway fix: pin macos ssh remote url to loopback 2026-04-26 05:01:25 +01:00
help test(browser): add CDP snapshot Docker smoke 2026-04-26 04:40:26 +01:00
images
install fix: seed gateway control UI origins from runtime bind 2026-04-26 01:33:43 +01:00
nodes fix: add placeholder transcript for silent voice notes (#49131) 2026-04-26 05:14:01 +01:00
plan docs: drop parenthetical H1s across gateway, channels, providers, concepts, and reference pages 2026-04-24 10:49:23 -07:00
platforms fix: pin macos ssh remote url to loopback 2026-04-26 05:01:25 +01:00
plugins docs: clarify codex runtime routing 2026-04-26 04:38:39 +01:00
providers docs: clarify codex runtime routing 2026-04-26 04:38:39 +01:00
refactor feat(codex): run context-engine lifecycle in app-server harness (#70809) 2026-04-24 05:06:45 +01:00
reference test(browser): add CDP snapshot Docker smoke 2026-04-26 04:40:26 +01:00
security docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
snippets/plugin-publish
start docs: update OpenAI GPT-5.5 API guidance 2026-04-25 18:14:10 +01:00
superpowers/specs Add tweakcn custom theme import 2026-04-24 20:36:45 -05:00
tools TTS: add provider personas 2026-04-26 09:42:38 +05:30
web fix: seed gateway control UI origins from runtime bind 2026-04-26 01:33:43 +01:00
AGENTS.md docs: align documentation with current surfaces 2026-04-23 07:25:06 +01:00
auth-credential-semantics.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
brave-search.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
ci.md ci: split auto-reply shard timing 2026-04-25 23:47:00 +01:00
CLAUDE.md
date-time.md docs: normalize frontmatter titles to sentence case 2026-04-23 13:15:17 -07:00
docs.json feat(tts): add Azure Speech provider 2026-04-26 01:42:51 +01:00
index.md Docs: link feature cards to relevant pages 2026-04-21 20:36:55 -05:00
logging.md docs: split OpenTelemetry export into its own page under gateway 2026-04-25 16:46:53 -07:00
nav-tabs-underline.js
network.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
perplexity.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
pi-dev.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
pi.md docs: normalize Title Case H2 headings to sentence case in recent files 2026-04-24 09:17:47 -07:00
prose.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
style.css
tts.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
vps.md docs: add Related sections to remaining platform, reference template, and misc pages 2026-04-23 20:40:15 -07:00
whatsapp-openclaw-ai-zh.jpg
whatsapp-openclaw.jpg