mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-21 02:55:16 +00:00
Matrix outbound markdown was hitting the shared `resolveMarkdownTableMode` "code" fallback for every send because the Matrix channel plugin never declared `defaultMarkdownTableMode` in its `messaging` block at `extensions/matrix/src/channel.ts:452`. Tables were emitted as `<pre><code>` fenced blocks across every Matrix client. This change declares `defaultMarkdownTableMode: "bullets"`, matching the Signal and WhatsApp precedent at `extensions/signal/src/shared.ts:111` and `extensions/whatsapp/src/shared.ts:261`. The choice matches the cross-client compatibility profile the issue filer surveyed: Element X iOS squashes HTML `<table>` and Element X Android drops cell text entirely (element-hq/element-x-android#1551), while bullet lists render cleanly across every Matrix client. Operators wanting the previous fenced-code rendering can set `channels.matrix.markdown.tables: "code"` explicitly; clients that do render real tables can opt in with `channels.matrix.markdown.tables: "off"` (markdown-it's `table` rule is already enabled by default through the markdown-it default preset, so raw markdown tables flow through to native HTML tables on that path). Docs and the changelog entry list Matrix alongside Signal and WhatsApp as a bullet-default channel. Fixes #78990. |
||
|---|---|---|
| .. | ||
| active-memory.md | ||
| agent-loop.md | ||
| agent-runtimes.md | ||
| agent-workspace.md | ||
| agent.md | ||
| architecture.md | ||
| channel-docking.md | ||
| commitments.md | ||
| compaction.md | ||
| context-engine.md | ||
| context.md | ||
| delegate-architecture.md | ||
| dreaming.md | ||
| experimental-features.md | ||
| features.md | ||
| mantis-slack-desktop-runbook.md | ||
| mantis.md | ||
| markdown-formatting.md | ||
| memory-builtin.md | ||
| memory-honcho.md | ||
| memory-qmd.md | ||
| memory-search.md | ||
| memory.md | ||
| message-lifecycle-refactor.md | ||
| messages.md | ||
| model-failover.md | ||
| model-providers.md | ||
| models.md | ||
| multi-agent.md | ||
| oauth.md | ||
| openclaw-sdk.md | ||
| parallel-specialist-lanes.md | ||
| presence.md | ||
| progress-drafts.md | ||
| qa-e2e-automation.md | ||
| qa-matrix.md | ||
| queue-steering.md | ||
| queue.md | ||
| retry.md | ||
| session-pruning.md | ||
| session-tool.md | ||
| session.md | ||
| soul.md | ||
| streaming.md | ||
| system-prompt.md | ||
| timezone.md | ||
| typebox.md | ||
| typing-indicators.md | ||
| usage-tracking.md | ||