fix(channels): add ellipses to progress draft defaults · openclaw/openclaw@107aad9
steipete
·
2026-05-04
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -17,7 +17,7 @@ approval, and then turns that draft into the final answer when the channel can
|
17 | 17 | do that safely. |
18 | 18 | |
19 | 19 | ```text |
20 | | -Shelling |
| 20 | +Shelling... |
21 | 21 | - reading recent channel context |
22 | 22 | - checking matching issues |
23 | 23 | - preparing reply |
@@ -52,7 +52,7 @@ A progress draft has two parts:
|
52 | 52 | |
53 | 53 | | Part | Purpose | |
54 | 54 | | -------------- | ----------------------------------------------------------------- | |
55 | | -| Label | A short title such as `Thinking` or `Shelling`. | |
| 55 | +| Label | A short title such as `Thinking...` or `Shelling...`. | |
56 | 56 | | Progress lines | Compact run updates such as tool calls, task steps, or approvals. | |
57 | 57 | |
58 | 58 | The label appears immediately when the agent starts replying. Progress lines are |
@@ -85,30 +85,30 @@ normal block delivery. Use `streaming.block.enabled` or legacy
|
85 | 85 | |
86 | 86 | Progress labels live under `channels.<channel>.streaming.progress`. |
87 | 87 | |
88 | | -The default label is `auto`, which chooses from OpenClaw's built-in single-word |
89 | | -label pool: |
| 88 | +The default label is `auto`, which chooses from OpenClaw's built-in |
| 89 | +single-word-with-ellipsis label pool: |
90 | 90 | |
91 | 91 | ```text |
92 | | -Thinking |
93 | | -Shelling |
94 | | -Scuttling |
95 | | -Clawing |
96 | | -Pinching |
97 | | -Molting |
98 | | -Bubbling |
99 | | -Tiding |
100 | | -Reefing |
101 | | -Cracking |
102 | | -Sifting |
103 | | -Brining |
104 | | -Nautiling |
105 | | -Krilling |
106 | | -Barnacling |
107 | | -Lobstering |
108 | | -Tidepooling |
109 | | -Pearling |
110 | | -Snapping |
111 | | -Surfacing |
| 92 | +Thinking... |
| 93 | +Shelling... |
| 94 | +Scuttling... |
| 95 | +Clawing... |
| 96 | +Pinching... |
| 97 | +Molting... |
| 98 | +Bubbling... |
| 99 | +Tiding... |
| 100 | +Reefing... |
| 101 | +Cracking... |
| 102 | +Sifting... |
| 103 | +Brining... |
| 104 | +Nautiling... |
| 105 | +Krilling... |
| 106 | +Barnacling... |
| 107 | +Lobstering... |
| 108 | +Tidepooling... |
| 109 | +Pearling... |
| 110 | +Snapping... |
| 111 | +Surfacing... |
112 | 112 | ``` |
113 | 113 | |
114 | 114 | Use a fixed label: |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -127,6 +127,7 @@ describe("channel-streaming", () => {
|
127 | 127 | }); |
128 | 128 | |
129 | 129 | it("uses auto progress labels when no explicit label is configured", () => { |
| 130 | +expect(DEFAULT_PROGRESS_DRAFT_LABELS.every((label) => label.endsWith("..."))).toBe(true); |
130 | 131 | expect(resolveChannelProgressDraftLabel({ random: () => 0 })).toBe( |
131 | 132 | DEFAULT_PROGRESS_DRAFT_LABELS[0], |
132 | 133 | ); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -85,26 +85,26 @@ function asProgressConfig(value: unknown): ChannelStreamingProgressConfig | unde
|
85 | 85 | } |
86 | 86 | |
87 | 87 | export const DEFAULT_PROGRESS_DRAFT_LABELS = [ |
88 | | -"Thinking", |
89 | | -"Shelling", |
90 | | -"Scuttling", |
91 | | -"Clawing", |
92 | | -"Pinching", |
93 | | -"Molting", |
94 | | -"Bubbling", |
95 | | -"Tiding", |
96 | | -"Reefing", |
97 | | -"Cracking", |
98 | | -"Sifting", |
99 | | -"Brining", |
100 | | -"Nautiling", |
101 | | -"Krilling", |
102 | | -"Barnacling", |
103 | | -"Lobstering", |
104 | | -"Tidepooling", |
105 | | -"Pearling", |
106 | | -"Snapping", |
107 | | -"Surfacing", |
| 88 | +"Thinking...", |
| 89 | +"Shelling...", |
| 90 | +"Scuttling...", |
| 91 | +"Clawing...", |
| 92 | +"Pinching...", |
| 93 | +"Molting...", |
| 94 | +"Bubbling...", |
| 95 | +"Tiding...", |
| 96 | +"Reefing...", |
| 97 | +"Cracking...", |
| 98 | +"Sifting...", |
| 99 | +"Brining...", |
| 100 | +"Nautiling...", |
| 101 | +"Krilling...", |
| 102 | +"Barnacling...", |
| 103 | +"Lobstering...", |
| 104 | +"Tidepooling...", |
| 105 | +"Pearling...", |
| 106 | +"Snapping...", |
| 107 | +"Surfacing...", |
108 | 108 | ] as const; |
109 | 109 | |
110 | 110 | export function getChannelStreamingConfigObject( |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。