openclaw/apps/shared/OpenClawKit/Sources/OpenClawChatUI
Peter Steinberger 20816f676f
feat(voice): universal talk waveform driven by real audio levels (#102901)
* feat(voice): universal talk waveform driven by real audio levels

One shared Siri-style talk animation across iOS, watchOS, macOS, and
Android (TalkWaveformView + exact Compose port), replacing per-platform
fakes: synthetic speaking pulses, constant speech-detected power, static
Android bar rows, flat realtime listening. Listening/recording follow
live mic levels on every route; agent speech follows the real playback
envelope (AVAudioPlayer metering + playback-aligned PCM envelope +
WebRTC stats); voice-note recording shows a live capture wave.

* fix(android): order waveform imports and sync native i18n inventory

* chore(i18n): resync native inventory after rebase
2026-07-09 16:33:25 +01:00
..
AssistantTextParser.swift fix: iOS chat streaming stays visually stable as replies arrive (#50483) 2026-07-09 11:59:42 +01:00
ChatCodeHighlighter.swift feat(ios): read-only workspace Files browser on the Agents surface (#100767) 2026-07-06 17:47:52 +01:00
ChatComposer.swift fix: show iOS chat activity after foreground refresh (#102309) 2026-07-09 09:45:35 +01:00
ChatContextUsage.swift feat(macos): redesign chat window as native shell with sessions sidebar, toolbar pickers, slash commands, and context usage (#101103) 2026-07-07 02:06:10 +01:00
ChatEventText.swift feat: wire talk handoff into native nodes 2026-05-06 02:39:15 +01:00
ChatHaptics.swift feat(chat-ui): structured haptic feedback for chat events (#100416) 2026-07-05 21:42:44 +01:00
ChatInlineMath.swift feat(ios): render inline LaTeX math in completed chat prose (#101388) 2026-07-07 08:46:31 +01:00
ChatLinkPreview.swift feat(ios): og:image thumbnails on link preview cards (#101387) 2026-07-07 10:27:08 +01:00
ChatMarkdownBlockSegmenter.swift feat(ios): render LaTeX display math in chat via SwiftMath (#100829) 2026-07-06 12:14:38 +01:00
ChatMarkdownBlockViews.swift feat(ios): render inline LaTeX math in completed chat prose (#101388) 2026-07-07 08:46:31 +01:00
ChatMarkdownPreprocessor.swift chore(channels): remove bluebubbles hangover 2026-05-10 13:53:58 +08:00
ChatMarkdownRenderer.swift feat(ios): render inline LaTeX math in completed chat prose (#101388) 2026-07-07 08:46:31 +01:00
ChatMessageViews.swift feat(ios): render inline LaTeX math in completed chat prose (#101388) 2026-07-07 08:46:31 +01:00
ChatMessageVisibleText.swift feat(ios): add Listen action speaking assistant messages via gateway TTS (#100771) 2026-07-06 19:32:54 +01:00
ChatModelPickerStore.swift feat(ios): add model picker favorites and recents with working iOS model switching (#100774) 2026-07-06 11:44:13 +01:00
ChatModels.swift fix(ios): persist voice notes through offline delivery (#101236) 2026-07-07 01:21:16 +01:00
ChatPayloadDecoding.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
ChatSessions.swift feat(apple): session search, archived browsing, and sheet management actions (#101053) 2026-07-07 00:28:38 +01:00
ChatSessionSidebarModel.swift feat(macos): redesign chat window as native shell with sessions sidebar, toolbar pickers, slash commands, and context usage (#101103) 2026-07-07 02:06:10 +01:00
ChatSheets.swift feat(apple): session search, archived browsing, and sheet management actions (#101053) 2026-07-07 00:28:38 +01:00
ChatSpeechController.swift feat(ios): add Listen action speaking assistant messages via gateway TTS (#100771) 2026-07-06 19:32:54 +01:00
ChatStreamingReveal.swift feat(ios): word-paced fade-in for streaming assistant prose (#100884) 2026-07-06 15:50:58 +01:00
ChatTheme.swift feat(macos): redesign chat window as native shell with sessions sidebar, toolbar pickers, slash commands, and context usage (#101103) 2026-07-07 02:06:10 +01:00
ChatTranscriptCache.swift fix(chat): keep proof decision out of actor closure (#101611) 2026-07-09 08:44:14 +01:00
ChatTranscriptExporter.swift feat(ios): add Listen action speaking assistant messages via gateway TTS (#100771) 2026-07-06 19:32:54 +01:00
ChatTransport.swift feat(apple): session search, archived browsing, and sheet management actions (#101053) 2026-07-07 00:28:38 +01:00
ChatTypography.swift feat(ios): render LaTeX display math in chat via SwiftMath (#100829) 2026-07-06 12:14:38 +01:00
ChatView+Previews.swift feat(apple): session search, archived browsing, and sheet management actions (#101053) 2026-07-07 00:28:38 +01:00
ChatView.swift fix: iOS chat streaming stays visually stable as replies arrive (#50483) 2026-07-09 11:59:42 +01:00
ChatViewModel+Attachments.swift fix(ios): persist voice notes through offline delivery (#101236) 2026-07-07 01:21:16 +01:00
ChatViewModel+HistoryReconciliation.swift feat(ios): record and send voice notes from the chat composer (#100946) 2026-07-07 00:14:05 +01:00
ChatViewModel+Outbox.swift fix(ios): persist voice notes through offline delivery (#101236) 2026-07-07 01:21:16 +01:00
ChatViewModel+SessionActions.swift fix: show iOS chat activity after foreground refresh (#102309) 2026-07-09 09:45:35 +01:00
ChatViewModel+SessionKeys.swift feat(macos): redesign chat window as native shell with sessions sidebar, toolbar pickers, slash commands, and context usage (#101103) 2026-07-07 02:06:10 +01:00
ChatViewModel+Thinking.swift feat(ios): hide thinking-level control for models without reasoning support (#100875) 2026-07-06 15:59:03 +01:00
ChatViewModel+TranscriptCache.swift feat(apple): session search, archived browsing, and sheet management actions (#101053) 2026-07-07 00:28:38 +01:00
ChatViewModel.swift fix: show iOS chat activity after foreground refresh (#102309) 2026-07-09 09:45:35 +01:00
ChatWindowShell.swift fix: show iOS chat activity after foreground refresh (#102309) 2026-07-09 09:45:35 +01:00
OpenClawMascotView.swift feat(ios): refresh onboarding setup flow (#98868) 2026-07-05 21:38:54 -04:00
TalkWaveformView.swift feat(voice): universal talk waveform driven by real audio levels (#102901) 2026-07-09 16:33:25 +01:00
ToolResultTextFormatter.swift
VoiceNoteComposerViews.swift feat(voice): universal talk waveform driven by real audio levels (#102901) 2026-07-09 16:33:25 +01:00
VoiceNoteRecorder.swift feat(voice): universal talk waveform driven by real audio levels (#102901) 2026-07-09 16:33:25 +01:00