openclaw/ui
Val Alexander 1d6de8da9f
fix(ui): hide heartbeat acknowledgements
Suppress assistant HEARTBEAT_OK acknowledgements at the Control UI live-event and persisted-history render boundaries.

The persisted transcript case can include hidden thinking/reasoning blocks plus a final HEARTBEAT_OK text block, so the display filter now ignores hidden reasoning while preserving turns with visible non-text content.

Validation:
- pnpm test ui/src/ui/controllers/chat.test.ts ui/src/ui/chat/build-chat-items.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/web/control-ui.md ui/src/ui/chat/build-chat-items.test.ts ui/src/ui/chat/build-chat-items.ts ui/src/ui/chat/heartbeat-display.ts ui/src/ui/controllers/chat.test.ts ui/src/ui/controllers/chat.ts
- git diff --check
- pnpm check:changelog-attributions
- Testbox: pnpm check:changed
- In-app browser preview confirmed HEARTBEAT_OK count 0 in the astra chat DOM
2026-05-04 23:59:28 -05:00
..
public feat: add Control UI PWA web push support (#44590) 2026-04-25 05:03:00 -05:00
src fix(ui): hide heartbeat acknowledgements 2026-05-04 23:59:28 -05:00
AGENTS.md docs(agents): split scoped workflow guidance (#65241) 2026-04-12 09:09:50 +01:00
CLAUDE.md docs(agents): split scoped workflow guidance (#65241) 2026-04-12 09:09:50 +01:00
index.html fix: contain iOS standalone viewport (#76072) 2026-05-02 13:46:41 +01:00
package.json build(deps): update workspace dependencies 2026-05-01 21:58:26 +01:00
vite.config.ts
vitest.config.ts test: move Vitest configs under test 2026-04-10 13:44:51 +01:00
vitest.node.config.ts test: move Vitest configs under test 2026-04-10 13:44:51 +01:00