summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTimo Clasen <[email protected]>2025-07-04 23:06:57 +0200
committerGitHub <[email protected]>2025-07-04 16:06:57 -0500
commit997cb2d945278ea8c37506b96d30024e2fc6a68b (patch)
tree50819a54dc38c71f4759ebe85732dd6ba0bda270
parent45b139390caa95038266d97c7de7e5b86fda5e7c (diff)
downloadopencode-997cb2d945278ea8c37506b96d30024e2fc6a68b.tar.gz
opencode-997cb2d945278ea8c37506b96d30024e2fc6a68b.zip
fix(tui): optimistic rendering (#692)
-rw-r--r--packages/tui/internal/components/chat/messages.go8
1 files changed, 3 insertions, 5 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index 3d0011301..a59b5d79e 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -68,11 +68,9 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.selectedPart = -1
return m, nil
case app.OptimisticMessageAddedMsg:
- m.renderView(m.width)
- if m.tail {
- m.viewport.GotoBottom()
- }
- return m, nil
+ m.tail = true
+ m.rendering = true
+ return m, m.Reload()
case dialog.ThemeSelectedMsg:
m.cache.Clear()
m.rendering = true