Luigit
repositories / pi-ext

pi-ext

bugabingas pi extensions

owned by admin

extensions/footer/assets/demo.cast

Raw
{"version":2,"width":100,"height":24,"timestamp":1791151101,"title":"footer","env":{"TERM":"xterm-256color"}}
[0.05,"o","\u001b[?2004h"]
[0.05,"o","\u001b[>7u\u001b[?u\u001b[c"]
[0.05,"o","\u001b[?25l"]
[0.05,"o","\u001b[16t"]
[0.069,"o","\u001b]0;π - footer\u0007"]
[0.074,"o","\u001b[?2026h\u001b[0m\u001b]8;;\u0007\r\r\n \u001b[1m\u001b[38;2;138;190;183mpi\u001b[39m\u001b[22m\u001b[38;2;102;102;102m v0.87.1\u001b[39m                                                                                         \u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mescape\u001b[39m\u001b[38;2;128;128;128m interrupt\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102mctrl+c/ctrl+d\u001b[39m\u001b[38;2;128;128;128m clear/exit\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102m/\u001b[39m\u001b[38;2;128;128;128m commands\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102m!\u001b[39m\u001b[38;2;128;128;128m bash\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102mctrl+o\u001b[39m\u001b[38;2;128;128;128m more\u001b[39m                    \u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mPress ctrl+o to show full startup help and loaded resources.\u001b[39m                                       \u001b[0m\u001b]8;;\u0007\r\r\n                                                                                                    \u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mPi can explain its own features and look up its docs. Ask it how to use or extend Pi.\u001b[39m              \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;240;198;116m[Extensions]\u001b[39m                                                                                        \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;102;102;102m  context-size, cost, demo-provider, footer, model-info, tps\u001b[39m                                        \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n  \u001b[0m\u001b]8;;\u0007\r\r\n"]
[0.074,"o"," \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[0.074,"o","\u001b[3A\u001b[1G"]
[0.074,"o","\u001b[?25l"]
[8.145,"o","\u001b[?2026h\r\u001b[2Kw\u001b[7m \u001b[0m                                                                                                  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑0\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.145,"o","\u001b[3A\u001b[2G"]
[8.145,"o","\u001b[?25l"]
[8.197,"o","\u001b[?2026h\r\u001b[2Kwh\u001b[7m \u001b[0m                                                                                                 \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.197,"o","\u001b[3G\u001b[?25l"]
[8.254,"o","\u001b[?2026h\r\u001b[2Kwha\u001b[7m \u001b[0m                                                                                                \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.254,"o","\u001b[4G\u001b[?25l"]
[8.31,"o","\u001b[?2026h\r\u001b[2Kwhat\u001b[7m \u001b[0m                                                                                               \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.31,"o","\u001b[5G\u001b[?25l"]
[8.367,"o","\u001b[?2026h\r\u001b[2Kwhat \u001b[7m \u001b[0m                                                                                              \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.367,"o","\u001b[6G\u001b[?25l"]
[8.424,"o","\u001b[?2026h\r\u001b[2Kwhat i\u001b[7m \u001b[0m                                                                                             \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[7G"]
[8.424,"o","\u001b[?25l"]
[8.482,"o","\u001b[?2026h\r\u001b[2Kwhat is\u001b[7m \u001b[0m                                                                                            \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.482,"o","\u001b[8G\u001b[?25l"]
[8.539,"o","\u001b[?2026h\r\u001b[2Kwhat is \u001b[7m \u001b[0m                                                                                           \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.539,"o","\u001b[9G\u001b[?25l"]
[8.595,"o","\u001b[?2026h\r\u001b[2Kwhat is t\u001b[7m \u001b[0m                                                                                          \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.595,"o","\u001b[10G\u001b[?25l"]
[8.652,"o","\u001b[?2026h\r\u001b[2Kwhat is th\u001b[7m \u001b[0m                                                                                         \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.652,"o","\u001b[11G\u001b[?25l"]
[8.71,"o","\u001b[?2026h\r\u001b[2Kwhat is thi\u001b[7m \u001b[0m                                                                                        \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.71,"o","\u001b[12G\u001b[?25l"]
[8.768,"o","\u001b[?2026h\r\u001b[2Kwhat is this\u001b[7m \u001b[0m                                                                                       \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.768,"o","\u001b[13G\u001b[?25l"]
[8.824,"o","\u001b[?2026h\r\u001b[2Kwhat is this \u001b[7m \u001b[0m                                                                                      \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.824,"o","\u001b[14G\u001b[?25l"]
[8.882,"o","\u001b[?2026h\r\u001b[2Kwhat is this f\u001b[7m \u001b[0m                                                                                     \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.882,"o","\u001b[15G\u001b[?25l"]
[8.938,"o","\u001b[?2026h\r\u001b[2Kwhat is this fo\u001b[7m \u001b[0m                                                                                    \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[8.938,"o","\u001b[16G\u001b[?25l"]
[8.996,"o","\u001b[?2026h\r\u001b[2Kwhat is this foo\u001b[7m \u001b[0m                                                                                   \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[17G\u001b[?25l"]
[9.053,"o","\u001b[?2026h\r\u001b[2Kwhat is this foot\u001b[7m \u001b[0m                                                                                  \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[18G"]
[9.053,"o","\u001b[?25l"]
[9.109,"o","\u001b[?2026h\r\u001b[2Kwhat is this foote\u001b[7m \u001b[0m                                                                                 \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[9.109,"o","\u001b[19G\u001b[?25l"]
[9.167,"o","\u001b[?2026h\r\u001b[2Kwhat is this footer\u001b[7m \u001b[0m                                                                                \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[9.167,"o","\u001b[20G\u001b[?25l"]
[9.223,"o","\u001b[?2026h\r\u001b[2Kwhat is this footer?\u001b[7m \u001b[0m                                                                               \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[9.223,"o","\u001b[21G\u001b[?25l"]
[9.236,"o","\u001b[?2026h\r\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[9.236,"o","\u001b[1G\u001b[?25l"]
[9.262,"o","\u001b[?2026h\u001b[2A\r\u001b[2K\u001b]133;A\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[48;2;52;53;65m \u001b[38;2;212;212;212mwhat is this footer?\u001b[39m                                                                               \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b]133;B\u0007\u001b]133;C\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b]133;A\u0007\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K The footer you see below is one shared line. Each segment comes from a different extension, but    \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b]133;B\u0007\u001b]133;C\u0007 they never fight over layout.                                                                      \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.4k ↓32  0%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.01 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[9.262,"o","\u001b[3A\u001b[1G\u001b[?25l"]
[21.331,"o","\u001b[?2026h\r\u001b[2Ka\u001b[7m \u001b[0m                                                                                                  \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.331,"o","\u001b[2G\u001b[?25l"]
[21.389,"o","\u001b[?2026h\r\u001b[2Kan\u001b[7m \u001b[0m                                                                                                 \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.389,"o","\u001b[3G\u001b[?25l"]
[21.445,"o","\u001b[?2026h\r\u001b[2Kand\u001b[7m \u001b[0m                                                                                                \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.445,"o","\u001b[4G\u001b[?25l"]
[21.502,"o","\u001b[?2026h\r\u001b[2Kand \u001b[7m \u001b[0m                                                                                               \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.503,"o","\u001b[5G\u001b[?25l"]
[21.559,"o","\u001b[?2026h\r\u001b[2Kand o\u001b[7m \u001b[0m                                                                                              \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.559,"o","\u001b[6G"]
[21.559,"o","\u001b[?25l"]
[21.616,"o","\u001b[?2026h\r\u001b[2Kand ov\u001b[7m \u001b[0m                                                                                             \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.616,"o","\u001b[7G\u001b[?25l"]
[21.673,"o","\u001b[?2026h\r\u001b[2Kand ove\u001b[7m \u001b[0m                                                                                            \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.673,"o","\u001b[8G\u001b[?25l"]
[21.731,"o","\u001b[?2026h\r\u001b[2Kand over\u001b[7m \u001b[0m                                                                                           \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[9G\u001b[?25l"]
[21.788,"o","\u001b[?2026h\r\u001b[2Kand over \u001b[7m \u001b[0m                                                                                          \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.788,"o","\u001b[10G\u001b[?25l"]
[21.844,"o","\u001b[?2026h\r\u001b[2Kand over s\u001b[7m \u001b[0m                                                                                         \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.844,"o","\u001b[11G\u001b[?25l"]
[21.901,"o","\u001b[?2026h\r\u001b[2Kand over se\u001b[7m \u001b[0m                                                                                        \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.901,"o","\u001b[12G\u001b[?25l"]
[21.959,"o","\u001b[?2026h\r\u001b[2Kand over sev\u001b[7m \u001b[0m                                                                                       \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[21.959,"o","\u001b[13G\u001b[?25l"]
[22.015,"o","\u001b[?2026h\r\u001b[2Kand over seve\u001b[7m \u001b[0m                                                                                      \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.015,"o","\u001b[14G\u001b[?25l"]
[22.073,"o","\u001b[?2026h\r\u001b[2Kand over sever\u001b[7m \u001b[0m                                                                                     \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.073,"o","\u001b[15G\u001b[?25l"]
[22.129,"o","\u001b[?2026h\r\u001b[2Kand over severa\u001b[7m \u001b[0m                                                                                    \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[16G"]
[22.129,"o","\u001b[?25l"]
[22.187,"o","\u001b[?2026h\r\u001b[2Kand over several\u001b[7m \u001b[0m                                                                                   \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.187,"o","\u001b[17G\u001b[?25l"]
[22.243,"o","\u001b[?2026h\r\u001b[2Kand over several \u001b[7m \u001b[0m                                                                                  \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.243,"o","\u001b[18G\u001b[?25l"]
[22.301,"o","\u001b[?2026h\r\u001b[2Kand over several t\u001b[7m \u001b[0m                                                                                 \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.301,"o","\u001b[19G\u001b[?25l"]
[22.359,"o","\u001b[?2026h\r\u001b[2Kand over several tu\u001b[7m \u001b[0m                                                                                \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[20G\u001b[?25l"]
[22.414,"o","\u001b[?2026h\r\u001b[2Kand over several tur\u001b[7m \u001b[0m                                                                               \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.414,"o","\u001b[21G\u001b[?25l"]
[22.472,"o","\u001b[?2026h\r\u001b[2Kand over several turn\u001b[7m \u001b[0m                                                                              \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.472,"o","\u001b[22G\u001b[?25l"]
[22.529,"o","\u001b[?2026h\r\u001b[2Kand over several turns\u001b[7m \u001b[0m                                                                             \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.529,"o","\u001b[23G\u001b[?25l"]
[22.586,"o","\u001b[?2026h\r\u001b[2Kand over several turns?\u001b[7m \u001b[0m                                                                            \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.586,"o","\u001b[24G\u001b[?25l"]
[22.598,"o","\u001b[?2026h\r\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[22.598,"o","\u001b[1G\u001b[?25l"]
[22.615,"o","\u001b[?2026h\u001b[1A\r\u001b[2K\u001b]133;A\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[48;2;52;53;65m \u001b[38;2;212;212;212mand over several turns?\u001b[39m                                                                            \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b]133;B\u0007\u001b]133;C\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b]133;A\u0007\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b]133;B\u0007\u001b]133;C\u0007 Totals keep accumulating across turns, so cost and context are always the running session figures. \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n"]
[22.615,"o","\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.5k ↓57  94%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.0011 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[3A\u001b[1G\u001b[?25l"]
[34.67,"o","\u001b[?2026h\r\u001b[2K/\u001b[7m \u001b[0m                                                                                                  \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[34.67,"o","\u001b[2G\u001b[?25l"]
[34.727,"o","\u001b[?2026h\r\u001b[2K/f\u001b[7m \u001b[0m                                                                                                 \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;138;190;183m→ settings       Open settings menu\u001b[39m                                                                 \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  model\u001b[38;2;128;128;128m          <provider/model> — Select model (opens selector UI)\u001b[39m                                \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  tree\u001b[38;2;128;128;128m           Navigate session tree (switch branches)\u001b[39m                                            \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  thinking\u001b[38;2;128;128;128m       <level> — Set thinking level\u001b[39m                                                       \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  scoped-models\u001b[38;2;128;128;128m  Enable/disable models for Ctrl+P cycling\u001b[39m                                           \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;128;128;128m  (1/26)\u001b[39m                                                                                            \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.5k ↓57  94%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.0011 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[9A\u001b[3G\u001b[?25l"]
[34.783,"o","\u001b[?2026h\r\u001b[2K/fo\u001b[7m \u001b[0m                                                                                                \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;138;190;183m→ fork        Create a new fork from a previous user message\u001b[39m                                        \u001b[0m\u001b]8;;\u0007\r\r\n"]
[34.783,"o","\u001b[2K  footer\u001b[38;2;128;128;128m      [t] Toggle footer visibility\u001b[39m                                                          \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.5k ↓57  94%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.0011 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\r\r\n\u001b[2K\r\r\n\u001b[2K\r\r\n\u001b[2K\u001b[4A\u001b[?2026l\u001b[5A\u001b[4G\u001b[?25l"]
[34.839,"o","\u001b[?2026h\r\u001b[2K/foo\u001b[7m \u001b[0m                                                                                               \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[34.839,"o","\u001b[5G\u001b[?25l"]
[34.897,"o","\u001b[?2026h\r\u001b[2K/foot\u001b[7m \u001b[0m                                                                                              \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;138;190;183m→ footer      [t] Toggle footer visibility\u001b[39m                                                          \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.5k ↓57  94%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.0011 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[1A\u001b[?2026l"]
[34.897,"o","\u001b[4A\u001b[6G\u001b[?25l"]
[34.955,"o","\u001b[?2026h\r\u001b[2K/foote\u001b[7m \u001b[0m                                                                                             \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[34.955,"o","\u001b[7G\u001b[?25l"]
[35.011,"o","\u001b[?2026h\r\u001b[2K/footer\u001b[7m \u001b[0m                                                                                            \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[8G\u001b[?25l"]
[45.069,"o","\u001b[?2026h\r\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.5k ↓57  94%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.0011 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[1A\u001b[?2026l"]
[45.069,"o","\u001b[3A\u001b[1G\u001b[?25l"]
[45.07,"o","\u001b[?2026h\u001b[2J\u001b[H\u001b[3J\u001b[0m\u001b]8;;\u0007\r\r\n \u001b[1m\u001b[38;2;138;190;183mpi\u001b[39m\u001b[22m\u001b[38;2;102;102;102m v0.87.1\u001b[39m                                                                                         \u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mescape\u001b[39m\u001b[38;2;128;128;128m interrupt\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102mctrl+c/ctrl+d\u001b[39m\u001b[38;2;128;128;128m clear/exit\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102m/\u001b[39m\u001b[38;2;128;128;128m commands\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102m!\u001b[39m\u001b[38;2;128;128;128m bash\u001b[39m\u001b[38;2;128;128;128m · \u001b[39m\u001b[38;2;102;102;102mctrl+o\u001b[39m\u001b[38;2;128;128;128m more\u001b[39m                    \u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mPress ctrl+o to show full startup help and loaded resources.\u001b[39m                                       \u001b[0m\u001b]8;;\u0007\r\r\n                                                                                                    \u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mPi can explain its own features and look up its docs. Ask it how to use or extend Pi.\u001b[39m              \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;240;198;116m[Extensions]\u001b[39m                                                                                        \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;102;102;102m  context-size, cost, demo-provider, footer, model-info, tps\u001b[39m                                        \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;A\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[48;2;52;53;65m \u001b[38;2;212;212;212mwhat is this footer?\u001b[39m                                                                               \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;B\u0007\u001b]133;C\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;A\u0007\u001b[0m\u001b]8;;\u0007\r\r\n The footer you see below is one shared line. Each segment comes from a different extension, but    \u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;B\u0007\u001b]133;C\u0007 they never fight over layout.                                                                      \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;A\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[48;2;52;53;65m \u001b[38;2;212;212;212mand over several turns?\u001b[39m                                                                            \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;B\u0007\u001b]133;C\u0007\u001b[48;2;52;53;65m                                                                                                    \u001b[49m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;A\u0007\u001b[0m\u001b]8;;\u0007\r\r\n\u001b]133;B\u0007\u001b]133;C\u0007 Totals keep accumulating across turns, so cost and context are always the running session figures. \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n \u001b[38;2;102;102;102mFooter hidden\u001b[39m                                                                                      \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[45.07,"o","\u001b[1A\u001b[1G\u001b[?25l"]
[45.07,"o","\u001b[?2026h\r\u001b[2K/\u001b[7m \u001b[0m                                                                                                  \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[45.07,"o","\u001b[2G\u001b[?25l"]
[45.127,"o","\u001b[?2026h\r\u001b[2K/f\u001b[7m \u001b[0m                                                                                                 \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;138;190;183m→ settings       Open settings menu\u001b[39m                                                                 \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  model\u001b[38;2;128;128;128m          <provider/model> — Select model (opens selector UI)\u001b[39m                                \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  tree\u001b[38;2;128;128;128m           Navigate session tree (switch branches)\u001b[39m                                            \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  thinking\u001b[38;2;128;128;128m       <level> — Set thinking level\u001b[39m                                                       \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  scoped-models\u001b[38;2;128;128;128m  Enable/disable models for Ctrl+P cycling\u001b[39m                                           \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;128;128;128m  (1/26)\u001b[39m                                                                                            \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[7A\u001b[3G"]
[45.127,"o","\u001b[?25l"]
[45.183,"o","\u001b[?2026h\r\u001b[2K/fo\u001b[7m \u001b[0m                                                                                                \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;138;190;183m→ fork        Create a new fork from a previous user message\u001b[39m                                        \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K  footer\u001b[38;2;128;128;128m      [t] Toggle footer visibility\u001b[39m                                                          \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\r\r\n\u001b[2K\r\r\n\u001b[2K\r\r\n\u001b[2K\u001b[4A\u001b[?2026l"]
[45.183,"o","\u001b[3A\u001b[4G\u001b[?25l"]
[45.241,"o","\u001b[?2026h\r\u001b[2K/foo\u001b[7m \u001b[0m                                                                                               \u001b[0m\u001b]8;;\u0007\u001b[?2026l\u001b[5G"]
[45.241,"o","\u001b[?25l"]
[45.298,"o","\u001b[?2026h\r\u001b[2K/foot\u001b[7m \u001b[0m                                                                                              \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;138;190;183m→ footer      [t] Toggle footer visibility\u001b[39m                                                          \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[1A\u001b[?2026l\u001b[2A\u001b[6G\u001b[?25l"]
[45.356,"o","\u001b[?2026h\r\u001b[2K/foote\u001b[7m \u001b[0m                                                                                             \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[45.356,"o","\u001b[7G\u001b[?25l"]
[45.412,"o","\u001b[?2026h\r\u001b[2K/footer\u001b[7m \u001b[0m                                                                                            \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[45.412,"o","\u001b[8G\u001b[?25l"]
[55.724,"o","\u001b[?2026h\r\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[1A\u001b[?2026l"]
[55.724,"o","\u001b[1A\u001b[1G\u001b[?25l"]
[55.725,"o","\u001b[<u"]
[55.725,"o","\u001b[?2026h\u001b[3A\r\u001b[2K \u001b[38;2;102;102;102mFooter visible\u001b[39m                                                                                     \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[7m \u001b[0m                                                                                                   \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K\u001b[38;2;80;80;80m────────────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\u001b]8;;\u0007\r"]
[55.725,"o","\r\n\u001b[2K  \u001b[0m\u001b]8;;\u0007\r\r\n\u001b[2K \u001b[38;2;102;102;102mdemo\u001b[39m  \u001b[38;2;86;156;214mdemo-model:off\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m\u001b[39m \u001b[38;2;128;128;128m──────────\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;128;128;128m↑1.5k ↓57  94%\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;181;189;104m$0.0011 · Σ$0.01\u001b[39m\u001b[38;2;80;80;80m | \u001b[39m\u001b[38;2;102;102;102m󰓅\u001b[39m \u001b[38;2;102;102;102m—/s\u001b[39m \u001b[0m\u001b]8;;\u0007\u001b[?2026l"]
[55.725,"o","\u001b[3A\u001b[1G\u001b[?25l"]
[55.775,"o"," \u001b[4B"]
[55.775,"o","\r\r\n\u001b[?25h"]
[55.775,"o","\u001b[?2004l"]
[55.776,"o","\u001b]0;π - footer\u0007"]