Commit ccf96a8
committed
fix(sdk): channel stream editor tail, abort cleanup, and error egress
Three fixes to chat.agent channel egress:
The debounced stream editor now re-arms after an edit it skipped because a
previous edit was still in flight, so text buffered during that window still
reaches the channel instead of stalling until the next delta.
The stream editor is stopped when the reply stream is aborted or cancelled,
not just on normal completion, so a late timer can no longer edit the channel
message after the turn has ended.
A turn that throws now edits the placeholder to show the error, so a channel
user sees the failure instead of a message stuck on the loading placeholder.1 parent 2b97fbb commit ccf96a8
2 files changed
Lines changed: 211 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5057 | 5057 | | |
5058 | 5058 | | |
5059 | 5059 | | |
| 5060 | + | |
5060 | 5061 | | |
5061 | 5062 | | |
5062 | 5063 | | |
5063 | 5064 | | |
| 5065 | + | |
| 5066 | + | |
| 5067 | + | |
| 5068 | + | |
| 5069 | + | |
| 5070 | + | |
| 5071 | + | |
| 5072 | + | |
5064 | 5073 | | |
5065 | 5074 | | |
5066 | 5075 | | |
| 5076 | + | |
5067 | 5077 | | |
5068 | 5078 | | |
5069 | 5079 | | |
| |||
5080 | 5090 | | |
5081 | 5091 | | |
5082 | 5092 | | |
| 5093 | + | |
5083 | 5094 | | |
5084 | 5095 | | |
5085 | 5096 | | |
5086 | 5097 | | |
| 5098 | + | |
5087 | 5099 | | |
5088 | 5100 | | |
5089 | 5101 | | |
| |||
5093 | 5105 | | |
5094 | 5106 | | |
5095 | 5107 | | |
5096 | | - | |
5097 | | - | |
5098 | | - | |
5099 | | - | |
5100 | | - | |
| 5108 | + | |
5101 | 5109 | | |
5102 | 5110 | | |
5103 | 5111 | | |
| |||
5110 | 5118 | | |
5111 | 5119 | | |
5112 | 5120 | | |
| 5121 | + | |
| 5122 | + | |
| 5123 | + | |
| 5124 | + | |
| 5125 | + | |
| 5126 | + | |
| 5127 | + | |
| 5128 | + | |
| 5129 | + | |
| 5130 | + | |
| 5131 | + | |
| 5132 | + | |
| 5133 | + | |
| 5134 | + | |
| 5135 | + | |
| 5136 | + | |
| 5137 | + | |
| 5138 | + | |
| 5139 | + | |
| 5140 | + | |
| 5141 | + | |
| 5142 | + | |
| 5143 | + | |
| 5144 | + | |
| 5145 | + | |
| 5146 | + | |
| 5147 | + | |
| 5148 | + | |
| 5149 | + | |
| 5150 | + | |
| 5151 | + | |
| 5152 | + | |
| 5153 | + | |
5113 | 5154 | | |
5114 | 5155 | | |
5115 | 5156 | | |
| |||
6925 | 6966 | | |
6926 | 6967 | | |
6927 | 6968 | | |
| 6969 | + | |
| 6970 | + | |
6928 | 6971 | | |
6929 | 6972 | | |
6930 | 6973 | | |
| |||
6941 | 6984 | | |
6942 | 6985 | | |
6943 | 6986 | | |
6944 | | - | |
6945 | 6987 | | |
6946 | 6988 | | |
6947 | 6989 | | |
| |||
7799 | 7841 | | |
7800 | 7842 | | |
7801 | 7843 | | |
7802 | | - | |
| 7844 | + | |
7803 | 7845 | | |
7804 | 7846 | | |
7805 | 7847 | | |
7806 | 7848 | | |
7807 | 7849 | | |
7808 | | - | |
7809 | | - | |
7810 | | - | |
7811 | | - | |
7812 | | - | |
7813 | | - | |
7814 | | - | |
7815 | | - | |
7816 | | - | |
| 7850 | + | |
7817 | 7851 | | |
7818 | 7852 | | |
7819 | 7853 | | |
| |||
7833 | 7867 | | |
7834 | 7868 | | |
7835 | 7869 | | |
| 7870 | + | |
7836 | 7871 | | |
7837 | 7872 | | |
7838 | 7873 | | |
| |||
8593 | 8628 | | |
8594 | 8629 | | |
8595 | 8630 | | |
| 8631 | + | |
| 8632 | + | |
| 8633 | + | |
| 8634 | + | |
| 8635 | + | |
| 8636 | + | |
| 8637 | + | |
| 8638 | + | |
| 8639 | + | |
| 8640 | + | |
| 8641 | + | |
| 8642 | + | |
| 8643 | + | |
| 8644 | + | |
| 8645 | + | |
| 8646 | + | |
| 8647 | + | |
| 8648 | + | |
| 8649 | + | |
| 8650 | + | |
| 8651 | + | |
| 8652 | + | |
| 8653 | + | |
| 8654 | + | |
| 8655 | + | |
| 8656 | + | |
| 8657 | + | |
| 8658 | + | |
| 8659 | + | |
| 8660 | + | |
| 8661 | + | |
8596 | 8662 | | |
8597 | 8663 | | |
8598 | 8664 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
5 | 9 | | |
6 | 10 | | |
7 | 11 | | |
| |||
147 | 151 | | |
148 | 152 | | |
149 | 153 | | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
150 | 277 | | |
0 commit comments