feat(ui): add WebChat auto-scroll mode selector · openclaw/openclaw@256377c
BunsDev
·
2026-05-14
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai
|
6 | 6 | |
7 | 7 | ### Changes |
8 | 8 | |
| 9 | +- Control UI/WebChat: add a persisted auto-scroll mode selector so users can keep the current near-bottom behavior, always follow streaming output, or turn automatic streaming scroll off and use the New messages button manually. Fixes #7648 and #81287. Thanks @BunsDev. |
9 | 10 | - ACP: add `acp.fallbacks` so ACP turns can try configured backup runtime backends when the primary backend is unavailable before any output is emitted. (#69542) Thanks @kaseonedge. |
10 | 11 | |
11 | 12 | ### Fixes |
|
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:37.620Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:13.554Z", |
4 | 9 | "locale": "ar", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:36.041Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:12.026Z", |
4 | 9 | "locale": "de", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:36.358Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:12.327Z", |
4 | 9 | "locale": "es", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:40.437Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:16.363Z", |
4 | 9 | "locale": "fa", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:37.305Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:13.240Z", |
4 | 9 | "locale": "fr", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:38.863Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:14.803Z", |
4 | 9 | "locale": "id", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:37.929Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:13.869Z", |
4 | 9 | "locale": "it", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:36.677Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:12.626Z", |
4 | 9 | "locale": "ja-JP", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | { |
2 | | -"fallbackKeys": [], |
3 | | -"generatedAt": "2026-05-11T15:39:36.995Z", |
| 2 | +"fallbackKeys": [ |
| 3 | +"chat.autoScrollAlways", |
| 4 | +"chat.autoScrollMode", |
| 5 | +"chat.autoScrollNearBottom", |
| 6 | +"chat.autoScrollOff" |
| 7 | + ], |
| 8 | +"generatedAt": "2026-05-14T02:57:12.935Z", |
4 | 9 | "locale": "ko", |
5 | 10 | "model": "gpt-5.5", |
6 | 11 | "provider": "openai", |
7 | | -"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584", |
8 | | -"totalKeys": 1108, |
| 12 | +"sourceHash": "21a3e182cf575ee49da8100200441d290766012efb17685445098f21d46dcab7", |
| 13 | +"totalKeys": 1112, |
9 | 14 | "translatedKeys": 1108, |
10 | 15 | "workflow": 1 |
11 | 16 | } |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。