openclaw/docs/concepts
kinjitakabe 09a2d6e571 fix(matrix): default markdown tables to bullets across Matrix clients
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.
2026-05-12 15:15:05 +05:30
..
active-memory.md fix: classify active memory no-relevant status (#80015) 2026-05-10 02:47:41 +01:00
agent-loop.md docs: typography hygiene + 2 in-body H1 removals across 5 pages 2026-05-05 21:01:44 -07:00
agent-runtimes.md fix: preserve Codex auth during route repair 2026-05-10 04:53:44 -04:00
agent-workspace.md docs(memory): clarify memory maintenance expectations 2026-05-09 23:53:37 -04:00
agent.md docs: typography hygiene + 1 in-body H1 removal across 6 pages 2026-05-05 20:26:16 -07:00
architecture.md docs: tighten architecture, btw, agent-send hygiene 2026-05-05 18:13:16 -07:00
channel-docking.md docs(channels): add channel docking concept 2026-04-27 22:37:58 +01:00
commitments.md [codex] Fix commitments safety and coverage (#75302) 2026-05-01 01:14:07 +00:00
compaction.md fix(agents): restore compaction gateway logs 2026-05-11 06:27:17 +01:00
context-engine.md docs: typography hygiene across 6 pages 2026-05-05 20:34:37 -07:00
context.md docs(context): align context map docs (#80325) 2026-05-10 21:50:13 +05:30
delegate-architecture.md docs: drop in-body H1s and typography hygiene across 4 pages 2026-05-05 19:04:46 -07:00
dreaming.md docs: sync docs with source truth 2026-05-02 21:45:03 +01:00
experimental-features.md docs(experimental): explain local model lean mode for operators 2026-05-02 14:43:51 -07:00
features.md docs(imessage): make imsg the supported setup path 2026-05-07 12:53:01 -07:00
mantis-slack-desktop-runbook.md docs: audit and fix 4 pages (sentence-case headings + Related links) 2026-05-05 21:42:03 -07:00
mantis.md docs(mantis): describe telegram desktop proof 2026-05-11 08:15:34 +05:30
markdown-formatting.md fix(matrix): default markdown tables to bullets across Matrix clients 2026-05-12 15:15:05 +05:30
memory-builtin.md fix(memory): split vector store readiness 2026-05-03 17:38:47 +01:00
memory-honcho.md docs(concepts,automation,plugins): add Related sections to pages missing them 2026-04-23 15:48:46 -07:00
memory-qmd.md fix(memory): make qmd gateway startup lazy 2026-04-29 08:45:19 +01:00
memory-search.md refactor: simplify plugin dependency handling 2026-05-01 21:32:22 +01:00
memory.md docs(memory): clarify memory maintenance expectations 2026-05-09 23:53:37 -04:00
message-lifecycle-refactor.md docs(imessage): make imsg the supported setup path 2026-05-07 12:53:01 -07:00
messages.md docs(imessage): make imsg the supported setup path 2026-05-07 12:53:01 -07:00
model-failover.md fix(codex): rotate auth profiles inside harness 2026-05-11 12:41:21 +01:00
model-providers.md fix(models/auth): preserve primary when login omits --set-default 2026-05-11 16:16:49 +01:00
models.md docs: fix legacy agent: shape in three more pages 2026-05-11 08:26:22 +08:00
multi-agent.md docs(imessage): make imsg the supported setup path 2026-05-07 12:53:01 -07:00
oauth.md build: refresh deps and route testbox through crabbox 2026-05-11 03:41:00 +01:00
openclaw-sdk.md feat(gateway): add SDK task ledger RPCs (#74847) 2026-05-09 00:55:06 -05:00
parallel-specialist-lanes.md feat: add subagent delegation preference mode 2026-05-09 15:02:44 +01:00
presence.md docs(concepts): typography hygiene + Related CardGroups across 3 pages 2026-05-05 18:30:39 -07:00
progress-drafts.md revert: restore progress draft behavior 2026-05-08 11:33:08 +01:00
qa-e2e-automation.md feat(telegram): default Crabbox proof GIFs to 1080p 2026-05-10 15:46:30 +05:30
qa-matrix.md docs: typography hygiene + 2 in-body H1 removals across 5 pages 2026-05-05 19:34:52 -07:00
queue-steering.md docs: add steer command guide 2026-05-03 23:16:37 +01:00
queue.md docs: typography hygiene across 6 pages 2026-05-05 21:04:19 -07:00
retry.md fix(discord): retry transient outbound failures 2026-05-02 02:47:06 +01:00
session-pruning.md fix: preserve image history while pruning replay context 2026-04-26 03:16:00 +01:00
session-tool.md feat(session): raise ping-pong turn ceiling 2026-05-11 04:24:19 +01:00
session.md fix(sessions): retire stale direct dm rows after dmscope changes 2026-05-07 02:16:46 -05:00
soul.md docs: typography hygiene + Related CardGroups across 4 pages 2026-05-05 18:36:06 -07:00
streaming.md config: stop automatic writes and guard Nix mutators (#78047) 2026-05-06 14:43:32 +02:00
system-prompt.md refactor: trim OpenClaw prompt guidance 2026-05-10 14:59:48 +01:00
timezone.md docs: consolidate moved docs pages 2026-05-05 17:38:21 +01:00
typebox.md fix(gateway): widen native protocol compatibility 2026-05-11 01:38:23 +01:00
typing-indicators.md docs(concepts): fix typing-indicators config path agent.* -> agents.defaults.* 2026-05-10 22:52:43 +08:00
usage-tracking.md docs: audit and fix 5 pages (typography hygiene + dup H1) 2026-05-05 22:04:37 -07:00