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"]