Commit f9b872a
committed
枠が読めなかった理由を、読める形で持ち帰る
使用量の取り直しが失敗したとき、画面に出るのが CLI の返事の JSON の頭 300 字
だけだった。相手は人向けの報告を JSON の中の 1 項目に入れてくるので、並び順
次第でセッション id やトークン数だけが残り、肝心の文面が枠の外へ落ちる。
報告のほうを取り出して渡す。長さも 600 字に揃える —— 外部の相手のエラーで
「300 字では切れて打つ手が読めない」と踏んだのと同じ話だった。
JSON の拾い方も固くする。最初の { から後ろを読む作りだったので、混ざった警告に
{ が 1 つでもあると、そこから読み始めて必ず失敗していた。しかも落ち方が
「JSON が無い」と同じなので、警告が出た日にだけ静かに読めなくなる。
{ を順に試して、中身のあるものを採る —— 空の {} は警告に混ざりうるが、
CLI の本体が空であることはない。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent 834cb27 commit f9b872a
3 files changed
Lines changed: 148 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
180 | | - | |
| 180 | + | |
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| |||
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
291 | | - | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
292 | 294 | | |
293 | 295 | | |
294 | 296 | | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
295 | 303 | | |
296 | 304 | | |
297 | 305 | | |
| |||
302 | 310 | | |
303 | 311 | | |
304 | 312 | | |
305 | | - | |
| 313 | + | |
306 | 314 | | |
307 | 315 | | |
308 | 316 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1052 | 1052 | | |
1053 | 1053 | | |
1054 | 1054 | | |
1055 | | - | |
1056 | | - | |
1057 | | - | |
1058 | | - | |
1059 | | - | |
| 1055 | + | |
| 1056 | + | |
1060 | 1057 | | |
1061 | 1058 | | |
1062 | 1059 | | |
| |||
1301 | 1298 | | |
1302 | 1299 | | |
1303 | 1300 | | |
1304 | | - | |
1305 | | - | |
| 1301 | + | |
| 1302 | + | |
1306 | 1303 | | |
1307 | 1304 | | |
1308 | 1305 | | |
1309 | 1306 | | |
1310 | | - | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
1311 | 1319 | | |
| 1320 | + | |
| 1321 | + | |
1312 | 1322 | | |
1313 | | - | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
1314 | 1335 | | |
1315 | 1336 | | |
1316 | 1337 | | |
| |||
1359 | 1380 | | |
1360 | 1381 | | |
1361 | 1382 | | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
| 1383 | + | |
| 1384 | + | |
1366 | 1385 | | |
1367 | 1386 | | |
1368 | 1387 | | |
| |||
1691 | 1710 | | |
1692 | 1711 | | |
1693 | 1712 | | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
1694 | 1738 | | |
1695 | 1739 | | |
1696 | 1740 | | |
| |||
1705 | 1749 | | |
1706 | 1750 | | |
1707 | 1751 | | |
1708 | | - | |
| 1752 | + | |
1709 | 1753 | | |
1710 | 1754 | | |
1711 | 1755 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1560 | 1560 | | |
1561 | 1561 | | |
1562 | 1562 | | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
0 commit comments