Commit 6140bda
feat: shimmer spinner + enhanced CLI UX for agent responses (#336)
Add gradient text shimmer animation while AI is thinking, step numbering
with checkmarks for tool execution, tool argument hints, and a separator
line before the final response. Dim the Claude subscription warning.
- New src/cli/shimmer.rs: ShimmerSpinner (ANSI 256-color gradient wave),
format_tool_start/done/failed helpers, extract_args_hint, separator
- ToolFeedbackPhase: add Thinking, ThinkingDone, ResponseReady phases
- ToolFeedback: add args_json field for argument display hints
- Agent loop: emit Thinking/ThinkingDone around all LLM calls,
ResponseReady before final response
- CLI feedback printer: shimmer on think, step numbers, checkmarks,
overwrite-in-place for done/failed, separator before response
- Dim Claude subscription token warning with ANSI dim escape
Co-Authored-By: Claude Opus 4.6 <[email protected]>1 parent b64cb54 commit 6140bda
5 files changed
Lines changed: 447 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
| 311 | + | |
| 312 | + | |
311 | 313 | | |
312 | 314 | | |
313 | 315 | | |
314 | 316 | | |
315 | 317 | | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
316 | 322 | | |
317 | 323 | | |
318 | 324 | | |
| |||
327 | 333 | | |
328 | 334 | | |
329 | 335 | | |
| 336 | + | |
| 337 | + | |
330 | 338 | | |
331 | 339 | | |
332 | 340 | | |
| |||
968 | 976 | | |
969 | 977 | | |
970 | 978 | | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
971 | 988 | | |
972 | 989 | | |
973 | 990 | | |
974 | 991 | | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
975 | 1002 | | |
976 | 1003 | | |
977 | 1004 | | |
| |||
1198 | 1225 | | |
1199 | 1226 | | |
1200 | 1227 | | |
| 1228 | + | |
1201 | 1229 | | |
1202 | 1230 | | |
1203 | 1231 | | |
| |||
1266 | 1294 | | |
1267 | 1295 | | |
1268 | 1296 | | |
| 1297 | + | |
1269 | 1298 | | |
1270 | 1299 | | |
1271 | 1300 | | |
| |||
1288 | 1317 | | |
1289 | 1318 | | |
1290 | 1319 | | |
| 1320 | + | |
1291 | 1321 | | |
1292 | 1322 | | |
1293 | 1323 | | |
| |||
1419 | 1449 | | |
1420 | 1450 | | |
1421 | 1451 | | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
1422 | 1461 | | |
1423 | 1462 | | |
1424 | 1463 | | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
1425 | 1474 | | |
1426 | 1475 | | |
1427 | 1476 | | |
| |||
1441 | 1490 | | |
1442 | 1491 | | |
1443 | 1492 | | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
1444 | 1502 | | |
1445 | 1503 | | |
1446 | 1504 | | |
| |||
1765 | 1823 | | |
1766 | 1824 | | |
1767 | 1825 | | |
| 1826 | + | |
1768 | 1827 | | |
1769 | 1828 | | |
1770 | 1829 | | |
| |||
1830 | 1889 | | |
1831 | 1890 | | |
1832 | 1891 | | |
| 1892 | + | |
1833 | 1893 | | |
1834 | 1894 | | |
1835 | 1895 | | |
| |||
1838 | 1898 | | |
1839 | 1899 | | |
1840 | 1900 | | |
| 1901 | + | |
1841 | 1902 | | |
1842 | 1903 | | |
1843 | 1904 | | |
| |||
2951 | 3012 | | |
2952 | 3013 | | |
2953 | 3014 | | |
| 3015 | + | |
2954 | 3016 | | |
2955 | 3017 | | |
2956 | 3018 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
108 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
109 | 118 | | |
110 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
111 | 128 | | |
112 | | - | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
113 | 141 | | |
114 | 142 | | |
115 | | - | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
116 | 151 | | |
117 | 152 | | |
118 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
119 | 174 | | |
120 | 175 | | |
121 | 176 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
0 commit comments