Remove excessive logging from terminal component

- Removed console.log statements from viewportY setter, fitTerminal, setupResize, scrollViewportPixels, momentum scrolling, renderBuffer, scrollToBottom, and followCursor methods
- Cleaned up terminal creation logging
- Improved color handling to support 24-bit RGB colors and RGB objects
- Enhanced write method with followCursor parameter for better cursor tracking
- Added followCursor method for automatic cursor visibility during playback
- Updated test page with cast file playback functionality

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mario Zechner 2025-06-18 05:31:59 +02:00
parent e7480c3f59
commit bce7f05f98
8 changed files with 3165 additions and 62 deletions

20
web/public/test.cast Normal file
View file

@ -0,0 +1,20 @@
{"version":2,"width":80,"height":24}
[0.353805917,"o","\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\u001b]2;badlogic@Marios-MacBook-Pro:~\u0007"]
[0.353852709,"o","\u001b]1;~\u0007"]
[0.367397334,"o","\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36m~\u001b[00m \u001b[K"]
[0.367477375,"o","\u001b[?1h\u001b="]
[0.367502292,"o","\u001b[?2004h"]
[3.3307017500000002,"o","l"]
[3.640558792,"o","\bls"]
[3.970247959,"o","\u001b[?1l\u001b>"]
[3.970351,"o","\u001b[?2004l\r\r\n"]
[3.971092792,"o","\u001b]2;ls -G\u0007\u001b]1;ls\u0007"]
[3.9785605840000002,"o","192.168.1.9\r\n\u001b[1m\u001b[36mApplications\u001b[39;49m\u001b[0m\r\n"]
[3.978659209,"o","\u001b[1m\u001b[36mDataGripProjects\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mDesktop\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mDocuments\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mDownloads\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mLibrary\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mMovies\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mMusic\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mPictures\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mPublic\u001b[39;49m\u001b[0m\r\nRankers_Toreview.7z\r\n\u001b[1m\u001b[36mSupport\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mTemplates\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mUnrealEngine\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mVM.bundle\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mVulkanSDK\u001b[39;49m\u001b[0m\r\nandroid.webm\r\ncookies.txt\r\n\u001b[1m\u001b[36mdotTraceSnapshots\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mesp\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mfacebook-political-ads\u001b[39;49m\u001b[0m\r\nfirebase-service-credentials.json\r\n\u001b[1m\u001b[36mgo\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mgradle\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mjan\u001b[39;49m\u001b[0m\r\njcef_51747.log\r\njcef_77101.log\r\njcef_81453.log\r\n\u001b[1m\u001b[36mlol\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mnltk_data\u001b[39;49m\u001b[0m\r\noaJsApi.class.js.html\r\nout.mp4\r\noutput.html\r\npage.html\r\n"]
[3.978693917,"o","proxy.js\r\nscene.html\r\nsearch?query=babler&fd=2023-01-01&td=2024-05-30&s=date&p=1\r\nsegment_ctaudio_ridp0aa0br191998_cinit_mpd.m4s\r\nsegment_ctaudio_ridp0aa0br191998_cs0_mpd.m4s\r\nsegment_ctvideo_ridp0va0br801408_cinit_mpd.m4s\r\nsegment_ctvideo_ridp0va0br801408_cs0_mpd.m4s\r\nsynology\r\ntest.json\r\ntest.ts\r\ntest.txt\r\n\u001b[1m\u001b[36mtools\u001b[39;49m\u001b[0m\r\n\u001b[1m\u001b[36mtty-fwd-control\u001b[39;49m\u001b[0m\r\ntwitteria-001-2024-03-05.wav\r\n\u001b[1m\u001b[36mworkspaces\u001b[39;49m\u001b[0m\r\n\u001b[31mx.sh\u001b[39;49m\u001b[0m\r\n"]
[3.979061084,"o","\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
[3.979122292,"o","\u001b]2;badlogic@Marios-MacBook-Pro:~\u0007"]
[3.979145417,"o","\u001b]1;~\u0007"]
[3.996851709,"o","\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36m~\u001b[00m \u001b[K"]
[3.996903959,"o","\u001b[?1h\u001b="]
[3.996924625,"o","\u001b[?2004h"]

324
web/public/test2.cast Normal file
View file

@ -0,0 +1,324 @@
{"version":2,"width":119,"height":60}
[1.071395959,"o","\u001b[38;2;215;119;87m╭───────────────────────────────────────────────────╮\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m✻\u001b[39m Welcome to \u001b[1mClaude Code\u001b[22m! \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[3m\u001b[38;2;153;153;153m/help for help, /status for your current setup\u001b[39m\u001b[23m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;153;153;153mcwd: /Users/badlogic/workspaces/vibetunnel/web\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m╰───────────────────────────────────────────────────╯\u001b[39m\r\n\r\n\r\n \u001b[38;2;153;153;153m※ Tip: Use /th"]
[1.071451625,"o","eme to change the color theme\u001b[39m\r\n"]
[1.07172125,"o","\u001b[?25l\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n"]
[1.071748917,"o","\r\n"]
[1.072035459,"o","\u001b[?25l"]
[1.096833209,"o","\u001b[?2004h"]
[1.096886042,"o","\u001b[?1004h"]
[1.107372917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7mT\u001b[27m\u001b[38;5;246mry \"create a util logging.py that...\"\u001b[39m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[1.107410084,"o","<22>─────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[1.6896521249999998,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > h\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[1.6896905420000001,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[1.7685436669999999,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > he\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[1.768626292,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[1.854459042,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[1.854521959,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.004403,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey,\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.004455125,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.0919484170000002,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.09199525,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.23811175,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, h\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.238198209,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.30993675,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, ho\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.3100273749999998,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.350857125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.350925209,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.4727027919999998,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.472780375,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[2.999564667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how y\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[2.99966525,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.083805834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how yo\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.083860042,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.168877292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.168943042,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.5145005,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you'\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.514612959,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.643603084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you'r\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.643701959,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.670683209,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.670814209,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.72474725,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.724794709,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.902044417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're g\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.902138,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.95515025,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're gp\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.95529225,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[4.006598042,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're gpi\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[4.00664675,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[4.109243042,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're gpi\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[4.10929525,"o","────╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[4.262908125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're gpin\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[4.263021167,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[4.507767,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're gpi\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[4.507898,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[4.630040292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're gp\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[4.630112125,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[4.764240125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're g\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[4.764382209,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[4.96975375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're go\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[4.96989525,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[5.129775667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're goi\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[5.129912292,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[5.339412584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're goin\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[5.339490834,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[5.461185667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're going\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[5.461253709,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[5.659172084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > hey, how you're going?\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[5.659236125,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[5.944463042,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────"]
[5.944613209,"o","────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[5.954034292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m>\u001b[39m \u001b[38;2;153;153;153mhey, how you're going?\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────<E29480>"]
[5.954086084,"o","<22>─────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.003247959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[6.003292875,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.072186375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[6.072249459,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.192438667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[6.192494542,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.435878584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[6.435967125,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.5567280839999995,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[6.556833542,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.678777292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[6.678918084,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.7999565,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[6.800113125,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.920353459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[6.920455959,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[6.976945209,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[6.977049667,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.160673542,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.16082025,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.284295792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mChirping… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.284421834,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.385014292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.385216375,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.4336485,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.433768042,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.520995792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.52112,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.641417625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.641584667,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.883142625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.883285625,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[7.945299542,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[7.945419375,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.001194292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.001310834,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.120652084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.120715542,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.241791292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.241925959,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.363282917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[8.363390375,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.382348917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[8.382503584,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.461412709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m1 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[8.461464667,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.601600459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m2 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[8.601669792,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.63455825,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m3 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.63461375,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.667976834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m4 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.668045959,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.711325459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m5 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.711396125,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.729378583999999,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m5 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.729436542,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.787874792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m6 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.787932542,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.83170225,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m7 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.831771875,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.876148834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m8 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.876206125,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.91896575,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m9 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.919030209,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.935958584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;255;255;255m⏺\u001b[39m Hey! I'm doing well, thanks for asking. How can I help you with your project today?\r\n\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m10 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰──────────"]
[8.936006125,"o","───────────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[8.941932875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(3s · ⚒\u001b[39m \u001b[38;2;153;153;153m10 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[8.941976417,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[9.003638875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mGreeting… \u001b[38;2;153;153;153m(3s · ⚒\u001b[39m \u001b[38;2;153;153;153m11 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[9.003704125,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[9.014005,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[9.014054084,"o","<22>─────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[10.153306,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > w\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[10.153447042,"o","────╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.217314084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > wr\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.217381167,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.324560334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > wri\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.324642459,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.442373792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > writ\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.442487875,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.462240874999999,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.46233875,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.524756834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.524825959,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.596921625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.596997084,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.726320167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.726400667,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.774229459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write mea\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.77429825,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.915672459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write mea \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[10.915841375,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.178473709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write mea a\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[11.178619125,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.593567084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write mea \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[11.593713917,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.728645875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write mea\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[11.72875525,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.882827625000001,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[11.882911542,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.943830625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[11.943938375,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.031374667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.031498875,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.154156917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.154272584,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.260042167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a l\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.260122125,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.428802959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a lo\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.428951875,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.522727209,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a lon\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.522843709,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.615630125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a long\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.615780375,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.709208167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a long \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.709282334,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.810782167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a long p\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.810876084,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.885520875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a long po\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.88557975,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.978733167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a long poe\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[12.978838209,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[13.145359375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > write me a long poem\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[13.145472334,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[13.369594959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ⚒\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────<E29480>"]
[13.369723417,"o","<22><>───────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.377983792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m>\u001b[39m \u001b[38;2;153;153;153mwrite me a long poem\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ⚒\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────<E29480>"]
[13.378067792,"o","<22>────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.437536209,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────<E29480>"]
[13.437584667,"o","<22><>───────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.528989917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[13.5290635,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.61705825,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[13.617129459000001,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.737230917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[13.737287709,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.858015917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[13.858134084,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.978180459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[13.97828625,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.219875084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[14.219994209,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.340882959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[14.341000209,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.376481417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[14.376566584,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.462351125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[14.462460375,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.582353125000001,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[14.582474584,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.702838042,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────<E29480>"]
[14.706742375,"o","<22><>───────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.943668584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[14.943810959,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.063114334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.063239667,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.127764917,"o","\u001b]0;✳ Poetry Request\u0007"]
[15.1847165,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.184855584,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.305166834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.305229,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.372563959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.372680042,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.426350125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.426456042,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.67080625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.670920875,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.789062084,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPenning… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[15.789141084,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.852391875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[15.8524935,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.908679209,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[15.908786,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.030949375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.031056792,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.150828667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[16.150932792,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.379320709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────"]
[16.379819459,"o","────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.424868709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.425096584,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.513182417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.513329417,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.633851792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.633914292,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.753856875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.753928917,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.875659209,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.875779209,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.901095417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.901201459,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[16.968278834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m1 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[16.968343792,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.115447584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m1 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.115588542,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.245462417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m2 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.245637417,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.260380375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m6 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.260452917,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.293210292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m11 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.293304417,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.335532375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m12 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.335642042,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.367905667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(3s · ↓\u001b[39m \u001b[38;2;153;153;153m13 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.367961667,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.410212042,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m14 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.410272542,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.45389725,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m22 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.453949875,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.49640825,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m24 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.496478667,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.539434334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m25 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.539503084,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.57278075,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m26 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.572832875,"o","<22><>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.609032959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m30 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.609094084,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.641754292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m34 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.641810084,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.683592667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m35 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.683655375,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.716773375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m36 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.716845584,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.751502792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m41 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.751580625,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.784196125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m43 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.784252834,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.822076292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m44 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.822132709,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.82938075,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;255;255;255m⏺\u001b[39m I'm Claude Code, designed to help with software engineering tasks like coding, debugging, and project\r\n management. I'm not built for creative writing like poetry.\r\n\r\n If you need help with your codebase, I'd be happy to assist with that instead!\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ↓\u001b[39m \u001b[38;2;153;153;153m44 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m "]
[17.829442125,"o"," \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.835467625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mCrafting… \u001b[38;2;153;153;153m(4s · ⚒\u001b[39m \u001b[38;2;153;153;153m44 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────<E29480>"]
[17.835509,"o","<22>────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[17.863075625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[17.863112709,"o","<22>─────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[21.003998875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > e\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[21.004112167,"o","────╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[21.304893709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > ex\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[21.304971292,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[21.435086292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > exi\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[21.435208834,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[21.593490875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > exit\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[21.593599834,"o","<22>─╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[22.790473167000002,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mHerding… \u001b[38;2;153;153;153m(0s · ⚒\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────<E29480>"]
[22.790584459,"o","<22><>───────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[22.813673542,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m> /exit \u001b[39m\r\n ⎿  \u001b[38;2;255;255;255m(no content)\u001b[39m\r\n\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mHerding… \u001b[38;2;153;153;153m(0s · ⚒\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰──────────────────────"]
[22.813726917,"o","───────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[22.82385625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────<E29480>"]
[22.823898917,"o","<22>─────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[22.873014959,"o","\u001b[?25h\u001b[?25h"]
[22.873045542,"o","\u001b[?1004l"]
[22.895101417,"o","\u001b[?25h"]

111
web/public/test3.cast Normal file
View file

@ -0,0 +1,111 @@
{"version":2,"width":119,"height":60,"timestamp":1750215864,"command":"claude","title":"terst","env":{"HOME":"/Users/badlogic","TERM":"xterm-256color","SHELL":"/bin/zsh","LANG":"en_US.UTF-8","PATH":"/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/badlogic/.cargo/bin:/Applications/iTerm.app/Contents/Resources/utilities:/Users/badlogic/Library/Application Support/JetBrains/Toolbox/scripts:/Users/badlogic/.local/bin:/opt/homebrew/bin/:/Users/badlogic/workspaces/maven/bin:/Users/badlogic/workspaces/flutter/bin:/Applications/dosbox-x.app/Contents/MacOS/:/Users/badlogic/workspaces/fastText-0.9.2:/Users/badlogic/workspaces/ant/bin:/Users/badlogic/.local/bin:/Users/badlogic/tools/zig:/Users/badlogic/.dotnet/tools:/usr/local/share/dotnet/x64:/Users/badlogic/tools/go/binexportexport","USER":"badlogic"}}
[0.702585459,"o","\u001b[38;2;215;119;87m╭───────────────────────────────────────────────────╮\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m✻\u001b[39m Welcome to \u001b[1mClaude Code\u001b[22m! \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[3m\u001b[38;2;153;153;153m/help for help, /status for your current setup\u001b[39m\u001b[23m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m│\u001b[39m \u001b[38;2;153;153;153mcwd: /Users/badlogic/workspaces/vibetunnel\u001b[39m \u001b[38;2;215;119;87m│\u001b[39m\r\n\u001b[38;2;215;119;87m╰───────────────────────────────────────────────────╯\u001b[39m\r\n\r\n\r\n \u001b[38;2;153;153;153m※ Tip: Hit shi"]
[0.702655042,"o","ft+tab to cycle between default mode, auto-accept edit mode, and plan mode\u001b[39m\r\n"]
[0.702942792,"o","\u001b[?25l\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n"]
[0.702992709,"o","\r\n"]
[0.703315834,"o","\u001b[?25l"]
[0.727992125,"o","\u001b[?2004h"]
[0.728064209,"o","\u001b[?1004h"]
[0.736878542,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7mT\u001b[27m\u001b[38;5;246mry \"how do I log an error?\"\u001b[39m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[0.736951084,"o","──────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m \u001b[38;2;153;153;153m◯ Use /ide to connect to your IDE\u001b[39m\r\n\r\n\r\n"]
[3.744083834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7mT\u001b[27m\u001b[38;5;246mry \"how do I log an error?\"\u001b[39m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[3.74428275,"o","──────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[10.391965,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > h\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[10.392089334,"o","────╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.749038959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > ho\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[10.749178667,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.857182709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[10.857300709,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[10.961057334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[10.961113542,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.169958334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how y\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[11.170121709,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.366756125,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[11.366919542,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.474779625,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[11.474859542,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.626688459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya g\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[11.62682925,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.725430875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya go\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[11.725617709,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[11.765034292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya goi\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[11.765128042,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.038321167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya goin\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[12.038492917,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.12579075,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > how ya going\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[12.125898459,"o","──╯\u001b[39m\u001b[22m\r\n\r\n\r\n"]
[12.289283334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────────────"]
[12.28940125,"o","─────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[12.298830667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;153;153;153m>\u001b[39m \u001b[38;2;153;153;153mhow ya going\u001b[39m\r\n"]
[12.298873084,"o","\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰──────────────────────────────────────────────────────────────────────────"]
[12.29894425,"o","───────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[12.353421959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────"]
[12.353470042,"o","─────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[12.41792275,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[12.417969875,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[12.571490584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[12.571655,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[12.785509334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[12.785783167,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[12.902396917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[12.902562292,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.021735334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.021809792,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.143019542,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.143099459,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.264668167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(0s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────"]
[13.264826459,"o","─────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.322154959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────"]
[13.322268375,"o","─────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.505581375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.505649417,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.627393,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.627502625,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.74859875,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.748739625,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.868739667,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.868911542,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[13.986893375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✽\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[13.986947042,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.232312417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(1s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.232451834,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.290666459,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✻\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.290799042,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.349240167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✶\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.3493115,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.470656959,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.470735334,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.590794709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.590877709,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.718078709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↑\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────"]
[14.718204042,"o","─────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.792059709,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m0 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────"]
[14.792155417,"o","─────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.8482395,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m·\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m1 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰────────────────────────────────────────────────"]
[14.848304625,"o","─────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.959667584,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m1 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.959781834,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[14.992899417,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m2 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[14.993014709,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.025932334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m3 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[15.026007959,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.068295375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✢\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m4 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[15.068368542,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.100719167,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m4 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[15.100773417,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.125874792,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m5 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[15.125922375,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.133087375,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;255;255;255m⏺\u001b[39m Going well! How can I help you with your project today?\r\n\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ↓\u001b[39m \u001b[38;2;153;153;153m5 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰──────────────────"]
[15.133172375000001,"o","───────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.137953834,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ⚒\u001b[39m \u001b[38;2;153;153;153m5 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[15.138002625,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.178798917,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[38;2;215;119;87m✳\u001b[39m \u001b[38;2;215;119;87mPercolating… \u001b[38;2;153;153;153m(2s · ⚒\u001b[39m \u001b[38;2;153;153;153m6 tokens · \u001b[1mesc \u001b[22mto interrupt)\u001b[39m\r\n\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[22m\u001b[38;2;153;153;153m > \u001b[39m\u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────"]
[15.178849459,"o","──────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[15.1817475,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰───────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[15.181783292,"o","──────────╯\u001b[39m\u001b[22m\r\n \u001b[2m? for shortcuts\u001b[22m\r\n\r\n\r\n"]
[19.357031334,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\u001b[2m\u001b[38;2;136;136;136m╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m > \u001b[7m \u001b[27m \u001b[2m\u001b[38;2;136;136;136m│\u001b[39m\u001b[22m\r\n\u001b[2m\u001b[38;2;136;136;136m╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────"]
[19.35716725,"o","────╯\u001b[39m\u001b[22m\r\n \u001b[2mPress Ctrl-C again to exit\u001b[22m\r\n\r\n\r\n"]
[19.814221292,"o","\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G\r\n\r\n"]
[19.817399792,"o","\u001b[?1004l"]
[19.820217417,"o","\u001b[?25h\u001b[?25h"]
[19.85541375,"o","\u001b[?25h"]

2370
web/public/test4.cast Normal file

File diff suppressed because it is too large Load diff

View file

@ -115,6 +115,7 @@
</div>
<div style="padding: 8px; display: flex; gap: 8px; justify-content: center;">
<button id="fit-toggle-btn" class="size-btn">📐 Horizontal Fit: OFF</button>
<button id="play-cast-btn" class="size-btn">🎬 Play Cast File</button>
</div>
<div style="padding: 4px; text-align: center; color: #ccc; font-size: 10px;">
Try text selection, scrolling (wheel/touch), different viewport sizes, and horizontal fitting
@ -138,6 +139,8 @@
<script type="module" src="../bundle/terminal.js"></script>
<script type="module">
import { CastConverter } from '../bundle/terminal.js';
console.log('DOM Terminal Test Page Loaded');
console.log('XTerm available:', typeof Terminal !== 'undefined');
@ -152,8 +155,8 @@
let terminal = document.getElementById('main-terminal');
setupSizeControls();
setupFitToggle();
setupPlayCast();
generateMockData();
terminal.write("Hello world");
function generateMockData() {
if (!terminal) return;
@ -416,7 +419,7 @@
// Only write first 10 lines
terminal.write(content);
// Scroll to bottom after all content is written
terminal.queueCallback(() => {
terminal.scrollToBottom();
@ -478,6 +481,60 @@
console.log('Fit toggle setup complete - button will toggle horizontal fitting mode');
}
function setupPlayCast() {
const playCastBtn = document.getElementById('play-cast-btn');
if (playCastBtn && terminal) {
playCastBtn.addEventListener('click', async (e) => {
e.preventDefault();
e.stopPropagation();
try {
// Update button to show loading state
const originalText = playCastBtn.textContent;
playCastBtn.textContent = '⏳ Loading Cast...';
playCastBtn.disabled = true;
// Clear terminal and fetch cast file
terminal.clear();
console.log('Fetching cast file');
const response = await fetch('../test4.cast');
if (!response.ok) {
throw new Error(`Failed to fetch cast file: ${response.status}`);
}
const castContent = await response.text();
console.log('Cast file loaded, size:', castContent.length);
// Update button to show playing state
playCastBtn.textContent = '▶️ Playing...';
// Play the cast file with 2x speed for demo
await CastConverter.playOnTerminal(terminal, castContent, 2.0);
console.log('Cast playback completed');
// Restore button
playCastBtn.textContent = originalText;
playCastBtn.disabled = false;
} catch (error) {
console.error('Error playing cast file:', error);
// Show error and restore button
playCastBtn.textContent = '❌ Error';
setTimeout(() => {
playCastBtn.textContent = '🎬 Play Cast File';
playCastBtn.disabled = false;
}, 2000);
}
});
}
console.log('Play cast setup complete - button will play ../stream-out cast file');
}
</script>
</body>
</html>

View file

@ -26,7 +26,6 @@ export class Terminal extends LitElement {
}
set viewportY(value: number) {
console.log(`viewportY set to ${value}, was ${this._viewportY}. Stack:`, new Error().stack);
this._viewportY = value;
}
@state() private actualRows = 24; // Rows that fit in viewport
@ -161,7 +160,6 @@ export class Terminal extends LitElement {
private async setupTerminal() {
try {
console.log('Creating terminal for headless use...');
// Create regular terminal but don't call .open() to make it headless
this.terminal = new XtermTerminal({
cursorBlink: false,
@ -184,13 +182,8 @@ export class Terminal extends LitElement {
},
});
console.log('Terminal created successfully (no DOM attachment)');
console.log('Terminal object:', this.terminal);
console.log('Buffer available:', !!this.terminal.buffer);
// Set terminal size - don't call .open() to keep it headless
this.terminal.resize(this.cols, this.rows);
console.log('Terminal resized to:', this.cols, 'x', this.rows);
} catch (error) {
console.error('Failed to create terminal:', error);
throw error;
@ -268,9 +261,6 @@ export class Terminal extends LitElement {
const containerHeight = this.container.clientHeight;
const lineHeight = this.fontSize * 1.2;
const newActualRows = Math.max(1, Math.floor(containerHeight / lineHeight));
console.log(
`fitTerminal: containerHeight=${containerHeight}, lineHeight=${lineHeight}, actualRows=${newActualRows} (was ${this.actualRows})`
);
this.actualRows = newActualRows;
}
@ -283,17 +273,11 @@ export class Terminal extends LitElement {
if (wasAtBottom) {
// If we were at bottom, stay at bottom with new constraints
console.log(
`Staying at bottom: setting viewportY from ${this.viewportY} to ${maxScrollPixels}`
);
this.viewportY = maxScrollPixels;
} else {
// Convert the scroll position from old lineHeight to new lineHeight
const newViewportY = currentScrollLines * newLineHeight;
const clampedY = Math.max(0, Math.min(maxScrollPixels, newViewportY));
console.log(
`Recalculating scroll: old=${this.viewportY} (${currentScrollLines} lines @ ${oldLineHeight}px) -> new=${clampedY} (${currentScrollLines} lines @ ${newLineHeight}px), max=${maxScrollPixels}`
);
this.viewportY = clampedY;
}
}
@ -307,17 +291,10 @@ export class Terminal extends LitElement {
if (!this.container) return;
this.resizeObserver = new ResizeObserver(() => {
console.log(
`ResizeObserver triggered - container size:`,
this.container?.clientWidth,
'x',
this.container?.clientHeight
);
if (this.resizeTimeout) {
clearTimeout(this.resizeTimeout);
}
this.resizeTimeout = setTimeout(() => {
console.log(`ResizeObserver calling fitTerminal and renderBuffer`);
this.fitTerminal();
this.renderBuffer();
}, 50);
@ -509,10 +486,6 @@ export class Terminal extends LitElement {
const newViewportY = Math.max(0, Math.min(maxScrollPixels, this.viewportY + deltaPixels));
console.log(
`scrollViewportPixels: deltaPixels=${deltaPixels}, oldY=${this.viewportY}, newY=${newViewportY}, maxScroll=${maxScrollPixels}, bufferLen=${buffer.length}, actualRows=${this.actualRows}`
);
// Only render if we actually moved
if (newViewportY !== this.viewportY) {
this.viewportY = newViewportY;
@ -533,10 +506,6 @@ export class Terminal extends LitElement {
this.momentumVelocityY = velocityY * 16; // Convert from pixels/ms to pixels/frame (assuming 60fps)
this.momentumVelocityX = velocityX * 16;
console.log(
`Starting momentum: velocityY=${this.momentumVelocityY}, velocityX=${this.momentumVelocityX}`
);
// Cancel any existing momentum
if (this.momentumAnimation) {
cancelAnimationFrame(this.momentumAnimation);
@ -600,7 +569,6 @@ export class Terminal extends LitElement {
}
} else {
// Momentum finished
console.log('Momentum finished');
this.momentumAnimation = null;
this.momentumVelocityY = 0;
this.momentumVelocityX = 0;
@ -610,10 +578,6 @@ export class Terminal extends LitElement {
private renderBuffer() {
if (!this.terminal || !this.container) return;
console.log(`RENDER CALLED! Stack trace:`, new Error().stack);
const renderStart = performance.now();
const buffer = this.terminal.buffer.active;
const bufferLength = buffer.length;
const lineHeight = this.fontSize * 1.2;
@ -623,10 +587,6 @@ export class Terminal extends LitElement {
const startRow = Math.floor(startRowFloat);
const pixelOffset = (startRowFloat - startRow) * lineHeight;
console.log(
`render: viewportY=${this.viewportY}, lineHeight=${lineHeight}, startRowFloat=${startRowFloat}, startRow=${startRow}, pixelOffset=${pixelOffset}`
);
// Build complete innerHTML string
let html = '';
const cell = buffer.getNullCell();
@ -636,7 +596,6 @@ export class Terminal extends LitElement {
const cursorY = this.terminal.buffer.active.cursorY + this.terminal.buffer.active.viewportY;
// Render exactly actualRows
console.log(`Rendering ${this.actualRows} rows, starting from row ${startRow}`);
for (let i = 0; i < this.actualRows; i++) {
const row = startRow + i;
@ -666,10 +625,6 @@ export class Terminal extends LitElement {
// Process links after rendering
UrlHighlighter.processLinks(this.container);
const renderEnd = performance.now();
const totalTime = renderEnd - renderStart;
console.log(`Render: ${totalTime.toFixed(1)}ms`);
}
private renderLine(line: IBufferLine, cell: IBufferCell, cursorCol: number = -1): string {
@ -709,14 +664,38 @@ export class Terminal extends LitElement {
// Get foreground color
const fg = cell.getFgColor();
if (fg !== undefined && typeof fg === 'number' && fg >= 0) {
style += `color: var(--terminal-color-${fg});`;
if (fg !== undefined) {
if (typeof fg === 'number' && fg >= 0 && fg <= 255) {
// Standard palette color (0-255)
style += `color: var(--terminal-color-${fg});`;
} else if (typeof fg === 'number' && fg > 255) {
// 24-bit RGB color - convert to CSS hex
const r = (fg >> 16) & 0xff;
const g = (fg >> 8) & 0xff;
const b = fg & 0xff;
style += `color: rgb(${r}, ${g}, ${b});`;
} else if (typeof fg === 'object' && fg.css) {
// RGB color object with CSS representation
style += `color: ${fg.css};`;
}
}
// Get background color
const bg = cell.getBgColor();
if (bg !== undefined && typeof bg === 'number' && bg >= 0) {
style += `background-color: var(--terminal-color-${bg});`;
if (bg !== undefined) {
if (typeof bg === 'number' && bg >= 0 && bg <= 255) {
// Standard palette color (0-255)
style += `background-color: var(--terminal-color-${bg});`;
} else if (typeof bg === 'number' && bg > 255) {
// 24-bit RGB color - convert to CSS hex
const r = (bg >> 16) & 0xff;
const g = (bg >> 8) & 0xff;
const b = bg & 0xff;
style += `background-color: rgb(${r}, ${g}, ${b});`;
} else if (typeof bg === 'object' && bg.css) {
// RGB color object with CSS representation
style += `background-color: ${bg.css};`;
}
}
// Override background for cursor
@ -765,8 +744,9 @@ export class Terminal extends LitElement {
/**
* Write data to the terminal buffer.
* @param data - String data to write (supports ANSI escape sequences)
* @param followCursor - If true, automatically scroll to keep cursor visible (default: true)
*/
public write(data: string) {
public write(data: string, followCursor: boolean = true) {
if (!this.terminal) return;
this.queueOperation(async () => {
@ -780,6 +760,11 @@ export class Terminal extends LitElement {
resolve();
}
});
// Follow cursor if requested
if (followCursor) {
this.followCursor();
}
});
}
@ -825,23 +810,13 @@ export class Terminal extends LitElement {
public scrollToBottom() {
if (!this.terminal) return;
console.log(`scrollToBottom called! Stack:`, new Error().stack);
this.queueOperation(() => {
console.log(`scrollToBottom operation executing, actualRows=${this.actualRows}`);
if (!this.terminal) return;
const buffer = this.terminal.buffer.active;
const lineHeight = this.fontSize * 1.2;
// Use the same maxScrollPixels calculation as scrollViewportPixels
const maxScrollPixels = Math.max(0, (buffer.length - this.actualRows) * lineHeight);
console.log(
`scrollToBottom DETAILED: buffer.length=${buffer.length}, actualRows=${this.actualRows}, lineHeight=${lineHeight}, fontSize=${this.fontSize}`
);
console.log(
`scrollToBottom calculation: (${buffer.length} - ${this.actualRows}) * ${lineHeight} = ${maxScrollPixels}`
);
console.log(`scrollToBottom setting viewportY to ${maxScrollPixels}`);
this.viewportY = maxScrollPixels;
// Force a render since scroll position changed
@ -932,6 +907,38 @@ export class Terminal extends LitElement {
return Math.max(0, buffer.length - this.actualRows);
}
/**
* Scroll the viewport to follow the cursor position.
* This ensures the cursor stays visible during text input or playback.
*/
private followCursor() {
if (!this.terminal) return;
const buffer = this.terminal.buffer.active;
const cursorY = buffer.cursorY + buffer.viewportY; // Absolute cursor position in buffer
const lineHeight = this.fontSize * 1.2;
// Calculate what line the cursor is on
const cursorLine = cursorY;
// Calculate current viewport range in lines
const viewportStartLine = Math.floor(this.viewportY / lineHeight);
const viewportEndLine = viewportStartLine + this.actualRows - 1;
// If cursor is outside viewport, scroll to keep it visible
if (cursorLine < viewportStartLine) {
// Cursor is above viewport - scroll up
this.viewportY = cursorLine * lineHeight;
} else if (cursorLine > viewportEndLine) {
// Cursor is below viewport - scroll down to show cursor at bottom of viewport
this.viewportY = Math.max(0, (cursorLine - this.actualRows + 1) * lineHeight);
}
// Ensure we don't scroll past the buffer
const maxScrollPixels = Math.max(0, (buffer.length - this.actualRows) * lineHeight);
this.viewportY = Math.min(this.viewportY, maxScrollPixels);
}
/**
* Check if the terminal is currently scrolled to the bottom.
* @returns True if at bottom, false otherwise

View file

@ -1,3 +1,6 @@
// Entry point for test pages - includes both terminal implementations
import './components/mobile-terminal.js';
import './components/terminal.js';
// Re-export CastConverter for use in test pages
export { CastConverter } from './utils/cast-converter.js';

View file

@ -0,0 +1,211 @@
// Utility class to convert asciinema cast files to data for DOM terminal
// Converts cast format to string data that can be written via terminal.write()
interface CastHeader {
version: number;
width: number;
height: number;
timestamp?: number;
env?: Record<string, string>;
}
interface CastEvent {
timestamp: number;
type: 'o' | 'i' | 'r'; // output, input, or resize
data: string;
}
export interface ConvertedCast {
header: CastHeader | null;
content: string; // All output data concatenated
events: CastEvent[]; // Original events for advanced usage
totalDuration: number; // Duration in seconds
}
export class CastConverter {
/**
* Convert cast file content to data for DOM terminal
* @param castContent - Raw cast file content (asciinema format)
* @returns Converted cast data
*/
static convertCast(castContent: string): ConvertedCast {
const lines = castContent.trim().split('\n');
let header: CastHeader | null = null;
const events: CastEvent[] = [];
const outputChunks: string[] = [];
let totalDuration = 0;
// Parse each line of the cast file
for (const line of lines) {
if (!line.trim()) continue;
try {
const parsed = JSON.parse(line);
// Check if this is a header line
if (parsed.version && parsed.width && parsed.height) {
header = parsed as CastHeader;
continue;
}
// Check if this is an event line [timestamp, type, data]
if (Array.isArray(parsed) && parsed.length >= 3) {
const event: CastEvent = {
timestamp: parsed[0],
type: parsed[1],
data: parsed[2],
};
events.push(event);
// Track total duration
if (event.timestamp > totalDuration) {
totalDuration = event.timestamp;
}
// Collect output events for concatenated content
if (event.type === 'o') {
outputChunks.push(event.data);
}
}
} catch (error) {
console.warn('Failed to parse cast line:', line, error);
}
}
return {
header,
content: outputChunks.join(''),
events,
totalDuration,
};
}
/**
* Load and convert cast file from URL
* @param url - URL to the cast file
* @returns Promise with converted cast data
*/
static async loadAndConvert(url: string): Promise<ConvertedCast> {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`Failed to load cast file: ${response.status} ${response.statusText}`);
}
const content = await response.text();
return this.convertCast(content);
}
/**
* Convert cast to output-only content (filters out input/resize events)
* @param castContent - Raw cast file content
* @returns Just the output content as a string
*/
static convertToOutputOnly(castContent: string): string {
const converted = this.convertCast(castContent);
return converted.content;
}
/**
* Get terminal dimensions from cast header
* @param castContent - Raw cast file content
* @returns Terminal dimensions or defaults
*/
static getTerminalDimensions(castContent: string): { cols: number; rows: number } {
const converted = this.convertCast(castContent);
return {
cols: converted.header?.width || 80,
rows: converted.header?.height || 24,
};
}
/**
* Convert cast events to timed playback data
* @param castContent - Raw cast file content
* @returns Array of timed events for animation playback
*/
static convertToTimedEvents(castContent: string): Array<{
delay: number; // Milliseconds to wait before this event
type: 'output' | 'resize';
data: string;
cols?: number;
rows?: number;
}> {
const converted = this.convertCast(castContent);
const timedEvents: Array<{
delay: number;
type: 'output' | 'resize';
data: string;
cols?: number;
rows?: number;
}> = [];
let lastTimestamp = 0;
for (const event of converted.events) {
const delay = Math.max(0, (event.timestamp - lastTimestamp) * 1000); // Convert to milliseconds
if (event.type === 'o') {
timedEvents.push({
delay,
type: 'output',
data: event.data,
});
} else if (event.type === 'r') {
// Parse resize data "WIDTHxHEIGHT"
const match = event.data.match(/^(\d+)x(\d+)$/);
if (match) {
timedEvents.push({
delay,
type: 'resize',
data: event.data,
cols: parseInt(match[1], 10),
rows: parseInt(match[2], 10),
});
}
}
lastTimestamp = event.timestamp;
}
return timedEvents;
}
/**
* Helper to play cast content with timing on a DOM terminal
* @param terminal - DOM terminal instance with write() method
* @param castContent - Raw cast file content
* @param speedMultiplier - Playback speed (1.0 = normal, 2.0 = 2x speed, etc.)
* @returns Promise that resolves when playback is complete
*/
static async playOnTerminal(
terminal: {
write: (data: string) => void;
setTerminalSize?: (cols: number, rows: number) => void;
},
castContent: string,
speedMultiplier: number = 1.0
): Promise<void> {
const timedEvents = this.convertToTimedEvents(castContent);
const converted = this.convertCast(castContent);
// Set initial terminal size if possible
if (terminal.setTerminalSize && converted.header) {
terminal.setTerminalSize(converted.header.width, converted.header.height);
}
// Play events with timing
for (const event of timedEvents) {
const adjustedDelay = event.delay / speedMultiplier;
if (adjustedDelay > 0) {
await new Promise((resolve) => setTimeout(resolve, adjustedDelay));
}
if (event.type === 'output') {
terminal.write(event.data);
} else if (event.type === 'resize' && terminal.setTerminalSize && event.cols && event.rows) {
terminal.setTerminalSize(event.cols, event.rows);
}
}
}
}