diff --git a/apps/demo/scripts/native-parity.ts b/apps/demo/scripts/native-parity.ts index 5bba506..e1cc433 100644 --- a/apps/demo/scripts/native-parity.ts +++ b/apps/demo/scripts/native-parity.ts @@ -10,9 +10,14 @@ const cases = []; for (const [screen,draw] of Object.entries(screens)) { for (const theme of ["dark", "dracula", "nord"]) { for (const [width,height] of [[80,30],[120,40],[168,46],[200,60]]) { + // Both border modes. Collapsing changes the layout rather than only the + // glyphs, and covering just the open one is how every port shipped a `c` + // key that toggled a flag and moved nothing. + for (const collapsed of [false, true]) { const state=createState(structuredClone(sample),"simulated",[]); state.themeIndex=["dark","dracula","nord"].indexOf(theme); - const frame=renderToScreen(({ui,theme})=>draw(ui,state,theme),{width,height,theme}); + state.collapsed=collapsed; + const frame=renderToScreen(({ui,theme})=>draw(ui,state,theme),{width,height,theme,collapseBorders:collapsed}); const hashes=[]; for(let y=0;y \n \n \n ⢀⣠⣤⡶⠶⠞⠛⠛⠛⠛⠛⠛⠛⠶⠶⣦⣤⣀ \n ⢀⣠⡶⠟⠋⠉ ⠈⠉⠛⠷⣦⣀ \n ⢀⡴⠟⠁ ⠙⠷⣄ \n ⢀⡴⠋ ⠈⠳⣄ \n ⣠⠟ ⠘⢧⡀ \n ⢠⠏ ⠈⢧ \n ⠘⡇\n⢸⠃ \n 62% ", + "preview": "
                                        \n                                        \n                                        \n           ⢀⣠⣤⡶⠶⠞⠛⠛⠛⠛⠛⠛⠛⠶⠶⣦⣤⣀           \n       ⢀⣠⡶⠞⠋⠉              ⠈⠉⠛⠷⣦⣀       \n     ⢀⡴⠟⠁                       ⠙⠷⣄     \n   ⢀⡴⠋                            ⠈⠳⣄   \n  ⣠⠟                                ⠘⢧⡀ \n ⢠⠏                                  ⠈⢧ \n                                     ⠘⡇\n⢸⠃                                     \n                  62%                   
", "examples": { "typescript": { "code": "export function gauge(ui: Container, _theme: Theme): void {\n // A semicircular dial. Wants at least 9x5.\n ui.gauge({ value: 62, label: \"62%\" });\n}", diff --git a/packages/hqtui/src/graphics/braille.ts b/packages/hqtui/src/graphics/braille.ts index 5c2b200..a8b81a3 100644 --- a/packages/hqtui/src/graphics/braille.ts +++ b/packages/hqtui/src/graphics/braille.ts @@ -12,6 +12,20 @@ const DOT_BITS = [ [0x40, 0x80], ]; +/** + * Round, treating a value within a hair of .5 as the tie it mathematically is. + * + * Plot geometry runs through cos and sin, and libm implementations differ by an + * ULP at the exact angles where a coordinate lands on .5 -- cos(120 degrees) is + * -0.5, and V8 returns a hair under it where Go returns a hair over. Rounding + * the raw value makes that ULP decide a pixel, so the same widget at the same + * size differs between ports. The tolerance is far wider than an ULP and far + * narrower than anything geometric. + */ +function snap(v: number): number { + return Math.round(v + (v >= 0 ? 1e-9 : -1e-9)); +} + export class BrailleCanvas { /** Pixel dimensions (cells * 2 wide, cells * 4 tall). */ readonly width: number; @@ -38,8 +52,8 @@ export class BrailleCanvas { * everything, is ignored too rather than landing in cell 0. */ pixel(x: number, y: number): void { - const px = Math.round(x); - const py = Math.round(y); + const px = snap(x); + const py = snap(y); if (!(px >= 0 && py >= 0 && px < this.width && py < this.height)) return; const cell = (py >> 2) * this.cols + (px >> 1); this.dots[cell] |= DOT_BITS[py & 3][px & 1]; diff --git a/ports/bindings/include/hqtui_bindings.h b/ports/bindings/include/hqtui_bindings.h index 5dfc51b..731151a 100644 --- a/ports/bindings/include/hqtui_bindings.h +++ b/ports/bindings/include/hqtui_bindings.h @@ -19,6 +19,10 @@ void hqb_destroy(hqb_scene *scene); * A rejected update leaves the last valid scene intact. See PROTOCOL.md. */ int hqb_set(hqb_scene *scene, const char *json, size_t length); int hqb_resize(hqb_scene *scene, int width, int height); +/* Merge the borders of adjacent panels into shared lines, the way CSS collapses + * table borders. Applies to the next render or demo frame, and to every one + * after it until changed. */ +int hqb_collapse(hqb_scene *scene, int enabled); /* text, ansi (full frame), diff (against last rendered frame), hashes (tests). */ const char *hqb_render(hqb_scene *scene, const char *format); diff --git a/ports/bindings/src/bridge.cpp b/ports/bindings/src/bridge.cpp index 450c911..11af52f 100644 --- a/ports/bindings/src/bridge.cpp +++ b/ports/bindings/src/bridge.cpp @@ -393,13 +393,13 @@ struct hqb_scene { const hq_theme *theme; Json tree; std::string output, input; - bool first = true; + bool first = true, collapse = false; std::unique_ptr terminal; hqb_scene(int w, int h, const hq_theme *t) : previous(w, h), frame(w, h), theme(t) {} void paint(const Json &scene) { frame.clear(theme->background, theme->foreground); - UI ui(frame.surface(theme)); + UI ui(frame.surface(theme), false, 0, nullptr, collapse); std::vector overlays; node(ui, scene, overlays); ui.flush(); @@ -487,6 +487,13 @@ int hqb_resize(hqb_scene *s, int w, int h) { s->first = true; }); } +int hqb_collapse(hqb_scene *s, int enabled) { + return checked([&] { + if (!s) + throw std::runtime_error("closed scene"); + s->collapse = enabled != 0; + }); +} const char *hqb_render(hqb_scene *s, const char *format) { if (!checked([&] { if (!s || !format) @@ -513,8 +520,11 @@ const char *hqb_demo_frame(hqb_scene *s, const char *screen, for (int t = 0; t < 9; t++) if (std::string(s->theme->name) == demo::themes[t]) state.theme_index = t; + // Collapsing changes the layout, not only the glyphs: the screens close + // the seams between panels so their borders have something to merge. + state.collapse = s->collapse; s->frame.clear(s->theme->background, s->theme->foreground); - UI ui(s->frame.surface(s->theme)); + UI ui(s->frame.surface(s->theme), false, 0, nullptr, s->collapse); demo::render(ui, state, true); ui.flush(); s->finish(format); diff --git a/ports/bindings/tests/check.py b/ports/bindings/tests/check.py index d34fe6a..5da5c7b 100644 --- a/ports/bindings/tests/check.py +++ b/ports/bindings/tests/check.py @@ -95,6 +95,7 @@ def main(): frames=[json.loads(line) for line in result.stdout.splitlines()] assert len(frames)==len(all_cases),(language,len(frames)) failures=[(case['screen'],case['width'],case['height'],case['theme'], + 'collapsed' if case.get('collapsed') else 'open', [i for i,(a,b) in enumerate(zip(actual,case['hashes'])) if a!=b]) for case,actual in zip(cases,frames) if actual!=case['hashes']] assert not failures,(language,failures) @@ -106,7 +107,7 @@ def main(): output=invoke(language,f'examples/dashboard.{suffix}', ['--real','--snapshot','--screen',screen,'--width','200','--height','60']).stdout assert 'simulated' not in output and len(output.splitlines())==60,(language,screen) - print(f'{language}: 120 exact reference frames, 6 custom frames, ten tabs, custom app, resize and q/signals passed',flush=True) + print(f'{language}: {len(cases)} exact reference frames (both border modes), 6 custom frames, ten tabs, custom app, resize and q/signals passed',flush=True) if sys.platform.startswith('linux'): demos={language:[*command,str(ROOT/'ports'/language/'examples'/f'dashboard.{EXT[language]}')] for language,command in COMMANDS.items()} diff --git a/ports/conformance/fixtures/demo-parity.json b/ports/conformance/fixtures/demo-parity.json index 675a62b..f459f9c 100644 --- a/ports/conformance/fixtures/demo-parity.json +++ b/ports/conformance/fixtures/demo-parity.json @@ -4,6 +4,7 @@ "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ CPU Overview ──────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Ge… │ │ Memory 7.07 GiB / 16.00 GiB (4… │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 29% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 25% │ │ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49% │ │ Used: 7.07 GiB │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ Available: 8.93 GiB │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% │ │ Cached: 3.96 GiB │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 45% │ │ Buffers: 1.12 GiB │\n│ P6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ Free: 3.85 GiB │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ──────────────────────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S User Command │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo…█ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -…█ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: wo…█ │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde…█ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --…█ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo…█ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser…█ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e…│ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\n╭─ Network ────────────────────────────────────────────────────────────────────╮\n│ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 149.5Mb/s⣀⣀⣀⣀⢄⣀⡠⣀⣀⣀⣀⢄⣀⣀⣀⡠⣀⣠⢣⣀⡠⣀⣀⠤⠤⢄⡠⢄⠤⡠⣀⢄⡜⣄⠤⡠⠤⡠⢄⡠⣀⠤⡠⠤⠤⡠⠤⢄⣀⠤⢄⢄⣀⡠⠜⡤⢄⡠⠤⢄⢄⠤⣀⠤⣀⡠ │\n│ ──────────────────────────────────────────────────────────────────────────── │\n│ Total: 12.73 GiB Total: 3.24 GiB │\n│ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2987434612, @@ -38,11 +39,52 @@ 1553217162 ] }, + { + "screen": "dashboard", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ───────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB (44… │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 29% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 25% │ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49% │ Used: 7.07 GiB │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ Available: 8.93 GiB │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% │ Cached: 3.96 GiB │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 45% │ Buffers: 1.12 GiB │\n│ P6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ Free: 3.85 GiB │\n╰──────────────────────────────────────┴───────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ──────────────────────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S User Command │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo…█ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -…█ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: wo…█ │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde…█ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --…█ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo…█ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser…█ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e…│ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\n╭─ Network ────────────────────────────────────────────────────────────────────╮\n│ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 149.5Mb/s⣀⣀⣀⣀⢄⣀⡠⣀⣀⣀⣀⢄⣀⣀⣀⡠⣀⣠⢣⣀⡠⣀⣀⠤⠤⢄⡠⢄⠤⡠⣀⢄⡜⣄⠤⡠⠤⡠⢄⡠⣀⠤⡠⠤⠤⡠⠤⢄⣀⠤⢄⢄⣀⡠⠜⡤⢄⡠⠤⢄⢄⠤⣀⠤⣀⡠ │\n│ ──────────────────────────────────────────────────────────────────────────── │\n│ Total: 12.73 GiB Total: 3.24 GiB │\n│ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3896377600, + 222212186, + 1485794915, + 3640905040, + 1189525313, + 1254626903, + 578798843, + 645480060, + 798253457, + 2148014438, + 332709315, + 2115051424, + 730585566, + 952494294, + 3055370987, + 3182179566, + 221534522, + 813165310, + 1503756739, + 3684990725, + 1584141741, + 3850597754, + 3749466696, + 1507069950, + 1938419295, + 266225669, + 382616891, + 446819269, + 2238542749, + 1553217162 + ] + }, { "screen": "dashboard", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ CPU Overview ──────────────── 48% ─╮ ╭─ Memory & Swap ─────────────────────╮ ╭─ System ─────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Ge… │ │ Memory 7.07 GiB / 16.00 GiB (… │ │ OS: Ubunt… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Kernel: 6.8.0… Memory: 44% (… │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ │ │ Uptime: 2h 34m Swap: 62% │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │ Used: 7.07 GiB │ │ Hostname: devbox Load: 1.39 … │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ Available: 8.93 GiB │ │ Shell: bash … Processes: 247 │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ Cached: 3.96 GiB │ │ Source: simul… Threads: 998 │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ Buffers: 1.12 GiB │ │ ╭─ CPU History ────────────────────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ Free: 3.85 GiB │ │ │ 100 │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ ─────────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ Swap 1.25 GiB / 2.00 GiB (6… │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ ─────────────────────────────────── │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╰──────────────────────────────────╯ │\n│ Load Avg 1.39 0.96 0.67 │ │ Used: 1.25 GiB │ │ ──────────────────────────────────── │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────╮ ╭─ Network ──────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S … Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S … ssh deplo… │ │ 525.3Mb/s ⢸ ⢠ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S … dockerd -… │ │ ⡸⡀ ⢸ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R … nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │\n│ 15055 node 27.8 3.6 185 MiB 26 R … node inde… │ │ 0b/s⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S … chrome --… │ │ 149.5Mb/s ⢸ ⢰ │\n│ 29751 python 17.5 6.9 70 MiB 27 R … python wo… │ │ ⢸ ⢸ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R … redis-ser… │ │ ⡎⡇ ⢀ ⡎⡆ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R … rustc --e… │ │ ⡀⡇⡇⡀⢀⡀ ⡀⡜⡄⡀⣀⢀⣀ ⢀⢀⢀ ⢀⡇⣇⡀⢀⢀ ⢀ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R … /sbin/init │ │ 0b/s⠈⠁⠉⠈⠁⠈⠉⠉⠈⠁⠉⠈█⠁█⠉⠁⠁⠁⠉⠁█⠁⠈⠁⠁⠉⠉⠉⠁⠉⠉ │\n│ 44220 code 3.7 6.4 35 MiB 6 R … code --un… │ │ ────────────────────────────────────────── │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R … postgres … │ │ Total: 12.73 GiB Total: 3.24 GiB │\n│ 14107 bun 2.4 0.3 101 MiB 10 S … bun serve… │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰───────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ 12:00:00 ERROR Failed to fetch user pro… {service: api} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ 12:00:00 INFO Background job \"cleanup\"… {service: job} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ 12:00:00 WARN Retrying in 2 seconds (a… {service: api} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ 12:00:00 WARN Cache miss for key: us… {service: cache} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ 12:00:00 ERROR Failed to fetch user pro… {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 INFO Database connection estab… {service: db} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 INFO Migration 0042_add_index … {service: db} │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 3872480085, @@ -87,12 +129,63 @@ 316227398 ] }, + { + "screen": "dashboard", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ──────────────────────┬─ System ───────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB (4… │ OS: Ubuntu… CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Kernel: 6.8.0-… Memory: 44% (7… │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ Uptime: 2h 34m Swap: 62% │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ Used: 7.07 GiB │ Hostname: devbox Load: 1.39 0… │\n│ P0 ▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮ 60% │ Available: 8.93 GiB │ Shell: bash 5… Processes: 247 │\n│ P1 ▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮ 59% │ Cached: 3.96 GiB │ Source: simula… Threads: 998 │\n│ P2 ▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮ 59% │ Buffers: 1.12 GiB │ ╭─ CPU History ──────────────────────╮ │\n│ P3 ▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮ 60% │ Free: 3.85 GiB │ │ 100 │ │\n│ P4 ▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮ 58% │ ──────────────────────────────────── │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P5 ▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮ 26% │ Swap 1.25 GiB / 2.00 GiB (62… │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ ──────────────────────────────────── │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╰────────────────────────────────────╯ │\n│ Load Avg 1.39 0.96 0.67 │ Used: 1.25 GiB │ ────────────────────────────────────── │\n╰──────────────────────────────────────┴──────────────────────────────────────┴────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ────────────────────────────────────────────┬─ Network ───────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S U… Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S d… ssh deplo… │ 525.3Mb/s ⢸ ⢠ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S r… dockerd -… │ ⡸⡀ ⢸ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R w… nginx: wo… │ ⢆ ⡇⡇ ⡰⡀ ⡇⡇ │\n│ 15055 node 27.8 3.6 185 MiB 26 R d… node inde… │ 0b/s⠈⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S d… chrome --… │ 149.5Mb/s ⢸ ⢰ │\n│ 29751 python 17.5 6.9 70 MiB 27 R d… python wo… │ ⢸ ⢸ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R r… redis-ser… │ ⡀ ⡎⡇ ⢀ ⡎⡆ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R d… rustc --e… │ ⢣⡀⡇⡇⡀⢀⡀ ⡀⡜⡄⡀⣀⢀⣀ ⢀⢀⢀ ⢀⡇⣇⡀⢀⢀ ⢀ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R r… /sbin/init │ 0b/s⠈⠈⠁⠉⠈⠁⠈⠉⠉⠈⠁⠉⠈█⠁█⠉⠁⠁⠁⠉⠁█⠁⠈⠁⠁⠉⠉⠉⠁⠉⠉ │\n│ 44220 code 3.7 6.4 35 MiB 6 R d… code --un… │ ─────────────────────────────────────────── │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R p… postgres … │ Total: 12.73 GiB Total: 3.24 GiB │\n│ 14107 bun 2.4 0.3 101 MiB 10 S d… bun serve… │ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ Temperatures ───────────────────────────────────────────┬─ Logs ────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ 12:00:00 ERROR Failed to fetch user prof… {service: api} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ 12:00:00 INFO Background job \"cleanup\" … {service: job} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ 12:00:00 WARN Retrying in 2 seconds (at… {service: api} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ 12:00:00 WARN Cache miss for key: use… {service: cache} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ 12:00:00 ERROR Failed to fetch user prof… {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ 12:00:00 INFO Database connection establ… {service: db} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ 12:00:00 INFO Migration 0042_add_index a… {service: db} │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯", + "hashes": [ + 955379097, + 625709252, + 971331974, + 1499033250, + 359480807, + 129496645, + 585390729, + 939830772, + 39195675, + 4199500871, + 2197689738, + 3041427346, + 4265518766, + 3900724498, + 4238645178, + 1937770509, + 2247839717, + 3900301726, + 1356069388, + 1313825111, + 4147629849, + 2392304317, + 2546838864, + 2486568875, + 73056285, + 2489850177, + 178443120, + 1380494846, + 1524730131, + 2742398981, + 1520606150, + 947189775, + 1892699886, + 685780276, + 150972923, + 1944597672, + 203021823, + 73137286, + 649704290, + 3457622886 + ] + }, { "screen": "dashboard", "width": 168, "height": 46, "theme": "dark", - "text": "╭─ CPU Overview ─────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────╮ ╭─ Disks ──────────────────────────╮ ╭─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th G… │ │ Memory 7.07 GiB / 16.00 Gi… │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ██████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████ │ │ │ │ ──────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB… │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣠⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────╯ ╰──────────────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────╮ ╭─ Disk Usage ───────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S Us… Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ │ 525.3Mb/s⢸ ⢠ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S ro… dockerd -… │ │ ⡸⡀ ⢸ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R ww… nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ │ 0b/s⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ │ 149.5Mb/s⢸ ⢰ │ │ ╭─ I/O Summary ──────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ │ ⡸⡀ ⡸⡀ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R re… redis-ser… │ │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ │ 0b/s⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R ro… /sbin/init │ │ ───────────────────────────────────────── │ │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ █⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ██⠈███████████⠘███ █⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R po… postgres … │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ██████████████████ ██████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ │ Peak: 525.3 Mb… Peak: 149.5 Mb/s │ │ ╰────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ─────────────────────────────╮ ╭─ Sensors ──────────────────────────────────╮ ╭─ Logs ─────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in … {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ CPU Overview ─────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────╮ ╭─ Disks ──────────────────────────╮ ╭─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th G… │ │ Memory 7.07 GiB / 16.00 Gi… │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ██████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████ │ │ │ │ ──────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB… │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────╯ ╰──────────────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────╮ ╭─ Disk Usage ───────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S Us… Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ │ 525.3Mb/s⢸ ⢠ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S ro… dockerd -… │ │ ⡸⡀ ⢸ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R ww… nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ │ 0b/s⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ │ 149.5Mb/s⢸ ⢰ │ │ ╭─ I/O Summary ──────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ │ ⡸⡀ ⡸⡀ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R re… redis-ser… │ │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ │ 0b/s⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R ro… /sbin/init │ │ ───────────────────────────────────────── │ │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ █⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ██⠈███████████⠘███ █⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R po… postgres … │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ██████████████████ ██████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ │ Peak: 525.3 Mb… Peak: 149.5 Mb/s │ │ ╰────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ─────────────────────────────╮ ╭─ Sensors ──────────────────────────────────╮ ╭─ Logs ─────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in … {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1725522371, 4257709526, @@ -108,7 +201,7 @@ 2508749277, 3822262136, 1052047303, - 117005797, + 296681157, 864305632, 3051994567, 3244658521, @@ -142,12 +235,69 @@ 3630532018 ] }, + { + "screen": "dashboard", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ────────────────────┬─ Disks ────────────────────────────┬─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB … │ nvme0n1 — 512.00 GiB (SSD) │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Used: 136.00 GiB (27%) │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Uptime: 2h 34m Swap: 62% │\n│ │ Used: 7.07 GiB │ Free: 376.00 GiB │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ Available: 8.93 GiB │ Read: 23.3 MB/s Write: 19.8 MB/s │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ Cached: 3.96 GiB │ ⢸ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ Buffers: 1.12 GiB │ ⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ████████████████████████████████████ │ Free: 3.85 GiB │ ⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ 100 │ │\n│ ████████████████████████████████████ │ │ ────────────────────────────────── │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮ 60% │ │ sda1 — 2.00 TiB (HDD) │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮ 59% │ │ Used: 1.02 TiB (51%) │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮ 59% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮ 60% │ ────────────────────────────────── │ Free: 1003.52 GiB │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮ 58% │ Swap 1.25 GiB / 2.00 GiB (… │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮ 26% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ⡀ ⡰⡇ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ──────────────────────────────────── │ Used: 1.25 GiB │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ Free: 771.54 MiB │ ⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰──────────────────────────────────────┴────────────────────────────────────┴────────────────────────────────────┴─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────┬─ Network ──────────────────────────────────┬─ Disk Usage ────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ 525.3Mb/s ⢸ ⢠ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -… │ ⡸⡀ ⢸ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-… nginx: wo… │ ⡇⡇ ⡰⡀ ⡇⡇ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ 0b/s⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ 149.5Mb/s ⢸ ⢰ │ ╭─ I/O Summary ───────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ ⡸⡀ ⡸⡀ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser… │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⢀ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ 0b/s⠑⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⠊⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ ────────────────────────────────────────── │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ ██⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ Total: 12.73 GiB Total: 3.24 GiB │ │ ██⠈███████████⠘███ ██⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R post… postgres … │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ ██████████████████ ███████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ ╰─────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────┬─ Sensors ───────────────────────────────────┬─ Logs ───────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ Fan Speed 1 2477 RPM │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Fan Speed 2 2329 RPM │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Battery 97% │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ CPU Voltage 0.97 V │ 12:00:00 INFO Background job \"cleanup\" completed in 12… {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ CPU Power 16.6 W │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ GPU Power 8.4 W │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────┴─────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1993486379, + 3422537326, + 3484072531, + 4215664962, + 4076564660, + 3430533120, + 927138153, + 994941022, + 1194101844, + 1689637575, + 2589934007, + 770504005, + 658713300, + 3276753394, + 2655718650, + 799386962, + 1981882420, + 1678173368, + 2627669966, + 1947663686, + 326352665, + 3816135145, + 4241934961, + 2044937139, + 2549621236, + 2385870745, + 2671296413, + 2122602359, + 2276324749, + 2033443203, + 3334655599, + 3938411022, + 49720799, + 224409562, + 1622711319, + 3036350354, + 3729504693, + 859340566, + 3636564998, + 2117987016, + 2798224415, + 2193948696, + 961175714, + 3798044769, + 2664540238, + 514686938 + ] + }, { "screen": "dashboard", "width": 200, "height": 60, "theme": "dark", - "text": "╭─ CPU Overview ─────────────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────────╮ ╭─ Disks ──────────────────────────────────╮ ╭─ System ────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8… │ │ Memory 7.07 GiB / 16.00 GiB (44%) │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────────────╮ │\n│ ██████████████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████████████ │ │ │ │ ──────────────────────────────────────── │ │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─────╮ ╭─ Memory ───────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB (62%) │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣠⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────────╯ ╰────────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────────────╮ ╭─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ │ 525.3Mb/s ⢸ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix:… │ │ ⢸ ⢠ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker pr… │ │ ⢸ ⢸ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ │ ⢸ ⢸ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=re… │ │ ⡸⡀ ⢸ │ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ │ ⡇⡇ ⡜⡄ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6… │ │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition … │ │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ │ ⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-lau… │ │ ⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var… │ │ 0b/s███████████████████████████████████████ │ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ │ 149.5Mb/s ⢸ ⢀ │ │ │ ⢸ ⣾ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡎⡇ ⣿ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ │ ⡸⡀ ⣸ │ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ │ ⡇⡇ ⡇⡇ │ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ │ ██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ │ 0b/s███████████████████████████████████████ │ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ │ ───────────────────────────────────────────────── │ │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ │ ╰──────────────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────╮ ╭─ Sensors ───────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ CPU Overview ─────────────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────────╮ ╭─ Disks ──────────────────────────────────╮ ╭─ System ────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8… │ │ Memory 7.07 GiB / 16.00 GiB (44%) │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────────────╮ │\n│ ██████████████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████████████ │ │ │ │ ──────────────────────────────────────── │ │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─────╮ ╭─ Memory ───────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB (62%) │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────────╯ ╰────────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────────────╮ ╭─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ │ 525.3Mb/s ⢸ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix:… │ │ ⢸ ⢠ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker pr… │ │ ⢸ ⢸ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ │ ⢸ ⢸ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=re… │ │ ⡸⡀ ⢸ │ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ │ ⡇⡇ ⡜⡄ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6… │ │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition … │ │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ │ ⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-lau… │ │ ⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var… │ │ 0b/s███████████████████████████████████████ │ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ │ 149.5Mb/s ⢸ ⢀ │ │ │ ⢸ ⣾ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡎⡇ ⣿ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ │ ⡸⡀ ⣸ │ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ │ ⡇⡇ ⡇⡇ │ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ │ ██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ │ 0b/s███████████████████████████████████████ │ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ │ ───────────────────────────────────────────────── │ │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ │ ╰──────────────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────╮ ╭─ Sensors ───────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1345066211, 186162060, @@ -163,7 +313,7 @@ 3691525395, 17043924, 888174399, - 2779211896, + 2997080088, 2847475976, 3872758492, 2609298713, @@ -211,11 +361,82 @@ 1087762450 ] }, + { + "screen": "dashboard", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": true, + "text": "╭─ CPU Overview ──────────────────────── 48% ─┬─ Memory & Swap ───────────────────────────┬─ Disks ───────────────────────────────────┬─ System ───────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8 … │ Memory 7.07 GiB / 16.00 GiB (44%) │ nvme0n1 — 512.00 GiB (SSD) │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Used: 136.00 GiB (27%) │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Uptime: 2h 34m Swap: 62% │\n│ │ Used: 7.07 GiB │ Free: 376.00 GiB │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ Available: 8.93 GiB │ Read: 23.3 MB/s Write: 19.8 MB/s │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ Cached: 3.96 GiB │ ⢸ │ Source: simulated Threads: 998 │\n│ ⠒⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ Buffers: 1.12 GiB │ ⢀⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ ╭─ CPU History ──────────────────────────────────────────────╮ │\n│ ███████████████████████████████████████████ │ Free: 3.85 GiB │ ⠒⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ 100 │ │\n│ ███████████████████████████████████████████ │ │ ───────────────────────────────────────── │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ sda1 — 2.00 TiB (HDD) │ │ 0⠉⠉⠉⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ Used: 1.02 TiB (51%) │ ╰────────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╭─ Quick Stats ───────╮ ╭─ Memory ────────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ ───────────────────────────────────────── │ Free: 1003.52 GiB │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ Swap 1.25 GiB / 2.00 GiB (62%) │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ⡀ ⡰⡇ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ─────────────────────────────────────────── │ Used: 1.25 GiB │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ Ctx/s 11.8K │ │ ███████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ Free: 771.54 MiB │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ ╰─────────────────────╯ ╰─────────────────────╯ ╰────────────╯ │\n╰─────────────────────────────────────────────┴───────────────────────────────────────────┴───────────────────────────────────────────┴────────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────────────────────┬─ Network ───────────────────────────────────────────┬─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ 525.3Mb/s ⢸ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix://… │ ⢸ ⢠ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker proc… │ ⢸ ⢸ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ ⢸ ⢸ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=rend… │ ⡸⡀ ⢸ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ ⡇⡇ ⡜⡄ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6379 │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition 20… │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ ⡀⡀⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-launch │ ⠘⠉⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var/l… │ 0b/s█████████████████████████████████████████ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ 149.5Mb/s ⢸ ⢀ │ │ ⢸ ⣾ │ │\n│ │ ⢸ ⢸ │ │ ⡎⡇ ⣿ │ │\n│ │ ⢸ ⢸ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ ⢸ ⢸ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ ⡸⡀ ⣸ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ ⡇⡇ ⡇⡇ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ ⠒⠊██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ 0b/s█████████████████████████████████████████ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ ─────────────────────────────────────────────────── │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ Total: 12.73 GiB Total: 3.24 GiB │ │ ███████████████████████ ███████████████████████ │ │\n│ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ ███████████████████████ ███████████████████████ │ │\n│ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ ╰──────────────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────┴──────────────────────────────────────────────────────╯\n╭─ Temperatures ───────────────────────────────────────┬─ Sensors ────────────────────────────────────────────┬─ Logs ─────────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ Fan Speed 1 2477 RPM │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Fan Speed 2 2329 RPM │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Battery 97% │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ CPU Voltage 0.97 V │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ CPU Power 16.6 W │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ GPU Power 8.4 W │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2491084023, + 2327629710, + 1031263147, + 5371747, + 1105027758, + 4122568576, + 3604517511, + 2963471563, + 3048918311, + 3432499891, + 2904445280, + 3455309614, + 3643930720, + 3149630658, + 3320109061, + 2871478897, + 3203605300, + 3077351679, + 1440769822, + 234334634, + 2714715040, + 2717224510, + 1470593220, + 2681516408, + 3376588851, + 2958032206, + 1593383136, + 1518352878, + 3210641207, + 2410979609, + 3247254930, + 2220963287, + 2375942017, + 2819272763, + 186711317, + 3260675966, + 1227595988, + 900709710, + 2681073138, + 2595082459, + 573472466, + 2990902817, + 726890964, + 1104571614, + 2236253314, + 2599710568, + 3099157601, + 4280556982, + 4293940247, + 1921618567, + 3810337147, + 3924254788, + 3038751709, + 2371798213, + 825033274, + 3277036967, + 1564720634, + 1339441818, + 2357700598, + 2056457810 + ] + }, { "screen": "dashboard", "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ CPU Overview ──────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Ge… │ │ Memory 7.07 GiB / 16.00 GiB (4… │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 29% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 25% │ │ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49% │ │ Used: 7.07 GiB │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ Available: 8.93 GiB │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% │ │ Cached: 3.96 GiB │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 45% │ │ Buffers: 1.12 GiB │\n│ P6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ Free: 3.85 GiB │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ──────────────────────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S User Command │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo…█ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -…█ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: wo…█ │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde…█ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --…█ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo…█ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser…█ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e…│ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\n╭─ Network ────────────────────────────────────────────────────────────────────╮\n│ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 149.5Mb/s⣀⣀⣀⣀⢄⣀⡠⣀⣀⣀⣀⢄⣀⣀⣀⡠⣀⣠⢣⣀⡠⣀⣀⠤⠤⢄⡠⢄⠤⡠⣀⢄⡜⣄⠤⡠⠤⡠⢄⡠⣀⠤⡠⠤⠤⡠⠤⢄⣀⠤⢄⢄⣀⡠⠜⡤⢄⡠⠤⢄⢄⠤⣀⠤⣀⡠ │\n│ ──────────────────────────────────────────────────────────────────────────── │\n│ Total: 12.73 GiB Total: 3.24 GiB │\n│ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2383050443, @@ -250,11 +471,52 @@ 949670242 ] }, + { + "screen": "dashboard", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ───────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB (44… │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 29% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 25% │ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49% │ Used: 7.07 GiB │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ Available: 8.93 GiB │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% │ Cached: 3.96 GiB │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 45% │ Buffers: 1.12 GiB │\n│ P6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ Free: 3.85 GiB │\n╰──────────────────────────────────────┴───────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ──────────────────────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S User Command │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo…█ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -…█ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: wo…█ │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde…█ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --…█ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo…█ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser…█ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e…│ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\n╭─ Network ────────────────────────────────────────────────────────────────────╮\n│ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 149.5Mb/s⣀⣀⣀⣀⢄⣀⡠⣀⣀⣀⣀⢄⣀⣀⣀⡠⣀⣠⢣⣀⡠⣀⣀⠤⠤⢄⡠⢄⠤⡠⣀⢄⡜⣄⠤⡠⠤⡠⢄⡠⣀⠤⡠⠤⠤⡠⠤⢄⣀⠤⢄⢄⣀⡠⠜⡤⢄⡠⠤⢄⢄⠤⣀⠤⣀⡠ │\n│ ──────────────────────────────────────────────────────────────────────────── │\n│ Total: 12.73 GiB Total: 3.24 GiB │\n│ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2396756823, + 2359200598, + 3461138689, + 385179744, + 2302106638, + 1542367071, + 1887402406, + 3490525209, + 2436519906, + 4088996534, + 354189996, + 3126569733, + 2663463511, + 3446653023, + 443196534, + 1182218995, + 3203647795, + 1683921279, + 3196462482, + 1996508065, + 3887459765, + 504970542, + 2641352866, + 775961794, + 3035900259, + 4143766001, + 4229900816, + 3315882410, + 1268661233, + 949670242 + ] + }, { "screen": "dashboard", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ CPU Overview ──────────────── 48% ─╮ ╭─ Memory & Swap ─────────────────────╮ ╭─ System ─────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Ge… │ │ Memory 7.07 GiB / 16.00 GiB (… │ │ OS: Ubunt… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Kernel: 6.8.0… Memory: 44% (… │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ │ │ Uptime: 2h 34m Swap: 62% │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │ Used: 7.07 GiB │ │ Hostname: devbox Load: 1.39 … │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ Available: 8.93 GiB │ │ Shell: bash … Processes: 247 │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ Cached: 3.96 GiB │ │ Source: simul… Threads: 998 │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ Buffers: 1.12 GiB │ │ ╭─ CPU History ────────────────────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ Free: 3.85 GiB │ │ │ 100 │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ ─────────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ Swap 1.25 GiB / 2.00 GiB (6… │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ ─────────────────────────────────── │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╰──────────────────────────────────╯ │\n│ Load Avg 1.39 0.96 0.67 │ │ Used: 1.25 GiB │ │ ──────────────────────────────────── │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────╮ ╭─ Network ──────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S … Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S … ssh deplo… │ │ 525.3Mb/s ⢸ ⢠ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S … dockerd -… │ │ ⡸⡀ ⢸ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R … nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │\n│ 15055 node 27.8 3.6 185 MiB 26 R … node inde… │ │ 0b/s⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S … chrome --… │ │ 149.5Mb/s ⢸ ⢰ │\n│ 29751 python 17.5 6.9 70 MiB 27 R … python wo… │ │ ⢸ ⢸ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R … redis-ser… │ │ ⡎⡇ ⢀ ⡎⡆ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R … rustc --e… │ │ ⡀⡇⡇⡀⢀⡀ ⡀⡜⡄⡀⣀⢀⣀ ⢀⢀⢀ ⢀⡇⣇⡀⢀⢀ ⢀ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R … /sbin/init │ │ 0b/s⠈⠁⠉⠈⠁⠈⠉⠉⠈⠁⠉⠈█⠁█⠉⠁⠁⠁⠉⠁█⠁⠈⠁⠁⠉⠉⠉⠁⠉⠉ │\n│ 44220 code 3.7 6.4 35 MiB 6 R … code --un… │ │ ────────────────────────────────────────── │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R … postgres … │ │ Total: 12.73 GiB Total: 3.24 GiB │\n│ 14107 bun 2.4 0.3 101 MiB 10 S … bun serve… │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰───────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ 12:00:00 ERROR Failed to fetch user pro… {service: api} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ 12:00:00 INFO Background job \"cleanup\"… {service: job} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ 12:00:00 WARN Retrying in 2 seconds (a… {service: api} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ 12:00:00 WARN Cache miss for key: us… {service: cache} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ 12:00:00 ERROR Failed to fetch user pro… {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 INFO Database connection estab… {service: db} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 INFO Migration 0042_add_index … {service: db} │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 219343582, @@ -299,12 +561,63 @@ 3104825534 ] }, + { + "screen": "dashboard", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ──────────────────────┬─ System ───────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB (4… │ OS: Ubuntu… CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Kernel: 6.8.0-… Memory: 44% (7… │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ Uptime: 2h 34m Swap: 62% │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ Used: 7.07 GiB │ Hostname: devbox Load: 1.39 0… │\n│ P0 ▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮ 60% │ Available: 8.93 GiB │ Shell: bash 5… Processes: 247 │\n│ P1 ▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮ 59% │ Cached: 3.96 GiB │ Source: simula… Threads: 998 │\n│ P2 ▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮ 59% │ Buffers: 1.12 GiB │ ╭─ CPU History ──────────────────────╮ │\n│ P3 ▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮ 60% │ Free: 3.85 GiB │ │ 100 │ │\n│ P4 ▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮ 58% │ ──────────────────────────────────── │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P5 ▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮ 26% │ Swap 1.25 GiB / 2.00 GiB (62… │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ ──────────────────────────────────── │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╰────────────────────────────────────╯ │\n│ Load Avg 1.39 0.96 0.67 │ Used: 1.25 GiB │ ────────────────────────────────────── │\n╰──────────────────────────────────────┴──────────────────────────────────────┴────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ────────────────────────────────────────────┬─ Network ───────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S U… Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S d… ssh deplo… │ 525.3Mb/s ⢸ ⢠ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S r… dockerd -… │ ⡸⡀ ⢸ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R w… nginx: wo… │ ⢆ ⡇⡇ ⡰⡀ ⡇⡇ │\n│ 15055 node 27.8 3.6 185 MiB 26 R d… node inde… │ 0b/s⠈⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S d… chrome --… │ 149.5Mb/s ⢸ ⢰ │\n│ 29751 python 17.5 6.9 70 MiB 27 R d… python wo… │ ⢸ ⢸ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R r… redis-ser… │ ⡀ ⡎⡇ ⢀ ⡎⡆ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R d… rustc --e… │ ⢣⡀⡇⡇⡀⢀⡀ ⡀⡜⡄⡀⣀⢀⣀ ⢀⢀⢀ ⢀⡇⣇⡀⢀⢀ ⢀ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R r… /sbin/init │ 0b/s⠈⠈⠁⠉⠈⠁⠈⠉⠉⠈⠁⠉⠈█⠁█⠉⠁⠁⠁⠉⠁█⠁⠈⠁⠁⠉⠉⠉⠁⠉⠉ │\n│ 44220 code 3.7 6.4 35 MiB 6 R d… code --un… │ ─────────────────────────────────────────── │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R p… postgres … │ Total: 12.73 GiB Total: 3.24 GiB │\n│ 14107 bun 2.4 0.3 101 MiB 10 S d… bun serve… │ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ Temperatures ───────────────────────────────────────────┬─ Logs ────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ 12:00:00 ERROR Failed to fetch user prof… {service: api} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ 12:00:00 INFO Background job \"cleanup\" … {service: job} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ 12:00:00 WARN Retrying in 2 seconds (at… {service: api} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ 12:00:00 WARN Cache miss for key: use… {service: cache} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ 12:00:00 ERROR Failed to fetch user prof… {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ 12:00:00 INFO Database connection establ… {service: db} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ 12:00:00 INFO Migration 0042_add_index a… {service: db} │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯", + "hashes": [ + 2887260090, + 2785345318, + 947524018, + 2740278534, + 3747137577, + 531129234, + 1933885400, + 3748187503, + 614247954, + 3689408724, + 58051500, + 2073452394, + 3698928667, + 4201523314, + 244893590, + 3654576558, + 2890861320, + 988021660, + 3896530794, + 1335532101, + 3179616164, + 555561444, + 641933669, + 2936698322, + 542768990, + 140019316, + 909258238, + 758942852, + 986245458, + 2859178724, + 1109842638, + 297598409, + 2935099507, + 971175575, + 3829289776, + 1726152804, + 4105867606, + 1021644506, + 610497218, + 1356306038 + ] + }, { "screen": "dashboard", "width": 168, "height": 46, "theme": "dracula", - "text": "╭─ CPU Overview ─────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────╮ ╭─ Disks ──────────────────────────╮ ╭─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th G… │ │ Memory 7.07 GiB / 16.00 Gi… │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ██████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████ │ │ │ │ ──────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB… │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣠⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────╯ ╰──────────────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────╮ ╭─ Disk Usage ───────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S Us… Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ │ 525.3Mb/s⢸ ⢠ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S ro… dockerd -… │ │ ⡸⡀ ⢸ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R ww… nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ │ 0b/s⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ │ 149.5Mb/s⢸ ⢰ │ │ ╭─ I/O Summary ──────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ │ ⡸⡀ ⡸⡀ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R re… redis-ser… │ │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ │ 0b/s⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R ro… /sbin/init │ │ ───────────────────────────────────────── │ │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ █⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ██⠈███████████⠘███ █⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R po… postgres … │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ██████████████████ ██████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ │ Peak: 525.3 Mb… Peak: 149.5 Mb/s │ │ ╰────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ─────────────────────────────╮ ╭─ Sensors ──────────────────────────────────╮ ╭─ Logs ─────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in … {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ CPU Overview ─────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────╮ ╭─ Disks ──────────────────────────╮ ╭─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th G… │ │ Memory 7.07 GiB / 16.00 Gi… │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ██████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████ │ │ │ │ ──────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB… │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────╯ ╰──────────────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────╮ ╭─ Disk Usage ───────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S Us… Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ │ 525.3Mb/s⢸ ⢠ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S ro… dockerd -… │ │ ⡸⡀ ⢸ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R ww… nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ │ 0b/s⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ │ 149.5Mb/s⢸ ⢰ │ │ ╭─ I/O Summary ──────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ │ ⡸⡀ ⡸⡀ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R re… redis-ser… │ │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ │ 0b/s⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R ro… /sbin/init │ │ ───────────────────────────────────────── │ │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ █⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ██⠈███████████⠘███ █⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R po… postgres … │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ██████████████████ ██████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ │ Peak: 525.3 Mb… Peak: 149.5 Mb/s │ │ ╰────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ─────────────────────────────╮ ╭─ Sensors ──────────────────────────────────╮ ╭─ Logs ─────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in … {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2089938062, 2927578781, @@ -320,7 +633,7 @@ 1570384265, 8693729, 1965783871, - 2882338713, + 95078777, 3144604873, 1144219656, 3665094773, @@ -354,12 +667,69 @@ 1445813502 ] }, + { + "screen": "dashboard", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ────────────────────┬─ Disks ────────────────────────────┬─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB … │ nvme0n1 — 512.00 GiB (SSD) │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Used: 136.00 GiB (27%) │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Uptime: 2h 34m Swap: 62% │\n│ │ Used: 7.07 GiB │ Free: 376.00 GiB │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ Available: 8.93 GiB │ Read: 23.3 MB/s Write: 19.8 MB/s │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ Cached: 3.96 GiB │ ⢸ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ Buffers: 1.12 GiB │ ⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ████████████████████████████████████ │ Free: 3.85 GiB │ ⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ 100 │ │\n│ ████████████████████████████████████ │ │ ────────────────────────────────── │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮ 60% │ │ sda1 — 2.00 TiB (HDD) │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮ 59% │ │ Used: 1.02 TiB (51%) │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮ 59% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮ 60% │ ────────────────────────────────── │ Free: 1003.52 GiB │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮ 58% │ Swap 1.25 GiB / 2.00 GiB (… │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮ 26% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ⡀ ⡰⡇ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ──────────────────────────────────── │ Used: 1.25 GiB │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ Free: 771.54 MiB │ ⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰──────────────────────────────────────┴────────────────────────────────────┴────────────────────────────────────┴─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────┬─ Network ──────────────────────────────────┬─ Disk Usage ────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ 525.3Mb/s ⢸ ⢠ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -… │ ⡸⡀ ⢸ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-… nginx: wo… │ ⡇⡇ ⡰⡀ ⡇⡇ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ 0b/s⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ 149.5Mb/s ⢸ ⢰ │ ╭─ I/O Summary ───────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ ⡸⡀ ⡸⡀ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser… │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⢀ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ 0b/s⠑⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⠊⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ ────────────────────────────────────────── │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ ██⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ Total: 12.73 GiB Total: 3.24 GiB │ │ ██⠈███████████⠘███ ██⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R post… postgres … │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ ██████████████████ ███████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ ╰─────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────┬─ Sensors ───────────────────────────────────┬─ Logs ───────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ Fan Speed 1 2477 RPM │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Fan Speed 2 2329 RPM │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Battery 97% │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ CPU Voltage 0.97 V │ 12:00:00 INFO Background job \"cleanup\" completed in 12… {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ CPU Power 16.6 W │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ GPU Power 8.4 W │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────┴─────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1415078070, + 747694617, + 1869033481, + 2212588794, + 2481519392, + 703293671, + 3673035319, + 4288623029, + 1651405209, + 2498513727, + 2963891157, + 2412261152, + 4005077206, + 134378174, + 2766875578, + 2095859776, + 2735416855, + 2127236360, + 669804390, + 438196782, + 2232608285, + 2585609433, + 1852516700, + 2487868450, + 346287484, + 2474125251, + 344120097, + 3208746151, + 335639113, + 2142508888, + 764091488, + 1550212321, + 685691687, + 3353275994, + 1448609745, + 195941199, + 958156138, + 2621403331, + 473163769, + 3560981138, + 887198822, + 2887264471, + 3894967123, + 1799855544, + 732851277, + 1647588994 + ] + }, { "screen": "dashboard", "width": 200, "height": 60, "theme": "dracula", - "text": "╭─ CPU Overview ─────────────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────────╮ ╭─ Disks ──────────────────────────────────╮ ╭─ System ────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8… │ │ Memory 7.07 GiB / 16.00 GiB (44%) │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────────────╮ │\n│ ██████████████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████████████ │ │ │ │ ──────────────────────────────────────── │ │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─────╮ ╭─ Memory ───────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB (62%) │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣠⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────────╯ ╰────────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────────────╮ ╭─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ │ 525.3Mb/s ⢸ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix:… │ │ ⢸ ⢠ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker pr… │ │ ⢸ ⢸ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ │ ⢸ ⢸ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=re… │ │ ⡸⡀ ⢸ │ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ │ ⡇⡇ ⡜⡄ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6… │ │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition … │ │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ │ ⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-lau… │ │ ⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var… │ │ 0b/s███████████████████████████████████████ │ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ │ 149.5Mb/s ⢸ ⢀ │ │ │ ⢸ ⣾ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡎⡇ ⣿ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ │ ⡸⡀ ⣸ │ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ │ ⡇⡇ ⡇⡇ │ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ │ ██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ │ 0b/s███████████████████████████████████████ │ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ │ ───────────────────────────────────────────────── │ │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ │ ╰──────────────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────╮ ╭─ Sensors ───────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ CPU Overview ─────────────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────────╮ ╭─ Disks ──────────────────────────────────╮ ╭─ System ────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8… │ │ Memory 7.07 GiB / 16.00 GiB (44%) │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────────────╮ │\n│ ██████████████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████████████ │ │ │ │ ──────────────────────────────────────── │ │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─────╮ ╭─ Memory ───────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB (62%) │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────────╯ ╰────────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────────────╮ ╭─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ │ 525.3Mb/s ⢸ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix:… │ │ ⢸ ⢠ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker pr… │ │ ⢸ ⢸ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ │ ⢸ ⢸ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=re… │ │ ⡸⡀ ⢸ │ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ │ ⡇⡇ ⡜⡄ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6… │ │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition … │ │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ │ ⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-lau… │ │ ⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var… │ │ 0b/s███████████████████████████████████████ │ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ │ 149.5Mb/s ⢸ ⢀ │ │ │ ⢸ ⣾ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡎⡇ ⣿ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ │ ⡸⡀ ⣸ │ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ │ ⡇⡇ ⡇⡇ │ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ │ ██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ │ 0b/s███████████████████████████████████████ │ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ │ ───────────────────────────────────────────────── │ │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ │ ╰──────────────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────╮ ╭─ Sensors ───────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2923968238, 1859793411, @@ -375,7 +745,7 @@ 1978853761, 2617532505, 2292410031, - 3955967928, + 3230714904, 2142410463, 60635175, 3771220565, @@ -423,11 +793,82 @@ 2445722474 ] }, + { + "screen": "dashboard", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ CPU Overview ──────────────────────── 48% ─┬─ Memory & Swap ───────────────────────────┬─ Disks ───────────────────────────────────┬─ System ───────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8 … │ Memory 7.07 GiB / 16.00 GiB (44%) │ nvme0n1 — 512.00 GiB (SSD) │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Used: 136.00 GiB (27%) │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Uptime: 2h 34m Swap: 62% │\n│ │ Used: 7.07 GiB │ Free: 376.00 GiB │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ Available: 8.93 GiB │ Read: 23.3 MB/s Write: 19.8 MB/s │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ Cached: 3.96 GiB │ ⢸ │ Source: simulated Threads: 998 │\n│ ⠒⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ Buffers: 1.12 GiB │ ⢀⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ ╭─ CPU History ──────────────────────────────────────────────╮ │\n│ ███████████████████████████████████████████ │ Free: 3.85 GiB │ ⠒⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ 100 │ │\n│ ███████████████████████████████████████████ │ │ ───────────────────────────────────────── │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ sda1 — 2.00 TiB (HDD) │ │ 0⠉⠉⠉⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ Used: 1.02 TiB (51%) │ ╰────────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╭─ Quick Stats ───────╮ ╭─ Memory ────────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ ───────────────────────────────────────── │ Free: 1003.52 GiB │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ Swap 1.25 GiB / 2.00 GiB (62%) │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ⡀ ⡰⡇ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ─────────────────────────────────────────── │ Used: 1.25 GiB │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ Ctx/s 11.8K │ │ ███████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ Free: 771.54 MiB │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ ╰─────────────────────╯ ╰─────────────────────╯ ╰────────────╯ │\n╰─────────────────────────────────────────────┴───────────────────────────────────────────┴───────────────────────────────────────────┴────────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────────────────────┬─ Network ───────────────────────────────────────────┬─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ 525.3Mb/s ⢸ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix://… │ ⢸ ⢠ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker proc… │ ⢸ ⢸ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ ⢸ ⢸ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=rend… │ ⡸⡀ ⢸ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ ⡇⡇ ⡜⡄ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6379 │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition 20… │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ ⡀⡀⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-launch │ ⠘⠉⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var/l… │ 0b/s█████████████████████████████████████████ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ 149.5Mb/s ⢸ ⢀ │ │ ⢸ ⣾ │ │\n│ │ ⢸ ⢸ │ │ ⡎⡇ ⣿ │ │\n│ │ ⢸ ⢸ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ ⢸ ⢸ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ ⡸⡀ ⣸ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ ⡇⡇ ⡇⡇ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ ⠒⠊██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ 0b/s█████████████████████████████████████████ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ ─────────────────────────────────────────────────── │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ Total: 12.73 GiB Total: 3.24 GiB │ │ ███████████████████████ ███████████████████████ │ │\n│ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ ███████████████████████ ███████████████████████ │ │\n│ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ ╰──────────────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────┴──────────────────────────────────────────────────────╯\n╭─ Temperatures ───────────────────────────────────────┬─ Sensors ────────────────────────────────────────────┬─ Logs ─────────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ Fan Speed 1 2477 RPM │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Fan Speed 2 2329 RPM │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Battery 97% │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ CPU Voltage 0.97 V │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ CPU Power 16.6 W │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ GPU Power 8.4 W │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 220587262, + 2117289048, + 232259675, + 2072407254, + 4277249726, + 4212279935, + 2221995300, + 3271115804, + 1171335919, + 795841307, + 2132258758, + 4190932045, + 1071053929, + 4161929886, + 732927729, + 1566530117, + 2382508410, + 1906517263, + 2936919974, + 1205419306, + 3337424094, + 861362908, + 172036888, + 3511472708, + 2493537739, + 1123767087, + 4092822615, + 1282716213, + 4198529355, + 27234013, + 4010518662, + 962291011, + 2120005122, + 1144804542, + 1922139616, + 669947855, + 493581769, + 3573142347, + 4183896663, + 2619817696, + 1376793877, + 2745964364, + 561008855, + 2376903763, + 511569915, + 561148629, + 2067815120, + 2611664606, + 2404259437, + 1254615075, + 3709981572, + 2782640453, + 2200966051, + 1602284293, + 1713636718, + 3197506758, + 3271888902, + 3195400279, + 2645157953, + 2058725938 + ] + }, { "screen": "dashboard", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ CPU Overview ──────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Ge… │ │ Memory 7.07 GiB / 16.00 GiB (4… │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 29% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 25% │ │ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49% │ │ Used: 7.07 GiB │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ Available: 8.93 GiB │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% │ │ Cached: 3.96 GiB │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 45% │ │ Buffers: 1.12 GiB │\n│ P6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ Free: 3.85 GiB │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ──────────────────────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S User Command │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo…█ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -…█ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: wo…█ │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde…█ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --…█ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo…█ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser…█ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e…│ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\n╭─ Network ────────────────────────────────────────────────────────────────────╮\n│ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 149.5Mb/s⣀⣀⣀⣀⢄⣀⡠⣀⣀⣀⣀⢄⣀⣀⣀⡠⣀⣠⢣⣀⡠⣀⣀⠤⠤⢄⡠⢄⠤⡠⣀⢄⡜⣄⠤⡠⠤⡠⢄⡠⣀⠤⡠⠤⠤⡠⠤⢄⣀⠤⢄⢄⣀⡠⠜⡤⢄⡠⠤⢄⢄⠤⣀⠤⣀⡠ │\n│ ──────────────────────────────────────────────────────────────────────────── │\n│ Total: 12.73 GiB Total: 3.24 GiB │\n│ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2431037461, @@ -462,11 +903,52 @@ 884855470 ] }, + { + "screen": "dashboard", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ───────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB (44… │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 29% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 25% │ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49% │ Used: 7.07 GiB │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ Available: 8.93 GiB │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% │ Cached: 3.96 GiB │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 45% │ Buffers: 1.12 GiB │\n│ P6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 60% │ Free: 3.85 GiB │\n╰──────────────────────────────────────┴───────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ──────────────────────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S User Command │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo…█ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -…█ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: wo…█ │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde…█ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --…█ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo…█ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser…█ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e…│ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init│ │\n╰──────────────────────────────────────────────────────────────────────────────╯\n╭─ Network ────────────────────────────────────────────────────────────────────╮\n│ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 149.5Mb/s⣀⣀⣀⣀⢄⣀⡠⣀⣀⣀⣀⢄⣀⣀⣀⡠⣀⣠⢣⣀⡠⣀⣀⠤⠤⢄⡠⢄⠤⡠⣀⢄⡜⣄⠤⡠⠤⡠⢄⡠⣀⠤⡠⠤⠤⡠⠤⢄⣀⠤⢄⢄⣀⡠⠜⡤⢄⡠⠤⢄⢄⠤⣀⠤⣀⡠ │\n│ ──────────────────────────────────────────────────────────────────────────── │\n│ Total: 12.73 GiB Total: 3.24 GiB │\n│ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 692836451, + 3528952192, + 993162958, + 1739768805, + 1453320795, + 1253087090, + 595603934, + 1216193469, + 122151085, + 2878373146, + 372083227, + 1786528935, + 3135976143, + 3280294678, + 1352307411, + 356916858, + 3701479394, + 1369860678, + 3847729039, + 3821873842, + 1431012654, + 2750277018, + 1781107558, + 2548687794, + 2320891875, + 1549619597, + 2219287497, + 2530240130, + 2939142277, + 884855470 + ] + }, { "screen": "dashboard", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ CPU Overview ──────────────── 48% ─╮ ╭─ Memory & Swap ─────────────────────╮ ╭─ System ─────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Ge… │ │ Memory 7.07 GiB / 16.00 GiB (… │ │ OS: Ubunt… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Kernel: 6.8.0… Memory: 44% (… │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ │ │ Uptime: 2h 34m Swap: 62% │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │ Used: 7.07 GiB │ │ Hostname: devbox Load: 1.39 … │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ Available: 8.93 GiB │ │ Shell: bash … Processes: 247 │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ Cached: 3.96 GiB │ │ Source: simul… Threads: 998 │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ Buffers: 1.12 GiB │ │ ╭─ CPU History ────────────────────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ Free: 3.85 GiB │ │ │ 100 │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ ─────────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ Swap 1.25 GiB / 2.00 GiB (6… │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ ─────────────────────────────────── │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╰──────────────────────────────────╯ │\n│ Load Avg 1.39 0.96 0.67 │ │ Used: 1.25 GiB │ │ ──────────────────────────────────── │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────╮ ╭─ Network ──────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S … Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S … ssh deplo… │ │ 525.3Mb/s ⢸ ⢠ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S … dockerd -… │ │ ⡸⡀ ⢸ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R … nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │\n│ 15055 node 27.8 3.6 185 MiB 26 R … node inde… │ │ 0b/s⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S … chrome --… │ │ 149.5Mb/s ⢸ ⢰ │\n│ 29751 python 17.5 6.9 70 MiB 27 R … python wo… │ │ ⢸ ⢸ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R … redis-ser… │ │ ⡎⡇ ⢀ ⡎⡆ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R … rustc --e… │ │ ⡀⡇⡇⡀⢀⡀ ⡀⡜⡄⡀⣀⢀⣀ ⢀⢀⢀ ⢀⡇⣇⡀⢀⢀ ⢀ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R … /sbin/init │ │ 0b/s⠈⠁⠉⠈⠁⠈⠉⠉⠈⠁⠉⠈█⠁█⠉⠁⠁⠁⠉⠁█⠁⠈⠁⠁⠉⠉⠉⠁⠉⠉ │\n│ 44220 code 3.7 6.4 35 MiB 6 R … code --un… │ │ ────────────────────────────────────────── │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R … postgres … │ │ Total: 12.73 GiB Total: 3.24 GiB │\n│ 14107 bun 2.4 0.3 101 MiB 10 S … bun serve… │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰───────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ 12:00:00 ERROR Failed to fetch user pro… {service: api} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ 12:00:00 INFO Background job \"cleanup\"… {service: job} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ 12:00:00 WARN Retrying in 2 seconds (a… {service: api} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ 12:00:00 WARN Cache miss for key: us… {service: cache} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ 12:00:00 ERROR Failed to fetch user pro… {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 INFO Database connection estab… {service: db} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 INFO Migration 0042_add_index … {service: db} │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 813180642, @@ -511,12 +993,63 @@ 3883114352 ] }, + { + "screen": "dashboard", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ──────────────────────┬─ System ───────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB (4… │ OS: Ubuntu… CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Kernel: 6.8.0-… Memory: 44% (7… │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ Uptime: 2h 34m Swap: 62% │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ Used: 7.07 GiB │ Hostname: devbox Load: 1.39 0… │\n│ P0 ▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮ 60% │ Available: 8.93 GiB │ Shell: bash 5… Processes: 247 │\n│ P1 ▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮ 59% │ Cached: 3.96 GiB │ Source: simula… Threads: 998 │\n│ P2 ▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮ 59% │ Buffers: 1.12 GiB │ ╭─ CPU History ──────────────────────╮ │\n│ P3 ▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮ 60% │ Free: 3.85 GiB │ │ 100 │ │\n│ P4 ▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮ 58% │ ──────────────────────────────────── │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P5 ▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮ 26% │ Swap 1.25 GiB / 2.00 GiB (62… │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ ──────────────────────────────────── │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╰────────────────────────────────────╯ │\n│ Load Avg 1.39 0.96 0.67 │ Used: 1.25 GiB │ ────────────────────────────────────── │\n╰──────────────────────────────────────┴──────────────────────────────────────┴────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ────────────────────────────────────────────┬─ Network ───────────────────────────────────╮\n│ PID Name CPU% MEM% RSS Threads S U… Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S d… ssh deplo… │ 525.3Mb/s ⢸ ⢠ │\n│ 26848 docker 31.9 5.1 237 MiB 2 S r… dockerd -… │ ⡸⡀ ⢸ │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R w… nginx: wo… │ ⢆ ⡇⡇ ⡰⡀ ⡇⡇ │\n│ 15055 node 27.8 3.6 185 MiB 26 R d… node inde… │ 0b/s⠈⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S d… chrome --… │ 149.5Mb/s ⢸ ⢰ │\n│ 29751 python 17.5 6.9 70 MiB 27 R d… python wo… │ ⢸ ⢸ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R r… redis-ser… │ ⡀ ⡎⡇ ⢀ ⡎⡆ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R d… rustc --e… │ ⢣⡀⡇⡇⡀⢀⡀ ⡀⡜⡄⡀⣀⢀⣀ ⢀⢀⢀ ⢀⡇⣇⡀⢀⢀ ⢀ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R r… /sbin/init │ 0b/s⠈⠈⠁⠉⠈⠁⠈⠉⠉⠈⠁⠉⠈█⠁█⠉⠁⠁⠁⠉⠁█⠁⠈⠁⠁⠉⠉⠉⠁⠉⠉ │\n│ 44220 code 3.7 6.4 35 MiB 6 R d… code --un… │ ─────────────────────────────────────────── │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R p… postgres … │ Total: 12.73 GiB Total: 3.24 GiB │\n│ 14107 bun 2.4 0.3 101 MiB 10 S d… bun serve… │ Current: 63.1 Mb/s Current: 26.0 Mb/s │\n│ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │\n╰────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ Temperatures ───────────────────────────────────────────┬─ Logs ────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ 12:00:00 ERROR Failed to fetch user prof… {service: api} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ 12:00:00 INFO Background job \"cleanup\" … {service: job} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ 12:00:00 WARN Retrying in 2 seconds (at… {service: api} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ 12:00:00 WARN Cache miss for key: use… {service: cache} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ 12:00:00 ERROR Failed to fetch user prof… {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ 12:00:00 INFO Database connection establ… {service: db} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ 12:00:00 INFO Migration 0042_add_index a… {service: db} │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯", + "hashes": [ + 1518430294, + 2764748775, + 3817400559, + 621151891, + 2658893008, + 1953616181, + 2928080900, + 4004486592, + 2826417893, + 1410032588, + 3235430373, + 1752367162, + 3629684104, + 3516653478, + 3305870166, + 3996170240, + 719680780, + 3867494992, + 4246261434, + 4242792497, + 2503297253, + 321679845, + 3492515248, + 2460732415, + 601936756, + 2464046887, + 4169624754, + 303538209, + 1397106171, + 2863556287, + 3481777346, + 199353823, + 2958536474, + 2899852144, + 3979302623, + 3656695699, + 2907251484, + 3377755873, + 825048977, + 1107979034 + ] + }, { "screen": "dashboard", "width": 168, "height": 46, "theme": "nord", - "text": "╭─ CPU Overview ─────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────╮ ╭─ Disks ──────────────────────────╮ ╭─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th G… │ │ Memory 7.07 GiB / 16.00 Gi… │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ██████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████ │ │ │ │ ──────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB… │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣠⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────╯ ╰──────────────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────╮ ╭─ Disk Usage ───────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S Us… Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ │ 525.3Mb/s⢸ ⢠ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S ro… dockerd -… │ │ ⡸⡀ ⢸ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R ww… nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ │ 0b/s⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ │ 149.5Mb/s⢸ ⢰ │ │ ╭─ I/O Summary ──────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ │ ⡸⡀ ⡸⡀ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R re… redis-ser… │ │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ │ 0b/s⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R ro… /sbin/init │ │ ───────────────────────────────────────── │ │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ █⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ██⠈███████████⠘███ █⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R po… postgres … │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ██████████████████ ██████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ │ Peak: 525.3 Mb… Peak: 149.5 Mb/s │ │ ╰────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ─────────────────────────────╮ ╭─ Sensors ──────────────────────────────────╮ ╭─ Logs ─────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in … {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ CPU Overview ─────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────╮ ╭─ Disks ──────────────────────────╮ ╭─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th G… │ │ Memory 7.07 GiB / 16.00 Gi… │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ██████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████ │ │ │ │ ──────────────────────────────── │ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB… │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────╯ ╰──────────────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────╮ ╭─ Disk Usage ───────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S Us… Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ │ 525.3Mb/s⢸ ⢠ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S ro… dockerd -… │ │ ⡸⡀ ⢸ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R ww… nginx: wo… │ │ ⡇⡇ ⡰⡀ ⡇⡇ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ │ 0b/s⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ │ 149.5Mb/s⢸ ⢰ │ │ ╭─ I/O Summary ──────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ │ ⡸⡀ ⡸⡀ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R re… redis-ser… │ │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ │ 0b/s⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R ro… /sbin/init │ │ ───────────────────────────────────────── │ │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ █⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ██⠈███████████⠘███ █⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R po… postgres … │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ██████████████████ ██████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ │ Peak: 525.3 Mb… Peak: 149.5 Mb/s │ │ ╰────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ Temperatures ─────────────────────────────╮ ╭─ Sensors ──────────────────────────────────╮ ╭─ Logs ─────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in … {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3664589464, 1439181566, @@ -532,7 +1065,7 @@ 2880592689, 2854444760, 2804232417, - 2201564306, + 3442559346, 121847111, 52553080, 2065017927, @@ -566,12 +1099,69 @@ 3678315278 ] }, + { + "screen": "dashboard", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ CPU Overview ───────────────── 48% ─┬─ Memory & Swap ────────────────────┬─ Disks ────────────────────────────┬─ System ────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen… │ Memory 7.07 GiB / 16.00 GiB … │ nvme0n1 — 512.00 GiB (SSD) │ OS: Ubuntu 24.04… CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Used: 136.00 GiB (27%) │ Kernel: 6.8.0-31-gen… Memory: 44% (7.07 Gi… │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Uptime: 2h 34m Swap: 62% │\n│ │ Used: 7.07 GiB │ Free: 376.00 GiB │ Hostname: devbox Load: 1.39 0.96 0.… │\n│ │ Available: 8.93 GiB │ Read: 23.3 MB/s Write: 19.8 MB/s │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ Cached: 3.96 GiB │ ⢸ │ Source: simulated Threads: 998 │\n│ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ Buffers: 1.12 GiB │ ⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ ╭─ CPU History ───────────────────────────────────╮ │\n│ ████████████████████████████████████ │ Free: 3.85 GiB │ ⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ 100 │ │\n│ ████████████████████████████████████ │ │ ────────────────────────────────── │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮ 60% │ │ sda1 — 2.00 TiB (HDD) │ │ 0⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮ 59% │ │ Used: 1.02 TiB (51%) │ ╰─────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮ 59% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╭─ Quick Stats ─╮ ╭─ Memory ───────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮ 60% │ ────────────────────────────────── │ Free: 1003.52 GiB │ │ Uptime 2h 3… │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮ 58% │ Swap 1.25 GiB / 2.00 GiB (… │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮ 26% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ⡀ ⡰⡇ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ──────────────────────────────────── │ Used: 1.25 GiB │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ Ctx/s 11.8K │ │ ██████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ Free: 771.54 MiB │ ⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ ╰───────────────╯ ╰────────────────╯ ╰────────────╯ │\n╰──────────────────────────────────────┴────────────────────────────────────┴────────────────────────────────────┴─────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────┬─ Network ──────────────────────────────────┬─ Disk Usage ────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deplo… │ 525.3Mb/s ⢸ ⢠ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -… │ ⡸⡀ ⢸ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-… nginx: wo… │ ⡇⡇ ⡰⡀ ⡇⡇ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node inde… │ 0b/s⠑⠃⠋⠊⠑⠊⠑⠉⠑⠁⠋⠒⠊⠑⠒⠑⠉⠒⠒⠒⠒⠃⠓⠊⠒⠒⠒⠒⠒⠒⠒⠒ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --… │ 149.5Mb/s ⢸ ⢰ │ ╭─ I/O Summary ───────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python wo… │ ⡸⡀ ⡸⡀ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-ser… │ ⡇⡇ ⢰⡀ ⡇⡇ │ │ ⢱ ⢀⡀⢰ ⢠⡀⢠⢠⡀⣆⢰⡄⣷ ⡄ ⢀ ⣼ ⢀ ⡀⡇ ⢀⣰⢸ ⡸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --e… │ 0b/s⠑⠃⠓⠉⠊⠑⠉⠒⠑⠃⠋⠉⠉⠊⠉⠒⠊⠉⠊⠒⠊⠁⠋⠑⠊⠉⠊⠊⠑⠊⠒⠊ │ │ ⠘⣄⡆⡎⠱⠟⡄⡸⢣⠇⠃⢳⠉⠇⣇⠟⣴⢱ ⠊⢣ ⡇⡇ ⡄⡇⡸⠖⣄⢿⢣⡾⡸⠙⡜⣄⠇ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ ────────────────────────────────────────── │ │ █⠋⢱⠁██⠧⡇⠈██⠈██⢸█⡏█ ██⢿█⠑⢴⢹⢸⠇█⠸█⢸⠁⠃█⡇⡟█ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --un… │ Total: 12.73 GiB Total: 3.24 GiB │ │ ██⠈███████████⠘███ ██⠘████⠈████⠈██████ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R post… postgres … │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ ██████████████████ ███████████████████ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun serve… │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ ╰─────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────┬─ Sensors ───────────────────────────────────┬─ Logs ───────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ Fan Speed 1 2477 RPM │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Fan Speed 2 2329 RPM │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Battery 97% │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ CPU Voltage 0.97 V │ 12:00:00 INFO Background job \"cleanup\" completed in 12… {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ CPU Power 16.6 W │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ GPU Power 8.4 W │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────┴─────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4091791098, + 829993924, + 4126767686, + 1709532473, + 2998987070, + 1916675500, + 2788134392, + 3610312950, + 3075800977, + 1831913273, + 812838453, + 328903251, + 3797000634, + 1522515562, + 3987683954, + 545244254, + 2148896661, + 2452233188, + 2348089074, + 3927504161, + 2128554938, + 2605024720, + 4058740481, + 3636853725, + 960768353, + 1062351664, + 4098034365, + 1208774595, + 1653048521, + 2148685757, + 3225445017, + 3057704187, + 544208792, + 1406305270, + 3129293837, + 4281891961, + 378247235, + 2852950787, + 513017876, + 4056411020, + 3642015457, + 2333986378, + 2071468743, + 1298339658, + 3850823933, + 696096270 + ] + }, { "screen": "dashboard", "width": 200, "height": 60, "theme": "nord", - "text": "╭─ CPU Overview ─────────────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────────╮ ╭─ Disks ──────────────────────────────────╮ ╭─ System ────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8… │ │ Memory 7.07 GiB / 16.00 GiB (44%) │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────────────╮ │\n│ ██████████████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████████████ │ │ │ │ ──────────────────────────────────────── │ │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─────╮ ╭─ Memory ───────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB (62%) │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣠⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────────╯ ╰────────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────────────╮ ╭─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ │ 525.3Mb/s ⢸ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix:… │ │ ⢸ ⢠ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker pr… │ │ ⢸ ⢸ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ │ ⢸ ⢸ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=re… │ │ ⡸⡀ ⢸ │ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ │ ⡇⡇ ⡜⡄ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6… │ │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition … │ │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ │ ⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-lau… │ │ ⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var… │ │ 0b/s███████████████████████████████████████ │ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ │ 149.5Mb/s ⢸ ⢀ │ │ │ ⢸ ⣾ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡎⡇ ⣿ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ │ ⡸⡀ ⣸ │ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ │ ⡇⡇ ⡇⡇ │ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ │ ██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ │ 0b/s███████████████████████████████████████ │ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ │ ───────────────────────────────────────────────── │ │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ │ ╰──────────────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────╮ ╭─ Sensors ───────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ CPU Overview ─────────────────────── 48% ─╮ ╭─ Memory & Swap ──────────────────────────╮ ╭─ Disks ──────────────────────────────────╮ ╭─ System ────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8… │ │ Memory 7.07 GiB / 16.00 GiB (44%) │ │ nvme0n1 — 512.00 GiB (SSD) │ │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Used: 136.00 GiB (27%) │ │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ Uptime: 2h 34m Swap: 62% │\n│ │ │ Used: 7.07 GiB │ │ Free: 376.00 GiB │ │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ │ Available: 8.93 GiB │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ │ Cached: 3.96 GiB │ │ ⢸ │ │ Source: simulated Threads: 998 │\n│ ⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ │ Buffers: 1.12 GiB │ │ ⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ │ ╭─ CPU History ───────────────────────────────────────────╮ │\n│ ██████████████████████████████████████████ │ │ Free: 3.85 GiB │ │ ⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ │ 100 │ │\n│ ██████████████████████████████████████████ │ │ │ │ ──────────────────────────────────────── │ │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ │ │ sda1 — 2.00 TiB (HDD) │ │ │ 0⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ Used: 1.02 TiB (51%) │ │ ╰─────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ╭─ Quick Stats ─────╮ ╭─ Memory ───────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ ──────────────────────────────────────── │ │ Free: 1003.52 GiB │ │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ │ Swap 1.25 GiB / 2.00 GiB (62%) │ │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ │ ⡀ ⡰⡇ │ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ────────────────────────────────────────── │ │ Used: 1.25 GiB │ │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ │ Ctx/s 11.8K │ │ ██████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ │ Free: 771.54 MiB │ │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ │ ╰───────────────────╯ ╰────────────────────╯ ╰────────────╯ │\n╰────────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰──────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ───────────────────────────────────────────────────────────╮ ╭─ Network ─────────────────────────────────────────╮ ╭─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ │ 525.3Mb/s ⢸ │ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix:… │ │ ⢸ ⢠ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker pr… │ │ ⢸ ⢸ │ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ │ ⢸ ⢸ │ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=re… │ │ ⡸⡀ ⢸ │ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ │ ⡇⡇ ⡜⡄ │ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6… │ │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition … │ │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ │ ⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-lau… │ │ ⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var… │ │ 0b/s███████████████████████████████████████ │ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ │ 149.5Mb/s ⢸ ⢀ │ │ │ ⢸ ⣾ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡎⡇ ⣿ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ │ ⢸ ⢸ │ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ │ ⡸⡀ ⣸ │ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ │ ⡇⡇ ⡇⡇ │ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ │ ██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ │ 0b/s███████████████████████████████████████ │ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ │ ───────────────────────────────────────────────── │ │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ │ Total: 12.73 GiB Total: 3.24 GiB │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ │ ███████████████████████ ███████████████████████ │ │\n│ │ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ │ ╰──────────────────────────────────────────────────╯ │\n╰───────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n╭─ Temperatures ──────────────────────────────────────╮ ╭─ Sensors ───────────────────────────────────────────╮ ╭─ Logs ───────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ Fan Speed 1 2477 RPM │ │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Fan Speed 2 2329 RPM │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ │ Battery 97% │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ │ CPU Voltage 0.97 V │ │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ │ CPU Power 16.6 W │ │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ │ GPU Power 8.4 W │ │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1429693400, 3917325092, @@ -587,7 +1177,7 @@ 685703863, 957764465, 2852391006, - 3502490252, + 1354280684, 3826024351, 3164554098, 503462647, @@ -635,11 +1225,82 @@ 132803306 ] }, + { + "screen": "dashboard", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ CPU Overview ──────────────────────── 48% ─┬─ Memory & Swap ───────────────────────────┬─ Disks ───────────────────────────────────┬─ System ───────────────────────────────────────────────────────╮\n│ Intel(R) Core(TM) i7-1260P 12th Gen 2.8 … │ Memory 7.07 GiB / 16.00 GiB (44%) │ nvme0n1 — 512.00 GiB (SSD) │ OS: Ubuntu 24.04 LTS CPU: 48% │\n│ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Used: 136.00 GiB (27%) │ Kernel: 6.8.0-31-generic Memory: 44% (7.07 GiB) │\n│ │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ Uptime: 2h 34m Swap: 62% │\n│ │ Used: 7.07 GiB │ Free: 376.00 GiB │ Hostname: devbox Load: 1.39 0.96 0.67 │\n│ │ Available: 8.93 GiB │ Read: 23.3 MB/s Write: 19.8 MB/s │ Shell: bash 5.2.21 Processes: 247 │\n│ ⣀⣀⣀⠤⠤⠤⠒⠒⠒⠊⠉⠉ │ Cached: 3.96 GiB │ ⢸ │ Source: simulated Threads: 998 │\n│ ⠒⠢⠢⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠒⠒⠒⠒⠒⠊⠉⠉████████████ │ Buffers: 1.12 GiB │ ⢀⡄ ⡀⡜⣄⢠⣀ ⢀ ⢀ ⢠⡇ ⢀⣀ ⢀ ⢀ ⢀⢀ ⡀⢀⡀⣀ ⡀ │ ╭─ CPU History ──────────────────────────────────────────────╮ │\n│ ███████████████████████████████████████████ │ Free: 3.85 GiB │ ⠒⠒⠔⠒⠤⠜⠖⠜⠖⠔⠔⠤⠤⠔⠢⠔⠒⠔⠃⠧⠤⠢⠒⠢⠤⠒⠤⠤⠢⠢⠔⠒⠢⠢⠢⠒⠔⠒⠔⠤⠒ │ │ 100 │ │\n│ ███████████████████████████████████████████ │ │ ───────────────────────────────────────── │ │ ⢀⢀⣀ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │\n│ P0 ▮▮▮▮▮▮▮▮▮▮▮ 29% P6 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ │ sda1 — 2.00 TiB (HDD) │ │ 0⠉⠉⠉⠉⠉⠁⠁█⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁█████████████████ │ │\n│ P1 ▮▮▮▮▮▮▮▮▮▮▮ 25% P7 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ Used: 1.02 TiB (51%) │ ╰────────────────────────────────────────────────────────────╯ │\n│ P2 ▮▮▮▮▮▮▮▮▮▮▮ 49% P8 ▮▮▮▮▮▮▮▮▮▮▮ 59% │ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ╭─ Quick Stats ───────╮ ╭─ Memory ────────────╮ ╭─ Temp ─────╮ │\n│ P3 ▮▮▮▮▮▮▮▮▮▮▮ 60% P9 ▮▮▮▮▮▮▮▮▮▮▮ 60% │ ───────────────────────────────────────── │ Free: 1003.52 GiB │ │ Uptime 2h 34m │ │ 44% │ │ │ │\n│ P4 ▮▮▮▮▮▮▮▮▮▮▮ 51% P10 ▮▮▮▮▮▮▮▮▮▮▮ 58% │ Swap 1.25 GiB / 2.00 GiB (62%) │ Read: 3.3 MB/s Write: 1.5 MB/s │ │ Procs 247 │ │ │ │ ⣀⣤⡶⠶⣄⣀ │ │\n│ P5 ▮▮▮▮▮▮▮▮▮▮▮ 45% P11 ▮▮▮▮▮▮▮▮▮▮▮ 26% │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ │ ⡀ ⡰⡇ │ │ Threads 998 │ │ ⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⡾⠋ ⠈⠳⡄ │ │\n│ ─────────────────────────────────────────── │ Used: 1.25 GiB │ ⢰ ⡆ ⡇⡀ ⣇ ⢀⡀ │ │ Ctx/s 11.8K │ │ ███████████████████ │ │ 55°C │ │\n│ Load Avg 1.39 0.96 0.67 │ Free: 771.54 MiB │ ⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡰⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⢣⣀⣀⣀⣀⣠⢣⢦⣀⣀⣠⢣⣠⠃⢱⣀⣀ │ ╰─────────────────────╯ ╰─────────────────────╯ ╰────────────╯ │\n╰─────────────────────────────────────────────┴───────────────────────────────────────────┴───────────────────────────────────────────┴────────────────────────────────────────────────────────────────╯\n╭─ Processes (sorted by CPU) ─────────────────────────────────────────────────────────────┬─ Network ───────────────────────────────────────────┬─ Disk Usage ─────────────────────────────── nvme0n1 ─╮\n│ PID Name CPU% MEM% RSS Threads S User Command │ Download: 63.1 Mb/s Upload: 26.0 Mb/s │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 27% 136 GiB / 512 GiB │\n│ 40344 ssh 50.0 0.5 13 MiB 15 S dev ssh deploy@prod │ 525.3Mb/s ⢸ │ / (nvme0n1) │\n│ 26848 docker 31.9 5.1 237 MiB 2 S root dockerd -H unix://… │ ⢸ ⢠ │ ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51% 1 TiB / 2 TiB │\n│ 13725 nginx 28.3 3.4 164 MiB 16 R www-data nginx: worker proc… │ ⢸ ⢸ │ /data (sda1) │\n│ 15055 node 27.8 3.6 185 MiB 26 R dev node index.js │ ⢸ ⢸ │ │\n│ 28963 chrome 23.4 2.1 11 MiB 12 S dev chrome --type=rend… │ ⡸⡀ ⢸ │ ╭─ I/O Summary ────────────────────────────────────╮ │\n│ 29751 python 17.5 6.9 70 MiB 27 R dev python worker.py │ ⡇⡇ ⡜⡄ │ │ Read: 23.3 MB/s Write: 19.8 MB/s │ │\n│ 13458 redis-server 10.0 3.1 27 MiB 5 R redis redis-server *:6379 │ ⡄ ⡇⡇ ⢠ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 27222 rustc 6.9 4.2 245 MiB 14 R dev rustc --edition 20… │ ⢸ ⢀⢇ ⡇⡇ ⡸⡀ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 16055 systemd 4.4 5.4 316 MiB 30 R root /sbin/init │ ⡀⡀⡀ ⡎⡇⢸⢸⡀⡇⣇⢀ ⢀⡀⣀ ⡇⡇ ⡀ ⡀⣀ ⡇⡇ │ │ ⢸ ⢸ │ │\n│ 44220 code 3.7 6.4 35 MiB 6 R dev code --unity-launch │ ⠘⠉⠈⠉⠉⠁⠉⠊█⠈⠁⠋⠁⠑⠁⠈█⠉█⠉⠑⠊⠈⠑⠉█⠓⠔⠒⠉⠃⠋⠊⠱⠓⠤⠒⠔⠢⠊⠦ │ │ ⢸ ⢸ │ │\n│ 33905 postgres 2.4 0.6 126 MiB 4 R postgres postgres -D /var/l… │ 0b/s█████████████████████████████████████████ │ │ ⢸ ⢸ │ │\n│ 14107 bun 2.4 0.3 101 MiB 10 S dev bun server.ts │ 149.5Mb/s ⢸ ⢀ │ │ ⢸ ⣾ │ │\n│ │ ⢸ ⢸ │ │ ⡎⡇ ⣿ │ │\n│ │ ⢸ ⢸ │ │ ⡇⡇ ⡿⡀ │ │\n│ │ ⢸ ⢸ │ │ ⡇⡇ ⡇⡇ │ │\n│ │ ⡸⡀ ⣸ │ │ ⡇⡇ ⡇⡇ ⢠ ⡄ ⢠ ⢠ │ │\n│ │ ⡇⡇ ⡇⡇ │ │ ⡇⡇ ⠃⡇ ⣾ ⢀ ⡇ ⢀⢸⢸ ⢸ │ │\n│ │ ⡇ ⡇⡇ ⢠ ⡇⡇ │ │ ⡇⡇ ⡀ █⡇ ⡀⡸⡆ ⡟⡄ ⡆⢸⣄ ⣷⡇⣠⢸⢿⢸ ⡇ │ │\n│ │ ⢸ ⢀⢧ ⡇⡇ ⢸ ⡇⡇ │ │ ⠃⢇ ⢸⢱ ⡀⢰ ⢀ ⢀⢠⡀⡆⢸⡆⣿ ⡀ █⣇⢀⡇⡇⢱ ⡇⡇ ⡄⡇⡜⠋⣆⢿⢱⡿⡜⠘⡜⣦⠃ │ │\n│ │ ⣀⣀ ⡏⣆⣸⢸⡀⡇⡇⣀⢠⡄⣀ ⡄⡇⣇⢄⡠⣠⡠⡀⢀⣠⢀ ⢠⠇⣧⡀⢠⣀⢀⢀⡀⢀ │ │ █⢸ ⢸⠸⡀⡀⡰⢣⣾ ⢸⡇⡎⡎⣇⠿⡇⡇⣿⢀⢧ █⣿⣸⢇⡇⠈⣦⠃⢣⢀⢷⢱⡇█⢻█⢸⠃⡇█⡇⣿█ │ │\n│ │ ⠒⠊██⠓⠁⠋⠘⠈⠈⠃⠋█⠃⠘⠁⠛⠘⠁⠋██⠁█⠉⠊█⠋⠋⠁█⠃⠘⠃█⠁⠋⠈⠁⠓⠉ │ │ █⠘⡄⡀⡇█⣧⡇⡇⠈█⡇⡜⢱⠁█⢸██⢳⠁⣿⠘ █⡏⠇⢸██⣿█⠈⢾⢸⢸⠇█⠘█⢸███⡇⡇█ │ │\n│ │ 0b/s█████████████████████████████████████████ │ │ ██⢧⢣⡇█⠁⢸⠁██⠧⡇⠈██⠈██⢸█⡏█ █⠃█⠸██⢸███⠈⠘████⠈███⠁██ │ │\n│ │ ─────────────────────────────────────────────────── │ │ ██⠈⠘███⠘███████████⠸███ ██████⠈████████████████ │ │\n│ │ Total: 12.73 GiB Total: 3.24 GiB │ │ ███████████████████████ ███████████████████████ │ │\n│ │ Current: 63.1 Mb/s Current: 26.0 Mb/s │ │ ███████████████████████ ███████████████████████ │ │\n│ │ Peak: 525.3 Mb/s Peak: 149.5 Mb/s │ ╰──────────────────────────────────────────────────╯ │\n╰─────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────┴──────────────────────────────────────────────────────╯\n╭─ Temperatures ───────────────────────────────────────┬─ Sensors ────────────────────────────────────────────┬─ Logs ─────────────────────────────────────────────────────────────────────────────────╮\n│ CPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ Fan Speed 1 2477 RPM │ 12:00:00 INFO User authenticated successfully {service: auth} │\n│ CPU Core #1 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Fan Speed 2 2329 RPM │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #2 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 46°C │ Battery 97% │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ CPU Core #3 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 53°C │ CPU Voltage 0.97 V │ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │\n│ CPU Core #4 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 55°C │ CPU Power 16.6 W │ 12:00:00 DEBUG Response time: 142ms {service: api} │\n│ CPU Core #5 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 51°C │ GPU Power 8.4 W │ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │\n│ CPU Core #6 ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 49°C │ │ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │\n│ GPU Package ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 48°C │ │ 12:00:00 ERROR Failed to fetch user profile {service: api} │\n│ SSD (nvme0n1) ▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮▮ 47°C │ │ 12:00:00 INFO Database connection established {service: db} │\n│ │ │ 12:00:00 INFO Migration 0042_add_index applied {service: db} │\n╰──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2322083898, + 4011573015, + 1124580870, + 322012100, + 4285450060, + 2086327228, + 939862318, + 3533531760, + 1785807504, + 2914608474, + 3437260239, + 2834504581, + 2403765580, + 1449892271, + 2119631238, + 115234039, + 3908526576, + 373428748, + 3847264482, + 1476791353, + 4263299912, + 3845847470, + 3018805888, + 2236284345, + 758984018, + 3419399435, + 2579770071, + 899789917, + 3149822218, + 2803137776, + 130910771, + 2741942679, + 3152384970, + 1526345956, + 3227118879, + 492022220, + 1330578623, + 2914660933, + 2326217303, + 3925822233, + 3741802683, + 3333165689, + 1704394466, + 3026884560, + 2031761717, + 4181401944, + 2393808867, + 371898766, + 718928853, + 3119985372, + 1016106447, + 3219401571, + 976668946, + 3416469618, + 3680270357, + 3170860608, + 3675316033, + 218499017, + 2640506541, + 1183960614 + ] + }, { "screen": "graphics", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────╮ ╭─ Multi-series ───────────────────────╮\n│ · · · · · · · ⡠⠒⠉⠉⠑⠢⡀ · · · · · · · │ │ 100 ⡠⠊⠑⢄⠉⠉⠑⠢⡀ ⡔⠉⠑⣀⠤⠔⠒ │\n│ ⢠⠊██████⠈⠢⡀ │ │ ⡰⠁⠊ ⢣ ⠈⠢⡀ ⡜⡠⠔⠉⠈⡆ │\n│ · · · · · ·⡔⠁█████████⠘⢄· · · · · · │ │ ⢠⠃⠁ ⠈⢆ ⠘⢄ ⢀⠔⠊ ⠘⡄ │\n│ ⢀⠎████████████⠈⢢ │ │ ⢀⠇ ⠘⡄ ⡠⠊⠁⠁ ⢱ │\n│ · · · · ⡠⠃███████████████⠱⡀ · · · · │ │ ⡀ ⡠⡜ ⠱⡀⣀⠔⠉ ⢀⠇⡀ ⢣ │\n│ ⢀⠜██████████████████⠈⢆ ⢀ │ │ ⢄⡀ ⢀⠜⡸ ⣀⠔⠊⡀ ⢀⠎ ⠈⢆ ⢀ │\n│ ⠑⠤⣀⣀⡠⠔⠁█████████████████████⠑⠢⣀⣀⡠⠔⠁ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⣀⣀⡠⠔⠁ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ Block elements ────────────────────╮ ╭─ Gradients ──────────────────────────╮\n│ █▇▆▅▄▂ │ │ ████████████████████████████████████ │\n│ ███████▆▃▁ │ │ ████████████████████████████████████ │\n│ ██████████▆▃ │ │ ████████████████████████████████████ │\n│ █████████████▅▁ │ │ ████████████████████████████████████ │\n│ ███████████████▆▃ │ │ ████████████████████████████████████ │\n│ ██████████████████▆▃▁ │ │ ████████████████████████████████████ │\n│ █████████████████████▇▅▃▂▁ ▁▂▄▅▇ │ │ ████████████████████████████████████ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────╮ ╭─ Raw Braille canvas ─────────────────╮\n│ ###==. │ │ ⣀⡠⡤⠤⠤⣀⡀ │\n│ ██████#=. │ │ ⢀⠔⢎ ⢇ ⢠⠋⠒⢄ │\n│ █████████#. │ │ ⢠⡊ ⠣⡀⢸ ⢠⠃⢀⠔⠊⢢ │\n│ ███████████#=. │ │ ⡎⠈⠑⠒⠤⢌⣎⣦⡣⠊⢁⣀⣀⣈⡆ │\n│ ██████████████=. │ │ ⡗⠒⠒⠒⠉⡩⡻⡟⡟⠭⢅⣀ ⡇ │\n│ ████████████████#. │ │ ⠸⡀⣀⠔⠉⡰⠁⢸⠈⠢⡀ ⠉⡺ │\n│ ██████████████████#=. . │ │ ⠘⢄⡀⡰⠁ ⠘⡄ ⠑⣄⠜ │\n│ █████████████████████#==........=#█ │ │ ⠈⠓⠢⠤⠤⠧⠒⠊ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 2777245247, @@ -674,11 +1335,52 @@ 3539783942 ] }, + { + "screen": "graphics", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────╮ ╭─ Multi-series ───────────────────────╮\n│ · · · · · · · ⡠⠔⠉⠉⠑⠢⡀ · · · · · · · │ │ 100 ⢠⠊⠑⢄⠉⠉⠑⠢⡀ ⡰⠉⠑⢀⡠⠔⠒ │\n│ ⢀⠜██████⠈⢆ │ │ ⢠⠃⠜ ⠈⢆ ⠈⢆ ⡰⢀⡠⠒⠁⡄ │\n│ · · · · · ·⢠⠊█████████⠣⡀· · · · · · │ │ ⢀⠇⠊ ⠘⡄ ⠣⡀ ⢀⠔⠁ ⢱ │\n│ ⡠⠃███████████⠑⡄ │ │ ⡜⠃ ⢱ ⠑⡠⠊⠁ ⢇ │\n│ · · · · ·⡰⠁█████████████⠘⡄· · · · · │ │ ⢰⠁ ⢇ ⡠⠊⠘⡜ ⠘⡄ │\n│ ⡜████████████████⠈⢆ │ │ ⢆ ⢀⠇ ⠘⢀⠔⠊ ⢰⠁⢆ ⠱ │\n│ · · · ⡠⠊███████████████████⠣⡀ · · ⢀ │ │ ⠢⣀ ⡠⠊⡜ ⢀⡠⠒⠁⡀ ⢀⠇ ⠣⡀ ⢀ │\n│ ⠑⠤⣀⣀⡠⠊██████████████████████⠈⠢⢄⣀⡠⠔⠁ │ │ 0■ alpha ■ beta ■ gamma ⠈⠢⢄⣀⡠⠔⠁ │\n├─ Block elements ────────────────────┤ ├─ Gradients ──────────────────────────┤\n│ █▇▆▅▃▁ │ │ ████████████████████████████████████ │\n│ ██████▇▄▁ │ │ ████████████████████████████████████ │\n│ █████████▆▃ │ │ ████████████████████████████████████ │\n│ ████████████▄▁ │ │ ████████████████████████████████████ │\n│ ██████████████▅▂ │ │ ████████████████████████████████████ │\n│ ████████████████▆▃ │ │ ████████████████████████████████████ │\n│ ███████████████████▅▂ │ │ ████████████████████████████████████ │\n│ ██████████████████████▅▄▂▁ ▁▁▃▄▆█ │ │ ████████████████████████████████████ │\n├─ ASCII fallback ────────────────────┤ ├─ Raw Braille canvas ─────────────────┤\n│ ###=. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ █████#=. │ │ ⣠⠊⠁ ⡇ ⡰⠉⠢⡀ │\n│ ████████#. │ │ ⡠⠊ ⠑⡄ ⢱ ⡰⠁ ⣈⠦⡀ │\n│ ██████████#. │ │ ⢰⢅⣀ ⠈⠢⡀⢸ ⡰⠁⢀⠤⠊ ⢱ │\n│ ████████████=. │ │ ⡇ ⠉⠑⠢⠤⣘⣌⣶⡡⢊⣁⣀⣀⣀⠤⠤⡇ │\n│ ██████████████= │ │ ⡧⠤⠔⠒⠒⠒⠒⡩⢻⡟⢟⠣⠤⣀ ⡇ │\n│ ███████████████#= │ │ ⢱ ⡠⠔⠉⢠⠃⢸⠈⠢⡀ ⠉⠑⠒⢴⠁ │\n│ █████████████████#= │ │ ⠣⡔⠊ ⢠⠃ ⢸ ⠈⢆ ⡠⠃ │\n│ ███████████████████#=. . │ │ ⠈⠢⡀⢠⠃ ⡇ ⡱⠊ │\n│ ██████████████████████#=.......==#█ │ │ ⠈⠑⠒⠤⠤⠤⠥⠔⠒⠉ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 2777245247, + 1826385458, + 115180374, + 334390049, + 402742459, + 3050350430, + 2015272907, + 2753753690, + 1961366433, + 2066494919, + 2128122506, + 1556417843, + 2829215963, + 2460187641, + 1328264739, + 2331440739, + 3989204033, + 2628648710, + 381483282, + 2980454997, + 1127397944, + 2566439742, + 347202014, + 1512753936, + 857568792, + 162885521, + 796752662, + 2349015339, + 4232441299, + 3539783942 + ] + }, { "screen": "graphics", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────╮\n│ · · · ⢠⠒⠉⠉⠒⢄· · · · · · · · · · · ⢀⠔⠉⠉⠑⢄· · · · · · · · │ │ 100⠉⠉⠉⠒⠢⢄⠉⠒⢄ ⡔⠉⢢ ⢀⠎⠑⢄⠉⠉⠑⢄ ⡠⠋⠱⡀⣀⠤⠒ │\n│ ⡔⠁████⠈⠢⡀ ⡠⠃█████⠱⡀ │ │ ⢣⡔⠁ ⠉⠢⡀⠢⡀ ⡜ ⢇ ⢀⠎⡠⠃⠘⡄ ⠱⡀ ⢰⠁⢀⠤⠊ │\n│ · · ⡜████████⠱⡀ · · · · · · · · ⡰⠁███████⠘⡄ · · · · · · │ │ ⠈⡆ ⠈⠒⢄⡀⢰⠁ ⠘⡄ ⡜⡰⠁ ⢱ ⠘⡄ ⢀⢀⠔⠁ ⢇ │\n│ ⡜██████████⠱⡀ ⡰⠁█████████⠘⡄ │ │ ⠜ ⠸⡀ ⠈⠢⡀ ⢣ ⢠⠃⠁ ⡇ ⠘⡄ ⡰⠁ ⠘⡄ │\n│ · ⡜████████████⠱⡀ · · · · · · ⡰⠁███████████⠘⡄ · · · · · │ │ ⢇ ⢸⠈⠢⡀ ⠈⡆ ⡜⠁ ⢸ ⠘⡠⠊⠇ ⢣ │\n│ ⡜██████████████⢱ ⡰⠁█████████████⠘⡄ │ │ ⠸⡀ ⡇ ⢱⠈⢆ ⢱ ⢰⠁ ⡇ ⢠⠊⠘⡸ ⠘⡄ │\n│ ⡸████████████████⢣· · · · · ⢠⠃███████████████⠱⡀ · · · · │ │ ⢇ ⡸ ⢣ ⠑⢄ ⠈⡆ ⢠⡎ ⠸⡀⢀⠔⠁ ⢀⠇⡀ ⢣ │\n│ ██████████████████⠣⡀ ⡠⠃█████████████████⠑⡄ │ │ ⠘⡄ ⢀⠇ ⠣⡀ ⠑⢄⢱ ⡠⢰⠁ ⢀⠔⠁ ⡜ ⠑⡄ ⠈ │\n│ ███████████████████⠱⡀ · · ⡔⠁███████████████████⠘⢄ · · ⡠ │ │ ⢱ ⡜ ⠱⡀ ⠑⠤⡀⡔⢀⠇ ⡠⠒⠁⠘⡄ ⢰⠁ ⠘⢄ ⡠ │\n│ ████████████████████⠈⠢⣀⣀⠤⠊██████████████████████⠈⠢⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⠤⣀⣀⣀⡠⠤⠒⠉ ⠘⢄⡠⠃ ⠈⠢⢄⣀⡠⠊ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────╮\n│ ▂▄▆▇███▇▆▄▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▄▇████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▅█████████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▅█████████████████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▄█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▃█████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▃▇███████████████████████████████████▇▄ │ │ ████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████▄▁ ▃ │ │ ████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████▇▄▃▁ ▁▂▃▅██ │ │ ████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────╮\n│ .==#####==. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ .#███████████#. │ │ ⡠⠔⠉⠁ ⢸ ⢩⠑⠤⡀ │\n│ .#███████████████#. │ │ ⡠⠊⠈⢢ ⡇ ⢠⠃ ⠈⠢⡀ │\n│ .=███████████████████=. │ │ ⡔⠁ ⠑⢄ ⢇ ⢠⠃ ⢀⡠⠒⠑⡄ │\n│ .███████████████████████= │ │ ⢰⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⢠⠃⢀⡠⠒⠁ ⢱ │\n│ .#█████████████████████████#. │ │ ⡇ ⠈⠉⠒⠤⢌⣎⣦⡣⠒⣁⣀⣀⣀⣀⡠⠤⠤⡇ │\n│ =█████████████████████████████= │ │ ⡧⠤⠤⠒⠒⠒⠒⠒⢊⡩⡻⡟⡟⠭⢄⡀ ⡇ │\n│ .#███████████████████████████████#. │ │ ⢱ ⢀⡠⠒⠁⡰⠁⢸⠈⠢⡀⠈⠉⠒⠤⢄⡀⢰⠁ │\n│ =███████████████████████████████████= │ │ ⢇⢀⡠⠒⠁ ⡰⠁ ⠘⡄ ⠘⢄ ⢈⠇ │\n│ #█████████████████████████████████████#. │ │ ⠣⡀ ⡰⠁ ⡇ ⠱⡀ ⡠⠃ │\n│ ████████████████████████████████████████#=. .= │ │ ⠈⠢⢄⠰⠁ ⢱ ⢀⠬⠊ │\n│ ███████████████████████████████████████████==......=#██ │ │ ⠉⠑⠒⠤⠤⠤⠬⠔⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 1789086031, @@ -723,11 +1425,62 @@ 316227398 ] }, + { + "screen": "graphics", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────╮\n│ · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡔⠊⠉⠒⢄· · · · · · · · │ │ 100⠉⠉⠑⠒⠤⡀⠉⠢⡀ ⡔⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⢄ ⢠⠋⠱⡀⢀⡠⠔ │\n│ ⢠⠃████⠈⢆ ⢀⠎█████⢣ │ │ ⢇⢠⠃ ⠈⠑⢄⠈⢆ ⡸ ⠘⡄ ⡎⢀⠎⠸⡀ ⢣ ⢠⠃ ⢀⠔⠁ │\n│ ⢠⠃██████⠈⢆ ⢀⠎███████⢣ │ │ ⠘⡄ ⠑⢄⢆ ⢀⠇ ⢱ ⢸⢀⠎ ⢇ ⢣ ⡜⢀⠔⠁⠈⡆ │\n│ · ·⢠⠃████████⠈⡆ · · · · · · · ·⢀⠎█████████⢣ · · · · · · │ │ ⢠⠃⢣ ⠣⡀⡸ ⡇ ⡇⠎ ⠸⡀ ⢣ ⢠⡠⠃ ⢱ │\n│ ⢀⠇██████████⠘⡄ ⡜██████████⠈⢆ │ │ ⠃ ⠸⡀ ⠈⢆ ⢱ ⢸⡜ ⢇ ⠈⢆ ⢀⠎ ⠈⡆ │\n│ ⡎████████████⠱⡀ ⡸████████████⠘⡄ │ │ ⢇ ⡸⠱⠱⡀ ⠈⡆ ⡎ ⢸ ⠘⡠⠃⠇ ⢣ │\n│ ·⡜██████████████⢣ · · · · · ·⢰⠁█████████████⠱⡀· · · · · │ │ ⢸ ⡇ ⢣⠘⢄ ⢣ ⢰⠁ ⡇ ⢀⠜⠱⡸ ⠸⡀ │\n│ ⢰⠁██████████████⠈⢆ ⢠⠃███████████████⢣ │ │ ⡇ ⢸ ⠈⢆ ⠣⡀ ⠘⡄ ⢠⡜ ⢱ ⡠⠃ ⡇ ⢇ │\n│ ⠁████████████████⠈⡆ ⢀⠎█████████████████⢇ │ │ ⢸ ⡎ ⠈⡆ ⠘⢄ ⢇ ⢀⢀⠇ ⠈⢀⠜ ⢸ ⢇ ⠘ │\n│ ██████████████████⠘⡄· · · ·⡜██████████████████⠈⢆· · · · │ │ ⡇ ⢰⠁ ⠘⡄ ⠑⡄⡀ ⡜⡸ ⢀⠔⠁ ⡇ ⠈⢆ │\n│ ███████████████████⠘⢄ ⢀⠜████████████████████⠈⢢ ⡔ │ │ ⠸⡀ ⢀⠇ ⠘⢄ ⠈⠒⢄⠜⢠⠃ ⢀⠔⠁ ⠈⡆ ⡸ ⠈⢢ ⡔ │\n│ ████████████████████⠈⠢⣀⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⠤⣀⣀⣀⡠⠔⠊⠁ ⠘⢄⡠⠃ ⠑⢄⣀⡠⠊ │\n├─ Block elements ────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────┤\n│ ▁▃▅▇███▇▅▃▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▆███████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▆███████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▅███████████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▃███████████████████████▃ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▃█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆███████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▄███████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▇█████████████████████████████████████▇▃ │ │ ████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████▇▃ ▁▅ │ │ ████████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████▅▃▂▁ ▁▂▄▆██ │ │ ████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────┤\n│ .==#####==. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ .#███████████#. │ │ ⡠⠔⠉⠁ ⢸ ⢩⠑⠤⡀ │\n│ .#███████████████#. │ │ ⡠⠊⠈⢢ ⡇ ⢠⠃ ⠈⠢⡀ │\n│ .=███████████████████=. │ │ ⡔⠁ ⠑⢄ ⢇ ⢠⠃ ⢀⡠⠒⠑⡄ │\n│ .███████████████████████= │ │ ⢰⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⢠⠃⢀⡠⠒⠁ ⢱ │\n│ .#█████████████████████████#. │ │ ⡇ ⠈⠉⠒⠤⢌⣎⣦⡣⠒⣁⣀⣀⣀⣀⡠⠤⠤⡇ │\n│ =█████████████████████████████= │ │ ⡧⠤⠤⠒⠒⠒⠒⠒⢊⡩⡻⡟⡟⠭⢄⡀ ⡇ │\n│ .#███████████████████████████████#. │ │ ⢱ ⢀⡠⠒⠁⡰⠁⢸⠈⠢⡀⠈⠉⠒⠤⢄⡀⢰⠁ │\n│ =███████████████████████████████████= │ │ ⢇⢀⡠⠒⠁ ⡰⠁ ⠘⡄ ⠘⢄ ⢈⠇ │\n│ #█████████████████████████████████████#. │ │ ⠣⡀ ⡰⠁ ⡇ ⠱⡀ ⡠⠃ │\n│ ████████████████████████████████████████#=. .= │ │ ⠈⠢⢄⠰⠁ ⢱ ⢀⠬⠊ │\n│ ███████████████████████████████████████████==......=#██ │ │ ⠉⠑⠒⠤⠤⠤⠬⠔⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "hashes": [ + 1789086031, + 3563069302, + 1104868734, + 1146215782, + 2886603545, + 2289619180, + 3707098195, + 4215414819, + 2268535968, + 2254154554, + 1931062915, + 944499473, + 3182300858, + 524255703, + 769375620, + 549793605, + 200693030, + 1178910418, + 1189517533, + 3457214567, + 2282092102, + 1902714754, + 661101040, + 4063232021, + 353867979, + 54620820, + 3867028450, + 4164037878, + 3746262429, + 2777687548, + 3067583345, + 3788081245, + 288602481, + 1398302317, + 1075305812, + 2107807428, + 2776084799, + 1863220556, + 569595059, + 316227398 + ] + }, { "screen": "graphics", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────╮\n│ · ⡠⠒⠉⠑⠢⡀· · · · · · · · · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡔⠊⠉⠒⢄· · · · · · · · │ │ 100⠒⠉⠑⠢⡀ ⢀⠎⠑⡄ ⢀⠤⠒⠉⠉⠉⠑⠒⠤⡀⠉⠢⡀ ⡔⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⢄ ⢠⠋⠱⡀⢀⡠⠔ │\n│ ⡰⠁████⠑⡄ ⢠⠃████⠈⢆ ⢀⠎█████⢣ │ │ ⠑⢀⠎ ⢱ ⡠⠊⠁⢠⠃ ⢇⢠⠃ ⠈⠑⢄⠈⢆ ⡸ ⠘⡄ ⡎⢀⠎⠸⡀ ⢣ ⢠⠃ ⢀⠔⠁ │\n│ ⡰⠁██████⠘⡄ ⢠⠃██████⠈⢆ ⢀⠎███████⢣ │ │ ⡸⡄ ⢇ ⡠⠊ ⡎ ⠘⡄ ⠑⢄⢆ ⢀⠇ ⢱ ⢸⢀⠎ ⢇ ⢣ ⡜⢀⠔⠁⠈⡆ │\n│ █████████⠸⡀ · · · · · · · ·⢠⠃████████⠈⡆ · · · · · · · ·⢀⠎█████████⢣ · · · · · · │ │ ⢀⠇⠸⡀ ⢸ ⢀⠔⠁ ⢰⠁ ⢠⠃⢣ ⠣⡀⡸ ⡇ ⡇⠎ ⠸⡀ ⢣ ⢠⡠⠃ ⢱ │\n│ ██████████⢱ ⢀⠇██████████⠘⡄ ⡜██████████⠈⢆ │ │ ⢸ ⢱ ⡇ ⡠⠃ ⡎ ⢀⠇ ⠸⡀ ⠈⢆ ⢱ ⢸⡜ ⢇ ⠈⢆ ⢀⠎ ⠈⡆ │\n│ ███████████⢣ ⡎████████████⠱⡀ ⡸████████████⠘⡄ │ │ ⡇ ⢣ ⢀⠜ ⢰⠁ ⡎ ⢇ ⡸⠱⠱⡀ ⠈⡆ ⡎ ⢸ ⠘⡠⠃⠇ ⢣ │\n│ ███████████⠈⢆ · · · · · ·⡜██████████████⢣ · · · · · ·⢰⠁█████████████⠱⡀· · · · · │ │ ⢸ ⠈⢆⡠⠊⡆ ⡜ ⡜ ⢸ ⡇ ⢣⠘⢄ ⢣ ⢰⠁ ⡇ ⢀⠜⠱⡸ ⠸⡀ │\n│ ████████████⠘⡄ ⢰⠁██████████████⠈⢆ ⢠⠃███████████████⢣ │ │ ⡎ ⢀⠔⠁ ⢣ ⢀⠇ ⢰⠁ ⡇ ⢸ ⠈⢆ ⠣⡀ ⠘⡄ ⢠⡜ ⢱ ⡠⠃ ⡇ ⢇ │\n│ █████████████⠸⡀ ⢠⠃████████████████⠈⡆ ⢀⠎█████████████████⢇ │ │ ⢰⠁ ⡠⠊ ⠸⡀⠘⡄ ⡸ ⢠⠃ ⢸ ⡎ ⠈⡆ ⠘⢄ ⢇ ⢀⢀⠇ ⠈⢀⠜ ⢸ ⢇ ⠘ │\n│ ██████████████⠱⡀· · · ⢀⠇██████████████████⠘⡄· · · ·⡜██████████████████⠈⢆· · · · │ │ ⡜ ⢀⠎ ⠱⡀⢣ ⢀⠇⢀⠇ ⡇ ⢰⠁ ⠘⡄ ⠑⡄⡀ ⡜⡸ ⢀⠔⠁ ⡇ ⠈⢆ │\n│ ███████████████⠱⡀ ⢠⠊████████████████████⠘⢄ ⢀⠜████████████████████⠈⢢ ⡔ │ │ ⢰⠁⡠⠒⠁ ⠱⠘⡄ ⡜⢠⠊ ⠸⡀ ⢀⠇ ⠘⢄ ⠈⠒⢄⠜⢠⠃ ⢀⠔⠁ ⠈⡆ ⡸ ⠈⢢ ⡔ │\n│ ████████████████⠈⠦⣀⣀⠔⠁██████████████████████⠈⠢⣀⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠱⣀⠜ ⠈⠢⣀⣀⠔⢣⠑⠢⠤⣀⣀⣀⡠⠔⠊⠁ ⠘⢄⡠⠃ ⠑⢄⣀⡠⠊ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────────────────────────────╮\n│ ▁▃▅▇███▇▅▃▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▂▆███████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▂▆███████████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▅███████████████████▅▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃███████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃ ▁▆█████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █▆▁ ▃█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███▃ ▁▆███████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████▆▂ ▄███████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██████▅▁ ▃▇█████████████████████████████████████▇▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▅▁ ▃▇█████████████████████████████████████████▇▃ ▁▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████▇▄▂▁ ▁▃▅███████████████████████████████████████████████▅▃▂▁ ▁▂▄▆██ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────────────────────────────╮\n│ .=#####=. │ │ ⣀⡠⠤⠤⠤⠤⠤⣀⡀ │\n│ =#█████████#=. │ │ ⢀⠔⠊⠉ ⢰ ⠈⡉⠒⢄ │\n│ .#██████████████= │ │ ⡠⠊⠣⡀ ⠈⡆ ⡰⠁ ⠉⠢⡀ │\n│ .#█████████████████#. │ │ ⢀⠔⠁ ⠘⢄ ⡇ ⡰⠁ ⢀⡱⢄ │\n│ .█████████████████████= │ │ ⣎ ⠑⡄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⠈⡆ │\n│ =███████████████████████= │ │ ⡸ ⠉⠑⠢⠤⣀⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ = .#█████████████████████████#. │ │ ⡇ ⠈⠑⠒⠤⢜⣌⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⡇ │\n│ █# .█████████████████████████████. │ │ ⣇⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⣀ ⡇ │\n│ ██#. =███████████████████████████████= │ │ ⢣ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⠤⣀ ⢠⠃ │\n│ ████= .#█████████████████████████████████#. │ │ ⠈⡆ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢆ ⠉⠑⡎ │\n│ █████#. .█████████████████████████████████████= │ │ ⠘⢤⠒⠁ ⢠⠃ ⡇ ⠑⢄ ⢀⠜ │\n│ ███████= .#███████████████████████████████████████#. │ │ ⠣⡀ ⢠⠃ ⡇ ⠈⠢⡀⡠⠃ │\n│ ████████#. .=███████████████████████████████████████████=. .# │ │ ⠈⠑⢄⡀⠃ ⢸ ⣀⠔⠉ │\n│ ██████████#=......=#███████████████████████████████████████████████#=......=#██ │ │ ⠈⠉⠒⠢⠤⠤⠤⠤⠤⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3122396719, @@ -778,11 +1531,68 @@ 4181161542 ] }, + { + "screen": "graphics", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────╮\n│ · ⢀⠖⠉⠑⢄ · · · · · · · · · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡠⠊⠉⠒⡄· · · · · · · · │ │ 100⠒⠉⠑⢄ ⢀⠎⠱⡀ ⢀⡠⠒⠊⠉⠉⠑⠒⢄⡀⠉⠢⡀ ⡰⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⡄ ⢠⠊⢢ ⡠⠔ │\n│ ⢠⠃████⠱⡀ ⢀⠎████⠘⡄ ⡜████⠈⢆ │ │ ⠱⡀⡎ ⢣ ⢀⠔⠁⢠⠃ ⠈⡆⢀⠎ ⠈⠢⡀⠘⡄ ⢰⠁ ⠘⡄ ⡜ ⡜⢱ ⠈⢆ ⢀⠇ ⡠⠊ │\n│ ⢠⠃██████⢱ ⢀⠎██████⠘⡄ ⡜██████⠈⡆ │ │ ⢰⠁ ⠈⡆ ⡰⠁ ⡜ ⢸⠎ ⠈⢢⠘⡄ ⡇ ⢣ ⢠⠃⡜ ⡇ ⠈⡆ ⡸ ⢠⠊⠸⡀ │\n│ ⠁████████⢣· · · · · · · · · ⡎████████⢱· · · · · · · · · ⡸████████⠘⡄ · · · · · · │ │ ⡎⢣ ⢣ ⢀⠎ ⢀⠇ ⡎⡇ ⠑⡄ ⢸ ⠸⡀ ⡜⡸ ⢱ ⠘⡄ ⡇⡔⠁ ⢇ │\n│ █████████⠈⡆ ⡸██████████⢇ ⢰⠁█████████⢱ │ │ ⢰⠁⠈⡆ ⠸⡀ ⡠⠃ ⢸ ⡸ ⢱ ⠈⢆⡇ ⡇ ⢀⠇⠁ ⠘⡄ ⢱ ⢀⠎ ⢸ │\n│ ██████████⠸⡀ ⢠⠃██████████⠘⡄ ⢀⠇███████████⢇ │ │ ⡸ ⠸⡀ ⡇ ⡔⠁ ⡇ ⢠⠃ ⠘⡄ ⢠⠣⡀ ⢸ ⢸⠇ ⢇ ⢇ ⢠⠃ ⡇ │\n│ ███████████⢣· · · · · · · ⡎████████████⢱· · · · · · · ⡜████████████⠘⡄ · · · · · │ │ ⡇ ⢣ ⢀⠜ ⢰⠁ ⡎ ⢇ ⡸⢱⠱⡀ ⠈⡆ ⡇ ⢸ ⠘⡰⠁⠃ ⢣ │\n│ ███████████⠈⡆ ⡸██████████████⢇ ⢰⠁█████████████⢱ │ │ ⢸ ⠈⡆⢠⠊⡆ ⡜ ⡸ ⢸ ⡇ ⢇⠘⢄ ⢣ ⢠⠃ ⡇ ⡜⢱⢸ ⠸⡀ │\n│ ████████████⠸⡀ ⢠⠃██████████████⠘⡄ ⢀⠇███████████████⢇ │ │ ⡜ ⡠⠃ ⢇ ⡇ ⢠⠃ ⠈⡆ ⢰⠁ ⠘⡄⠈⢆ ⢸ ⢀⡸ ⢣ ⢀⠎ ⡇ ⡇ │\n│ █████████████⢣· · · · ·⢀⠎████████████████⠱⡀ · · · · ⡜████████████████⠘⡄ · · · · │ │ ⢀⠇ ⡔⠁⢣ ⢸ ⢸ ⢀⠎ ⢣ ⡜ ⠱⡀ ⠣⡀ ⡇ ⡜⡇ ⠸⡀⡠⠃ ⢰⠁⡄ ⢱ │\n│ █████████████⠈⢆ ⡜██████████████████⢣ ⢰⠁█████████████████⠱⡀ │ │ ⢸ ⢠⠊ ⠈⢆ ⡇ ⡎ ⡜ ⠸⡀ ⢀⠇ ⢣ ⠑⡄⢱ ⢰⢸ ⡔⠁ ⡜ ⠱⡀ │\n│ ██████████████⠘⡄ ⡰⠁███████████████████⢇ ⢠⠃███████████████████⢱ │ │ ⡇ ⢀⠔⠁ ⠘⡄⢸ ⢠⠃⡰⠁ ⢇ ⡸ ⢇ ⠈⠢⡀ ⢠⠃⡎ ⡠⠊⠸⡀ ⢀⠇ ⢱ │\n│ ███████████████⠘⡄ · ·⡠⠃████████████████████⠈⢆ · ·⢠⠊█████████████████████⠣⡀· ·⢀⠜ │ │ ⡸⢀⠤⠊ ⠘⡄⡇ ⡎⡠⠃ ⠸⡀ ⢀⠇ ⠈⢆ ⠘⠤⡀⢰⠁ ⡠⠊ ⢇ ⡜ ⠣⡀ ⢀⠜ │\n│ ████████████████⠈⠢⣀⡠⠔⠁███████████████████████⠣⢄⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠱⣀⠜ ⠣⢄⣀⠔⢣⠈⠒⠤⣀⣀⣀⡠⠔⠊ ⠈⢆⡰⠁ ⠑⢄⣀⡠⠊ │\n├─ Block elements ────────────────────────────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────────────────────────────┤\n│ ▂▅▇███▇▅▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▄▇██████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃███████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃█████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▅███████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▄ ▁▇█████████████████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █▆ ▂█████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██▇▁ ▄███████████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████▃ ▁▆█████████████████████████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █████▆ ▃█████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███████▄ ▁▆███████████████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▇▃ ▁▅███████████████████████████████████████████▅▁ ▃▇ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▅▃▁ ▁▂▄▆███████████████████████████████████████████████▆▄▂▁ ▁▂▅▇██ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────────────────────────────┤\n│ .=#####=. │ │ ⣀⡠⠤⠤⠤⠤⠤⣀⡀ │\n│ =#█████████#=. │ │ ⢀⠔⠊⠉ ⢰ ⠈⡉⠒⢄ │\n│ .#██████████████= │ │ ⡠⠊⠣⡀ ⠈⡆ ⡰⠁ ⠉⠢⡀ │\n│ .#█████████████████#. │ │ ⢀⠔⠁ ⠘⢄ ⡇ ⡰⠁ ⢀⡱⢄ │\n│ .█████████████████████= │ │ ⣎ ⠑⡄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⠈⡆ │\n│ =███████████████████████= │ │ ⡸ ⠉⠑⠢⠤⣀⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ = .#█████████████████████████#. │ │ ⡇ ⠈⠑⠒⠤⢜⣌⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⡇ │\n│ █# .█████████████████████████████. │ │ ⣇⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⣀ ⡇ │\n│ ██#. =███████████████████████████████= │ │ ⢣ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⠤⣀ ⢠⠃ │\n│ ████= .#█████████████████████████████████#. │ │ ⠈⡆ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢆ ⠉⠑⡎ │\n│ █████#. .█████████████████████████████████████= │ │ ⠘⢤⠒⠁ ⢠⠃ ⡇ ⠑⢄ ⢀⠜ │\n│ ███████= .#███████████████████████████████████████#. │ │ ⠣⡀ ⢠⠃ ⡇ ⠈⠢⡀⡠⠃ │\n│ ████████#. .=███████████████████████████████████████████=. .# │ │ ⠈⠑⢄⡀⠃ ⢸ ⣀⠔⠉ │\n│ ██████████#=......=#███████████████████████████████████████████████#=......=#██ │ │ ⠈⠉⠒⠢⠤⠤⠤⠤⠤⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3122396719, + 2493998042, + 1273997228, + 1315756596, + 2664342584, + 3353340691, + 404431521, + 879169114, + 3144455316, + 1803633296, + 3726558013, + 3927596765, + 611460930, + 3917227996, + 1625085059, + 3111621047, + 698084084, + 1468517396, + 2023149259, + 3793225214, + 763727032, + 2550643936, + 2099784194, + 3233483427, + 1097267117, + 1650768849, + 1072544761, + 3365641746, + 1269833986, + 3376477423, + 2949220354, + 1500219470, + 107831182, + 272788503, + 3652895396, + 4040255765, + 686045190, + 1958516150, + 37181792, + 2782718568, + 3148418261, + 1627520134, + 1037934956, + 320959732, + 3103541101, + 4181161542 + ] + }, { "screen": "graphics", "width": 200, "height": 60, "theme": "dark", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────────────────────╮\n│ · · · · · · · · · ⢀⠔⠉⠑⢄ · · · · · · · · · · · ·⡔⠉⠉⢢ · · · · · · · · · · · ·⡠⠊⠉⠢⡀· · · · · · · · │ │ 100 ⡔⠑⡄ ⢀⠔⠉⠑⢄ ⢀⠎⢱ ⡠⠔⠊⠉⠉⠑⠢⢄⠉⠉⢢ ⡰⠉⡆ ⡜⠱⡀⠊⠉⠢⡀ ⢀⠎⢢ ⢀⠤ │\n│ ⢀⠎████⢣ ⡜████⠱⡀ ⡰⠁███⠘⡄ │ │ ⢰⠁ ⢱ ⢀⠎ ⢣ ⡜ ⢇ ⡠⠊ ⡇ ⠈⡆ ⡜ ⠑⢄ ⠱⡀ ⢠⠃ ⠸⡀ ⡸ ⡰⢣ ⠘⡄ ⡎ ⠈⢀⠔⠁ │\n│ ⢀⠎█████⠈⡆ ⡜██████⢣ ⢰⠁█████⠱⡀ │ │ ⡎ ⡇ ⢀⠎ ⠈⢠⠃ ⠸⡀ ⢀⠔⠁ ⢸ ⢱⡜ ⠣⡀⢣ ⡜ ⡇ ⢀⠇⢰⠁⠘⡄ ⠱⡀ ⢰⠁ ⡠⠃ │\n│ ⡜███████⠸⡀ ⢰⠁██████⠈⡆ ⢠⠃███████⢣ │ │ ⢰⠁ ⢱ ⡜ ⡸⡀ ⡇ ⢀⠎ ⡇ ⠘⡄ ⠘⡄⡆ ⢠⠃ ⢸ ⢸⢠⠃ ⢇ ⢣ ⡎ ⡔⠁⠈⡆ │\n│ · · · · · · · ·⢰⠁████████⢣· · · · · · · · ·⢀⠇████████⠸⡀ · · · · · · · · ⡜████████⠈⡆ · · · · · · │ │ ⡸ ⠸⡀⢰⠁ ⡇⢣ ⢸ ⢠⠃ ⢠⠃ ⢀⠇⡇ ⠈⢆⡀⢸ ⠈⡆ ⡎⡜ ⢸ ⠈⡆ ⢀⢀⠜ ⢣ │\n│ ⡎█████████⠈⡆ ⡸██████████⢣ ⢰⠁█████████⢱ │ │ ⡇ ⡇⡎ ⢰⠁⠈⡆ ⠸⡀ ⡠⠃ ⢸ ⡸ ⢸ ⠈⢆⡇ ⡇ ⢀⠇⠁ ⠈⡆ ⢱ ⢀⠎ ⢸ │\n│ ⢸███████████⢸ ⢠⠃██████████⠘⡄ ⡎███████████⡇ │ │ ⢰⠁ ⢱ ⢸ ⢸ ⡇ ⡰⠁ ⡇ ⢠⠃ ⠘⡄ ⢀⢣ ⢸ ⢸⡎ ⢇ ⡇ ⢀⠎ ⠈⡆ │\n│ ⡇████████████⡇ ⡜████████████⢣ ⢸████████████⠸⡀ │ │ ⡀ ⡸ ⢸ ⡇ ⡇ ⢱⡰⠁ ⢠⠃ ⡜ ⡇ ⢸⢣⢣ ⠘⡄ ⡎ ⢸ ⠸⢀⠎⡇ ⢇ │\n│ · · · · · · ·⡸█████████████⠸⡀ · · · · · ·⢠⠃████████████⠈⡆ · · · · · · ⡇█████████████⢇ · · · · · │ │ ⠘⡄ ⡇ ⡸ ⡇ ⢠⠃ ⠸⡀ ⡰⠁ ⢸ ⢠⠃ ⢱ ⡎⠈⡆⢣ ⡇ ⡇ ⠘⡄ ⢀⠎⢸ ⢸ │\n│ ⡀ ⢀⠇██████████████⢇ ⡎██████████████⢱ ⢸██████████████⠸⡀ │ │ ⠘⡄⢠⠃ ⢀⠇ ⢇ ⢸ ⢇⡰⠁⡇ ⡎ ⡎ ⢸ ⡇ ⢱ ⢣ ⢱ ⢸ ⡇ ⢀⠎⠸⡸ ⠘⡄ │\n│ ⢱ ⡸███████████████⠸⡀ ⢰⠁██████████████⠈⡆ ⢀⠇███████████████⢣ │ │ ⠘⡄ ⡸ ⢸ ⡎ ⡰⠁ ⢣ ⡇ ⢰⠁ ⡇ ⢸ ⠈⡆ ⢣ ⠸⡀ ⢀⡜ ⢱ ⢠⠊ ⡇ ⡇ │\n│ ⠈⡆ ⢠⠃████████████████⢣ ⡎████████████████⢸ ⡸████████████████⠘⡄ │ │ ⠈⢆ ⢠⠃ ⠈⡆ ⢀⠇ ⡰⠁⢣ ⢸ ⢸ ⡎ ⢣ ⡜ ⢸ ⢣ ⡇ ⡸⡇ ⠸⡀⢠⠃ ⢰⠁⡄ ⢸ │\n│ █⠸⡀ · · · ·⡜█████████████████⠘⡄ · · · ·⡸██████████████████⢇ · · · ·⢠⠃█████████████████⢱ · · · · │ │ ⢀⠇⠈⢆ ⡜ ⢇ ⢸ ⡜ ⠘⡄ ⡇ ⡜ ⡸ ⢸ ⡇ ⢇ ⠱⡀⢱ ⢠⢰⠁ ⡠⠃ ⡸ ⢱ │\n│ ██⢇ ⢰⠁██████████████████⢱ ⢠⠃██████████████████⠘⡄ ⡎██████████████████⠈⡆ │ │ ⢸ ⢣⢰⠁ ⢸ ⡎ ⢀⠎ ⢱ ⢣ ⢀⠇⢠⠃ ⡇ ⢸ ⠘⡄ ⠑⡄⡀ ⡎⡜ ⡰⠁ ⡇ ⠈⡆ │\n│ ██⠈⡆ ⢠⠃████████████████████⢣ ⡎████████████████████⠱⡀ ⡸████████████████████⠘⡄ ⢠ │ │ ⡄ ⡇ ⢠⠱⡀ ⡇ ⢠⠃ ⡠⠃ ⢣⠸⡀ ⢸ ⡎ ⢱ ⡎ ⠱⡀ ⠈⢆ ⡸⢀⠇ ⢀⠜ ⠘⡄ ⢸ ⠘⡄ ⢠ │\n│ ███⠘⡄ ⢀⠎█████████████████████⠈⢆ ⡜██████████████████████⠱⡀ ⡰⠁█████████████████████⠘⡄ ⢀⠇ │ │ ⠘⢰⠁ ⢀⠎ ⠈⠢⡀ ⢸ ⡜⡠⠊ ⠈⢆⢇ ⡇⡜ ⠈⡆ ⢠⠃ ⠱⡀ ⢸⠑⣄⡸ ⢀⠔⠁ ⢣ ⡎ ⠘⡄ ⢀⠇ │\n│ ████⠈⠦⣀⡠⠊████████████████████████⠣⣀⡠⠊████████████████████████⠑⢄⣀⠔⠁███████████████████████⠘⢄⣀⠤⠃█ │ │ 0■ alpha ■ beta ■ gamma ⠈⢆⠜⠊ ⠱⣀⠎ ⠑⢄⣀⠔⠣⡠⠑⠤⣀⣀⣀⠤⠒⠁ ⠈⢆⡸ ⠘⢄⣀⠤⠃ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────────────────────────────────────────────╮\n│ ▅▇██▇▅▃ ▁▄▆███▆▄▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▄ ▁▆█████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████▇▂ ▄█████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▄ ▁▇███████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████▅ ▂███████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████▇ ▃█████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████ ▄███████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████▁ ▄█████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████▁ ▅███████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████▂ ▅█████████████████████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████▂ ▆███████████████████████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████▃ ▇█████████████████████████████████▇ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████▄ ▁▇████████████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████████▆ ▃███████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████████▂ ▅█████████████████████████████████████████▅ ▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████████▅▁ ▃█████████████████████████████████████████████▃ ▁▅█ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████████████▆▃▁ ▁▂▄▇████████████████████████████████████████████████▅▂▁ ▁▃▆███ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────────────────────────────────────────────╮\n│ =####=. .=#####=. │ │ ⢀⣀⡠⠤⠤⠤⠤⠤⣀⣀ │\n│ ███████#. .=█████████=. │ │ ⣀⠔⠒⠉⠁ ⡄ ⠉⠑⠒⢄⡀ │\n│ █████████#. .█████████████= │ │ ⢀⠔⡊ ⢣ ⡜ ⠈⠒⢄ │\n│ ███████████. =███████████████= │ │ ⢀⠔⠁ ⠈⢆ ⢸ ⡜ ⠑⢄ │\n│ ████████████= #█████████████████#. │ │ ⢠⠊ ⠑⡄ ⠘⡄ ⡜ ⢀⡨⢢ │\n│ █████████████= .#████████████████████. │ │ ⢰⠁ ⠈⠢⡀ ⡇ ⡸ ⢀⡠⠒⠁ ⢱ │\n│ ██████████████= .███████████████████████. │ │ ⢀⠏⠑⠢⠤⣀⡀ ⠑⢄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⢇ │\n│ ███████████████= .█████████████████████████. │ │ ⡸ ⠈⠑⠒⠤⣀⡀ ⠣⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ ████████████████= .███████████████████████████. │ │ ⡇ ⠈⠑⠒⠤⢌⣎⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⠉⠉⡇ │\n│ █████████████████= .█████████████████████████████. │ │ ⡇ ⢀⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⡟⠥⢄⣀ ⡇ │\n│ ██████████████████= .███████████████████████████████. │ │ ⢫⠉⠁ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⢄⣀ ⢠⠃ │\n│ ███████████████████= .█████████████████████████████████. │ │ ⠘⡄ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠑⢄ ⠉⠒⠢⠤⣀ ⡜ │\n│ ████████████████████= .███████████████████████████████████. │ │ ⢱ ⢀⡠⠒⠁ ⢠⠃ ⡇ ⠣⡀ ⢹⠁ │\n│ █████████████████████# .█████████████████████████████████████. │ │ ⠱⡠⠒⠁ ⢀⠎ ⢇ ⠈⢆ ⡰⠁ │\n│ ██████████████████████#. =███████████████████████████████████████= │ │ ⠘⢄ ⢀⠎ ⢸ ⠑⡄ ⢀⠜ │\n│ ████████████████████████= .#█████████████████████████████████████████#. . │ │ ⠑⢄⡀ ⢀⠎ ⠸⡀ ⠈⣂⠔⠁ │\n│ █████████████████████████#. =█████████████████████████████████████████████=. .#█ │ │ ⠈⠒⢄⣈ ⠇ ⢀⣀⠔⠊ │\n│ ███████████████████████████#=.....=#████████████████████████████████████████████████=.....=#███ │ │ ⠉⠑⠒⠢⠤⠤⠤⠤⠤⠒⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1370364015, @@ -847,11 +1657,82 @@ 214467654 ] }, + { + "screen": "graphics", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────────────────────╮\n│ · · · · · · · · · ⢀⠔⠉⠑⢄ · · · · · · · · · · · ·⡰⠉⠑⢢ · · · · · · · · · · · ·⢠⠊⠉⠢⡀· · · · · · · · │ │ 100 ⡰⠑⡄ ⢀⠔⠉⠑⢄ ⢀⠎⢱ ⣀⠔⠊⠉⠉⠑⠢⣀⠉⠑⢢ ⡰⠉⡆ ⡜⠱⡀⠊⠉⠢⡀ ⢀⠎⢢ ⢀⠤ │\n│ ⢀⠎███⠈⢆ ⡜████⢱ ⡰⠁███⠸⡀ │ │ ⢰⠁ ⢱ ⢀⠎ ⠈⢆ ⡸ ⢇ ⢀⠎ ⡇ ⠈⡆ ⡜ ⠑⡄ ⢱ ⢠⠃ ⢸ ⢸ ⡰⢣ ⠸⡀ ⡎ ⠈⡆⡔⠁ │\n│ ⡎█████⠈⡆ ⡸██████⢇ ⢠⠃█████⢱ │ │ ⡎ ⠈⡆ ⡎ ⠈⢀⠇ ⢸ ⡰⠁ ⢸ ⢣⡸ ⠈⢢ ⢇ ⡜ ⡇ ⡇⢠⠃⠸⡀ ⢱ ⢰⠁ ⢠⠊ │\n│ ⡸███████⠸⡀ ⢠⠃██████⠘⡄ ⢀⠇███████⢇ │ │ ⢠⠃ ⢣ ⡸ ⢸⡀ ⡇ ⢀⠜ ⡎ ⠸⡀ ⠱⡀⡄ ⢀⠇ ⢱ ⢸⢀⠇ ⡇ ⢇ ⡜ ⡰⠁⠘⡄ │\n│ · · · · · · · ·⢀⠇████████⢇· · · · · · · · · ⡎████████⢱· · · · · · · · · ⡸████████⠘⡄ · · · · · · │ │ ⢸ ⢸ ⢀⠇ ⡇⢇ ⢱ ⢀⠎ ⢀⠇ ⡎⡇ ⠘⡄ ⢸ ⠘⡄ ⡜⡸ ⢸ ⠘⡄ ⡇⡰⠁ ⡇ │\n│ ⡜█████████⠘⡄ ⢸██████████⡇ ⢠⠃█████████⢣ │ │ ⡇ ⡇⡜ ⢠⠃⠘⡄ ⢸ ⢀⠎ ⢸ ⢸ ⢱ ⠘⡄⡎ ⡇ ⡇⠃ ⠘⡄ ⢣ ⢸⡔⠁ ⢸ │\n│ ⢠⠃██████████⢣ ⡇██████████⠸⡀ ⡜██████████⠈⡆ │ │ ⢠⠃ ⢇⠃ ⢸ ⢣ ⡇ ⢀⠎ ⡎ ⡇ ⢸ ⠘⡄ ⢱ ⢸⡜ ⡇ ⠈⡆ ⡜ ⠘⡄ │\n│ ⡜███████████⠈⡆ ⢸████████████⢇ ⢠⠃███████████⢱ │ │ ⢸ ⢸ ⡎ ⠈⡆ ⢇⢀⠎ ⡇ ⢸ ⡇ ⢸⠘⡄ ⢸ ⡸⠃ ⢱ ⢱ ⡜⡇ ⡇ │\n│ · · · · · · ·⢠⠃████████████⢱· · · · · · · ⡇████████████⠸⡀ · · · · · · ⡜████████████⠈⡆ · · · · · │ │ ⢢ ⡎ ⢠⠘⡄ ⡇ ⢱ ⢀⠎ ⢸ ⡇ ⢇ ⡸⠸⠘⡄ ⡇ ⡇ ⢸ ⠈⡸⢠⠃ ⢱ │\n│ ⡜█████████████⠈⡆ ⢸██████████████⢇ ⢠⠃█████████████⢱ │ │ ⢣ ⡇ ⡜ ⡇ ⢸ ⠈⡆⢀⠎⡄ ⡸ ⢸ ⢸ ⡇ ⢇⠘⡄ ⢇ ⢠⠃ ⡇ ⡰⠁⢸ ⢸ │\n│ ⢆ ⢠⠃██████████████⢱ ⡇██████████████⠸⡀ ⡜██████████████⠈⡆ │ │ ⢣⢸ ⢠⠃ ⢱ ⡸ ⢀⠎ ⡇ ⡇ ⡇ ⠘⡄ ⢠⠃ ⠸⡀⠘⡄ ⢸ ⢸ ⢇ ⡰⠁⠈⡎ ⡇ │\n│ ⠸⡀ ⡎███████████████⠈⡆ ⡸████████████████⢇ ⢠⠃███████████████⢱ │ │ ⢣ ⡎ ⢸ ⡇ ⢀⠎⡆ ⢱ ⢠⠃ ⡸ ⡇ ⢸ ⢇ ⠘⡄ ⠘⡄ ⢠⡎ ⢸ ⡰⠁ ⡇ ⢇ │\n│ █⢇· · · · ·⢰⠁████████████████⢱· · · · ·⢀⠇████████████████⠸⡀ · · · · ⡎█████████████████⡇ · · · · │ │ ⡇⢣ ⢰⠁ ⡇ ⢠⠃ ⢀⠎ ⢱ ⠸⡀ ⢸ ⢀⠇ ⢱ ⡎ ⠸⡀ ⠘⡄ ⡇ ⡎⡇ ⠘⡄⡰⠁ ⢸ ⡇ ⠸ │\n│ █⠘⡄ ⡎█████████████████⠈⡆ ⡜██████████████████⢣ ⢰⠁█████████████████⢸ │ │ ⢠⠃ ⢣ ⡎ ⢣ ⢸ ⢀⠎ ⠈⡆ ⡇ ⡎ ⡜ ⠸⡀ ⢀⠇ ⢣ ⠘⡄⢸ ⢰⢸ ⡔⠁ ⡜ ⢸ │\n│ ██⢣ ⡸███████████████████⠸⡀ ⢠⠃██████████████████⠈⡆ ⢀⠇███████████████████⢇ │ │ ⡸ ⠱⡀ ⢸ ⡇ ⢠⠊ ⠸⡀⢱ ⢀⠇⢠⠃ ⡇ ⢸ ⠈⡆ ⠘⢄⡄ ⢀⠇⡜ ⢀⠜⢸ ⡇ ⢇ │\n│ ██⠈⢆ ⢠⠃████████████████████⢣ ⢀⠎████████████████████⠸⡀ ⡜████████████████████⠘⡄ ⢠ │ │ ⢄ ⡇ ⢠⠑⢄ ⡇ ⢰⠁ ⡰⠁ ⢣⠸⡀ ⢸⢀⠎ ⢱ ⡎ ⠸⡀ ⠈⢢ ⡜⢀⠇ ⢠⠊ ⠘⡄ ⢸ ⠘⡄ ⢠ │\n│ ███⠈⢆ · ⢀⠎██████████████████████⢣ · ·⡜██████████████████████⠱⡀· ·⡰⠁█████████████████████⠘⡄· ·⢠⠃ │ │ ⠈⢸ ⢀⠎ ⠈⠢⡀ ⢸ ⡜⡠⠊ ⢣⢇ ⢀⠇⡜ ⠈⡆ ⢠⠃ ⠱⡀ ⠸⠑⢄⡸ ⢀⠔⠁ ⢣ ⡎ ⠘⡄ ⢠⠃ │\n│ ████⠈⠢⣀⡠⠊████████████████████████⠣⣀⡠⠊████████████████████████⠑⢄⣀⠔⠁███████████████████████⠘⢄⣀⠔⠁█ │ │ 0■ alpha ■ beta ■ gamma ⠈⢆⠜⠊ ⠘⣄⠎ ⠑⢄⣀⠔⠱⡠⠑⠤⢄⣀⣀⠤⠒⠁ ⠈⢆⡸ ⠘⢄⣀⠔⠁ │\n├─ Block elements ────────────────────────────────────────────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────────────────────────────────────────────┤\n│ ▅▇██▇▅▃ ▁▄▆███▆▄▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████▇▃ ▅█████████▅▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████▆ ▃█████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▂ ▅███████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████▃ ▇█████████████████▇ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████▄ █████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████▅ ▁███████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████▅ ▁█████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████▅ ▁███████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████▅ ▁█████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████▅ ▁███████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████▅ ▁█████████████████████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████▆ ▂███████████████████████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████▆ ▃█████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████████▇▁ ▄███████████████████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████████▃ ▁▆█████████████████████████████████████████▆▁ ▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████████▆▂ ▄█████████████████████████████████████████████▄ ▂▆█ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████████████▆▃▁ ▁▂▅█████████████████████████████████████████████████▅▂▁ ▁▃▆███ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────────────────────────────────────────────┤\n│ =####=. .=#####=. │ │ ⣀⣀⠤⠤⠤⠤⠤⠤⢄⣀⡀ │\n│ ███████#. =█████████= │ │ ⢀⡠⠔⠊⠉ ⡄ ⠈⠉⠒⠤⣀ │\n│ █████████= .#███████████#. │ │ ⢀⡠⠊⠁ ⢇ ⡰ ⠉⠢⣀ │\n│ ██████████# .███████████████. │ │ ⢀⠔⠁⠐⢄ ⢸ ⡰⠁ ⠑⢄ │\n│ ███████████# .█████████████████= │ │ ⡠⠊ ⠣⡀ ⠸⡀ ⡰⠁ ⠈⠢⡀ │\n│ ████████████# =███████████████████= │ │ ⡰⠁ ⠈⠢⡀ ⡇ ⡰⠁ ⢀⡠⠒⠁⠱⡀ │\n│ █████████████# .█████████████████████= │ │ ⡰⢅⡀ ⠑⢄ ⡇ ⡰⠁ ⢀⡠⠒⠁ ⠱⡀ │\n│ ██████████████# .███████████████████████. │ │ ⢠⠃ ⠈⠉⠒⠤⢄⡀ ⠱⡀ ⢸ ⡰⠁ ⢀⡠⠒⠁ ⢣ │\n│ ███████████████# .█████████████████████████. │ │ ⡜ ⠈⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠘⡄ │\n│ ████████████████= .███████████████████████████. │ │ ⡇ ⠈⠉⠒⠤⢜⣄⣷⡡⢒⣁⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⠒⠉⠉⡇ │\n│ █████████████████= .█████████████████████████████. │ │ ⡇ ⢀⣀⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⡀ ⡇ │\n│ ██████████████████= ███████████████████████████████ │ │ ⢏⠉⠁ ⢀⡠⠒⠁⢠⠃⢱⠈⠢⡀⠈⠉⠒⠤⢄⡀ ⢀⠇ │\n│ ███████████████████. #███████████████████████████████# │ │ ⠸⡀ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢢ ⠈⠉⠒⠤⢄⡀ ⡸ │\n│ ████████████████████. #█████████████████████████████████# │ │ ⢣ ⢀⡠⠒⠁ ⢠⠃ ⠈⡆ ⠑⢄ ⠈⠉⠒⢤⠃ │\n│ █████████████████████. #███████████████████████████████████# │ │ ⢣ ⢀⡠⠒⠁ ⢠⠃ ⡇ ⠣⡀ ⢠⠃ │\n│ ██████████████████████. #█████████████████████████████████████# │ │ ⠣⡁ ⢠⠃ ⢣ ⠈⠢⡀ ⡠⠃ │\n│ ███████████████████████= .#███████████████████████████████████████#. │ │ ⠘⢄ ⢠⠃ ⢸ ⠑⢄ ⢀⠜ │\n│ ████████████████████████= .███████████████████████████████████████████. = │ │ ⠑⠢⡀ ⢠⠃ ⠘⡄ ⡠⠒⠁ │\n│ █████████████████████████#. .=█████████████████████████████████████████████=. .#█ │ │ ⠈⠑⠢⢄⡀ ⠇ ⣀⠤⠒⠉ │\n│ ███████████████████████████#=.....=█████████████████████████████████████████████████=.....=#███ │ │ ⠈⠉⠒⠒⠤⠤⠤⠤⠤⠤⠔⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1370364015, + 2971101690, + 861393085, + 503807301, + 1104057598, + 2352936319, + 2602848630, + 226035025, + 2408016549, + 2224016353, + 954169413, + 836186418, + 1949047907, + 437237349, + 2926794559, + 4158003216, + 2193252587, + 2233953811, + 2408442609, + 378507511, + 3430709363, + 1522661988, + 4203555623, + 3803263717, + 4035130127, + 448006332, + 3823487011, + 2315939545, + 3848311536, + 3808628090, + 2494312043, + 541000342, + 2925541710, + 769041922, + 3369912799, + 3077978413, + 2731449633, + 1639578526, + 707208002, + 3498351120, + 1798644235, + 3681209562, + 1715821280, + 2057734316, + 976406399, + 3288276667, + 157959168, + 3874446983, + 1085365080, + 3781532315, + 3398866879, + 3350355596, + 3814200057, + 3854182744, + 544370799, + 2804699384, + 2918106823, + 1329441282, + 4171549297, + 214467654 + ] + }, { "screen": "graphics", "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────╮ ╭─ Multi-series ───────────────────────╮\n│ · · · · · · · ⡠⠒⠉⠉⠑⠢⡀ · · · · · · · │ │ 100 ⡠⠊⠑⢄⠉⠉⠑⠢⡀ ⡔⠉⠑⣀⠤⠔⠒ │\n│ ⢠⠊██████⠈⠢⡀ │ │ ⡰⠁⠊ ⢣ ⠈⠢⡀ ⡜⡠⠔⠉⠈⡆ │\n│ · · · · · ·⡔⠁█████████⠘⢄· · · · · · │ │ ⢠⠃⠁ ⠈⢆ ⠘⢄ ⢀⠔⠊ ⠘⡄ │\n│ ⢀⠎████████████⠈⢢ │ │ ⢀⠇ ⠘⡄ ⡠⠊⠁⠁ ⢱ │\n│ · · · · ⡠⠃███████████████⠱⡀ · · · · │ │ ⡀ ⡠⡜ ⠱⡀⣀⠔⠉ ⢀⠇⡀ ⢣ │\n│ ⢀⠜██████████████████⠈⢆ ⢀ │ │ ⢄⡀ ⢀⠜⡸ ⣀⠔⠊⡀ ⢀⠎ ⠈⢆ ⢀ │\n│ ⠑⠤⣀⣀⡠⠔⠁█████████████████████⠑⠢⣀⣀⡠⠔⠁ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⣀⣀⡠⠔⠁ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ Block elements ────────────────────╮ ╭─ Gradients ──────────────────────────╮\n│ █▇▆▅▄▂ │ │ ████████████████████████████████████ │\n│ ███████▆▃▁ │ │ ████████████████████████████████████ │\n│ ██████████▆▃ │ │ ████████████████████████████████████ │\n│ █████████████▅▁ │ │ ████████████████████████████████████ │\n│ ███████████████▆▃ │ │ ████████████████████████████████████ │\n│ ██████████████████▆▃▁ │ │ ████████████████████████████████████ │\n│ █████████████████████▇▅▃▂▁ ▁▂▄▅▇ │ │ ████████████████████████████████████ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────╮ ╭─ Raw Braille canvas ─────────────────╮\n│ ###==. │ │ ⣀⡠⡤⠤⠤⣀⡀ │\n│ ██████#=. │ │ ⢀⠔⢎ ⢇ ⢠⠋⠒⢄ │\n│ █████████#. │ │ ⢠⡊ ⠣⡀⢸ ⢠⠃⢀⠔⠊⢢ │\n│ ███████████#=. │ │ ⡎⠈⠑⠒⠤⢌⣎⣦⡣⠊⢁⣀⣀⣈⡆ │\n│ ██████████████=. │ │ ⡗⠒⠒⠒⠉⡩⡻⡟⡟⠭⢅⣀ ⡇ │\n│ ████████████████#. │ │ ⠸⡀⣀⠔⠉⡰⠁⢸⠈⠢⡀ ⠉⡺ │\n│ ██████████████████#=. . │ │ ⠘⢄⡀⡰⠁ ⠘⡄ ⠑⣄⠜ │\n│ █████████████████████#==........=#█ │ │ ⠈⠓⠢⠤⠤⠧⠒⠊ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 921665371, @@ -886,11 +1767,52 @@ 3722669342 ] }, + { + "screen": "graphics", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────╮ ╭─ Multi-series ───────────────────────╮\n│ · · · · · · · ⡠⠔⠉⠉⠑⠢⡀ · · · · · · · │ │ 100 ⢠⠊⠑⢄⠉⠉⠑⠢⡀ ⡰⠉⠑⢀⡠⠔⠒ │\n│ ⢀⠜██████⠈⢆ │ │ ⢠⠃⠜ ⠈⢆ ⠈⢆ ⡰⢀⡠⠒⠁⡄ │\n│ · · · · · ·⢠⠊█████████⠣⡀· · · · · · │ │ ⢀⠇⠊ ⠘⡄ ⠣⡀ ⢀⠔⠁ ⢱ │\n│ ⡠⠃███████████⠑⡄ │ │ ⡜⠃ ⢱ ⠑⡠⠊⠁ ⢇ │\n│ · · · · ·⡰⠁█████████████⠘⡄· · · · · │ │ ⢰⠁ ⢇ ⡠⠊⠘⡜ ⠘⡄ │\n│ ⡜████████████████⠈⢆ │ │ ⢆ ⢀⠇ ⠘⢀⠔⠊ ⢰⠁⢆ ⠱ │\n│ · · · ⡠⠊███████████████████⠣⡀ · · ⢀ │ │ ⠢⣀ ⡠⠊⡜ ⢀⡠⠒⠁⡀ ⢀⠇ ⠣⡀ ⢀ │\n│ ⠑⠤⣀⣀⡠⠊██████████████████████⠈⠢⢄⣀⡠⠔⠁ │ │ 0■ alpha ■ beta ■ gamma ⠈⠢⢄⣀⡠⠔⠁ │\n├─ Block elements ────────────────────┤ ├─ Gradients ──────────────────────────┤\n│ █▇▆▅▃▁ │ │ ████████████████████████████████████ │\n│ ██████▇▄▁ │ │ ████████████████████████████████████ │\n│ █████████▆▃ │ │ ████████████████████████████████████ │\n│ ████████████▄▁ │ │ ████████████████████████████████████ │\n│ ██████████████▅▂ │ │ ████████████████████████████████████ │\n│ ████████████████▆▃ │ │ ████████████████████████████████████ │\n│ ███████████████████▅▂ │ │ ████████████████████████████████████ │\n│ ██████████████████████▅▄▂▁ ▁▁▃▄▆█ │ │ ████████████████████████████████████ │\n├─ ASCII fallback ────────────────────┤ ├─ Raw Braille canvas ─────────────────┤\n│ ###=. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ █████#=. │ │ ⣠⠊⠁ ⡇ ⡰⠉⠢⡀ │\n│ ████████#. │ │ ⡠⠊ ⠑⡄ ⢱ ⡰⠁ ⣈⠦⡀ │\n│ ██████████#. │ │ ⢰⢅⣀ ⠈⠢⡀⢸ ⡰⠁⢀⠤⠊ ⢱ │\n│ ████████████=. │ │ ⡇ ⠉⠑⠢⠤⣘⣌⣶⡡⢊⣁⣀⣀⣀⠤⠤⡇ │\n│ ██████████████= │ │ ⡧⠤⠔⠒⠒⠒⠒⡩⢻⡟⢟⠣⠤⣀ ⡇ │\n│ ███████████████#= │ │ ⢱ ⡠⠔⠉⢠⠃⢸⠈⠢⡀ ⠉⠑⠒⢴⠁ │\n│ █████████████████#= │ │ ⠣⡔⠊ ⢠⠃ ⢸ ⠈⢆ ⡠⠃ │\n│ ███████████████████#=. . │ │ ⠈⠢⡀⢠⠃ ⡇ ⡱⠊ │\n│ ██████████████████████#=.......==#█ │ │ ⠈⠑⠒⠤⠤⠤⠥⠔⠒⠉ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 921665371, + 1938490325, + 1909745173, + 2936106989, + 753247971, + 2237708250, + 2651037238, + 1760768198, + 2277238894, + 23907701, + 2707683726, + 1885473604, + 135175448, + 908480998, + 2172447237, + 3414699288, + 1804808318, + 1639294642, + 1789932066, + 3196664573, + 788852144, + 2840319954, + 1933973871, + 2655010081, + 2391266749, + 1256406784, + 800940906, + 4236322007, + 1822099887, + 3722669342 + ] + }, { "screen": "graphics", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────╮\n│ · · · ⢠⠒⠉⠉⠒⢄· · · · · · · · · · · ⢀⠔⠉⠉⠑⢄· · · · · · · · │ │ 100⠉⠉⠉⠒⠢⢄⠉⠒⢄ ⡔⠉⢢ ⢀⠎⠑⢄⠉⠉⠑⢄ ⡠⠋⠱⡀⣀⠤⠒ │\n│ ⡔⠁████⠈⠢⡀ ⡠⠃█████⠱⡀ │ │ ⢣⡔⠁ ⠉⠢⡀⠢⡀ ⡜ ⢇ ⢀⠎⡠⠃⠘⡄ ⠱⡀ ⢰⠁⢀⠤⠊ │\n│ · · ⡜████████⠱⡀ · · · · · · · · ⡰⠁███████⠘⡄ · · · · · · │ │ ⠈⡆ ⠈⠒⢄⡀⢰⠁ ⠘⡄ ⡜⡰⠁ ⢱ ⠘⡄ ⢀⢀⠔⠁ ⢇ │\n│ ⡜██████████⠱⡀ ⡰⠁█████████⠘⡄ │ │ ⠜ ⠸⡀ ⠈⠢⡀ ⢣ ⢠⠃⠁ ⡇ ⠘⡄ ⡰⠁ ⠘⡄ │\n│ · ⡜████████████⠱⡀ · · · · · · ⡰⠁███████████⠘⡄ · · · · · │ │ ⢇ ⢸⠈⠢⡀ ⠈⡆ ⡜⠁ ⢸ ⠘⡠⠊⠇ ⢣ │\n│ ⡜██████████████⢱ ⡰⠁█████████████⠘⡄ │ │ ⠸⡀ ⡇ ⢱⠈⢆ ⢱ ⢰⠁ ⡇ ⢠⠊⠘⡸ ⠘⡄ │\n│ ⡸████████████████⢣· · · · · ⢠⠃███████████████⠱⡀ · · · · │ │ ⢇ ⡸ ⢣ ⠑⢄ ⠈⡆ ⢠⡎ ⠸⡀⢀⠔⠁ ⢀⠇⡀ ⢣ │\n│ ██████████████████⠣⡀ ⡠⠃█████████████████⠑⡄ │ │ ⠘⡄ ⢀⠇ ⠣⡀ ⠑⢄⢱ ⡠⢰⠁ ⢀⠔⠁ ⡜ ⠑⡄ ⠈ │\n│ ███████████████████⠱⡀ · · ⡔⠁███████████████████⠘⢄ · · ⡠ │ │ ⢱ ⡜ ⠱⡀ ⠑⠤⡀⡔⢀⠇ ⡠⠒⠁⠘⡄ ⢰⠁ ⠘⢄ ⡠ │\n│ ████████████████████⠈⠢⣀⣀⠤⠊██████████████████████⠈⠢⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⠤⣀⣀⣀⡠⠤⠒⠉ ⠘⢄⡠⠃ ⠈⠢⢄⣀⡠⠊ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────╮\n│ ▂▄▆▇███▇▆▄▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▄▇████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▅█████████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▅█████████████████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▄█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▃█████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▃▇███████████████████████████████████▇▄ │ │ ████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████▄▁ ▃ │ │ ████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████▇▄▃▁ ▁▂▃▅██ │ │ ████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────╮\n│ .==#####==. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ .#███████████#. │ │ ⡠⠔⠉⠁ ⢸ ⢩⠑⠤⡀ │\n│ .#███████████████#. │ │ ⡠⠊⠈⢢ ⡇ ⢠⠃ ⠈⠢⡀ │\n│ .=███████████████████=. │ │ ⡔⠁ ⠑⢄ ⢇ ⢠⠃ ⢀⡠⠒⠑⡄ │\n│ .███████████████████████= │ │ ⢰⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⢠⠃⢀⡠⠒⠁ ⢱ │\n│ .#█████████████████████████#. │ │ ⡇ ⠈⠉⠒⠤⢌⣎⣦⡣⠒⣁⣀⣀⣀⣀⡠⠤⠤⡇ │\n│ =█████████████████████████████= │ │ ⡧⠤⠤⠒⠒⠒⠒⠒⢊⡩⡻⡟⡟⠭⢄⡀ ⡇ │\n│ .#███████████████████████████████#. │ │ ⢱ ⢀⡠⠒⠁⡰⠁⢸⠈⠢⡀⠈⠉⠒⠤⢄⡀⢰⠁ │\n│ =███████████████████████████████████= │ │ ⢇⢀⡠⠒⠁ ⡰⠁ ⠘⡄ ⠘⢄ ⢈⠇ │\n│ #█████████████████████████████████████#. │ │ ⠣⡀ ⡰⠁ ⡇ ⠱⡀ ⡠⠃ │\n│ ████████████████████████████████████████#=. .= │ │ ⠈⠢⢄⠰⠁ ⢱ ⢀⠬⠊ │\n│ ███████████████████████████████████████████==......=#██ │ │ ⠉⠑⠒⠤⠤⠤⠬⠔⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 3026375931, @@ -935,11 +1857,62 @@ 3104825534 ] }, + { + "screen": "graphics", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────╮\n│ · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡔⠊⠉⠒⢄· · · · · · · · │ │ 100⠉⠉⠑⠒⠤⡀⠉⠢⡀ ⡔⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⢄ ⢠⠋⠱⡀⢀⡠⠔ │\n│ ⢠⠃████⠈⢆ ⢀⠎█████⢣ │ │ ⢇⢠⠃ ⠈⠑⢄⠈⢆ ⡸ ⠘⡄ ⡎⢀⠎⠸⡀ ⢣ ⢠⠃ ⢀⠔⠁ │\n│ ⢠⠃██████⠈⢆ ⢀⠎███████⢣ │ │ ⠘⡄ ⠑⢄⢆ ⢀⠇ ⢱ ⢸⢀⠎ ⢇ ⢣ ⡜⢀⠔⠁⠈⡆ │\n│ · ·⢠⠃████████⠈⡆ · · · · · · · ·⢀⠎█████████⢣ · · · · · · │ │ ⢠⠃⢣ ⠣⡀⡸ ⡇ ⡇⠎ ⠸⡀ ⢣ ⢠⡠⠃ ⢱ │\n│ ⢀⠇██████████⠘⡄ ⡜██████████⠈⢆ │ │ ⠃ ⠸⡀ ⠈⢆ ⢱ ⢸⡜ ⢇ ⠈⢆ ⢀⠎ ⠈⡆ │\n│ ⡎████████████⠱⡀ ⡸████████████⠘⡄ │ │ ⢇ ⡸⠱⠱⡀ ⠈⡆ ⡎ ⢸ ⠘⡠⠃⠇ ⢣ │\n│ ·⡜██████████████⢣ · · · · · ·⢰⠁█████████████⠱⡀· · · · · │ │ ⢸ ⡇ ⢣⠘⢄ ⢣ ⢰⠁ ⡇ ⢀⠜⠱⡸ ⠸⡀ │\n│ ⢰⠁██████████████⠈⢆ ⢠⠃███████████████⢣ │ │ ⡇ ⢸ ⠈⢆ ⠣⡀ ⠘⡄ ⢠⡜ ⢱ ⡠⠃ ⡇ ⢇ │\n│ ⠁████████████████⠈⡆ ⢀⠎█████████████████⢇ │ │ ⢸ ⡎ ⠈⡆ ⠘⢄ ⢇ ⢀⢀⠇ ⠈⢀⠜ ⢸ ⢇ ⠘ │\n│ ██████████████████⠘⡄· · · ·⡜██████████████████⠈⢆· · · · │ │ ⡇ ⢰⠁ ⠘⡄ ⠑⡄⡀ ⡜⡸ ⢀⠔⠁ ⡇ ⠈⢆ │\n│ ███████████████████⠘⢄ ⢀⠜████████████████████⠈⢢ ⡔ │ │ ⠸⡀ ⢀⠇ ⠘⢄ ⠈⠒⢄⠜⢠⠃ ⢀⠔⠁ ⠈⡆ ⡸ ⠈⢢ ⡔ │\n│ ████████████████████⠈⠢⣀⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⠤⣀⣀⣀⡠⠔⠊⠁ ⠘⢄⡠⠃ ⠑⢄⣀⡠⠊ │\n├─ Block elements ────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────┤\n│ ▁▃▅▇███▇▅▃▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▆███████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▆███████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▅███████████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▃███████████████████████▃ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▃█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆███████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▄███████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▇█████████████████████████████████████▇▃ │ │ ████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████▇▃ ▁▅ │ │ ████████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████▅▃▂▁ ▁▂▄▆██ │ │ ████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────┤\n│ .==#####==. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ .#███████████#. │ │ ⡠⠔⠉⠁ ⢸ ⢩⠑⠤⡀ │\n│ .#███████████████#. │ │ ⡠⠊⠈⢢ ⡇ ⢠⠃ ⠈⠢⡀ │\n│ .=███████████████████=. │ │ ⡔⠁ ⠑⢄ ⢇ ⢠⠃ ⢀⡠⠒⠑⡄ │\n│ .███████████████████████= │ │ ⢰⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⢠⠃⢀⡠⠒⠁ ⢱ │\n│ .#█████████████████████████#. │ │ ⡇ ⠈⠉⠒⠤⢌⣎⣦⡣⠒⣁⣀⣀⣀⣀⡠⠤⠤⡇ │\n│ =█████████████████████████████= │ │ ⡧⠤⠤⠒⠒⠒⠒⠒⢊⡩⡻⡟⡟⠭⢄⡀ ⡇ │\n│ .#███████████████████████████████#. │ │ ⢱ ⢀⡠⠒⠁⡰⠁⢸⠈⠢⡀⠈⠉⠒⠤⢄⡀⢰⠁ │\n│ =███████████████████████████████████= │ │ ⢇⢀⡠⠒⠁ ⡰⠁ ⠘⡄ ⠘⢄ ⢈⠇ │\n│ #█████████████████████████████████████#. │ │ ⠣⡀ ⡰⠁ ⡇ ⠱⡀ ⡠⠃ │\n│ ████████████████████████████████████████#=. .= │ │ ⠈⠢⢄⠰⠁ ⢱ ⢀⠬⠊ │\n│ ███████████████████████████████████████████==......=#██ │ │ ⠉⠑⠒⠤⠤⠤⠬⠔⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "hashes": [ + 3026375931, + 1979500053, + 2667274365, + 3061818707, + 132903625, + 212116794, + 3015554935, + 3264644886, + 4198502489, + 1183021885, + 1868821897, + 998207487, + 344240101, + 2742842997, + 2429352184, + 3067434170, + 2074520982, + 2542252537, + 2019328273, + 2884719155, + 4255381042, + 1224809727, + 2497213817, + 3305328732, + 1977085386, + 1381982115, + 795294514, + 3812926086, + 364439584, + 1133934340, + 4043487033, + 2286864328, + 2619239976, + 2819595304, + 2145391477, + 4286753513, + 3963027658, + 1194176825, + 1348112746, + 3104825534 + ] + }, { "screen": "graphics", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────╮\n│ · ⡠⠒⠉⠑⠢⡀· · · · · · · · · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡔⠊⠉⠒⢄· · · · · · · · │ │ 100⠒⠉⠑⠢⡀ ⢀⠎⠑⡄ ⢀⠤⠒⠉⠉⠉⠑⠒⠤⡀⠉⠢⡀ ⡔⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⢄ ⢠⠋⠱⡀⢀⡠⠔ │\n│ ⡰⠁████⠑⡄ ⢠⠃████⠈⢆ ⢀⠎█████⢣ │ │ ⠑⢀⠎ ⢱ ⡠⠊⠁⢠⠃ ⢇⢠⠃ ⠈⠑⢄⠈⢆ ⡸ ⠘⡄ ⡎⢀⠎⠸⡀ ⢣ ⢠⠃ ⢀⠔⠁ │\n│ ⡰⠁██████⠘⡄ ⢠⠃██████⠈⢆ ⢀⠎███████⢣ │ │ ⡸⡄ ⢇ ⡠⠊ ⡎ ⠘⡄ ⠑⢄⢆ ⢀⠇ ⢱ ⢸⢀⠎ ⢇ ⢣ ⡜⢀⠔⠁⠈⡆ │\n│ █████████⠸⡀ · · · · · · · ·⢠⠃████████⠈⡆ · · · · · · · ·⢀⠎█████████⢣ · · · · · · │ │ ⢀⠇⠸⡀ ⢸ ⢀⠔⠁ ⢰⠁ ⢠⠃⢣ ⠣⡀⡸ ⡇ ⡇⠎ ⠸⡀ ⢣ ⢠⡠⠃ ⢱ │\n│ ██████████⢱ ⢀⠇██████████⠘⡄ ⡜██████████⠈⢆ │ │ ⢸ ⢱ ⡇ ⡠⠃ ⡎ ⢀⠇ ⠸⡀ ⠈⢆ ⢱ ⢸⡜ ⢇ ⠈⢆ ⢀⠎ ⠈⡆ │\n│ ███████████⢣ ⡎████████████⠱⡀ ⡸████████████⠘⡄ │ │ ⡇ ⢣ ⢀⠜ ⢰⠁ ⡎ ⢇ ⡸⠱⠱⡀ ⠈⡆ ⡎ ⢸ ⠘⡠⠃⠇ ⢣ │\n│ ███████████⠈⢆ · · · · · ·⡜██████████████⢣ · · · · · ·⢰⠁█████████████⠱⡀· · · · · │ │ ⢸ ⠈⢆⡠⠊⡆ ⡜ ⡜ ⢸ ⡇ ⢣⠘⢄ ⢣ ⢰⠁ ⡇ ⢀⠜⠱⡸ ⠸⡀ │\n│ ████████████⠘⡄ ⢰⠁██████████████⠈⢆ ⢠⠃███████████████⢣ │ │ ⡎ ⢀⠔⠁ ⢣ ⢀⠇ ⢰⠁ ⡇ ⢸ ⠈⢆ ⠣⡀ ⠘⡄ ⢠⡜ ⢱ ⡠⠃ ⡇ ⢇ │\n│ █████████████⠸⡀ ⢠⠃████████████████⠈⡆ ⢀⠎█████████████████⢇ │ │ ⢰⠁ ⡠⠊ ⠸⡀⠘⡄ ⡸ ⢠⠃ ⢸ ⡎ ⠈⡆ ⠘⢄ ⢇ ⢀⢀⠇ ⠈⢀⠜ ⢸ ⢇ ⠘ │\n│ ██████████████⠱⡀· · · ⢀⠇██████████████████⠘⡄· · · ·⡜██████████████████⠈⢆· · · · │ │ ⡜ ⢀⠎ ⠱⡀⢣ ⢀⠇⢀⠇ ⡇ ⢰⠁ ⠘⡄ ⠑⡄⡀ ⡜⡸ ⢀⠔⠁ ⡇ ⠈⢆ │\n│ ███████████████⠱⡀ ⢠⠊████████████████████⠘⢄ ⢀⠜████████████████████⠈⢢ ⡔ │ │ ⢰⠁⡠⠒⠁ ⠱⠘⡄ ⡜⢠⠊ ⠸⡀ ⢀⠇ ⠘⢄ ⠈⠒⢄⠜⢠⠃ ⢀⠔⠁ ⠈⡆ ⡸ ⠈⢢ ⡔ │\n│ ████████████████⠈⠦⣀⣀⠔⠁██████████████████████⠈⠢⣀⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠱⣀⠜ ⠈⠢⣀⣀⠔⢣⠑⠢⠤⣀⣀⣀⡠⠔⠊⠁ ⠘⢄⡠⠃ ⠑⢄⣀⡠⠊ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────────────────────────────╮\n│ ▁▃▅▇███▇▅▃▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▂▆███████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▂▆███████████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▅███████████████████▅▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃███████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃ ▁▆█████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █▆▁ ▃█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███▃ ▁▆███████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████▆▂ ▄███████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██████▅▁ ▃▇█████████████████████████████████████▇▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▅▁ ▃▇█████████████████████████████████████████▇▃ ▁▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████▇▄▂▁ ▁▃▅███████████████████████████████████████████████▅▃▂▁ ▁▂▄▆██ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────────────────────────────╮\n│ .=#####=. │ │ ⣀⡠⠤⠤⠤⠤⠤⣀⡀ │\n│ =#█████████#=. │ │ ⢀⠔⠊⠉ ⢰ ⠈⡉⠒⢄ │\n│ .#██████████████= │ │ ⡠⠊⠣⡀ ⠈⡆ ⡰⠁ ⠉⠢⡀ │\n│ .#█████████████████#. │ │ ⢀⠔⠁ ⠘⢄ ⡇ ⡰⠁ ⢀⡱⢄ │\n│ .█████████████████████= │ │ ⣎ ⠑⡄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⠈⡆ │\n│ =███████████████████████= │ │ ⡸ ⠉⠑⠢⠤⣀⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ = .#█████████████████████████#. │ │ ⡇ ⠈⠑⠒⠤⢜⣌⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⡇ │\n│ █# .█████████████████████████████. │ │ ⣇⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⣀ ⡇ │\n│ ██#. =███████████████████████████████= │ │ ⢣ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⠤⣀ ⢠⠃ │\n│ ████= .#█████████████████████████████████#. │ │ ⠈⡆ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢆ ⠉⠑⡎ │\n│ █████#. .█████████████████████████████████████= │ │ ⠘⢤⠒⠁ ⢠⠃ ⡇ ⠑⢄ ⢀⠜ │\n│ ███████= .#███████████████████████████████████████#. │ │ ⠣⡀ ⢠⠃ ⡇ ⠈⠢⡀⡠⠃ │\n│ ████████#. .=███████████████████████████████████████████=. .# │ │ ⠈⠑⢄⡀⠃ ⢸ ⣀⠔⠉ │\n│ ██████████#=......=#███████████████████████████████████████████████#=......=#██ │ │ ⠈⠉⠒⠢⠤⠤⠤⠤⠤⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 266516411, @@ -992,9 +1965,66 @@ }, { "screen": "graphics", - "width": 200, + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────╮\n│ · ⢀⠖⠉⠑⢄ · · · · · · · · · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡠⠊⠉⠒⡄· · · · · · · · │ │ 100⠒⠉⠑⢄ ⢀⠎⠱⡀ ⢀⡠⠒⠊⠉⠉⠑⠒⢄⡀⠉⠢⡀ ⡰⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⡄ ⢠⠊⢢ ⡠⠔ │\n│ ⢠⠃████⠱⡀ ⢀⠎████⠘⡄ ⡜████⠈⢆ │ │ ⠱⡀⡎ ⢣ ⢀⠔⠁⢠⠃ ⠈⡆⢀⠎ ⠈⠢⡀⠘⡄ ⢰⠁ ⠘⡄ ⡜ ⡜⢱ ⠈⢆ ⢀⠇ ⡠⠊ │\n│ ⢠⠃██████⢱ ⢀⠎██████⠘⡄ ⡜██████⠈⡆ │ │ ⢰⠁ ⠈⡆ ⡰⠁ ⡜ ⢸⠎ ⠈⢢⠘⡄ ⡇ ⢣ ⢠⠃⡜ ⡇ ⠈⡆ ⡸ ⢠⠊⠸⡀ │\n│ ⠁████████⢣· · · · · · · · · ⡎████████⢱· · · · · · · · · ⡸████████⠘⡄ · · · · · · │ │ ⡎⢣ ⢣ ⢀⠎ ⢀⠇ ⡎⡇ ⠑⡄ ⢸ ⠸⡀ ⡜⡸ ⢱ ⠘⡄ ⡇⡔⠁ ⢇ │\n│ █████████⠈⡆ ⡸██████████⢇ ⢰⠁█████████⢱ │ │ ⢰⠁⠈⡆ ⠸⡀ ⡠⠃ ⢸ ⡸ ⢱ ⠈⢆⡇ ⡇ ⢀⠇⠁ ⠘⡄ ⢱ ⢀⠎ ⢸ │\n│ ██████████⠸⡀ ⢠⠃██████████⠘⡄ ⢀⠇███████████⢇ │ │ ⡸ ⠸⡀ ⡇ ⡔⠁ ⡇ ⢠⠃ ⠘⡄ ⢠⠣⡀ ⢸ ⢸⠇ ⢇ ⢇ ⢠⠃ ⡇ │\n│ ███████████⢣· · · · · · · ⡎████████████⢱· · · · · · · ⡜████████████⠘⡄ · · · · · │ │ ⡇ ⢣ ⢀⠜ ⢰⠁ ⡎ ⢇ ⡸⢱⠱⡀ ⠈⡆ ⡇ ⢸ ⠘⡰⠁⠃ ⢣ │\n│ ███████████⠈⡆ ⡸██████████████⢇ ⢰⠁█████████████⢱ │ │ ⢸ ⠈⡆⢠⠊⡆ ⡜ ⡸ ⢸ ⡇ ⢇⠘⢄ ⢣ ⢠⠃ ⡇ ⡜⢱⢸ ⠸⡀ │\n│ ████████████⠸⡀ ⢠⠃██████████████⠘⡄ ⢀⠇███████████████⢇ │ │ ⡜ ⡠⠃ ⢇ ⡇ ⢠⠃ ⠈⡆ ⢰⠁ ⠘⡄⠈⢆ ⢸ ⢀⡸ ⢣ ⢀⠎ ⡇ ⡇ │\n│ █████████████⢣· · · · ·⢀⠎████████████████⠱⡀ · · · · ⡜████████████████⠘⡄ · · · · │ │ ⢀⠇ ⡔⠁⢣ ⢸ ⢸ ⢀⠎ ⢣ ⡜ ⠱⡀ ⠣⡀ ⡇ ⡜⡇ ⠸⡀⡠⠃ ⢰⠁⡄ ⢱ │\n│ █████████████⠈⢆ ⡜██████████████████⢣ ⢰⠁█████████████████⠱⡀ │ │ ⢸ ⢠⠊ ⠈⢆ ⡇ ⡎ ⡜ ⠸⡀ ⢀⠇ ⢣ ⠑⡄⢱ ⢰⢸ ⡔⠁ ⡜ ⠱⡀ │\n│ ██████████████⠘⡄ ⡰⠁███████████████████⢇ ⢠⠃███████████████████⢱ │ │ ⡇ ⢀⠔⠁ ⠘⡄⢸ ⢠⠃⡰⠁ ⢇ ⡸ ⢇ ⠈⠢⡀ ⢠⠃⡎ ⡠⠊⠸⡀ ⢀⠇ ⢱ │\n│ ███████████████⠘⡄ · ·⡠⠃████████████████████⠈⢆ · ·⢠⠊█████████████████████⠣⡀· ·⢀⠜ │ │ ⡸⢀⠤⠊ ⠘⡄⡇ ⡎⡠⠃ ⠸⡀ ⢀⠇ ⠈⢆ ⠘⠤⡀⢰⠁ ⡠⠊ ⢇ ⡜ ⠣⡀ ⢀⠜ │\n│ ████████████████⠈⠢⣀⡠⠔⠁███████████████████████⠣⢄⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠱⣀⠜ ⠣⢄⣀⠔⢣⠈⠒⠤⣀⣀⣀⡠⠔⠊ ⠈⢆⡰⠁ ⠑⢄⣀⡠⠊ │\n├─ Block elements ────────────────────────────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────────────────────────────┤\n│ ▂▅▇███▇▅▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▄▇██████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃███████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃█████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▅███████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▄ ▁▇█████████████████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █▆ ▂█████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██▇▁ ▄███████████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████▃ ▁▆█████████████████████████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █████▆ ▃█████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███████▄ ▁▆███████████████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▇▃ ▁▅███████████████████████████████████████████▅▁ ▃▇ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▅▃▁ ▁▂▄▆███████████████████████████████████████████████▆▄▂▁ ▁▂▅▇██ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────────────────────────────┤\n│ .=#####=. │ │ ⣀⡠⠤⠤⠤⠤⠤⣀⡀ │\n│ =#█████████#=. │ │ ⢀⠔⠊⠉ ⢰ ⠈⡉⠒⢄ │\n│ .#██████████████= │ │ ⡠⠊⠣⡀ ⠈⡆ ⡰⠁ ⠉⠢⡀ │\n│ .#█████████████████#. │ │ ⢀⠔⠁ ⠘⢄ ⡇ ⡰⠁ ⢀⡱⢄ │\n│ .█████████████████████= │ │ ⣎ ⠑⡄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⠈⡆ │\n│ =███████████████████████= │ │ ⡸ ⠉⠑⠢⠤⣀⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ = .#█████████████████████████#. │ │ ⡇ ⠈⠑⠒⠤⢜⣌⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⡇ │\n│ █# .█████████████████████████████. │ │ ⣇⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⣀ ⡇ │\n│ ██#. =███████████████████████████████= │ │ ⢣ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⠤⣀ ⢠⠃ │\n│ ████= .#█████████████████████████████████#. │ │ ⠈⡆ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢆ ⠉⠑⡎ │\n│ █████#. .█████████████████████████████████████= │ │ ⠘⢤⠒⠁ ⢠⠃ ⡇ ⠑⢄ ⢀⠜ │\n│ ███████= .#███████████████████████████████████████#. │ │ ⠣⡀ ⢠⠃ ⡇ ⠈⠢⡀⡠⠃ │\n│ ████████#. .=███████████████████████████████████████████=. .# │ │ ⠈⠑⢄⡀⠃ ⢸ ⣀⠔⠉ │\n│ ██████████#=......=#███████████████████████████████████████████████#=......=#██ │ │ ⠈⠉⠒⠢⠤⠤⠤⠤⠤⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 266516411, + 2681432063, + 2519135838, + 940370888, + 3302229978, + 2911441762, + 1028788224, + 847836911, + 3940318258, + 934469660, + 1885644675, + 1996190334, + 2396439969, + 3912412723, + 3305857119, + 2301714165, + 838260893, + 2964886509, + 555894138, + 3144673570, + 4111414573, + 3200070392, + 3527968974, + 3982726971, + 4118316231, + 2003990189, + 2714082346, + 3273640079, + 2790029893, + 2862346717, + 590441746, + 2098637827, + 690117087, + 242892610, + 3354289649, + 3874213945, + 225332595, + 3037500135, + 70500581, + 3537105092, + 2501455533, + 2621323523, + 363412496, + 3543400481, + 4123973933, + 658295166 + ] + }, + { + "screen": "graphics", + "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────────────────────╮\n│ · · · · · · · · · ⢀⠔⠉⠑⢄ · · · · · · · · · · · ·⡔⠉⠉⢢ · · · · · · · · · · · ·⡠⠊⠉⠢⡀· · · · · · · · │ │ 100 ⡔⠑⡄ ⢀⠔⠉⠑⢄ ⢀⠎⢱ ⡠⠔⠊⠉⠉⠑⠢⢄⠉⠉⢢ ⡰⠉⡆ ⡜⠱⡀⠊⠉⠢⡀ ⢀⠎⢢ ⢀⠤ │\n│ ⢀⠎████⢣ ⡜████⠱⡀ ⡰⠁███⠘⡄ │ │ ⢰⠁ ⢱ ⢀⠎ ⢣ ⡜ ⢇ ⡠⠊ ⡇ ⠈⡆ ⡜ ⠑⢄ ⠱⡀ ⢠⠃ ⠸⡀ ⡸ ⡰⢣ ⠘⡄ ⡎ ⠈⢀⠔⠁ │\n│ ⢀⠎█████⠈⡆ ⡜██████⢣ ⢰⠁█████⠱⡀ │ │ ⡎ ⡇ ⢀⠎ ⠈⢠⠃ ⠸⡀ ⢀⠔⠁ ⢸ ⢱⡜ ⠣⡀⢣ ⡜ ⡇ ⢀⠇⢰⠁⠘⡄ ⠱⡀ ⢰⠁ ⡠⠃ │\n│ ⡜███████⠸⡀ ⢰⠁██████⠈⡆ ⢠⠃███████⢣ │ │ ⢰⠁ ⢱ ⡜ ⡸⡀ ⡇ ⢀⠎ ⡇ ⠘⡄ ⠘⡄⡆ ⢠⠃ ⢸ ⢸⢠⠃ ⢇ ⢣ ⡎ ⡔⠁⠈⡆ │\n│ · · · · · · · ·⢰⠁████████⢣· · · · · · · · ·⢀⠇████████⠸⡀ · · · · · · · · ⡜████████⠈⡆ · · · · · · │ │ ⡸ ⠸⡀⢰⠁ ⡇⢣ ⢸ ⢠⠃ ⢠⠃ ⢀⠇⡇ ⠈⢆⡀⢸ ⠈⡆ ⡎⡜ ⢸ ⠈⡆ ⢀⢀⠜ ⢣ │\n│ ⡎█████████⠈⡆ ⡸██████████⢣ ⢰⠁█████████⢱ │ │ ⡇ ⡇⡎ ⢰⠁⠈⡆ ⠸⡀ ⡠⠃ ⢸ ⡸ ⢸ ⠈⢆⡇ ⡇ ⢀⠇⠁ ⠈⡆ ⢱ ⢀⠎ ⢸ │\n│ ⢸███████████⢸ ⢠⠃██████████⠘⡄ ⡎███████████⡇ │ │ ⢰⠁ ⢱ ⢸ ⢸ ⡇ ⡰⠁ ⡇ ⢠⠃ ⠘⡄ ⢀⢣ ⢸ ⢸⡎ ⢇ ⡇ ⢀⠎ ⠈⡆ │\n│ ⡇████████████⡇ ⡜████████████⢣ ⢸████████████⠸⡀ │ │ ⡀ ⡸ ⢸ ⡇ ⡇ ⢱⡰⠁ ⢠⠃ ⡜ ⡇ ⢸⢣⢣ ⠘⡄ ⡎ ⢸ ⠸⢀⠎⡇ ⢇ │\n│ · · · · · · ·⡸█████████████⠸⡀ · · · · · ·⢠⠃████████████⠈⡆ · · · · · · ⡇█████████████⢇ · · · · · │ │ ⠘⡄ ⡇ ⡸ ⡇ ⢠⠃ ⠸⡀ ⡰⠁ ⢸ ⢠⠃ ⢱ ⡎⠈⡆⢣ ⡇ ⡇ ⠘⡄ ⢀⠎⢸ ⢸ │\n│ ⡀ ⢀⠇██████████████⢇ ⡎██████████████⢱ ⢸██████████████⠸⡀ │ │ ⠘⡄⢠⠃ ⢀⠇ ⢇ ⢸ ⢇⡰⠁⡇ ⡎ ⡎ ⢸ ⡇ ⢱ ⢣ ⢱ ⢸ ⡇ ⢀⠎⠸⡸ ⠘⡄ │\n│ ⢱ ⡸███████████████⠸⡀ ⢰⠁██████████████⠈⡆ ⢀⠇███████████████⢣ │ │ ⠘⡄ ⡸ ⢸ ⡎ ⡰⠁ ⢣ ⡇ ⢰⠁ ⡇ ⢸ ⠈⡆ ⢣ ⠸⡀ ⢀⡜ ⢱ ⢠⠊ ⡇ ⡇ │\n│ ⠈⡆ ⢠⠃████████████████⢣ ⡎████████████████⢸ ⡸████████████████⠘⡄ │ │ ⠈⢆ ⢠⠃ ⠈⡆ ⢀⠇ ⡰⠁⢣ ⢸ ⢸ ⡎ ⢣ ⡜ ⢸ ⢣ ⡇ ⡸⡇ ⠸⡀⢠⠃ ⢰⠁⡄ ⢸ │\n│ █⠸⡀ · · · ·⡜█████████████████⠘⡄ · · · ·⡸██████████████████⢇ · · · ·⢠⠃█████████████████⢱ · · · · │ │ ⢀⠇⠈⢆ ⡜ ⢇ ⢸ ⡜ ⠘⡄ ⡇ ⡜ ⡸ ⢸ ⡇ ⢇ ⠱⡀⢱ ⢠⢰⠁ ⡠⠃ ⡸ ⢱ │\n│ ██⢇ ⢰⠁██████████████████⢱ ⢠⠃██████████████████⠘⡄ ⡎██████████████████⠈⡆ │ │ ⢸ ⢣⢰⠁ ⢸ ⡎ ⢀⠎ ⢱ ⢣ ⢀⠇⢠⠃ ⡇ ⢸ ⠘⡄ ⠑⡄⡀ ⡎⡜ ⡰⠁ ⡇ ⠈⡆ │\n│ ██⠈⡆ ⢠⠃████████████████████⢣ ⡎████████████████████⠱⡀ ⡸████████████████████⠘⡄ ⢠ │ │ ⡄ ⡇ ⢠⠱⡀ ⡇ ⢠⠃ ⡠⠃ ⢣⠸⡀ ⢸ ⡎ ⢱ ⡎ ⠱⡀ ⠈⢆ ⡸⢀⠇ ⢀⠜ ⠘⡄ ⢸ ⠘⡄ ⢠ │\n│ ███⠘⡄ ⢀⠎█████████████████████⠈⢆ ⡜██████████████████████⠱⡀ ⡰⠁█████████████████████⠘⡄ ⢀⠇ │ │ ⠘⢰⠁ ⢀⠎ ⠈⠢⡀ ⢸ ⡜⡠⠊ ⠈⢆⢇ ⡇⡜ ⠈⡆ ⢠⠃ ⠱⡀ ⢸⠑⣄⡸ ⢀⠔⠁ ⢣ ⡎ ⠘⡄ ⢀⠇ │\n│ ████⠈⠦⣀⡠⠊████████████████████████⠣⣀⡠⠊████████████████████████⠑⢄⣀⠔⠁███████████████████████⠘⢄⣀⠤⠃█ │ │ 0■ alpha ■ beta ■ gamma ⠈⢆⠜⠊ ⠱⣀⠎ ⠑⢄⣀⠔⠣⡠⠑⠤⣀⣀⣀⠤⠒⠁ ⠈⢆⡸ ⠘⢄⣀⠤⠃ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────────────────────────────────────────────╮\n│ ▅▇██▇▅▃ ▁▄▆███▆▄▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▄ ▁▆█████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████▇▂ ▄█████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▄ ▁▇███████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████▅ ▂███████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████▇ ▃█████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████ ▄███████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████▁ ▄█████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████▁ ▅███████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████▂ ▅█████████████████████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████▂ ▆███████████████████████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████▃ ▇█████████████████████████████████▇ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████▄ ▁▇████████████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████████▆ ▃███████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████████▂ ▅█████████████████████████████████████████▅ ▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████████▅▁ ▃█████████████████████████████████████████████▃ ▁▅█ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████████████▆▃▁ ▁▂▄▇████████████████████████████████████████████████▅▂▁ ▁▃▆███ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────────────────────────────────────────────╮\n│ =####=. .=#####=. │ │ ⢀⣀⡠⠤⠤⠤⠤⠤⣀⣀ │\n│ ███████#. .=█████████=. │ │ ⣀⠔⠒⠉⠁ ⡄ ⠉⠑⠒⢄⡀ │\n│ █████████#. .█████████████= │ │ ⢀⠔⡊ ⢣ ⡜ ⠈⠒⢄ │\n│ ███████████. =███████████████= │ │ ⢀⠔⠁ ⠈⢆ ⢸ ⡜ ⠑⢄ │\n│ ████████████= #█████████████████#. │ │ ⢠⠊ ⠑⡄ ⠘⡄ ⡜ ⢀⡨⢢ │\n│ █████████████= .#████████████████████. │ │ ⢰⠁ ⠈⠢⡀ ⡇ ⡸ ⢀⡠⠒⠁ ⢱ │\n│ ██████████████= .███████████████████████. │ │ ⢀⠏⠑⠢⠤⣀⡀ ⠑⢄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⢇ │\n│ ███████████████= .█████████████████████████. │ │ ⡸ ⠈⠑⠒⠤⣀⡀ ⠣⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ ████████████████= .███████████████████████████. │ │ ⡇ ⠈⠑⠒⠤⢌⣎⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⠉⠉⡇ │\n│ █████████████████= .█████████████████████████████. │ │ ⡇ ⢀⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⡟⠥⢄⣀ ⡇ │\n│ ██████████████████= .███████████████████████████████. │ │ ⢫⠉⠁ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⢄⣀ ⢠⠃ │\n│ ███████████████████= .█████████████████████████████████. │ │ ⠘⡄ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠑⢄ ⠉⠒⠢⠤⣀ ⡜ │\n│ ████████████████████= .███████████████████████████████████. │ │ ⢱ ⢀⡠⠒⠁ ⢠⠃ ⡇ ⠣⡀ ⢹⠁ │\n│ █████████████████████# .█████████████████████████████████████. │ │ ⠱⡠⠒⠁ ⢀⠎ ⢇ ⠈⢆ ⡰⠁ │\n│ ██████████████████████#. =███████████████████████████████████████= │ │ ⠘⢄ ⢀⠎ ⢸ ⠑⡄ ⢀⠜ │\n│ ████████████████████████= .#█████████████████████████████████████████#. . │ │ ⠑⢄⡀ ⢀⠎ ⠸⡀ ⠈⣂⠔⠁ │\n│ █████████████████████████#. =█████████████████████████████████████████████=. .#█ │ │ ⠈⠒⢄⣈ ⠇ ⢀⣀⠔⠊ │\n│ ███████████████████████████#=.....=#████████████████████████████████████████████████=.....=#███ │ │ ⠉⠑⠒⠢⠤⠤⠤⠤⠤⠒⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 784268091, @@ -1059,11 +2089,82 @@ 3998069374 ] }, + { + "screen": "graphics", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────────────────────╮\n│ · · · · · · · · · ⢀⠔⠉⠑⢄ · · · · · · · · · · · ·⡰⠉⠑⢢ · · · · · · · · · · · ·⢠⠊⠉⠢⡀· · · · · · · · │ │ 100 ⡰⠑⡄ ⢀⠔⠉⠑⢄ ⢀⠎⢱ ⣀⠔⠊⠉⠉⠑⠢⣀⠉⠑⢢ ⡰⠉⡆ ⡜⠱⡀⠊⠉⠢⡀ ⢀⠎⢢ ⢀⠤ │\n│ ⢀⠎███⠈⢆ ⡜████⢱ ⡰⠁███⠸⡀ │ │ ⢰⠁ ⢱ ⢀⠎ ⠈⢆ ⡸ ⢇ ⢀⠎ ⡇ ⠈⡆ ⡜ ⠑⡄ ⢱ ⢠⠃ ⢸ ⢸ ⡰⢣ ⠸⡀ ⡎ ⠈⡆⡔⠁ │\n│ ⡎█████⠈⡆ ⡸██████⢇ ⢠⠃█████⢱ │ │ ⡎ ⠈⡆ ⡎ ⠈⢀⠇ ⢸ ⡰⠁ ⢸ ⢣⡸ ⠈⢢ ⢇ ⡜ ⡇ ⡇⢠⠃⠸⡀ ⢱ ⢰⠁ ⢠⠊ │\n│ ⡸███████⠸⡀ ⢠⠃██████⠘⡄ ⢀⠇███████⢇ │ │ ⢠⠃ ⢣ ⡸ ⢸⡀ ⡇ ⢀⠜ ⡎ ⠸⡀ ⠱⡀⡄ ⢀⠇ ⢱ ⢸⢀⠇ ⡇ ⢇ ⡜ ⡰⠁⠘⡄ │\n│ · · · · · · · ·⢀⠇████████⢇· · · · · · · · · ⡎████████⢱· · · · · · · · · ⡸████████⠘⡄ · · · · · · │ │ ⢸ ⢸ ⢀⠇ ⡇⢇ ⢱ ⢀⠎ ⢀⠇ ⡎⡇ ⠘⡄ ⢸ ⠘⡄ ⡜⡸ ⢸ ⠘⡄ ⡇⡰⠁ ⡇ │\n│ ⡜█████████⠘⡄ ⢸██████████⡇ ⢠⠃█████████⢣ │ │ ⡇ ⡇⡜ ⢠⠃⠘⡄ ⢸ ⢀⠎ ⢸ ⢸ ⢱ ⠘⡄⡎ ⡇ ⡇⠃ ⠘⡄ ⢣ ⢸⡔⠁ ⢸ │\n│ ⢠⠃██████████⢣ ⡇██████████⠸⡀ ⡜██████████⠈⡆ │ │ ⢠⠃ ⢇⠃ ⢸ ⢣ ⡇ ⢀⠎ ⡎ ⡇ ⢸ ⠘⡄ ⢱ ⢸⡜ ⡇ ⠈⡆ ⡜ ⠘⡄ │\n│ ⡜███████████⠈⡆ ⢸████████████⢇ ⢠⠃███████████⢱ │ │ ⢸ ⢸ ⡎ ⠈⡆ ⢇⢀⠎ ⡇ ⢸ ⡇ ⢸⠘⡄ ⢸ ⡸⠃ ⢱ ⢱ ⡜⡇ ⡇ │\n│ · · · · · · ·⢠⠃████████████⢱· · · · · · · ⡇████████████⠸⡀ · · · · · · ⡜████████████⠈⡆ · · · · · │ │ ⢢ ⡎ ⢠⠘⡄ ⡇ ⢱ ⢀⠎ ⢸ ⡇ ⢇ ⡸⠸⠘⡄ ⡇ ⡇ ⢸ ⠈⡸⢠⠃ ⢱ │\n│ ⡜█████████████⠈⡆ ⢸██████████████⢇ ⢠⠃█████████████⢱ │ │ ⢣ ⡇ ⡜ ⡇ ⢸ ⠈⡆⢀⠎⡄ ⡸ ⢸ ⢸ ⡇ ⢇⠘⡄ ⢇ ⢠⠃ ⡇ ⡰⠁⢸ ⢸ │\n│ ⢆ ⢠⠃██████████████⢱ ⡇██████████████⠸⡀ ⡜██████████████⠈⡆ │ │ ⢣⢸ ⢠⠃ ⢱ ⡸ ⢀⠎ ⡇ ⡇ ⡇ ⠘⡄ ⢠⠃ ⠸⡀⠘⡄ ⢸ ⢸ ⢇ ⡰⠁⠈⡎ ⡇ │\n│ ⠸⡀ ⡎███████████████⠈⡆ ⡸████████████████⢇ ⢠⠃███████████████⢱ │ │ ⢣ ⡎ ⢸ ⡇ ⢀⠎⡆ ⢱ ⢠⠃ ⡸ ⡇ ⢸ ⢇ ⠘⡄ ⠘⡄ ⢠⡎ ⢸ ⡰⠁ ⡇ ⢇ │\n│ █⢇· · · · ·⢰⠁████████████████⢱· · · · ·⢀⠇████████████████⠸⡀ · · · · ⡎█████████████████⡇ · · · · │ │ ⡇⢣ ⢰⠁ ⡇ ⢠⠃ ⢀⠎ ⢱ ⠸⡀ ⢸ ⢀⠇ ⢱ ⡎ ⠸⡀ ⠘⡄ ⡇ ⡎⡇ ⠘⡄⡰⠁ ⢸ ⡇ ⠸ │\n│ █⠘⡄ ⡎█████████████████⠈⡆ ⡜██████████████████⢣ ⢰⠁█████████████████⢸ │ │ ⢠⠃ ⢣ ⡎ ⢣ ⢸ ⢀⠎ ⠈⡆ ⡇ ⡎ ⡜ ⠸⡀ ⢀⠇ ⢣ ⠘⡄⢸ ⢰⢸ ⡔⠁ ⡜ ⢸ │\n│ ██⢣ ⡸███████████████████⠸⡀ ⢠⠃██████████████████⠈⡆ ⢀⠇███████████████████⢇ │ │ ⡸ ⠱⡀ ⢸ ⡇ ⢠⠊ ⠸⡀⢱ ⢀⠇⢠⠃ ⡇ ⢸ ⠈⡆ ⠘⢄⡄ ⢀⠇⡜ ⢀⠜⢸ ⡇ ⢇ │\n│ ██⠈⢆ ⢠⠃████████████████████⢣ ⢀⠎████████████████████⠸⡀ ⡜████████████████████⠘⡄ ⢠ │ │ ⢄ ⡇ ⢠⠑⢄ ⡇ ⢰⠁ ⡰⠁ ⢣⠸⡀ ⢸⢀⠎ ⢱ ⡎ ⠸⡀ ⠈⢢ ⡜⢀⠇ ⢠⠊ ⠘⡄ ⢸ ⠘⡄ ⢠ │\n│ ███⠈⢆ · ⢀⠎██████████████████████⢣ · ·⡜██████████████████████⠱⡀· ·⡰⠁█████████████████████⠘⡄· ·⢠⠃ │ │ ⠈⢸ ⢀⠎ ⠈⠢⡀ ⢸ ⡜⡠⠊ ⢣⢇ ⢀⠇⡜ ⠈⡆ ⢠⠃ ⠱⡀ ⠸⠑⢄⡸ ⢀⠔⠁ ⢣ ⡎ ⠘⡄ ⢠⠃ │\n│ ████⠈⠢⣀⡠⠊████████████████████████⠣⣀⡠⠊████████████████████████⠑⢄⣀⠔⠁███████████████████████⠘⢄⣀⠔⠁█ │ │ 0■ alpha ■ beta ■ gamma ⠈⢆⠜⠊ ⠘⣄⠎ ⠑⢄⣀⠔⠱⡠⠑⠤⢄⣀⣀⠤⠒⠁ ⠈⢆⡸ ⠘⢄⣀⠔⠁ │\n├─ Block elements ────────────────────────────────────────────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────────────────────────────────────────────┤\n│ ▅▇██▇▅▃ ▁▄▆███▆▄▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████▇▃ ▅█████████▅▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████▆ ▃█████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▂ ▅███████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████▃ ▇█████████████████▇ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████▄ █████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████▅ ▁███████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████▅ ▁█████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████▅ ▁███████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████▅ ▁█████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████▅ ▁███████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████▅ ▁█████████████████████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████▆ ▂███████████████████████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████▆ ▃█████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████████▇▁ ▄███████████████████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████████▃ ▁▆█████████████████████████████████████████▆▁ ▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████████▆▂ ▄█████████████████████████████████████████████▄ ▂▆█ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████████████▆▃▁ ▁▂▅█████████████████████████████████████████████████▅▂▁ ▁▃▆███ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────────────────────────────────────────────┤\n│ =####=. .=#####=. │ │ ⣀⣀⠤⠤⠤⠤⠤⠤⢄⣀⡀ │\n│ ███████#. =█████████= │ │ ⢀⡠⠔⠊⠉ ⡄ ⠈⠉⠒⠤⣀ │\n│ █████████= .#███████████#. │ │ ⢀⡠⠊⠁ ⢇ ⡰ ⠉⠢⣀ │\n│ ██████████# .███████████████. │ │ ⢀⠔⠁⠐⢄ ⢸ ⡰⠁ ⠑⢄ │\n│ ███████████# .█████████████████= │ │ ⡠⠊ ⠣⡀ ⠸⡀ ⡰⠁ ⠈⠢⡀ │\n│ ████████████# =███████████████████= │ │ ⡰⠁ ⠈⠢⡀ ⡇ ⡰⠁ ⢀⡠⠒⠁⠱⡀ │\n│ █████████████# .█████████████████████= │ │ ⡰⢅⡀ ⠑⢄ ⡇ ⡰⠁ ⢀⡠⠒⠁ ⠱⡀ │\n│ ██████████████# .███████████████████████. │ │ ⢠⠃ ⠈⠉⠒⠤⢄⡀ ⠱⡀ ⢸ ⡰⠁ ⢀⡠⠒⠁ ⢣ │\n│ ███████████████# .█████████████████████████. │ │ ⡜ ⠈⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠘⡄ │\n│ ████████████████= .███████████████████████████. │ │ ⡇ ⠈⠉⠒⠤⢜⣄⣷⡡⢒⣁⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⠒⠉⠉⡇ │\n│ █████████████████= .█████████████████████████████. │ │ ⡇ ⢀⣀⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⡀ ⡇ │\n│ ██████████████████= ███████████████████████████████ │ │ ⢏⠉⠁ ⢀⡠⠒⠁⢠⠃⢱⠈⠢⡀⠈⠉⠒⠤⢄⡀ ⢀⠇ │\n│ ███████████████████. #███████████████████████████████# │ │ ⠸⡀ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢢ ⠈⠉⠒⠤⢄⡀ ⡸ │\n│ ████████████████████. #█████████████████████████████████# │ │ ⢣ ⢀⡠⠒⠁ ⢠⠃ ⠈⡆ ⠑⢄ ⠈⠉⠒⢤⠃ │\n│ █████████████████████. #███████████████████████████████████# │ │ ⢣ ⢀⡠⠒⠁ ⢠⠃ ⡇ ⠣⡀ ⢠⠃ │\n│ ██████████████████████. #█████████████████████████████████████# │ │ ⠣⡁ ⢠⠃ ⢣ ⠈⠢⡀ ⡠⠃ │\n│ ███████████████████████= .#███████████████████████████████████████#. │ │ ⠘⢄ ⢠⠃ ⢸ ⠑⢄ ⢀⠜ │\n│ ████████████████████████= .███████████████████████████████████████████. = │ │ ⠑⠢⡀ ⢠⠃ ⠘⡄ ⡠⠒⠁ │\n│ █████████████████████████#. .=█████████████████████████████████████████████=. .#█ │ │ ⠈⠑⠢⢄⡀ ⠇ ⣀⠤⠒⠉ │\n│ ███████████████████████████#=.....=█████████████████████████████████████████████████=.....=#███ │ │ ⠈⠉⠒⠒⠤⠤⠤⠤⠤⠤⠔⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 784268091, + 1388761943, + 2020415850, + 260495785, + 3606445930, + 4292493032, + 233500450, + 1688660972, + 2633880910, + 3475413590, + 3772423673, + 933755874, + 3074268787, + 2991302515, + 2205691036, + 161488766, + 3420104813, + 3987809242, + 1118030530, + 1192518645, + 1554473337, + 1469917536, + 2821400233, + 3229585191, + 1037059965, + 1444624463, + 3392074071, + 1697946868, + 4185665669, + 2535519843, + 74731722, + 2670306375, + 3530234551, + 3502551880, + 3522727699, + 1635124273, + 730391814, + 3968650013, + 1703098834, + 896698877, + 799479770, + 3704317775, + 1013086284, + 1698319909, + 2810734155, + 3752966371, + 2839598200, + 3999016494, + 1751762041, + 2138501763, + 3670708594, + 3507679564, + 2915772225, + 1530669528, + 3312017771, + 3695775049, + 1762780267, + 2142020390, + 3062713321, + 3998069374 + ] + }, { "screen": "graphics", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────╮ ╭─ Multi-series ───────────────────────╮\n│ · · · · · · · ⡠⠒⠉⠉⠑⠢⡀ · · · · · · · │ │ 100 ⡠⠊⠑⢄⠉⠉⠑⠢⡀ ⡔⠉⠑⣀⠤⠔⠒ │\n│ ⢠⠊██████⠈⠢⡀ │ │ ⡰⠁⠊ ⢣ ⠈⠢⡀ ⡜⡠⠔⠉⠈⡆ │\n│ · · · · · ·⡔⠁█████████⠘⢄· · · · · · │ │ ⢠⠃⠁ ⠈⢆ ⠘⢄ ⢀⠔⠊ ⠘⡄ │\n│ ⢀⠎████████████⠈⢢ │ │ ⢀⠇ ⠘⡄ ⡠⠊⠁⠁ ⢱ │\n│ · · · · ⡠⠃███████████████⠱⡀ · · · · │ │ ⡀ ⡠⡜ ⠱⡀⣀⠔⠉ ⢀⠇⡀ ⢣ │\n│ ⢀⠜██████████████████⠈⢆ ⢀ │ │ ⢄⡀ ⢀⠜⡸ ⣀⠔⠊⡀ ⢀⠎ ⠈⢆ ⢀ │\n│ ⠑⠤⣀⣀⡠⠔⠁█████████████████████⠑⠢⣀⣀⡠⠔⠁ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⣀⣀⡠⠔⠁ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ Block elements ────────────────────╮ ╭─ Gradients ──────────────────────────╮\n│ █▇▆▅▄▂ │ │ ████████████████████████████████████ │\n│ ███████▆▃▁ │ │ ████████████████████████████████████ │\n│ ██████████▆▃ │ │ ████████████████████████████████████ │\n│ █████████████▅▁ │ │ ████████████████████████████████████ │\n│ ███████████████▆▃ │ │ ████████████████████████████████████ │\n│ ██████████████████▆▃▁ │ │ ████████████████████████████████████ │\n│ █████████████████████▇▅▃▂▁ ▁▂▄▅▇ │ │ ████████████████████████████████████ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────╮ ╭─ Raw Braille canvas ─────────────────╮\n│ ###==. │ │ ⣀⡠⡤⠤⠤⣀⡀ │\n│ ██████#=. │ │ ⢀⠔⢎ ⢇ ⢠⠋⠒⢄ │\n│ █████████#. │ │ ⢠⡊ ⠣⡀⢸ ⢠⠃⢀⠔⠊⢢ │\n│ ███████████#=. │ │ ⡎⠈⠑⠒⠤⢌⣎⣦⡣⠊⢁⣀⣀⣈⡆ │\n│ ██████████████=. │ │ ⡗⠒⠒⠒⠉⡩⡻⡟⡟⠭⢅⣀ ⡇ │\n│ ████████████████#. │ │ ⠸⡀⣀⠔⠉⡰⠁⢸⠈⠢⡀ ⠉⡺ │\n│ ██████████████████#=. . │ │ ⠘⢄⡀⡰⠁ ⠘⡄ ⠑⣄⠜ │\n│ █████████████████████#==........=#█ │ │ ⠈⠓⠢⠤⠤⠧⠒⠊ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 725984717, @@ -1098,11 +2199,52 @@ 894719456 ] }, + { + "screen": "graphics", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────╮ ╭─ Multi-series ───────────────────────╮\n│ · · · · · · · ⡠⠔⠉⠉⠑⠢⡀ · · · · · · · │ │ 100 ⢠⠊⠑⢄⠉⠉⠑⠢⡀ ⡰⠉⠑⢀⡠⠔⠒ │\n│ ⢀⠜██████⠈⢆ │ │ ⢠⠃⠜ ⠈⢆ ⠈⢆ ⡰⢀⡠⠒⠁⡄ │\n│ · · · · · ·⢠⠊█████████⠣⡀· · · · · · │ │ ⢀⠇⠊ ⠘⡄ ⠣⡀ ⢀⠔⠁ ⢱ │\n│ ⡠⠃███████████⠑⡄ │ │ ⡜⠃ ⢱ ⠑⡠⠊⠁ ⢇ │\n│ · · · · ·⡰⠁█████████████⠘⡄· · · · · │ │ ⢰⠁ ⢇ ⡠⠊⠘⡜ ⠘⡄ │\n│ ⡜████████████████⠈⢆ │ │ ⢆ ⢀⠇ ⠘⢀⠔⠊ ⢰⠁⢆ ⠱ │\n│ · · · ⡠⠊███████████████████⠣⡀ · · ⢀ │ │ ⠢⣀ ⡠⠊⡜ ⢀⡠⠒⠁⡀ ⢀⠇ ⠣⡀ ⢀ │\n│ ⠑⠤⣀⣀⡠⠊██████████████████████⠈⠢⢄⣀⡠⠔⠁ │ │ 0■ alpha ■ beta ■ gamma ⠈⠢⢄⣀⡠⠔⠁ │\n├─ Block elements ────────────────────┤ ├─ Gradients ──────────────────────────┤\n│ █▇▆▅▃▁ │ │ ████████████████████████████████████ │\n│ ██████▇▄▁ │ │ ████████████████████████████████████ │\n│ █████████▆▃ │ │ ████████████████████████████████████ │\n│ ████████████▄▁ │ │ ████████████████████████████████████ │\n│ ██████████████▅▂ │ │ ████████████████████████████████████ │\n│ ████████████████▆▃ │ │ ████████████████████████████████████ │\n│ ███████████████████▅▂ │ │ ████████████████████████████████████ │\n│ ██████████████████████▅▄▂▁ ▁▁▃▄▆█ │ │ ████████████████████████████████████ │\n├─ ASCII fallback ────────────────────┤ ├─ Raw Braille canvas ─────────────────┤\n│ ###=. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ █████#=. │ │ ⣠⠊⠁ ⡇ ⡰⠉⠢⡀ │\n│ ████████#. │ │ ⡠⠊ ⠑⡄ ⢱ ⡰⠁ ⣈⠦⡀ │\n│ ██████████#. │ │ ⢰⢅⣀ ⠈⠢⡀⢸ ⡰⠁⢀⠤⠊ ⢱ │\n│ ████████████=. │ │ ⡇ ⠉⠑⠢⠤⣘⣌⣶⡡⢊⣁⣀⣀⣀⠤⠤⡇ │\n│ ██████████████= │ │ ⡧⠤⠔⠒⠒⠒⠒⡩⢻⡟⢟⠣⠤⣀ ⡇ │\n│ ███████████████#= │ │ ⢱ ⡠⠔⠉⢠⠃⢸⠈⠢⡀ ⠉⠑⠒⢴⠁ │\n│ █████████████████#= │ │ ⠣⡔⠊ ⢠⠃ ⢸ ⠈⢆ ⡠⠃ │\n│ ███████████████████#=. . │ │ ⠈⠢⡀⢠⠃ ⡇ ⡱⠊ │\n│ ██████████████████████#=.......==#█ │ │ ⠈⠑⠒⠤⠤⠤⠥⠔⠒⠉ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 725984717, + 1320440843, + 1112666440, + 4112140101, + 3702853791, + 4232866184, + 1306872443, + 2721831526, + 4075815216, + 880881515, + 3912190726, + 2133560355, + 3118109435, + 3050977239, + 3292793025, + 916568362, + 1414993935, + 3556732907, + 1589291020, + 1175123237, + 3657238124, + 31364610, + 3124954878, + 3478410460, + 1360615832, + 4070447269, + 3797969382, + 1020059375, + 3098208507, + 894719456 + ] + }, { "screen": "graphics", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────╮\n│ · · · ⢠⠒⠉⠉⠒⢄· · · · · · · · · · · ⢀⠔⠉⠉⠑⢄· · · · · · · · │ │ 100⠉⠉⠉⠒⠢⢄⠉⠒⢄ ⡔⠉⢢ ⢀⠎⠑⢄⠉⠉⠑⢄ ⡠⠋⠱⡀⣀⠤⠒ │\n│ ⡔⠁████⠈⠢⡀ ⡠⠃█████⠱⡀ │ │ ⢣⡔⠁ ⠉⠢⡀⠢⡀ ⡜ ⢇ ⢀⠎⡠⠃⠘⡄ ⠱⡀ ⢰⠁⢀⠤⠊ │\n│ · · ⡜████████⠱⡀ · · · · · · · · ⡰⠁███████⠘⡄ · · · · · · │ │ ⠈⡆ ⠈⠒⢄⡀⢰⠁ ⠘⡄ ⡜⡰⠁ ⢱ ⠘⡄ ⢀⢀⠔⠁ ⢇ │\n│ ⡜██████████⠱⡀ ⡰⠁█████████⠘⡄ │ │ ⠜ ⠸⡀ ⠈⠢⡀ ⢣ ⢠⠃⠁ ⡇ ⠘⡄ ⡰⠁ ⠘⡄ │\n│ · ⡜████████████⠱⡀ · · · · · · ⡰⠁███████████⠘⡄ · · · · · │ │ ⢇ ⢸⠈⠢⡀ ⠈⡆ ⡜⠁ ⢸ ⠘⡠⠊⠇ ⢣ │\n│ ⡜██████████████⢱ ⡰⠁█████████████⠘⡄ │ │ ⠸⡀ ⡇ ⢱⠈⢆ ⢱ ⢰⠁ ⡇ ⢠⠊⠘⡸ ⠘⡄ │\n│ ⡸████████████████⢣· · · · · ⢠⠃███████████████⠱⡀ · · · · │ │ ⢇ ⡸ ⢣ ⠑⢄ ⠈⡆ ⢠⡎ ⠸⡀⢀⠔⠁ ⢀⠇⡀ ⢣ │\n│ ██████████████████⠣⡀ ⡠⠃█████████████████⠑⡄ │ │ ⠘⡄ ⢀⠇ ⠣⡀ ⠑⢄⢱ ⡠⢰⠁ ⢀⠔⠁ ⡜ ⠑⡄ ⠈ │\n│ ███████████████████⠱⡀ · · ⡔⠁███████████████████⠘⢄ · · ⡠ │ │ ⢱ ⡜ ⠱⡀ ⠑⠤⡀⡔⢀⠇ ⡠⠒⠁⠘⡄ ⢰⠁ ⠘⢄ ⡠ │\n│ ████████████████████⠈⠢⣀⣀⠤⠊██████████████████████⠈⠢⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⠤⣀⣀⣀⡠⠤⠒⠉ ⠘⢄⡠⠃ ⠈⠢⢄⣀⡠⠊ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────╮\n│ ▂▄▆▇███▇▆▄▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▄▇████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▅█████████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▅█████████████████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▄█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▃█████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▃▇███████████████████████████████████▇▄ │ │ ████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████▄▁ ▃ │ │ ████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████▇▄▃▁ ▁▂▃▅██ │ │ ████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────╮\n│ .==#####==. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ .#███████████#. │ │ ⡠⠔⠉⠁ ⢸ ⢩⠑⠤⡀ │\n│ .#███████████████#. │ │ ⡠⠊⠈⢢ ⡇ ⢠⠃ ⠈⠢⡀ │\n│ .=███████████████████=. │ │ ⡔⠁ ⠑⢄ ⢇ ⢠⠃ ⢀⡠⠒⠑⡄ │\n│ .███████████████████████= │ │ ⢰⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⢠⠃⢀⡠⠒⠁ ⢱ │\n│ .#█████████████████████████#. │ │ ⡇ ⠈⠉⠒⠤⢌⣎⣦⡣⠒⣁⣀⣀⣀⣀⡠⠤⠤⡇ │\n│ =█████████████████████████████= │ │ ⡧⠤⠤⠒⠒⠒⠒⠒⢊⡩⡻⡟⡟⠭⢄⡀ ⡇ │\n│ .#███████████████████████████████#. │ │ ⢱ ⢀⡠⠒⠁⡰⠁⢸⠈⠢⡀⠈⠉⠒⠤⢄⡀⢰⠁ │\n│ =███████████████████████████████████= │ │ ⢇⢀⡠⠒⠁ ⡰⠁ ⠘⡄ ⠘⢄ ⢈⠇ │\n│ #█████████████████████████████████████#. │ │ ⠣⡀ ⡰⠁ ⡇ ⠱⡀ ⡠⠃ │\n│ ████████████████████████████████████████#=. .= │ │ ⠈⠢⢄⠰⠁ ⢱ ⢀⠬⠊ │\n│ ███████████████████████████████████████████==......=#██ │ │ ⠉⠑⠒⠤⠤⠤⠬⠔⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 3536174413, @@ -1147,11 +2289,62 @@ 3883114352 ] }, + { + "screen": "graphics", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────╮\n│ · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡔⠊⠉⠒⢄· · · · · · · · │ │ 100⠉⠉⠑⠒⠤⡀⠉⠢⡀ ⡔⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⢄ ⢠⠋⠱⡀⢀⡠⠔ │\n│ ⢠⠃████⠈⢆ ⢀⠎█████⢣ │ │ ⢇⢠⠃ ⠈⠑⢄⠈⢆ ⡸ ⠘⡄ ⡎⢀⠎⠸⡀ ⢣ ⢠⠃ ⢀⠔⠁ │\n│ ⢠⠃██████⠈⢆ ⢀⠎███████⢣ │ │ ⠘⡄ ⠑⢄⢆ ⢀⠇ ⢱ ⢸⢀⠎ ⢇ ⢣ ⡜⢀⠔⠁⠈⡆ │\n│ · ·⢠⠃████████⠈⡆ · · · · · · · ·⢀⠎█████████⢣ · · · · · · │ │ ⢠⠃⢣ ⠣⡀⡸ ⡇ ⡇⠎ ⠸⡀ ⢣ ⢠⡠⠃ ⢱ │\n│ ⢀⠇██████████⠘⡄ ⡜██████████⠈⢆ │ │ ⠃ ⠸⡀ ⠈⢆ ⢱ ⢸⡜ ⢇ ⠈⢆ ⢀⠎ ⠈⡆ │\n│ ⡎████████████⠱⡀ ⡸████████████⠘⡄ │ │ ⢇ ⡸⠱⠱⡀ ⠈⡆ ⡎ ⢸ ⠘⡠⠃⠇ ⢣ │\n│ ·⡜██████████████⢣ · · · · · ·⢰⠁█████████████⠱⡀· · · · · │ │ ⢸ ⡇ ⢣⠘⢄ ⢣ ⢰⠁ ⡇ ⢀⠜⠱⡸ ⠸⡀ │\n│ ⢰⠁██████████████⠈⢆ ⢠⠃███████████████⢣ │ │ ⡇ ⢸ ⠈⢆ ⠣⡀ ⠘⡄ ⢠⡜ ⢱ ⡠⠃ ⡇ ⢇ │\n│ ⠁████████████████⠈⡆ ⢀⠎█████████████████⢇ │ │ ⢸ ⡎ ⠈⡆ ⠘⢄ ⢇ ⢀⢀⠇ ⠈⢀⠜ ⢸ ⢇ ⠘ │\n│ ██████████████████⠘⡄· · · ·⡜██████████████████⠈⢆· · · · │ │ ⡇ ⢰⠁ ⠘⡄ ⠑⡄⡀ ⡜⡸ ⢀⠔⠁ ⡇ ⠈⢆ │\n│ ███████████████████⠘⢄ ⢀⠜████████████████████⠈⢢ ⡔ │ │ ⠸⡀ ⢀⠇ ⠘⢄ ⠈⠒⢄⠜⢠⠃ ⢀⠔⠁ ⠈⡆ ⡸ ⠈⢢ ⡔ │\n│ ████████████████████⠈⠢⣀⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠑⠢⠤⣀⣀⣀⡠⠔⠊⠁ ⠘⢄⡠⠃ ⠑⢄⣀⡠⠊ │\n├─ Block elements ────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────┤\n│ ▁▃▅▇███▇▅▃▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▆███████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▂▆███████████████▆▂ │ │ ████████████████████████████████████████████████████████ │\n│ ▅███████████████████▅▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▃███████████████████████▃ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▃█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▁▆███████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████ │\n│ ▄███████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████ │\n│ ▇█████████████████████████████████████▇▃ │ │ ████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████▇▃ ▁▅ │ │ ████████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████▅▃▂▁ ▁▂▄▆██ │ │ ████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────┤\n│ .==#####==. │ │ ⢀⣀⠤⠤⠤⠤⢄⣀ │\n│ .#███████████#. │ │ ⡠⠔⠉⠁ ⢸ ⢩⠑⠤⡀ │\n│ .#███████████████#. │ │ ⡠⠊⠈⢢ ⡇ ⢠⠃ ⠈⠢⡀ │\n│ .=███████████████████=. │ │ ⡔⠁ ⠑⢄ ⢇ ⢠⠃ ⢀⡠⠒⠑⡄ │\n│ .███████████████████████= │ │ ⢰⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⢠⠃⢀⡠⠒⠁ ⢱ │\n│ .#█████████████████████████#. │ │ ⡇ ⠈⠉⠒⠤⢌⣎⣦⡣⠒⣁⣀⣀⣀⣀⡠⠤⠤⡇ │\n│ =█████████████████████████████= │ │ ⡧⠤⠤⠒⠒⠒⠒⠒⢊⡩⡻⡟⡟⠭⢄⡀ ⡇ │\n│ .#███████████████████████████████#. │ │ ⢱ ⢀⡠⠒⠁⡰⠁⢸⠈⠢⡀⠈⠉⠒⠤⢄⡀⢰⠁ │\n│ =███████████████████████████████████= │ │ ⢇⢀⡠⠒⠁ ⡰⠁ ⠘⡄ ⠘⢄ ⢈⠇ │\n│ #█████████████████████████████████████#. │ │ ⠣⡀ ⡰⠁ ⡇ ⠱⡀ ⡠⠃ │\n│ ████████████████████████████████████████#=. .= │ │ ⠈⠢⢄⠰⠁ ⢱ ⢀⠬⠊ │\n│ ███████████████████████████████████████████==......=#██ │ │ ⠉⠑⠒⠤⠤⠤⠬⠔⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "hashes": [ + 3536174413, + 3671546112, + 3018911383, + 2211180579, + 4205560037, + 2217419235, + 2065711383, + 2026519494, + 2482100268, + 3367071254, + 3949922112, + 388938365, + 848226519, + 1425204603, + 3546001385, + 3871962281, + 2627390225, + 3491931732, + 211748242, + 2137653356, + 65656184, + 3752791667, + 2933894699, + 2402214891, + 4239649199, + 2269592375, + 3407784364, + 161454266, + 2566454957, + 2262309908, + 3459821201, + 458548933, + 2008508285, + 2336650377, + 2715824176, + 2145971424, + 1289877431, + 1256362624, + 3136765179, + 3883114352 + ] + }, { "screen": "graphics", "width": 168, "height": 46, "theme": "nord", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────╮\n│ · ⡠⠒⠉⠑⠢⡀· · · · · · · · · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡔⠊⠉⠒⢄· · · · · · · · │ │ 100⠒⠉⠑⠢⡀ ⢀⠎⠑⡄ ⢀⠤⠒⠉⠉⠉⠑⠒⠤⡀⠉⠢⡀ ⡔⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⢄ ⢠⠋⠱⡀⢀⡠⠔ │\n│ ⡰⠁████⠑⡄ ⢠⠃████⠈⢆ ⢀⠎█████⢣ │ │ ⠑⢀⠎ ⢱ ⡠⠊⠁⢠⠃ ⢇⢠⠃ ⠈⠑⢄⠈⢆ ⡸ ⠘⡄ ⡎⢀⠎⠸⡀ ⢣ ⢠⠃ ⢀⠔⠁ │\n│ ⡰⠁██████⠘⡄ ⢠⠃██████⠈⢆ ⢀⠎███████⢣ │ │ ⡸⡄ ⢇ ⡠⠊ ⡎ ⠘⡄ ⠑⢄⢆ ⢀⠇ ⢱ ⢸⢀⠎ ⢇ ⢣ ⡜⢀⠔⠁⠈⡆ │\n│ █████████⠸⡀ · · · · · · · ·⢠⠃████████⠈⡆ · · · · · · · ·⢀⠎█████████⢣ · · · · · · │ │ ⢀⠇⠸⡀ ⢸ ⢀⠔⠁ ⢰⠁ ⢠⠃⢣ ⠣⡀⡸ ⡇ ⡇⠎ ⠸⡀ ⢣ ⢠⡠⠃ ⢱ │\n│ ██████████⢱ ⢀⠇██████████⠘⡄ ⡜██████████⠈⢆ │ │ ⢸ ⢱ ⡇ ⡠⠃ ⡎ ⢀⠇ ⠸⡀ ⠈⢆ ⢱ ⢸⡜ ⢇ ⠈⢆ ⢀⠎ ⠈⡆ │\n│ ███████████⢣ ⡎████████████⠱⡀ ⡸████████████⠘⡄ │ │ ⡇ ⢣ ⢀⠜ ⢰⠁ ⡎ ⢇ ⡸⠱⠱⡀ ⠈⡆ ⡎ ⢸ ⠘⡠⠃⠇ ⢣ │\n│ ███████████⠈⢆ · · · · · ·⡜██████████████⢣ · · · · · ·⢰⠁█████████████⠱⡀· · · · · │ │ ⢸ ⠈⢆⡠⠊⡆ ⡜ ⡜ ⢸ ⡇ ⢣⠘⢄ ⢣ ⢰⠁ ⡇ ⢀⠜⠱⡸ ⠸⡀ │\n│ ████████████⠘⡄ ⢰⠁██████████████⠈⢆ ⢠⠃███████████████⢣ │ │ ⡎ ⢀⠔⠁ ⢣ ⢀⠇ ⢰⠁ ⡇ ⢸ ⠈⢆ ⠣⡀ ⠘⡄ ⢠⡜ ⢱ ⡠⠃ ⡇ ⢇ │\n│ █████████████⠸⡀ ⢠⠃████████████████⠈⡆ ⢀⠎█████████████████⢇ │ │ ⢰⠁ ⡠⠊ ⠸⡀⠘⡄ ⡸ ⢠⠃ ⢸ ⡎ ⠈⡆ ⠘⢄ ⢇ ⢀⢀⠇ ⠈⢀⠜ ⢸ ⢇ ⠘ │\n│ ██████████████⠱⡀· · · ⢀⠇██████████████████⠘⡄· · · ·⡜██████████████████⠈⢆· · · · │ │ ⡜ ⢀⠎ ⠱⡀⢣ ⢀⠇⢀⠇ ⡇ ⢰⠁ ⠘⡄ ⠑⡄⡀ ⡜⡸ ⢀⠔⠁ ⡇ ⠈⢆ │\n│ ███████████████⠱⡀ ⢠⠊████████████████████⠘⢄ ⢀⠜████████████████████⠈⢢ ⡔ │ │ ⢰⠁⡠⠒⠁ ⠱⠘⡄ ⡜⢠⠊ ⠸⡀ ⢀⠇ ⠘⢄ ⠈⠒⢄⠜⢠⠃ ⢀⠔⠁ ⠈⡆ ⡸ ⠈⢢ ⡔ │\n│ ████████████████⠈⠦⣀⣀⠔⠁██████████████████████⠈⠢⣀⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠱⣀⠜ ⠈⠢⣀⣀⠔⢣⠑⠢⠤⣀⣀⣀⡠⠔⠊⠁ ⠘⢄⡠⠃ ⠑⢄⣀⡠⠊ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────────────────────────────╮\n│ ▁▃▅▇███▇▅▃▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▂▆███████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▂▆███████████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▅███████████████████▅▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃███████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃ ▁▆█████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █▆▁ ▃█████████████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███▃ ▁▆███████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████▆▂ ▄███████████████████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██████▅▁ ▃▇█████████████████████████████████████▇▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▅▁ ▃▇█████████████████████████████████████████▇▃ ▁▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████▇▄▂▁ ▁▃▅███████████████████████████████████████████████▅▃▂▁ ▁▂▄▆██ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────────────────────────────╮\n│ .=#####=. │ │ ⣀⡠⠤⠤⠤⠤⠤⣀⡀ │\n│ =#█████████#=. │ │ ⢀⠔⠊⠉ ⢰ ⠈⡉⠒⢄ │\n│ .#██████████████= │ │ ⡠⠊⠣⡀ ⠈⡆ ⡰⠁ ⠉⠢⡀ │\n│ .#█████████████████#. │ │ ⢀⠔⠁ ⠘⢄ ⡇ ⡰⠁ ⢀⡱⢄ │\n│ .█████████████████████= │ │ ⣎ ⠑⡄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⠈⡆ │\n│ =███████████████████████= │ │ ⡸ ⠉⠑⠢⠤⣀⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ = .#█████████████████████████#. │ │ ⡇ ⠈⠑⠒⠤⢜⣌⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⡇ │\n│ █# .█████████████████████████████. │ │ ⣇⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⣀ ⡇ │\n│ ██#. =███████████████████████████████= │ │ ⢣ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⠤⣀ ⢠⠃ │\n│ ████= .#█████████████████████████████████#. │ │ ⠈⡆ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢆ ⠉⠑⡎ │\n│ █████#. .█████████████████████████████████████= │ │ ⠘⢤⠒⠁ ⢠⠃ ⡇ ⠑⢄ ⢀⠜ │\n│ ███████= .#███████████████████████████████████████#. │ │ ⠣⡀ ⢠⠃ ⡇ ⠈⠢⡀⡠⠃ │\n│ ████████#. .=███████████████████████████████████████████=. .# │ │ ⠈⠑⢄⡀⠃ ⢸ ⣀⠔⠉ │\n│ ██████████#=......=#███████████████████████████████████████████████#=......=#██ │ │ ⠈⠉⠒⠢⠤⠤⠤⠤⠤⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 695007821, @@ -1202,11 +2395,68 @@ 3189223248 ] }, + { + "screen": "graphics", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────╮\n│ · ⢀⠖⠉⠑⢄ · · · · · · · · · · · ⢀⠔⠉⠉⠢⡀· · · · · · · · · · · ·⡠⠊⠉⠒⡄· · · · · · · · │ │ 100⠒⠉⠑⢄ ⢀⠎⠱⡀ ⢀⡠⠒⠊⠉⠉⠑⠒⢄⡀⠉⠢⡀ ⡰⠉⢆ ⢀⠎⠑⡄⠊⠉⠒⡄ ⢠⠊⢢ ⡠⠔ │\n│ ⢠⠃████⠱⡀ ⢀⠎████⠘⡄ ⡜████⠈⢆ │ │ ⠱⡀⡎ ⢣ ⢀⠔⠁⢠⠃ ⠈⡆⢀⠎ ⠈⠢⡀⠘⡄ ⢰⠁ ⠘⡄ ⡜ ⡜⢱ ⠈⢆ ⢀⠇ ⡠⠊ │\n│ ⢠⠃██████⢱ ⢀⠎██████⠘⡄ ⡜██████⠈⡆ │ │ ⢰⠁ ⠈⡆ ⡰⠁ ⡜ ⢸⠎ ⠈⢢⠘⡄ ⡇ ⢣ ⢠⠃⡜ ⡇ ⠈⡆ ⡸ ⢠⠊⠸⡀ │\n│ ⠁████████⢣· · · · · · · · · ⡎████████⢱· · · · · · · · · ⡸████████⠘⡄ · · · · · · │ │ ⡎⢣ ⢣ ⢀⠎ ⢀⠇ ⡎⡇ ⠑⡄ ⢸ ⠸⡀ ⡜⡸ ⢱ ⠘⡄ ⡇⡔⠁ ⢇ │\n│ █████████⠈⡆ ⡸██████████⢇ ⢰⠁█████████⢱ │ │ ⢰⠁⠈⡆ ⠸⡀ ⡠⠃ ⢸ ⡸ ⢱ ⠈⢆⡇ ⡇ ⢀⠇⠁ ⠘⡄ ⢱ ⢀⠎ ⢸ │\n│ ██████████⠸⡀ ⢠⠃██████████⠘⡄ ⢀⠇███████████⢇ │ │ ⡸ ⠸⡀ ⡇ ⡔⠁ ⡇ ⢠⠃ ⠘⡄ ⢠⠣⡀ ⢸ ⢸⠇ ⢇ ⢇ ⢠⠃ ⡇ │\n│ ███████████⢣· · · · · · · ⡎████████████⢱· · · · · · · ⡜████████████⠘⡄ · · · · · │ │ ⡇ ⢣ ⢀⠜ ⢰⠁ ⡎ ⢇ ⡸⢱⠱⡀ ⠈⡆ ⡇ ⢸ ⠘⡰⠁⠃ ⢣ │\n│ ███████████⠈⡆ ⡸██████████████⢇ ⢰⠁█████████████⢱ │ │ ⢸ ⠈⡆⢠⠊⡆ ⡜ ⡸ ⢸ ⡇ ⢇⠘⢄ ⢣ ⢠⠃ ⡇ ⡜⢱⢸ ⠸⡀ │\n│ ████████████⠸⡀ ⢠⠃██████████████⠘⡄ ⢀⠇███████████████⢇ │ │ ⡜ ⡠⠃ ⢇ ⡇ ⢠⠃ ⠈⡆ ⢰⠁ ⠘⡄⠈⢆ ⢸ ⢀⡸ ⢣ ⢀⠎ ⡇ ⡇ │\n│ █████████████⢣· · · · ·⢀⠎████████████████⠱⡀ · · · · ⡜████████████████⠘⡄ · · · · │ │ ⢀⠇ ⡔⠁⢣ ⢸ ⢸ ⢀⠎ ⢣ ⡜ ⠱⡀ ⠣⡀ ⡇ ⡜⡇ ⠸⡀⡠⠃ ⢰⠁⡄ ⢱ │\n│ █████████████⠈⢆ ⡜██████████████████⢣ ⢰⠁█████████████████⠱⡀ │ │ ⢸ ⢠⠊ ⠈⢆ ⡇ ⡎ ⡜ ⠸⡀ ⢀⠇ ⢣ ⠑⡄⢱ ⢰⢸ ⡔⠁ ⡜ ⠱⡀ │\n│ ██████████████⠘⡄ ⡰⠁███████████████████⢇ ⢠⠃███████████████████⢱ │ │ ⡇ ⢀⠔⠁ ⠘⡄⢸ ⢠⠃⡰⠁ ⢇ ⡸ ⢇ ⠈⠢⡀ ⢠⠃⡎ ⡠⠊⠸⡀ ⢀⠇ ⢱ │\n│ ███████████████⠘⡄ · ·⡠⠃████████████████████⠈⢆ · ·⢠⠊█████████████████████⠣⡀· ·⢀⠜ │ │ ⡸⢀⠤⠊ ⠘⡄⡇ ⡎⡠⠃ ⠸⡀ ⢀⠇ ⠈⢆ ⠘⠤⡀⢰⠁ ⡠⠊ ⢇ ⡜ ⠣⡀ ⢀⠜ │\n│ ████████████████⠈⠢⣀⡠⠔⠁███████████████████████⠣⢄⣀⠔⠁███████████████████████⠑⢄⣀⡠⠊█ │ │ 0■ alpha ■ beta ■ gamma ⠱⣀⠜ ⠣⢄⣀⠔⢣⠈⠒⠤⣀⣀⣀⡠⠔⠊ ⠈⢆⡰⠁ ⠑⢄⣀⡠⠊ │\n├─ Block elements ────────────────────────────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────────────────────────────┤\n│ ▂▅▇███▇▅▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▄▇██████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃███████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▁▆█████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▃█████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▅███████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ▄ ▁▇█████████████████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █▆ ▂█████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ██▇▁ ▄███████████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████▃ ▁▆█████████████████████████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ █████▆ ▃█████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███████▄ ▁▆███████████████████████████████████████▆▁ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▇▃ ▁▅███████████████████████████████████████████▅▁ ▃▇ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▅▃▁ ▁▂▄▆███████████████████████████████████████████████▆▄▂▁ ▁▂▅▇██ │ │ ████████████████████████████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────────────────────────────┤\n│ .=#####=. │ │ ⣀⡠⠤⠤⠤⠤⠤⣀⡀ │\n│ =#█████████#=. │ │ ⢀⠔⠊⠉ ⢰ ⠈⡉⠒⢄ │\n│ .#██████████████= │ │ ⡠⠊⠣⡀ ⠈⡆ ⡰⠁ ⠉⠢⡀ │\n│ .#█████████████████#. │ │ ⢀⠔⠁ ⠘⢄ ⡇ ⡰⠁ ⢀⡱⢄ │\n│ .█████████████████████= │ │ ⣎ ⠑⡄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⠈⡆ │\n│ =███████████████████████= │ │ ⡸ ⠉⠑⠢⠤⣀⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ = .#█████████████████████████#. │ │ ⡇ ⠈⠑⠒⠤⢜⣌⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⡇ │\n│ █# .█████████████████████████████. │ │ ⣇⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⣀ ⡇ │\n│ ██#. =███████████████████████████████= │ │ ⢣ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⠤⣀ ⢠⠃ │\n│ ████= .#█████████████████████████████████#. │ │ ⠈⡆ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢆ ⠉⠑⡎ │\n│ █████#. .█████████████████████████████████████= │ │ ⠘⢤⠒⠁ ⢠⠃ ⡇ ⠑⢄ ⢀⠜ │\n│ ███████= .#███████████████████████████████████████#. │ │ ⠣⡀ ⢠⠃ ⡇ ⠈⠢⡀⡠⠃ │\n│ ████████#. .=███████████████████████████████████████████=. .# │ │ ⠈⠑⢄⡀⠃ ⢸ ⣀⠔⠉ │\n│ ██████████#=......=#███████████████████████████████████████████████#=......=#██ │ │ ⠈⠉⠒⠢⠤⠤⠤⠤⠤⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 695007821, + 2186619176, + 2868881982, + 1703282376, + 1114974302, + 3919052186, + 1031523665, + 3470311406, + 323131743, + 1927100347, + 1298254795, + 4234664975, + 3665016193, + 1109274211, + 835955511, + 2713482075, + 258639159, + 1784085777, + 1440227979, + 2657960467, + 2265068812, + 3203383524, + 2980853966, + 149598747, + 3060997172, + 3017251389, + 4254410494, + 2754291395, + 220497431, + 1653020931, + 1340954540, + 866267570, + 2334431318, + 1352626863, + 811064096, + 2200595333, + 3909022442, + 580066526, + 153602068, + 4146008760, + 3749169913, + 2802776730, + 717279560, + 4271366020, + 119614857, + 3189223248 + ] + }, { "screen": "graphics", "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────────────────────╮\n│ · · · · · · · · · ⢀⠔⠉⠑⢄ · · · · · · · · · · · ·⡔⠉⠉⢢ · · · · · · · · · · · ·⡠⠊⠉⠢⡀· · · · · · · · │ │ 100 ⡔⠑⡄ ⢀⠔⠉⠑⢄ ⢀⠎⢱ ⡠⠔⠊⠉⠉⠑⠢⢄⠉⠉⢢ ⡰⠉⡆ ⡜⠱⡀⠊⠉⠢⡀ ⢀⠎⢢ ⢀⠤ │\n│ ⢀⠎████⢣ ⡜████⠱⡀ ⡰⠁███⠘⡄ │ │ ⢰⠁ ⢱ ⢀⠎ ⢣ ⡜ ⢇ ⡠⠊ ⡇ ⠈⡆ ⡜ ⠑⢄ ⠱⡀ ⢠⠃ ⠸⡀ ⡸ ⡰⢣ ⠘⡄ ⡎ ⠈⢀⠔⠁ │\n│ ⢀⠎█████⠈⡆ ⡜██████⢣ ⢰⠁█████⠱⡀ │ │ ⡎ ⡇ ⢀⠎ ⠈⢠⠃ ⠸⡀ ⢀⠔⠁ ⢸ ⢱⡜ ⠣⡀⢣ ⡜ ⡇ ⢀⠇⢰⠁⠘⡄ ⠱⡀ ⢰⠁ ⡠⠃ │\n│ ⡜███████⠸⡀ ⢰⠁██████⠈⡆ ⢠⠃███████⢣ │ │ ⢰⠁ ⢱ ⡜ ⡸⡀ ⡇ ⢀⠎ ⡇ ⠘⡄ ⠘⡄⡆ ⢠⠃ ⢸ ⢸⢠⠃ ⢇ ⢣ ⡎ ⡔⠁⠈⡆ │\n│ · · · · · · · ·⢰⠁████████⢣· · · · · · · · ·⢀⠇████████⠸⡀ · · · · · · · · ⡜████████⠈⡆ · · · · · · │ │ ⡸ ⠸⡀⢰⠁ ⡇⢣ ⢸ ⢠⠃ ⢠⠃ ⢀⠇⡇ ⠈⢆⡀⢸ ⠈⡆ ⡎⡜ ⢸ ⠈⡆ ⢀⢀⠜ ⢣ │\n│ ⡎█████████⠈⡆ ⡸██████████⢣ ⢰⠁█████████⢱ │ │ ⡇ ⡇⡎ ⢰⠁⠈⡆ ⠸⡀ ⡠⠃ ⢸ ⡸ ⢸ ⠈⢆⡇ ⡇ ⢀⠇⠁ ⠈⡆ ⢱ ⢀⠎ ⢸ │\n│ ⢸███████████⢸ ⢠⠃██████████⠘⡄ ⡎███████████⡇ │ │ ⢰⠁ ⢱ ⢸ ⢸ ⡇ ⡰⠁ ⡇ ⢠⠃ ⠘⡄ ⢀⢣ ⢸ ⢸⡎ ⢇ ⡇ ⢀⠎ ⠈⡆ │\n│ ⡇████████████⡇ ⡜████████████⢣ ⢸████████████⠸⡀ │ │ ⡀ ⡸ ⢸ ⡇ ⡇ ⢱⡰⠁ ⢠⠃ ⡜ ⡇ ⢸⢣⢣ ⠘⡄ ⡎ ⢸ ⠸⢀⠎⡇ ⢇ │\n│ · · · · · · ·⡸█████████████⠸⡀ · · · · · ·⢠⠃████████████⠈⡆ · · · · · · ⡇█████████████⢇ · · · · · │ │ ⠘⡄ ⡇ ⡸ ⡇ ⢠⠃ ⠸⡀ ⡰⠁ ⢸ ⢠⠃ ⢱ ⡎⠈⡆⢣ ⡇ ⡇ ⠘⡄ ⢀⠎⢸ ⢸ │\n│ ⡀ ⢀⠇██████████████⢇ ⡎██████████████⢱ ⢸██████████████⠸⡀ │ │ ⠘⡄⢠⠃ ⢀⠇ ⢇ ⢸ ⢇⡰⠁⡇ ⡎ ⡎ ⢸ ⡇ ⢱ ⢣ ⢱ ⢸ ⡇ ⢀⠎⠸⡸ ⠘⡄ │\n│ ⢱ ⡸███████████████⠸⡀ ⢰⠁██████████████⠈⡆ ⢀⠇███████████████⢣ │ │ ⠘⡄ ⡸ ⢸ ⡎ ⡰⠁ ⢣ ⡇ ⢰⠁ ⡇ ⢸ ⠈⡆ ⢣ ⠸⡀ ⢀⡜ ⢱ ⢠⠊ ⡇ ⡇ │\n│ ⠈⡆ ⢠⠃████████████████⢣ ⡎████████████████⢸ ⡸████████████████⠘⡄ │ │ ⠈⢆ ⢠⠃ ⠈⡆ ⢀⠇ ⡰⠁⢣ ⢸ ⢸ ⡎ ⢣ ⡜ ⢸ ⢣ ⡇ ⡸⡇ ⠸⡀⢠⠃ ⢰⠁⡄ ⢸ │\n│ █⠸⡀ · · · ·⡜█████████████████⠘⡄ · · · ·⡸██████████████████⢇ · · · ·⢠⠃█████████████████⢱ · · · · │ │ ⢀⠇⠈⢆ ⡜ ⢇ ⢸ ⡜ ⠘⡄ ⡇ ⡜ ⡸ ⢸ ⡇ ⢇ ⠱⡀⢱ ⢠⢰⠁ ⡠⠃ ⡸ ⢱ │\n│ ██⢇ ⢰⠁██████████████████⢱ ⢠⠃██████████████████⠘⡄ ⡎██████████████████⠈⡆ │ │ ⢸ ⢣⢰⠁ ⢸ ⡎ ⢀⠎ ⢱ ⢣ ⢀⠇⢠⠃ ⡇ ⢸ ⠘⡄ ⠑⡄⡀ ⡎⡜ ⡰⠁ ⡇ ⠈⡆ │\n│ ██⠈⡆ ⢠⠃████████████████████⢣ ⡎████████████████████⠱⡀ ⡸████████████████████⠘⡄ ⢠ │ │ ⡄ ⡇ ⢠⠱⡀ ⡇ ⢠⠃ ⡠⠃ ⢣⠸⡀ ⢸ ⡎ ⢱ ⡎ ⠱⡀ ⠈⢆ ⡸⢀⠇ ⢀⠜ ⠘⡄ ⢸ ⠘⡄ ⢠ │\n│ ███⠘⡄ ⢀⠎█████████████████████⠈⢆ ⡜██████████████████████⠱⡀ ⡰⠁█████████████████████⠘⡄ ⢀⠇ │ │ ⠘⢰⠁ ⢀⠎ ⠈⠢⡀ ⢸ ⡜⡠⠊ ⠈⢆⢇ ⡇⡜ ⠈⡆ ⢠⠃ ⠱⡀ ⢸⠑⣄⡸ ⢀⠔⠁ ⢣ ⡎ ⠘⡄ ⢀⠇ │\n│ ████⠈⠦⣀⡠⠊████████████████████████⠣⣀⡠⠊████████████████████████⠑⢄⣀⠔⠁███████████████████████⠘⢄⣀⠤⠃█ │ │ 0■ alpha ■ beta ■ gamma ⠈⢆⠜⠊ ⠱⣀⠎ ⠑⢄⣀⠔⠣⡠⠑⠤⣀⣀⣀⠤⠒⠁ ⠈⢆⡸ ⠘⢄⣀⠤⠃ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Block elements ────────────────────────────────────────────────────────────────────────────────╮ ╭─ Gradients ──────────────────────────────────────────────────────────────────────────────────────╮\n│ ▅▇██▇▅▃ ▁▄▆███▆▄▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████▄ ▁▆█████████▆▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████▇▂ ▄█████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▄ ▁▇███████████████▇▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████▅ ▂███████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████▇ ▃█████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████ ▄███████████████████████▄ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████▁ ▄█████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████▁ ▅███████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████▂ ▅█████████████████████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████▂ ▆███████████████████████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████▃ ▇█████████████████████████████████▇ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████▄ ▁▇████████████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████████▆ ▃███████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████████▂ ▅█████████████████████████████████████████▅ ▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████████▅▁ ▃█████████████████████████████████████████████▃ ▁▅█ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████████████▆▃▁ ▁▂▄▇████████████████████████████████████████████████▅▂▁ ▁▃▆███ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ ASCII fallback ────────────────────────────────────────────────────────────────────────────────╮ ╭─ Raw Braille canvas ─────────────────────────────────────────────────────────────────────────────╮\n│ =####=. .=#####=. │ │ ⢀⣀⡠⠤⠤⠤⠤⠤⣀⣀ │\n│ ███████#. .=█████████=. │ │ ⣀⠔⠒⠉⠁ ⡄ ⠉⠑⠒⢄⡀ │\n│ █████████#. .█████████████= │ │ ⢀⠔⡊ ⢣ ⡜ ⠈⠒⢄ │\n│ ███████████. =███████████████= │ │ ⢀⠔⠁ ⠈⢆ ⢸ ⡜ ⠑⢄ │\n│ ████████████= #█████████████████#. │ │ ⢠⠊ ⠑⡄ ⠘⡄ ⡜ ⢀⡨⢢ │\n│ █████████████= .#████████████████████. │ │ ⢰⠁ ⠈⠢⡀ ⡇ ⡸ ⢀⡠⠒⠁ ⢱ │\n│ ██████████████= .███████████████████████. │ │ ⢀⠏⠑⠢⠤⣀⡀ ⠑⢄ ⢱ ⡰⠁ ⢀⡠⠒⠁ ⢇ │\n│ ███████████████= .█████████████████████████. │ │ ⡸ ⠈⠑⠒⠤⣀⡀ ⠣⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠸⡀ │\n│ ████████████████= .███████████████████████████. │ │ ⡇ ⠈⠑⠒⠤⢌⣎⣶⡡⢒⣁⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⠉⠉⡇ │\n│ █████████████████= .█████████████████████████████. │ │ ⡇ ⢀⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⢒⡩⢻⡟⡟⠥⢄⣀ ⡇ │\n│ ██████████████████= .███████████████████████████████. │ │ ⢫⠉⠁ ⢀⡠⠒⠁⢠⠃⢸⠈⠢⡀ ⠉⠒⠢⢄⣀ ⢠⠃ │\n│ ███████████████████= .█████████████████████████████████. │ │ ⠘⡄ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠑⢄ ⠉⠒⠢⠤⣀ ⡜ │\n│ ████████████████████= .███████████████████████████████████. │ │ ⢱ ⢀⡠⠒⠁ ⢠⠃ ⡇ ⠣⡀ ⢹⠁ │\n│ █████████████████████# .█████████████████████████████████████. │ │ ⠱⡠⠒⠁ ⢀⠎ ⢇ ⠈⢆ ⡰⠁ │\n│ ██████████████████████#. =███████████████████████████████████████= │ │ ⠘⢄ ⢀⠎ ⢸ ⠑⡄ ⢀⠜ │\n│ ████████████████████████= .#█████████████████████████████████████████#. . │ │ ⠑⢄⡀ ⢀⠎ ⠸⡀ ⠈⣂⠔⠁ │\n│ █████████████████████████#. =█████████████████████████████████████████████=. .#█ │ │ ⠈⠒⢄⣈ ⠇ ⢀⣀⠔⠊ │\n│ ███████████████████████████#=.....=#████████████████████████████████████████████████=.....=#███ │ │ ⠉⠑⠒⠢⠤⠤⠤⠤⠤⠒⠒⠉⠁ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2071993933, @@ -1271,11 +2521,122 @@ 3819175056 ] }, + { + "screen": "graphics", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Braille (2×4 pixels per cell) ─────────────────────────────────────────────────────────────────╮ ╭─ Multi-series ───────────────────────────────────────────────────────────────────────────────────╮\n│ · · · · · · · · · ⢀⠔⠉⠑⢄ · · · · · · · · · · · ·⡰⠉⠑⢢ · · · · · · · · · · · ·⢠⠊⠉⠢⡀· · · · · · · · │ │ 100 ⡰⠑⡄ ⢀⠔⠉⠑⢄ ⢀⠎⢱ ⣀⠔⠊⠉⠉⠑⠢⣀⠉⠑⢢ ⡰⠉⡆ ⡜⠱⡀⠊⠉⠢⡀ ⢀⠎⢢ ⢀⠤ │\n│ ⢀⠎███⠈⢆ ⡜████⢱ ⡰⠁███⠸⡀ │ │ ⢰⠁ ⢱ ⢀⠎ ⠈⢆ ⡸ ⢇ ⢀⠎ ⡇ ⠈⡆ ⡜ ⠑⡄ ⢱ ⢠⠃ ⢸ ⢸ ⡰⢣ ⠸⡀ ⡎ ⠈⡆⡔⠁ │\n│ ⡎█████⠈⡆ ⡸██████⢇ ⢠⠃█████⢱ │ │ ⡎ ⠈⡆ ⡎ ⠈⢀⠇ ⢸ ⡰⠁ ⢸ ⢣⡸ ⠈⢢ ⢇ ⡜ ⡇ ⡇⢠⠃⠸⡀ ⢱ ⢰⠁ ⢠⠊ │\n│ ⡸███████⠸⡀ ⢠⠃██████⠘⡄ ⢀⠇███████⢇ │ │ ⢠⠃ ⢣ ⡸ ⢸⡀ ⡇ ⢀⠜ ⡎ ⠸⡀ ⠱⡀⡄ ⢀⠇ ⢱ ⢸⢀⠇ ⡇ ⢇ ⡜ ⡰⠁⠘⡄ │\n│ · · · · · · · ·⢀⠇████████⢇· · · · · · · · · ⡎████████⢱· · · · · · · · · ⡸████████⠘⡄ · · · · · · │ │ ⢸ ⢸ ⢀⠇ ⡇⢇ ⢱ ⢀⠎ ⢀⠇ ⡎⡇ ⠘⡄ ⢸ ⠘⡄ ⡜⡸ ⢸ ⠘⡄ ⡇⡰⠁ ⡇ │\n│ ⡜█████████⠘⡄ ⢸██████████⡇ ⢠⠃█████████⢣ │ │ ⡇ ⡇⡜ ⢠⠃⠘⡄ ⢸ ⢀⠎ ⢸ ⢸ ⢱ ⠘⡄⡎ ⡇ ⡇⠃ ⠘⡄ ⢣ ⢸⡔⠁ ⢸ │\n│ ⢠⠃██████████⢣ ⡇██████████⠸⡀ ⡜██████████⠈⡆ │ │ ⢠⠃ ⢇⠃ ⢸ ⢣ ⡇ ⢀⠎ ⡎ ⡇ ⢸ ⠘⡄ ⢱ ⢸⡜ ⡇ ⠈⡆ ⡜ ⠘⡄ │\n│ ⡜███████████⠈⡆ ⢸████████████⢇ ⢠⠃███████████⢱ │ │ ⢸ ⢸ ⡎ ⠈⡆ ⢇⢀⠎ ⡇ ⢸ ⡇ ⢸⠘⡄ ⢸ ⡸⠃ ⢱ ⢱ ⡜⡇ ⡇ │\n│ · · · · · · ·⢠⠃████████████⢱· · · · · · · ⡇████████████⠸⡀ · · · · · · ⡜████████████⠈⡆ · · · · · │ │ ⢢ ⡎ ⢠⠘⡄ ⡇ ⢱ ⢀⠎ ⢸ ⡇ ⢇ ⡸⠸⠘⡄ ⡇ ⡇ ⢸ ⠈⡸⢠⠃ ⢱ │\n│ ⡜█████████████⠈⡆ ⢸██████████████⢇ ⢠⠃█████████████⢱ │ │ ⢣ ⡇ ⡜ ⡇ ⢸ ⠈⡆⢀⠎⡄ ⡸ ⢸ ⢸ ⡇ ⢇⠘⡄ ⢇ ⢠⠃ ⡇ ⡰⠁⢸ ⢸ │\n│ ⢆ ⢠⠃██████████████⢱ ⡇██████████████⠸⡀ ⡜██████████████⠈⡆ │ │ ⢣⢸ ⢠⠃ ⢱ ⡸ ⢀⠎ ⡇ ⡇ ⡇ ⠘⡄ ⢠⠃ ⠸⡀⠘⡄ ⢸ ⢸ ⢇ ⡰⠁⠈⡎ ⡇ │\n│ ⠸⡀ ⡎███████████████⠈⡆ ⡸████████████████⢇ ⢠⠃███████████████⢱ │ │ ⢣ ⡎ ⢸ ⡇ ⢀⠎⡆ ⢱ ⢠⠃ ⡸ ⡇ ⢸ ⢇ ⠘⡄ ⠘⡄ ⢠⡎ ⢸ ⡰⠁ ⡇ ⢇ │\n│ █⢇· · · · ·⢰⠁████████████████⢱· · · · ·⢀⠇████████████████⠸⡀ · · · · ⡎█████████████████⡇ · · · · │ │ ⡇⢣ ⢰⠁ ⡇ ⢠⠃ ⢀⠎ ⢱ ⠸⡀ ⢸ ⢀⠇ ⢱ ⡎ ⠸⡀ ⠘⡄ ⡇ ⡎⡇ ⠘⡄⡰⠁ ⢸ ⡇ ⠸ │\n│ █⠘⡄ ⡎█████████████████⠈⡆ ⡜██████████████████⢣ ⢰⠁█████████████████⢸ │ │ ⢠⠃ ⢣ ⡎ ⢣ ⢸ ⢀⠎ ⠈⡆ ⡇ ⡎ ⡜ ⠸⡀ ⢀⠇ ⢣ ⠘⡄⢸ ⢰⢸ ⡔⠁ ⡜ ⢸ │\n│ ██⢣ ⡸███████████████████⠸⡀ ⢠⠃██████████████████⠈⡆ ⢀⠇███████████████████⢇ │ │ ⡸ ⠱⡀ ⢸ ⡇ ⢠⠊ ⠸⡀⢱ ⢀⠇⢠⠃ ⡇ ⢸ ⠈⡆ ⠘⢄⡄ ⢀⠇⡜ ⢀⠜⢸ ⡇ ⢇ │\n│ ██⠈⢆ ⢠⠃████████████████████⢣ ⢀⠎████████████████████⠸⡀ ⡜████████████████████⠘⡄ ⢠ │ │ ⢄ ⡇ ⢠⠑⢄ ⡇ ⢰⠁ ⡰⠁ ⢣⠸⡀ ⢸⢀⠎ ⢱ ⡎ ⠸⡀ ⠈⢢ ⡜⢀⠇ ⢠⠊ ⠘⡄ ⢸ ⠘⡄ ⢠ │\n│ ███⠈⢆ · ⢀⠎██████████████████████⢣ · ·⡜██████████████████████⠱⡀· ·⡰⠁█████████████████████⠘⡄· ·⢠⠃ │ │ ⠈⢸ ⢀⠎ ⠈⠢⡀ ⢸ ⡜⡠⠊ ⢣⢇ ⢀⠇⡜ ⠈⡆ ⢠⠃ ⠱⡀ ⠸⠑⢄⡸ ⢀⠔⠁ ⢣ ⡎ ⠘⡄ ⢠⠃ │\n│ ████⠈⠢⣀⡠⠊████████████████████████⠣⣀⡠⠊████████████████████████⠑⢄⣀⠔⠁███████████████████████⠘⢄⣀⠔⠁█ │ │ 0■ alpha ■ beta ■ gamma ⠈⢆⠜⠊ ⠘⣄⠎ ⠑⢄⣀⠔⠱⡠⠑⠤⢄⣀⣀⠤⠒⠁ ⠈⢆⡸ ⠘⢄⣀⠔⠁ │\n├─ Block elements ────────────────────────────────────────────────────────────────────────────────┤ ├─ Gradients ──────────────────────────────────────────────────────────────────────────────────────┤\n│ ▅▇██▇▅▃ ▁▄▆███▆▄▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████▇▃ ▅█████████▅▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████▆ ▃█████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████▂ ▅███████████████▆ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████▃ ▇█████████████████▇ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████▄ █████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████▅ ▁███████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████▅ ▁█████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████▅ ▁███████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████▅ ▁█████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████▅ ▁███████████████████████████████▁ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████▅ ▁█████████████████████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████▆ ▂███████████████████████████████████▂ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████▆ ▃█████████████████████████████████████▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ██████████████████████▇▁ ▄███████████████████████████████████████▅ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ████████████████████████▃ ▁▆█████████████████████████████████████████▆▁ ▃ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ █████████████████████████▆▂ ▄█████████████████████████████████████████████▄ ▂▆█ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n│ ███████████████████████████▆▃▁ ▁▂▅█████████████████████████████████████████████████▅▂▁ ▁▃▆███ │ │ ████████████████████████████████████████████████████████████████████████████████████████████████ │\n├─ ASCII fallback ────────────────────────────────────────────────────────────────────────────────┤ ├─ Raw Braille canvas ─────────────────────────────────────────────────────────────────────────────┤\n│ =####=. .=#####=. │ │ ⣀⣀⠤⠤⠤⠤⠤⠤⢄⣀⡀ │\n│ ███████#. =█████████= │ │ ⢀⡠⠔⠊⠉ ⡄ ⠈⠉⠒⠤⣀ │\n│ █████████= .#███████████#. │ │ ⢀⡠⠊⠁ ⢇ ⡰ ⠉⠢⣀ │\n│ ██████████# .███████████████. │ │ ⢀⠔⠁⠐⢄ ⢸ ⡰⠁ ⠑⢄ │\n│ ███████████# .█████████████████= │ │ ⡠⠊ ⠣⡀ ⠸⡀ ⡰⠁ ⠈⠢⡀ │\n│ ████████████# =███████████████████= │ │ ⡰⠁ ⠈⠢⡀ ⡇ ⡰⠁ ⢀⡠⠒⠁⠱⡀ │\n│ █████████████# .█████████████████████= │ │ ⡰⢅⡀ ⠑⢄ ⡇ ⡰⠁ ⢀⡠⠒⠁ ⠱⡀ │\n│ ██████████████# .███████████████████████. │ │ ⢠⠃ ⠈⠉⠒⠤⢄⡀ ⠱⡀ ⢸ ⡰⠁ ⢀⡠⠒⠁ ⢣ │\n│ ███████████████# .█████████████████████████. │ │ ⡜ ⠈⠉⠒⠤⢄⡀ ⠈⠢⡀⢸ ⡰⠁⢀⡠⠒⠁ ⠘⡄ │\n│ ████████████████= .███████████████████████████. │ │ ⡇ ⠈⠉⠒⠤⢜⣄⣷⡡⢒⣁⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⠒⠉⠉⡇ │\n│ █████████████████= .█████████████████████████████. │ │ ⡇ ⢀⣀⣀⣀⣀⡠⠤⠤⠤⠤⠒⠒⠒⠒⢒⡩⢻⡟⢟⠥⢄⡀ ⡇ │\n│ ██████████████████= ███████████████████████████████ │ │ ⢏⠉⠁ ⢀⡠⠒⠁⢠⠃⢱⠈⠢⡀⠈⠉⠒⠤⢄⡀ ⢀⠇ │\n│ ███████████████████. #███████████████████████████████# │ │ ⠸⡀ ⢀⡠⠒⠁ ⢠⠃ ⢸ ⠈⢢ ⠈⠉⠒⠤⢄⡀ ⡸ │\n│ ████████████████████. #█████████████████████████████████# │ │ ⢣ ⢀⡠⠒⠁ ⢠⠃ ⠈⡆ ⠑⢄ ⠈⠉⠒⢤⠃ │\n│ █████████████████████. #███████████████████████████████████# │ │ ⢣ ⢀⡠⠒⠁ ⢠⠃ ⡇ ⠣⡀ ⢠⠃ │\n│ ██████████████████████. #█████████████████████████████████████# │ │ ⠣⡁ ⢠⠃ ⢣ ⠈⠢⡀ ⡠⠃ │\n│ ███████████████████████= .#███████████████████████████████████████#. │ │ ⠘⢄ ⢠⠃ ⢸ ⠑⢄ ⢀⠜ │\n│ ████████████████████████= .███████████████████████████████████████████. = │ │ ⠑⠢⡀ ⢠⠃ ⠘⡄ ⡠⠒⠁ │\n│ █████████████████████████#. .=█████████████████████████████████████████████=. .#█ │ │ ⠈⠑⠢⢄⡀ ⠇ ⣀⠤⠒⠉ │\n│ ███████████████████████████#=.....=█████████████████████████████████████████████████=.....=#███ │ │ ⠈⠉⠒⠒⠤⠤⠤⠤⠤⠤⠔⠒⠊⠉ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2071993933, + 3307709291, + 3871953231, + 4040429968, + 3514054006, + 344085177, + 3844079006, + 3705454688, + 84452322, + 201270098, + 1802646493, + 291918711, + 2807670807, + 2036159757, + 2745683801, + 352497382, + 2634387077, + 3036778647, + 459549757, + 1701718555, + 194223678, + 2018779604, + 2417121472, + 2025604978, + 2476055679, + 3684345783, + 1545626666, + 772218338, + 1471662675, + 2182194765, + 1855334616, + 2381946165, + 1551694869, + 102218222, + 1107506417, + 2761138483, + 1363892364, + 3894280445, + 1308784556, + 3908173760, + 906566079, + 1069773838, + 329256376, + 1769750244, + 3958225463, + 3388879595, + 4013616436, + 3384471531, + 10652128, + 3558666067, + 4217998683, + 2914360568, + 533132101, + 2252004496, + 3878792043, + 4056399080, + 3002739243, + 3513403270, + 833420109, + 3819175056 + ] + }, + { + "screen": "themes", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": false, + "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", + "hashes": [ + 4111727720, + 4250396133, + 1584653298, + 3029022289, + 1284622508, + 3069401989, + 1367442278, + 2122901883, + 3222973560, + 3188637874, + 4250396133, + 1695744766, + 3578538659, + 526198560, + 2928066361, + 2760139062, + 2788133286, + 2845998368, + 1943777886, + 4250396133, + 544907447, + 2858911332, + 3385429472, + 2611016161, + 2611016161, + 3096482315, + 1729443160, + 2687497497, + 2830478078, + 2202155030 + ] + }, { "screen": "themes", "width": 80, "height": 30, "theme": "dark", + "collapsed": true, "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", "hashes": [ 4111727720, @@ -1315,6 +2676,57 @@ "width": 120, "height": 40, "theme": "dark", + "collapsed": false, + "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────╮ ╭─ dracula ───────────────────────────╮ ╭─ nord ───────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────╮ ╭─ gruvbox ───────────────────────────╮ ╭─ matrix ─────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────╮ ╭─ high-contrast ─────────────────────╮ ╭─ light ──────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 2799026344, + 3081834101, + 2529401710, + 3174371824, + 126129126, + 1266707509, + 1266707509, + 1266707509, + 607818241, + 2797544477, + 3779340151, + 2440820789, + 38718417, + 1286449082, + 3081834101, + 1028928812, + 4042311677, + 2231912363, + 2967677708, + 2967677708, + 2967677708, + 1865272795, + 4187544515, + 2638724642, + 1655796182, + 279291111, + 2912612440, + 3081834101, + 4259534064, + 2174193616, + 271760690, + 1101931861, + 1101931861, + 1101931861, + 3276910239, + 2417176234, + 2514841300, + 4015958552, + 3552250529, + 2665849313 + ] + }, + { + "screen": "themes", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────╮ ╭─ dracula ───────────────────────────╮ ╭─ nord ───────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────╮ ╭─ gruvbox ───────────────────────────╮ ╭─ matrix ─────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────╮ ╭─ high-contrast ─────────────────────╮ ╭─ light ──────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 2799026344, @@ -1364,6 +2776,63 @@ "width": 168, "height": 46, "theme": "dark", + "collapsed": false, + "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────────────────────╮ ╭─ dracula ───────────────────────────────────────────╮ ╭─ nord ───────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────────────────────╮ ╭─ gruvbox ───────────────────────────────────────────╮ ╭─ matrix ─────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────────────────────╮ ╭─ high-contrast ─────────────────────────────────────╮ ╭─ light ──────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯", + "hashes": [ + 2500655400, + 2094027989, + 3724625166, + 3768890864, + 3394857182, + 207651829, + 207651829, + 207651829, + 207651829, + 3695392013, + 2916578996, + 701664090, + 1441079910, + 1478804501, + 70978961, + 4201325466, + 2094027989, + 4132446828, + 3716616253, + 1680941335, + 2948948876, + 2948948876, + 2948948876, + 2948948876, + 3358315703, + 4038623816, + 123212964, + 1060614588, + 1782987926, + 1377043943, + 2284081624, + 2094027989, + 1867580208, + 300258640, + 3847656642, + 640906261, + 640906261, + 640906261, + 640906261, + 222359731, + 709885560, + 2440150492, + 1698172207, + 1728145560, + 3886657889, + 2215157025 + ] + }, + { + "screen": "themes", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────────────────────╮ ╭─ dracula ───────────────────────────────────────────╮ ╭─ nord ───────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────────────────────╮ ╭─ gruvbox ───────────────────────────────────────────╮ ╭─ matrix ─────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────────────────────╮ ╭─ high-contrast ─────────────────────────────────────╮ ╭─ light ──────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯", "hashes": [ 2500655400, @@ -1419,6 +2888,7 @@ "width": 200, "height": 60, "theme": "dark", + "collapsed": false, "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ─────────────────────────────────────────────────────────╮ ╭─ dracula ──────────────────────────────────────────────────────╮ ╭─ nord ─────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ──────────────────────────────────────────────────╮ ╭─ gruvbox ──────────────────────────────────────────────────────╮ ╭─ matrix ───────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ monochrome ───────────────────────────────────────────────────╮ ╭─ high-contrast ────────────────────────────────────────────────╮ ╭─ light ────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⡠ │ │ ⢀⣀⡠ │ │ ⢀⣀⡠ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │\n│ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │\n│ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │\n│ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯", "hashes": [ 1260041256, @@ -1485,13 +2955,124 @@ }, { "screen": "themes", - "width": 80, - "height": 30, - "theme": "dracula", - "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": true, + "text": "Theme 1/9: dark ←/→ or F2 to change\n\n╭─ dark ─────────────────────────────────────────────────────────╮ ╭─ dracula ──────────────────────────────────────────────────────╮ ╭─ nord ─────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ──────────────────────────────────────────────────╮ ╭─ gruvbox ──────────────────────────────────────────────────────╮ ╭─ matrix ───────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ monochrome ───────────────────────────────────────────────────╮ ╭─ high-contrast ────────────────────────────────────────────────╮ ╭─ light ────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⡠ │ │ ⢀⣀⡠ │ │ ⢀⣀⡠ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │\n│ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │\n│ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │\n│ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯", "hashes": [ - 3699317195, - 1259906053, + 1260041256, + 473279893, + 1239006882, + 3332700104, + 2401963858, + 3131685125, + 3131685125, + 3131685125, + 3131685125, + 3131685125, + 3131685125, + 321697194, + 1259984116, + 1331706964, + 1374535471, + 4082018113, + 1579141121, + 3268055233, + 3943370157, + 2700209282, + 473279893, + 2226305534, + 386719868, + 2592659574, + 1750590073, + 1750590073, + 1750590073, + 1750590073, + 1750590073, + 1750590073, + 1278777985, + 3726001041, + 963728768, + 1298744595, + 4060661009, + 3030405829, + 4259064025, + 2076220306, + 3018454462, + 473279893, + 1158527767, + 1232824956, + 4026604126, + 4115403201, + 4115403201, + 4115403201, + 4115403201, + 4115403201, + 4115403201, + 4115403201, + 1261295436, + 1222824175, + 3449708095, + 227219703, + 548711651, + 174570717, + 1112850909, + 569822361, + 83502077, + 1991004182 + ] + }, + { + "screen": "themes", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": false, + "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", + "hashes": [ + 3699317195, + 1259906053, + 2920248533, + 1543445357, + 1181432288, + 2310569041, + 2239907390, + 1176134227, + 842820563, + 2465957946, + 1259906053, + 1411965270, + 3085601771, + 3637776660, + 443824613, + 2171551494, + 91965134, + 1120791815, + 2955386050, + 1259906053, + 1672925599, + 2118290436, + 2666177348, + 198948325, + 198948325, + 3079146931, + 3407308092, + 315859845, + 1904013525, + 268512858 + ] + }, + { + "screen": "themes", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", + "hashes": [ + 3699317195, + 1259906053, 2920248533, 1543445357, 1181432288, @@ -1527,6 +3108,57 @@ "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, + "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────╮ ╭─ dracula ───────────────────────────╮ ╭─ nord ───────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────╮ ╭─ gruvbox ───────────────────────────╮ ╭─ matrix ─────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────╮ ╭─ high-contrast ─────────────────────╮ ╭─ light ──────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 2538396075, + 4172881189, + 2563079424, + 365647308, + 1055951533, + 1591023493, + 1591023493, + 1591023493, + 2998903622, + 2966621861, + 2469997791, + 1013308781, + 2843918941, + 914439059, + 4172881189, + 3399971348, + 1076975581, + 197886388, + 3360733976, + 3360733976, + 3360733976, + 554856728, + 1784537631, + 464984346, + 448007818, + 1832993167, + 4217887492, + 4172881189, + 2978531840, + 1977863380, + 2267320485, + 1966030617, + 1966030617, + 1966030617, + 3975126804, + 1337780546, + 3639284384, + 2849303364, + 532878889, + 698750769 + ] + }, + { + "screen": "themes", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────╮ ╭─ dracula ───────────────────────────╮ ╭─ nord ───────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────╮ ╭─ gruvbox ───────────────────────────╮ ╭─ matrix ─────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────╮ ╭─ high-contrast ─────────────────────╮ ╭─ light ──────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 2538396075, @@ -1576,6 +3208,7 @@ "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────────────────────╮ ╭─ dracula ───────────────────────────────────────────╮ ╭─ nord ───────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────────────────────╮ ╭─ gruvbox ───────────────────────────────────────────╮ ╭─ matrix ─────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────────────────────╮ ╭─ high-contrast ─────────────────────────────────────╮ ╭─ light ──────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯", "hashes": [ 1538674539, @@ -1626,11 +3259,138 @@ 2697050993 ] }, + { + "screen": "themes", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────────────────────╮ ╭─ dracula ───────────────────────────────────────────╮ ╭─ nord ───────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────────────────────╮ ╭─ gruvbox ───────────────────────────────────────────╮ ╭─ matrix ─────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────────────────────╮ ╭─ high-contrast ─────────────────────────────────────╮ ╭─ light ──────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯", + "hashes": [ + 1538674539, + 3222647525, + 3011338720, + 1088757900, + 3312901595, + 1084094853, + 1084094853, + 1084094853, + 1084094853, + 2999791034, + 480171007, + 3772464826, + 965491190, + 3619443085, + 2760252765, + 605387443, + 3222647525, + 1094567380, + 2436546109, + 1709412486, + 1496446968, + 1496446968, + 1496446968, + 1496446968, + 3406402720, + 2076860055, + 3963879520, + 2692451608, + 2624830410, + 2346558511, + 1775893636, + 3222647525, + 3054425856, + 3087299604, + 2070256723, + 3291812825, + 3291812825, + 3291812825, + 3291812825, + 2740001384, + 193196143, + 3169503628, + 2918929563, + 814793924, + 3261152105, + 2697050993 + ] + }, + { + "screen": "themes", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": false, + "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ─────────────────────────────────────────────────────────╮ ╭─ dracula ──────────────────────────────────────────────────────╮ ╭─ nord ─────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ──────────────────────────────────────────────────╮ ╭─ gruvbox ──────────────────────────────────────────────────────╮ ╭─ matrix ───────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ monochrome ───────────────────────────────────────────────────╮ ╭─ high-contrast ────────────────────────────────────────────────╮ ╭─ light ────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⡠ │ │ ⢀⣀⡠ │ │ ⢀⣀⡠ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │\n│ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │\n│ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │\n│ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯", + "hashes": [ + 966175723, + 1688488293, + 534172741, + 2903630084, + 270293792, + 3364457297, + 3364457297, + 3364457297, + 3364457297, + 3364457297, + 3364457297, + 3488035309, + 1983650583, + 931127119, + 2586507443, + 58089429, + 1529491701, + 549573341, + 3104180105, + 2150466122, + 1688488293, + 2285622742, + 3282221532, + 1278234604, + 4164006965, + 4164006965, + 4164006965, + 4164006965, + 4164006965, + 4164006965, + 2362056390, + 3075023294, + 2977531671, + 1063892427, + 2340814649, + 2936071965, + 299397257, + 4121314682, + 3707408418, + 1688488293, + 2343634367, + 1327876284, + 1232518208, + 318825669, + 318825669, + 318825669, + 318825669, + 318825669, + 318825669, + 318825669, + 794120043, + 3763833375, + 3208086171, + 843634707, + 4063781987, + 79570785, + 3610011617, + 3842125189, + 1615778221, + 135329466 + ] + }, { "screen": "themes", "width": 200, "height": 60, "theme": "dracula", + "collapsed": true, "text": "Theme 2/9: dracula ←/→ or F2 to change\n\n╭─ dark ─────────────────────────────────────────────────────────╮ ╭─ dracula ──────────────────────────────────────────────────────╮ ╭─ nord ─────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ──────────────────────────────────────────────────╮ ╭─ gruvbox ──────────────────────────────────────────────────────╮ ╭─ matrix ───────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ monochrome ───────────────────────────────────────────────────╮ ╭─ high-contrast ────────────────────────────────────────────────╮ ╭─ light ────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⡠ │ │ ⢀⣀⡠ │ │ ⢀⣀⡠ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │\n│ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │\n│ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │\n│ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯", "hashes": [ 966175723, @@ -1700,6 +3460,47 @@ "width": 80, "height": 30, "theme": "nord", + "collapsed": false, + "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", + "hashes": [ + 3733185817, + 2220678981, + 2622903949, + 4153520513, + 3022565355, + 1940349021, + 2910304406, + 766762503, + 2198895859, + 3591437482, + 2220678981, + 3112194766, + 2799880051, + 2872284883, + 867200925, + 1067205898, + 1153263882, + 951436871, + 3752520694, + 2220678981, + 1627478187, + 433115612, + 2977057535, + 4215336189, + 4215336189, + 1112679275, + 928516712, + 2628587245, + 897452673, + 4160819702 + ] + }, + { + "screen": "themes", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ─────────────────╮ ╭─ dracula ──────────────╮ ╭─ nord ─────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ tokyo-night ──────────╮ ╭─ gruvbox ──────────────╮ ╭─ matrix ───────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │ │ ⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠤⠤⠤⠤⠤⠤⠤⠤ │\n│ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │ │ ⠉⠉⠉⠉⠁█████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯\n\n╭─ monochrome ───────────╮ ╭─ high-contrast ────────╮ ╭─ light ────────────────╮\n│ primary ok w… │ │ primary ok w… │ │ primary ok w… │\n│ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │ │ cpu ██████████▏─── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │ │ ⣀⣀⣀⣀⣀⡠⠤⠤⠤⠤ │\n│ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │ │ ⠒⠒⠒⠒⠒⠒⠒⠊⠉⠉⠉⠉██████████ │\n│ ██████████████████████ │ │ ██████████████████████ │ │ ██████████████████████ │\n│ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │ │ ███ ███ ███ ███ ███ ██ │\n╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────╯", "hashes": [ 3733185817, @@ -1739,6 +3540,57 @@ "width": 120, "height": 40, "theme": "nord", + "collapsed": false, + "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────╮ ╭─ dracula ───────────────────────────╮ ╭─ nord ───────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────╮ ╭─ gruvbox ───────────────────────────╮ ╭─ matrix ─────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────╮ ╭─ high-contrast ─────────────────────╮ ╭─ light ──────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 2092425401, + 3477591557, + 1015596994, + 996392884, + 1772609564, + 2184560201, + 2184560201, + 2184560201, + 75674350, + 241630493, + 3230536255, + 381710145, + 1044826501, + 1057654201, + 3477591557, + 370209064, + 3182757865, + 2516183181, + 3157482636, + 3157482636, + 3157482636, + 1131378096, + 1724366543, + 127890446, + 1321024886, + 1357979963, + 882421416, + 3477591557, + 1674664956, + 978922996, + 952002396, + 2712624281, + 2712624281, + 2712624281, + 829765356, + 1384880826, + 3034286700, + 1897240244, + 105860033, + 75381289 + ] + }, + { + "screen": "themes", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────╮ ╭─ dracula ───────────────────────────╮ ╭─ nord ───────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────╮ ╭─ gruvbox ───────────────────────────╮ ╭─ matrix ─────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────╮ ╭─ high-contrast ─────────────────────╮ ╭─ light ──────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████▌─────── 72% │ │ cpu ███████████████████▌─────── 72% │ │ cpu ████████████████████▏─────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │ │ ⢀⣀⣀⣀⠤⠤⠤ │\n│ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │ │ ⣀⣀⣀⣀⡀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⣀⣀⣀⡠⠤⠤⠤⠔⠒⠒⠒⠉⠉⠉⠁██████ │\n│ ███⠈███████⠁███████████████████████ │ │ ███⠈███████⠁███████████████████████ │ │ ████⠈███████⠁███████████████████████ │\n│ ███████████████████████████████████ │ │ ███████████████████████████████████ │ │ ████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────╯ ╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 2092425401, @@ -1788,6 +3640,63 @@ "width": 168, "height": 46, "theme": "nord", + "collapsed": false, + "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────────────────────╮ ╭─ dracula ───────────────────────────────────────────╮ ╭─ nord ───────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────────────────────╮ ╭─ gruvbox ───────────────────────────────────────────╮ ╭─ matrix ─────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────────────────────╮ ╭─ high-contrast ─────────────────────────────────────╮ ╭─ light ──────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯", + "hashes": [ + 3351961721, + 3751329925, + 614026114, + 2975028276, + 3970357640, + 3434691017, + 3434691017, + 3434691017, + 3434691017, + 866706306, + 3805899035, + 3883306458, + 4091373466, + 278718049, + 3357093253, + 1578346937, + 3751329925, + 1218902888, + 3332721097, + 1583350757, + 1649551468, + 1649551468, + 1649551468, + 1649551468, + 1786904256, + 3039798847, + 3294635016, + 306712260, + 2862006838, + 3466639067, + 3509226792, + 3751329925, + 2439535420, + 1011378164, + 1225104376, + 3368952665, + 3368952665, + 3368952665, + 3368952665, + 2419747360, + 3234448687, + 1771127040, + 1795731919, + 931955956, + 771216705, + 1281643945 + ] + }, + { + "screen": "themes", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ──────────────────────────────────────────────╮ ╭─ dracula ───────────────────────────────────────────╮ ╭─ nord ───────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ───────────────────────────────────────╮ ╭─ gruvbox ───────────────────────────────────────────╮ ╭─ matrix ─────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯\n\n╭─ monochrome ────────────────────────────────────────╮ ╭─ high-contrast ─────────────────────────────────────╮ ╭─ light ──────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████──────────── 72% │ │ cpu ███████████████████████████████▋──────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │ │ ⣀⣀⡠⠤⠤ │\n│ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │ │ ⣀⣀⣀⣀⡠⠤⠔⠒⠒⠉⠉⠉█████ │\n│ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │ │ ⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠊⠉⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠉⠉⠉⠉█████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███████████████████████████████████████████████████ │ │ ███████████████████████████████████████████████████ │ │ ████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰─────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────╯", "hashes": [ 3351961721, @@ -1843,6 +3752,77 @@ "width": 200, "height": 60, "theme": "nord", + "collapsed": false, + "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ─────────────────────────────────────────────────────────╮ ╭─ dracula ──────────────────────────────────────────────────────╮ ╭─ nord ─────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ──────────────────────────────────────────────────╮ ╭─ gruvbox ──────────────────────────────────────────────────────╮ ╭─ matrix ───────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ monochrome ───────────────────────────────────────────────────╮ ╭─ high-contrast ────────────────────────────────────────────────╮ ╭─ light ────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⡠ │ │ ⢀⣀⡠ │ │ ⢀⣀⡠ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │\n│ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │\n│ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │\n│ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2066371577, + 1355318149, + 1920356397, + 3957061020, + 616213853, + 2248374109, + 2248374109, + 2248374109, + 2248374109, + 2248374109, + 2248374109, + 232593325, + 212843243, + 665206635, + 309586947, + 3723567977, + 3613824569, + 1807382817, + 507728025, + 2803620266, + 1355318149, + 2096052750, + 1180374036, + 3095608161, + 3141566125, + 3141566125, + 3141566125, + 3141566125, + 3141566125, + 3141566125, + 976629294, + 3564096846, + 1436153131, + 3011243551, + 2779205569, + 2651529005, + 1602550897, + 2833603342, + 3178916310, + 1355318149, + 2566501643, + 4027779856, + 1111300425, + 2885023229, + 2885023229, + 2885023229, + 2885023229, + 2885023229, + 2885023229, + 2885023229, + 1391217631, + 1976156327, + 2928160731, + 742000651, + 4172532007, + 3245521393, + 2904198137, + 3598957197, + 859809613, + 881500278 + ] + }, + { + "screen": "themes", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, "text": "Theme 3/9: nord ←/→ or F2 to change\n\n╭─ dark ─────────────────────────────────────────────────────────╮ ╭─ dracula ──────────────────────────────────────────────────────╮ ╭─ nord ─────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ tokyo-night ──────────────────────────────────────────────────╮ ╭─ gruvbox ──────────────────────────────────────────────────────╮ ╭─ matrix ───────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⣀⣀⠤ │ │ ⣀⣀⠤ │ │ ⣀⣀⠤ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │ │ ⣀⡠⠤⠤⠒⠊⠉⠉███ │\n│ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │ │ ⢀⡀⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀ ⢀ ⣀⣀⣀⠤⠤⠤⠒⠒⠉⠉███████████ │\n│ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │ │ ⡜⠈██████████████████⠈⠉⠁⠉⠉⠉⠒⠉⠒⠒⠊⠊⠉⠒⠒⠒⠒⠊⠉⠉⠉█████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯\n\n╭─ monochrome ───────────────────────────────────────────────────╮ ╭─ high-contrast ────────────────────────────────────────────────╮ ╭─ light ────────────────────────────────────────────────────────╮\n│ primary ok warn err │ │ primary ok warn err │ │ primary ok warn err │\n│ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │ │ cpu ██████████████████████████████████████▉─────────────── 72% │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ │ │ │ │ │\n│ ⢀⣀⡠ │ │ ⢀⣀⡠ │ │ ⢀⣀⡠ │\n│ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │ │ ⣀⡠⠤⠤⠒⠊⠉⠁██ │\n│ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │ │ ⡀ ⣀⣀⡠⠤⠒⠊⠉██████████ │\n│ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │ │ ⢰⠲⠉⠉⠒⠒⠒⠒⠊⠒⠒⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⣀⣀⠤⠤⠤⢄⢄⠤⠤⡠⠔⠢⠒⠒⠑⠊⠉█████████████████ │\n│ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │ │ ⠃█████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │ │ ██████████████████████████████████████████████████████████████ │\n│ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │ │ ███ ███ ███ ███ ███ ███ │\n╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────╯", "hashes": [ 2066371577, @@ -1912,6 +3892,7 @@ "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Last Events ───────────────────────╮ ╭─ Try it ─────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are norma… │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shi… │\n│ │ │ paste, focus, mouse move, click, dr… │\n│ ─ history ───────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] C… │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter … │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 1493131609, @@ -1946,11 +3927,52 @@ 3539783942 ] }, + { + "screen": "input", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────┬─ Try it ──────────────────────────────╮\n│ Key — │ Press any key — modifiers are normal… │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shif… │\n│ │ paste, focus, mouse move, click, dra… │\n│ ─ history ────────────────────────── │ │\n│ │ ─ focusable controls ──────────────── │\n│ │ │\n│ │ Button A Button B [✓] Ch… │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter a… │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────┴───────────────────────────────────────╯", + "hashes": [ + 2518194797, + 1302790390, + 3627798048, + 3330444217, + 72466510, + 3463421625, + 931791416, + 2748629675, + 931791416, + 3183791922, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 931791416, + 149623399, + 1492945315, + 3980969146, + 2148014438 + ] + }, { "screen": "input", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 473174185, @@ -1995,11 +4017,62 @@ 316227398 ] }, + { + "screen": "input", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯", + "hashes": [ + 299796093, + 3401317962, + 740150926, + 169184658, + 2949864086, + 2225645521, + 253648936, + 4271823422, + 253648936, + 2746612523, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 253648936, + 1342819319, + 1076170675, + 3154680042, + 3457622886 + ] + }, { "screen": "input", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3463531401, @@ -2050,11 +4123,68 @@ 4181161542 ] }, + { + "screen": "input", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1038068893, + 3700639642, + 1111319470, + 2396634978, + 1587864550, + 738109409, + 3803380936, + 1680028702, + 3803380936, + 3173922779, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 3803380936, + 756341783, + 2370177331, + 3516401898, + 3592550438 + ] + }, { "screen": "input", "width": 200, "height": 60, "theme": "dark", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────────────────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3691585993, @@ -2119,11 +4249,82 @@ 214467654 ] }, + { + "screen": "input", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────────────────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2012631901, + 868378490, + 3011329262, + 1598505922, + 3298843846, + 496327361, + 2299328712, + 1140537630, + 2299328712, + 431426619, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 2299328712, + 1088741207, + 3045315443, + 1940737386, + 2281410470 + ] + }, { "screen": "input", "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Last Events ───────────────────────╮ ╭─ Try it ─────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are norma… │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shi… │\n│ │ │ paste, focus, mouse move, click, dr… │\n│ ─ history ───────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] C… │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter … │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 3952660271, @@ -2158,11 +4359,52 @@ 3722669342 ] }, + { + "screen": "input", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────┬─ Try it ──────────────────────────────╮\n│ Key — │ Press any key — modifiers are normal… │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shif… │\n│ │ paste, focus, mouse move, click, dra… │\n│ ─ history ────────────────────────── │ │\n│ │ ─ focusable controls ──────────────── │\n│ │ │\n│ │ Button A Button B [✓] Ch… │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter a… │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────┴───────────────────────────────────────╯", + "hashes": [ + 1684251583, + 4167866931, + 996217578, + 3108319032, + 3632837951, + 3211355189, + 1745690188, + 2097175452, + 1745690188, + 1686120543, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 1745690188, + 2244205791, + 1148717123, + 3242132670, + 4088996534 + ] + }, { "screen": "input", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 3603825023, @@ -2207,11 +4449,62 @@ 3104825534 ] }, + { + "screen": "input", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯", + "hashes": [ + 1605728015, + 690698867, + 1489153576, + 3548437007, + 3233244799, + 2155927829, + 123219900, + 1702379277, + 123219900, + 3970736022, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 123219900, + 2382992431, + 1483866803, + 2387328318, + 1356306038 + ] + }, { "screen": "input", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2422093151, @@ -2262,11 +4555,68 @@ 658295166 ] }, + { + "screen": "input", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4119640303, + 3303833251, + 3028941768, + 2875131887, + 3446281727, + 2549840725, + 1125116316, + 2564369421, + 1125116316, + 1531139382, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 1125116316, + 2847440783, + 3563577683, + 724544574, + 1772426806 + ] + }, { "screen": "input", "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────────────────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 4104054047, @@ -2331,11 +4681,82 @@ 3998069374 ] }, + { + "screen": "input", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────────────────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3298693039, + 2801937987, + 4190095240, + 937009583, + 1821085951, + 1092533717, + 185693404, + 2754775565, + 185693404, + 2845825398, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 185693404, + 2288890447, + 132939155, + 964572734, + 3660664758 + ] + }, { "screen": "input", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Last Events ───────────────────────╮ ╭─ Try it ─────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are norma… │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shi… │\n│ │ │ paste, focus, mouse move, click, dr… │\n│ ─ history ───────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] C… │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter … │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 3416371181, @@ -2370,11 +4791,52 @@ 894719456 ] }, + { + "screen": "input", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────┬─ Try it ──────────────────────────────╮\n│ Key — │ Press any key — modifiers are normal… │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shif… │\n│ │ paste, focus, mouse move, click, dra… │\n│ ─ history ────────────────────────── │ │\n│ │ ─ focusable controls ──────────────── │\n│ │ │\n│ │ Button A Button B [✓] Ch… │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter a… │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────┴───────────────────────────────────────╯", + "hashes": [ + 3699702023, + 2817114988, + 4236022019, + 3100104740, + 4024585325, + 439265309, + 1622763082, + 137743754, + 1622763082, + 1680522439, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1622763082, + 1337688709, + 1988391777, + 1767886856, + 2878373146 + ] + }, { "screen": "input", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 3886229485, @@ -2419,11 +4881,62 @@ 3883114352 ] }, + { + "screen": "input", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯", + "hashes": [ + 4205659831, + 1545049496, + 3348425193, + 613739287, + 1756020253, + 2461794013, + 439955146, + 1673207079, + 439955146, + 3591182626, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 439955146, + 652274149, + 3731532897, + 2350880968, + 1107979034 + ] + }, { "screen": "input", "width": 168, "height": 46, "theme": "nord", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3223744173, @@ -2474,11 +4987,68 @@ 3189223248 ] }, + { + "screen": "input", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2626331607, + 1134209944, + 979193193, + 3910249655, + 2445368701, + 2569883869, + 1738727626, + 634535207, + 1738727626, + 2549566402, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 1738727626, + 3842078373, + 338443617, + 2752566344, + 2324791194 + ] + }, { "screen": "input", "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ Last Events ───────────────────────────────────────────────────────────────────────────────────╮ ╭─ Try it ─────────────────────────────────────────────────────────────────────────────────────────╮\n│ Key — │ │ Press any key — modifiers are normalized. │\n│ Mouse — │ │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ───────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ │ │ ─ focusable controls ─────────────────────────────────────────────────────────────────────────── │\n│ │ │ │\n│ │ │ Button A Button B [✓] Check │\n│ │ │ │\n│ │ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ Mouse tracking on │\n│ │ │ Bracketed paste on │\n│ │ │ Focus events on │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 387139373, @@ -2543,11 +5113,82 @@ 3819175056 ] }, + { + "screen": "input", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Last Events ────────────────────────────────────────────────────────────────────────────────────┬─ Try it ──────────────────────────────────────────────────────────────────────────────────────────╮\n│ Key — │ Press any key — modifiers are normalized. │\n│ Mouse — │ Arrows, Function keys, Ctrl/Alt/Shift combinations, │\n│ │ paste, focus, mouse move, click, drag and scroll. │\n│ ─ history ────────────────────────────────────────────────────────────────────────────────────── │ │\n│ │ ─ focusable controls ──────────────────────────────────────────────────────────────────────────── │\n│ │ │\n│ │ Button A Button B [✓] Check │\n│ │ │\n│ │ Tab / Shift+Tab moves focus. Enter activates. │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ │\n│ │ Mouse tracking on │\n│ │ Bracketed paste on │\n│ │ Focus events on │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2820333975, + 4010818200, + 682773225, + 3843788023, + 3117992509, + 1723207133, + 1898197706, + 1452842023, + 1898197706, + 530747138, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 1898197706, + 980543781, + 2576455265, + 3588982856, + 703369114 + ] + }, { "screen": "stress", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Render ────────╮ ╭─ Changed cells ─╮ ╭─ Bytes/frame ───╮ ╭─ FPS ────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰─────────────────╯ ╰─────────────────╯ ╰─────────────────╯ ╰──────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 969041941, @@ -2582,11 +5223,52 @@ 1553217162 ] }, + { + "screen": "stress", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Render ─────────┬─ Changed cells ──┬─ Bytes/frame ────┬─ FPS ───────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰──────────────────┴──────────────────┴──────────────────┴─────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3428551033, + 4013582822, + 315518078, + 489840814, + 2468376276, + 1352731988, + 738392210, + 1191757788, + 85186358, + 1461230233, + 2544275814, + 2537913682, + 2521646116, + 3117877247, + 553167845, + 3323696387, + 3538076491, + 433134487, + 1659617766, + 3804366759, + 1468797544, + 3071783261, + 3380205583, + 3494035823, + 2190121208, + 2615490923, + 3876686739, + 1493265928, + 3885716307, + 1553217162 + ] + }, { "screen": "stress", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ Render ──────────────────╮ ╭─ Changed cells ───────────╮ ╭─ Bytes/frame ─────────────╮ ╭─ FPS ──────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────╯ ╰───────────────────────────╯ ╰───────────────────────────╯ ╰────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3931054973, @@ -2631,11 +5313,62 @@ 3401952874 ] }, + { + "screen": "stress", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ Render ───────────────────┬─ Changed cells ────────────┬─ Bytes/frame ──────────────┬─ FPS ─────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────┴────────────────────────────┴────────────────────────────┴───────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2460039505, + 2615320750, + 810461502, + 1007532814, + 2281501781, + 1520431884, + 1613698174, + 1408401976, + 1107903956, + 971711457, + 3498789621, + 3746655636, + 827195286, + 646912752, + 1497831935, + 1518333197, + 1183836342, + 1848631028, + 3933999173, + 1154537574, + 2665402951, + 2356397971, + 2846322668, + 2932771786, + 3451136396, + 188249415, + 2759728634, + 3688055673, + 3243700872, + 42160777, + 372332116, + 856430202, + 1877648204, + 2750357513, + 1791854814, + 4166944041, + 780635321, + 611771962, + 2522980840, + 3401952874 + ] + }, { "screen": "stress", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ Render ──────────────────────────────╮ ╭─ Changed cells ───────────────────────╮ ╭─ Bytes/frame ─────────────────────────╮ ╭─ FPS ──────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3341602157, @@ -2686,11 +5419,68 @@ 2495869482 ] }, + { + "screen": "stress", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Render ───────────────────────────────┬─ Changed cells ────────────────────────┬─ Bytes/frame ──────────────────────────┬─ FPS ─────────────────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────────────┴───────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1133743873, + 2070139646, + 920462270, + 3223207374, + 3191250178, + 3396157138, + 2140235919, + 2498182418, + 3577155877, + 692341956, + 366380304, + 1351985260, + 865529658, + 2220797857, + 2930218701, + 4094937781, + 2676291486, + 168818121, + 4042363913, + 1992229807, + 1122460262, + 3991597550, + 1620022332, + 2895928566, + 2275898565, + 1637463639, + 962126531, + 3486312620, + 2382505929, + 1818515080, + 220595904, + 1321398517, + 780959800, + 143998633, + 3882795688, + 1824148887, + 2572280557, + 3569955004, + 2312128272, + 3507398418, + 487866796, + 1038842492, + 3766584326, + 1723993213, + 2337822331, + 2495869482 + ] + }, { "screen": "stress", "width": 200, "height": 60, "theme": "dark", + "collapsed": false, "text": "╭─ Render ──────────────────────────────────────╮ ╭─ Changed cells ───────────────────────────────╮ ╭─ Bytes/frame ─────────────────────────────────╮ ╭─ FPS ──────────────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯ ╰────────────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▗▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▛▜▝▝▞ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▖▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝ │\n│ ▚▛▛▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▙▚▚▚▚▚▛▛▜▜▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▛▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓████▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▜▝▞▞▟▟████▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▝▝▝▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓███▟▞▞▝▝▜▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟▟██ │\n│ ▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟███▓▓▓████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟████▓▓▓███▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟████▓▓▓████▟▟▞▞▝▜▜▜▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▞▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 369877389, @@ -2755,11 +5545,82 @@ 3288164522 ] }, + { + "screen": "stress", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": true, + "text": "╭─ Render ───────────────────────────────────────┬─ Changed cells ────────────────────────────────┬─ Bytes/frame ──────────────────────────────────┬─ FPS ─────────────────────────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────────────────────────┴────────────────────────────────────────────────┴────────────────────────────────────────────────┴───────────────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▗▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▛▜▝▝▞ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▖▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝ │\n│ ▚▛▛▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▙▚▚▚▚▚▛▛▜▜▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▛▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓████▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▜▝▞▞▟▟████▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▝▝▝▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓███▟▞▞▝▝▜▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟▟██ │\n│ ▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟███▓▓▓████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟████▓▓▓███▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟████▓▓▓████▟▟▞▞▝▜▜▜▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▞▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3178597089, + 2708116254, + 925627198, + 1436323918, + 2878762833, + 2831506373, + 2086517243, + 3198576157, + 3614382456, + 2225673386, + 3140073937, + 3499777231, + 1914992775, + 3539556841, + 3883318547, + 1877834997, + 762546380, + 3671806768, + 1625088439, + 2379383099, + 765186222, + 1619133632, + 258750479, + 1673041660, + 2662822443, + 2651017027, + 3679637956, + 568654852, + 2282671731, + 3411588442, + 3049567407, + 1741531283, + 187514520, + 465104026, + 3417190004, + 2703687708, + 2894771610, + 922395869, + 1880793491, + 2688172666, + 1915243348, + 1408174339, + 4227918985, + 428370207, + 4156383281, + 2655632625, + 1444071526, + 35967453, + 3662966159, + 183111851, + 1458589477, + 3984103379, + 1300830407, + 3750090186, + 3180497303, + 1509841789, + 1077173283, + 1323509698, + 1329419501, + 3288164522 + ] + }, { "screen": "stress", "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Render ────────╮ ╭─ Changed cells ─╮ ╭─ Bytes/frame ───╮ ╭─ FPS ────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰─────────────────╯ ╰─────────────────╯ ╰─────────────────╯ ╰──────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3404159003, @@ -2794,11 +5655,52 @@ 949670242 ] }, + { + "screen": "stress", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Render ─────────┬─ Changed cells ──┬─ Bytes/frame ────┬─ FPS ───────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰──────────────────┴──────────────────┴──────────────────┴─────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 100909979, + 1118546199, + 1540084134, + 3138443392, + 1263180264, + 2450533788, + 3636864915, + 1552345609, + 2593572407, + 1977585163, + 3774195073, + 1068263970, + 3203583021, + 3625841382, + 1463325712, + 1887141770, + 3784909698, + 92140191, + 4163408988, + 1443049158, + 2595531763, + 3076829345, + 403012645, + 1124543600, + 506287173, + 1192456123, + 72993998, + 1990481762, + 470530466, + 949670242 + ] + }, { "screen": "stress", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ Render ──────────────────╮ ╭─ Changed cells ───────────╮ ╭─ Bytes/frame ─────────────╮ ╭─ FPS ──────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────╯ ╰───────────────────────────╯ ╰───────────────────────────╯ ╰────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2360418627, @@ -2843,11 +5745,62 @@ 780621186 ] }, + { + "screen": "stress", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Render ───────────────────┬─ Changed cells ────────────┬─ Bytes/frame ──────────────┬─ FPS ─────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────┴────────────────────────────┴────────────────────────────┴───────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4043040403, + 169720859, + 3210207718, + 751180960, + 2412524247, + 4270188350, + 2702135797, + 1347046248, + 4288968436, + 2330092567, + 627253330, + 2831710386, + 1273482644, + 4052897015, + 3933687404, + 3961751013, + 4220358719, + 1598235393, + 757529933, + 1173929961, + 2788972475, + 2976221681, + 609907265, + 1058052126, + 3671837409, + 3674111061, + 3429160199, + 3035670277, + 1563703775, + 1721452972, + 179384597, + 1333918817, + 2313902585, + 233317224, + 2346932355, + 771060653, + 3182470508, + 182619742, + 3869818191, + 780621186 + ] + }, { "screen": "stress", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ Render ──────────────────────────────╮ ╭─ Changed cells ───────────────────────╮ ╭─ Bytes/frame ─────────────────────────╮ ╭─ FPS ──────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 4080596595, @@ -2898,11 +5851,68 @@ 3494943938 ] }, + { + "screen": "stress", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Render ───────────────────────────────┬─ Changed cells ────────────────────────┬─ Bytes/frame ──────────────────────────┬─ FPS ─────────────────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────────────┴───────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3014900451, + 3736111603, + 1458158886, + 1452871392, + 4084430825, + 2077580503, + 574701923, + 3175107465, + 3036059962, + 1708198435, + 1736376483, + 1158210877, + 3045161633, + 2222659022, + 557510733, + 4056187368, + 1098856976, + 3380266686, + 2896903454, + 2979617001, + 2212164570, + 2279593952, + 1860102442, + 72915647, + 1663021576, + 4193378224, + 2217326645, + 543261485, + 3762514212, + 2280504102, + 2179535700, + 2261338902, + 4211409370, + 1819029953, + 426014558, + 3493748837, + 3154098122, + 1398732266, + 661364516, + 307949468, + 2222364857, + 2992691833, + 1524154730, + 2748292209, + 3050923193, + 3494943938 + ] + }, { "screen": "stress", "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ Render ──────────────────────────────────────╮ ╭─ Changed cells ───────────────────────────────╮ ╭─ Bytes/frame ─────────────────────────────────╮ ╭─ FPS ──────────────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯ ╰────────────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▗▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▛▜▝▝▞ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▖▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝ │\n│ ▚▛▛▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▙▚▚▚▚▚▛▛▜▜▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▛▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓████▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▜▝▞▞▟▟████▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▝▝▝▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓███▟▞▞▝▝▜▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟▟██ │\n│ ▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟███▓▓▓████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟████▓▓▓███▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟████▓▓▓████▟▟▞▞▝▜▜▜▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▞▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1607286227, @@ -2967,11 +5977,82 @@ 1348667970 ] }, + { + "screen": "stress", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Render ───────────────────────────────────────┬─ Changed cells ────────────────────────────────┬─ Bytes/frame ──────────────────────────────────┬─ FPS ─────────────────────────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────────────────────────┴────────────────────────────────────────────────┴────────────────────────────────────────────────┴───────────────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▗▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▛▜▝▝▞ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▖▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝ │\n│ ▚▛▛▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▙▚▚▚▚▚▛▛▜▜▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▛▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓████▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▜▝▞▞▟▟████▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▝▝▝▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓███▟▞▞▝▝▜▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟▟██ │\n│ ▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟███▓▓▓████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟████▓▓▓███▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟████▓▓▓████▟▟▞▞▝▜▜▜▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▞▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 951986051, + 3877594563, + 3884119462, + 3919650144, + 532851907, + 2365691942, + 3465927901, + 915647732, + 1008380105, + 1677393653, + 1400954495, + 4149402123, + 1633797298, + 3398672713, + 2496532223, + 2755369412, + 626989358, + 304142253, + 796006314, + 644031346, + 3652851659, + 3775530123, + 1442311255, + 4273771470, + 567863848, + 2675742752, + 4165806573, + 2188982458, + 2684971265, + 96202664, + 1957083088, + 4038972496, + 3225258607, + 1760422163, + 2310224439, + 546345906, + 2341792658, + 1125098883, + 3528107825, + 1736184901, + 4093989459, + 1058680445, + 115957312, + 4035592476, + 1512342852, + 1713145316, + 4009865964, + 3016551010, + 3286876458, + 789483609, + 3446100646, + 4081351608, + 3972663698, + 714873356, + 572580374, + 822653455, + 2594602828, + 3779246530, + 1704603146, + 1348667970 + ] + }, { "screen": "stress", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Render ────────╮ ╭─ Changed cells ─╮ ╭─ Bytes/frame ───╮ ╭─ FPS ────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰─────────────────╯ ╰─────────────────╯ ╰─────────────────╯ ╰──────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3639697837, @@ -3006,11 +6087,52 @@ 884855470 ] }, + { + "screen": "stress", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Render ─────────┬─ Changed cells ──┬─ Bytes/frame ────┬─ FPS ───────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰──────────────────┴──────────────────┴──────────────────┴─────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3302425083, + 3076898100, + 1864631954, + 647766500, + 2722219675, + 4237329453, + 4113372783, + 2347242715, + 2413434164, + 1104661197, + 3359086280, + 4250995160, + 3002412681, + 3117115131, + 718755912, + 414396323, + 2587667078, + 3015884456, + 3357045561, + 4098062240, + 3502087048, + 880133190, + 416138067, + 3605152034, + 3804907155, + 3221299063, + 318945563, + 1015429338, + 4095469604, + 884855470 + ] + }, { "screen": "stress", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ Render ──────────────────╮ ╭─ Changed cells ───────────╮ ╭─ Bytes/frame ─────────────╮ ╭─ FPS ──────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────╯ ╰───────────────────────────╯ ╰───────────────────────────╯ ╰────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2993486325, @@ -3055,16 +6177,123 @@ 3298932974 ] }, + { + "screen": "stress", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ Render ───────────────────┬─ Changed cells ────────────┬─ Bytes/frame ──────────────┬─ FPS ─────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────┴────────────────────────────┴────────────────────────────┴───────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 981461523, + 2178686532, + 783444434, + 3621873028, + 1863655231, + 1335776904, + 2480120741, + 3362592536, + 2839631296, + 3336896092, + 399554590, + 784311439, + 2355570536, + 886616594, + 3161752228, + 3728969043, + 3536236954, + 1185590068, + 1898186097, + 1117606876, + 2445512191, + 1057927893, + 1239489658, + 4171962309, + 3076113265, + 3099052259, + 2720411815, + 1436247035, + 3511808882, + 3582704613, + 1953309578, + 3911336113, + 3354263284, + 2207451265, + 3170917705, + 2734693738, + 2250040052, + 3612382313, + 4054376223, + 3298932974 + ] + }, + { + "screen": "stress", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": false, + "text": "╭─ Render ──────────────────────────────╮ ╭─ Changed cells ───────────────────────╮ ╭─ Bytes/frame ─────────────────────────╮ ╭─ FPS ──────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1345533797, + 2728399719, + 4274274692, + 2087513924, + 1780190901, + 1526880067, + 3453617645, + 1389006898, + 2319769001, + 2990646934, + 3507933498, + 1738114510, + 1150942368, + 3451689567, + 141720974, + 722046075, + 3625707217, + 3086892748, + 3067506011, + 1348672095, + 3330212872, + 3138292444, + 2518920580, + 2905327035, + 478535009, + 21727820, + 4032771113, + 602620437, + 3996172801, + 132430084, + 1917030723, + 1130992664, + 2791747656, + 1680898240, + 775099842, + 2109514089, + 3453104510, + 744539720, + 890466458, + 3643590894, + 1372497252, + 2573126448, + 2314308572, + 1048594607, + 1124057429, + 2949084782 + ] + }, { "screen": "stress", "width": 168, "height": 46, "theme": "nord", - "text": "╭─ Render ──────────────────────────────╮ ╭─ Changed cells ───────────────────────╮ ╭─ Bytes/frame ─────────────────────────╮ ╭─ FPS ──────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰───────────────────────────────────────╯ ╰────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Render ───────────────────────────────┬─ Changed cells ────────────────────────┬─ Bytes/frame ──────────────────────────┬─ FPS ─────────────────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────────────┴───────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟██ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟████ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ - 1345533797, - 2728399719, - 4274274692, + 879169507, + 1328949524, + 3896099090, 2087513924, 1780190901, 1526880067, @@ -3115,6 +6344,7 @@ "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ Render ──────────────────────────────────────╮ ╭─ Changed cells ───────────────────────────────╮ ╭─ Bytes/frame ─────────────────────────────────╮ ╭─ FPS ──────────────────────────────────────────╮\n│ 0.00 ms/frame │ │ 0 │ │ 0 │ │ 0.0 │\n╰───────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯ ╰────────────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▗▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▛▜▝▝▞ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▖▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝ │\n│ ▚▛▛▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▙▚▚▚▚▚▛▛▜▜▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▛▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓████▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▜▝▞▞▟▟████▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▝▝▝▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓███▟▞▞▝▝▜▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟▟██ │\n│ ▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟███▓▓▓████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟████▓▓▓███▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟████▓▓▓████▟▟▞▞▝▜▜▜▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▞▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1601203269, @@ -3179,11 +6409,82 @@ 2185071982 ] }, + { + "screen": "stress", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Render ───────────────────────────────────────┬─ Changed cells ────────────────────────────────┬─ Bytes/frame ──────────────────────────────────┬─ FPS ─────────────────────────────────────────────╮\n│ 0.00 ms/frame │ 0 │ 0 │ 0.0 │\n╰────────────────────────────────────────────────┴────────────────────────────────────────────────┴────────────────────────────────────────────────┴───────────────────────────────────────────────────╯\n╭─ Full-screen churn ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ ▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▟▟██▓▓▓▓▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▝▞▞▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟ │\n│ ▛▛▜▜▝▞▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟███▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▛▛▛▜▝▝▞▞▟▟▟▟███▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▚▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝ │\n│ ▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▗▘▘▘▘▘▙▙▚▚▛▜▜▜▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▗▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▜▜▜▝▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▜▜▜▜▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▝▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▝▝▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▝▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▝▝▝▝▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝ │\n│ ▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▟▟▟██▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓██▟▟▟▞▝▝▜▜▛▛▛▛▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▛▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▛▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓ │\n│ ▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▜▜▜▝▝▞▞▟▟██ │\n│ ▜▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟▟█████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟██████████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟█████████▟▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▛▜▝▝▞▞▟▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟████▟▟▟▞▞▞▝▜▜▛▛▚▚▚▙▙▙▙▙▙▚▚▚▛▛▜▝▝▞▞▞▟▟▟████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞ │\n│ ▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▝▝▝▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▞▞▞▝▝▜▛▛▚▚▚▙▙▙▘▘▘▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▘▘▘▙▙▙▚▚▚▛▛▜▝▝▞ │\n│ ▙▚▚▛▛▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▙▚▛▛▜▜▝▝▝▞▞▞▞▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝ │\n│ ▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▜▛▛▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▗▘▘▘▙▙▚▛▛▜▜ │\n│ ▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▚▚▚▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▗▘▘▙▚▚▛▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▗▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▛▜▜▜▜▜▜▜▛▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛ │\n│ ▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▚▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▛▛▛▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▜▛▛▚▚▙▙▘▘▗▗▖▖▖▖▖▖▖▗▗▗▘▘▙▙▚▚▛▛▜▜▜▜▜▜▜▜▜▛▛▛▚▙▙▘▘▗▗▗▖▖▖▖▖▖▖▗▗▘▘▙▙▚▚▛▛ │\n│ ▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▜▛▛▚▚▙▘▘▘▗▗▗▗▖▗▗▗▗▘▘▘▙▙▚▛▛▜▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▜▝▝▝▝▝▝▜▜▜▛▛▚▚▙▙▘▘▗▗▗▗▖▖▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▖▗▗▗▗▘▘▙▙▚▚▛▛▜ │\n│ ▙▙▚▚▛▜▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▙▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▘▗▗▗▗▗▗▘▘▙▙▚▚▛▛▜▜▝▝▝▝▞▞▞▝▝▝▝▜▜▛▛▚▚▙▙▘▘▗▗▗▗▗▗▘▘▘▙▙▚▚▛▛▜▜ │\n│ ▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▙▚▚▛▜▜▝▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▝▜▜▛▚▚▙▙▙▘▘▘▘▘▘▘▘▙▙▚▚▛▛▜▜▝▝▞▞▞▞▞▞▞▞▞▝▝▜▜▛▛▚▚▙▙▙▘▘▘▘▘▘▘▙▙▙▚▚▛▛▜▝▝ │\n│ ▚▛▛▜▝▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▙▙▙▚▚▚▛▛▜▜▝▞▞▞▟▟▟▟▟▟▟▟▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞▞▞▟▟▟▟▟▟▟▞▞▞▝▝▜▜▛▛▚▚▙▙▙▙▙▙▙▙▙▚▚▛▛▜▜▝▝▞ │\n│ ▛▜▜▝▝▞▞▟▟███████▟▟▟▞▞▝▝▜▛▛▛▚▚▚▚▙▚▚▚▚▚▛▛▜▜▝▞▞▟▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟▟██████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▜▜▝▝▞▞▟▟███████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▚▚▚▚▛▛▛▜▝▝▞▞▟ │\n│ ▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓████▟▟▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▜▝▞▞▟▟████▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓███▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▞▞▟▟███▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓███▟▟▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▜▜▜▝▝▞▟▟██ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▝▝▝▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▝▝▝▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟█▓▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓▓█▟▟▞▞▝▝▝▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓ │\n│ ▞▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▝▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▓▓▓██▟▞▞▝▝▝▜▜▜▜▜▜▜▜▝▝▝▞▟▟██▓▓▓▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓▓▒▒▒▒▒▒▒▒▒▓▓██▟▟▞▞▝▝▜▜▜▜▜▜▜▜▜▝▝▞▞▟▟██▓ │\n│ ▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▜▛▛▛▜▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟██▓▓▓▒▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▒▓▓███▟▞▞▝▝▜▜▜▜▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▒▒▒▒▒▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▜▜▜▜▝▝▞▞▟▟██ │\n│ ▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓███▟▟▞▞▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟███▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▜▛▛▛▛▛▛▛▛▜▜▝▝▞▞▟▟██▓▓▓▓▓▓▓▓▓██▟▟▞▞▝▝▜▜▛▛▛▛▛▛▛▛▜▜▜▝▝▞▞▟▟█ │\n│ ▜▜▝▝▞▞▟▟███▓▓▓████▟▟▞▞▝▝▜▜▛▛▚▚▚▚▚▚▚▛▛▜▜▝▝▞▞▟▟████▓▓▓███▟▟▟▞▞▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟████▓▓████▟▟▞▞▝▝▜▜▛▛▛▚▚▚▚▚▚▛▛▛▜▜▝▞▞▟▟████▓▓▓████▟▟▞▞▝▜▜▜▛▛▚▚▚▚▚▚▛▛▛▜▜▝▝▞▞▟▟ │\n│ ▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▞▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▚▙▙▙▙▚▚▚▛▛▜▜▝▝▞▞▟▟▟█████▟▟▟▞▞▝▝▜▜▛▛▚▚▚▙▙▙▙▚▚▚▚▛▛▜▜▝▝▞▞ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1096089603, + 2406026964, + 2450329618, + 3558550212, + 3898410329, + 1496021046, + 439794777, + 661727078, + 2160099063, + 2189097204, + 3866308036, + 1059458380, + 1819339579, + 406851673, + 3254575948, + 4130331675, + 506540698, + 3114155943, + 2663843720, + 4248419154, + 2313563604, + 3782532162, + 956082078, + 3175250871, + 3557450881, + 4148341311, + 170918163, + 2034972357, + 553941287, + 1591125582, + 3188657940, + 1001615155, + 1931834246, + 3682871180, + 3698564973, + 3597782221, + 1188550578, + 2286005316, + 3685247236, + 4043500232, + 3674492161, + 3406696421, + 3516887597, + 660595322, + 743594812, + 3734688745, + 1367774204, + 2167788953, + 2892035998, + 3327584849, + 208104247, + 339168386, + 3805898095, + 3232427515, + 3025414165, + 1534453483, + 2903438305, + 1049771941, + 571443975, + 2185071982 + ] + }, { "screen": "traffic", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Protocols 43 in / 43 out ─╮ ╭─ TCP ───────────────────╮ ╭─ Retransmits ─────╮\n│ HTTPS ████████ 41 │ │ ↓ 11.8K/s …↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██▏───── 11 │ │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segm… │\n│ Postgres █▊────── 9 │ │ ⠔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █▍────── 7 │ │ ⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █▍────── 7 │ │ ███████████████████████ │ │ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █─────── 5 │ │ ███████████████████████ │ │ ⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ▋─────── 3 │ │ ███████████████████████ │ │ ⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ▋─────── 3 │ │ ─────────────────────── │ │ ███⠈████⠈████████ │\n│ │ │ Established 86 │ │ █████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s… │\n│ │ │ Resets sent 167 │ │ ICMP 136 /… │\n╰────────────────────────────╯ ╰─────────────────────────╯ ╰───────────────────╯\n╭─ HTTP ──────────────────── 75.0 req/s ─╮\n│ /var/log/nginx/acc… 17 upgrades (ws) │ ╭─ Top Remote Hosts ────────────────╮\n│ ⡀ ⡀ ⡀⢀⢀ ⡀⡀ ⣀⡀⣀ ⢀⢤ ⡄ ⢀⢆⡦⣀⠤⢇⢀⡜⣤⠓⠱ │ │ Host C… Protocols │\n│ ⢄⢦⡠⢤⠋⠞⠘⠒⢤⠋⠊⠘⠎⠋⡶⠱⠉⠲⠁⠱⠁⠋⠎█⠛⠘⠊⠊⠘█⠁█⠘⠁█⠁██ │ │ 10.0.4.17 12 HTTPS, Post…█ │\n│ ██████████████████████████████████████ │ │ 203.0.113.42 7 HTTP, Redis █ │\n│ ██████████████████████████████████████ │ │ 198.51.100.9 7 SSH, DNS │ │\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331█ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480│ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526│ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914│ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329│ │\n│ 13:49:44 POST / 304 172.16.0.8 19902│ │\n│ 13:49:44 POST / 304 198.51.100.9 880│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2731238853, @@ -3218,11 +6519,52 @@ 1357406630 ] }, + { + "screen": "traffic", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Protocols 43 in / 43 out ─┬─ TCP ────────────────────┬─ Retransmits ───────╮\n│ HTTPS █████████ 41 │ ↓ 11.8K/s s…↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██▍────── 11 │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segmen… │\n│ Postgres ██─────── 9 │ ⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP █▌─────── 7 │ ⠒⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █▌─────── 7 │ ████████████████████████ │ ⢻ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █▏─────── 5 │ ████████████████████████ │ ⠈⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ▋──────── 3 │ ████████████████████████ │ █⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ▋──────── 3 │ ──────────────────────── │ █████⠈████⠈████████ │\n│ │ Established 86 │ ███████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s … │\n│ │ Resets sent 167 │ ICMP 136 / … │\n╰─────────────────────────────┴──────────────────────────┴─────────────────────╯\n╭─ HTTP ──────────────────── 75.0 req/s ─╮ │ Host C… Protocols │\n│ /var/log/nginx/acc… 17 upgrades (ws) │ │ 10.0.4.17 12 HTTPS, Post… │\n│ ⡀ ⡀ ⡀⢀⢀ ⡀⡀ ⣀⡀⣀ ⢀⢤ ⡄ ⢀⢆⡦⣀⠤⢇⢀⡜⣤⠓⠱ │ │ 203.0.113.42 7 HTTP, Redis │\n│ ⢄⢦⡠⢤⠋⠞⠘⠒⢤⠋⠊⠘⠎⠋⡶⠱⠉⠲⠁⠱⠁⠋⠎█⠛⠘⠊⠊⠘█⠁█⠘⠁█⠁██ │ │ 198.51.100.9 7 SSH, DNS │\n│ ██████████████████████████████████████ │ │ 192.168.1.42 7 Postgres, S… │\n│ ██████████████████████████████████████ │ │ 172.16.0.8 3 Redis, ephe… │\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331█ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480│ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526│ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914│ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329│ │\n│ 13:49:44 POST / 304 172.16.0.8 19902│ │\n│ 13:49:44 POST / 304 198.51.100.9 880│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3812112451, + 3571979523, + 2843462060, + 2370611420, + 4099298805, + 1142255489, + 1236202824, + 359369860, + 1323447554, + 976128038, + 2631067785, + 3847780002, + 4088916918, + 2662829922, + 1524489769, + 175856035, + 3135710178, + 1533364430, + 1326255322, + 962832571, + 614253770, + 4229955350, + 3140770230, + 3891772549, + 3781819493, + 1158723650, + 3719093300, + 3207437147, + 3658894592, + 1357406630 + ] + }, { "screen": "traffic", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ Protocols ────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────╮ ╭─ Retransmits ─────────────────╮\n│ HTTPS ███████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████▏──────────────── 11 │ │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████────────────────── 9 │ │ ⡰⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███▉─────────────────── 7 │ │ ⠜██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███▉─────────────────── 7 │ │ ████████████████████████████████████ │ │ ⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██▊──────────────────── 5 │ │ ████████████████████████████████████ │ │ ⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH █▋───────────────────── 3 │ │ ████████████████████████████████████ │ │ ⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP █▋───────────────────── 3 │ │ ──────────────────────────────────── │ │ ████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ █████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰───────────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰───────────────────────────────╯\n╭─ HTTP ────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From … │\n│ ⢀ ⡀ ⡄⣄ ⢀⡆ ⣰⢠⠓⢣ │ │ 13:49:44 accepted ci 198.51.100.9 …█ │\n│ ⣆⡄ ⢰⠺⣰⠜⣤⢠⠼⣠ ⡞⣄⢰⣠ ⡀ ⣷⢠⢢⡀ ⡤⣀⢆⢰⣴⢀⢆⣦⢀⠗⡆⡟⣤⢰⠙⣤⢳⢠⡸⢱⠉⠞⠁⢸⡰⠁⠏██ │ │ 13:49:44 accepted anthony 10.0.4.17 …█ │\n│ ⠔⠒⠊⠾⠘⠘⠤⠇█⠃█⠁⠃█⠏⠿█⠁⠃⠃⠋⠘⠢⠳⡰⠺█⠃█⠈⠲⠁█⠈⠃█⠟⠘█⠙█⠸█⠁⠃█⠉█⠁⠁██████████ │ │ 13:49:44 failed oracle 185.141.153.1… …│ │\n│ ████████████████████████████████████████████████████████████ │ ╰─────────────────────────────────────────────────────╯\n│ ████████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████████████████████████ │ ╭─ Top Remote Hosts ──────────────────────────────────╮\n│ ─ status ─────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ 2xx ████████████████████████████████████████████████ 6248 │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ 3xx ███▍──────────────────────────────────────────── 436 │ │ 203.0.113.42 7 HTTP, Redis │\n│ 4xx ███▍──────────────────────────────────────────── 436 │ │ 198.51.100.9 7 SSH, DNS │\n│ 5xx ▉─────────────────────────────────────────────── 109 │ │ 192.168.1.42 7 Postgres, SMTP │\n│ 1xx ▏─────────────────────────────────────────────── 17 │ │ 172.16.0.8 3 Redis, ephemeral │\n│ ─ top paths ──────────────────────────────────────────────── │ │ │\n│ / 2180 █ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 4011657821, @@ -3267,11 +6609,62 @@ 3939807254 ] }, + { + "screen": "traffic", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ Protocols ─────────────── 43 in / 43 out ─┬─ TCP ──────────────────────────────────┬─ Retransmits ──────────────────╮\n│ HTTPS ████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██████▌───────────────── 11 │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segments │\n│ Postgres █████▎────────────────── 9 │ ⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP ████▏─────────────────── 7 │ ⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ████▏─────────────────── 7 │ ██████████████████████████████████████ │ ⢦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██▉───────────────────── 5 │ ██████████████████████████████████████ │ ⠈⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH █▊────────────────────── 3 │ ██████████████████████████████████████ │ █⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP █▊────────────────────── 3 │ ────────────────────────────────────── │ █████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ██████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰────────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────╯\n╭─ HTTP ────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From … │\n│ ⢀ ⡀ ⡄⣄ ⢀⡆ ⣰⢠⠓⢣ │ │ 13:49:44 accepted ci 198.51.100.9 … │\n│ ⣆⡄ ⢰⠺⣰⠜⣤⢠⠼⣠ ⡞⣄⢰⣠ ⡀ ⣷⢠⢢⡀ ⡤⣀⢆⢰⣴⢀⢆⣦⢀⠗⡆⡟⣤⢰⠙⣤⢳⢠⡸⢱⠉⠞⠁⢸⡰⠁⠏██ │ │ 13:49:44 accepted anthony 10.0.4.17 … │\n│ ⠔⠒⠊⠾⠘⠘⠤⠇█⠃█⠁⠃█⠏⠿█⠁⠃⠃⠋⠘⠢⠳⡰⠺█⠃█⠈⠲⠁█⠈⠃█⠟⠘█⠙█⠸█⠁⠃█⠉█⠁⠁██████████ │ │ 13:49:44 failed oracle 185.141.153.1… … │\n│ ████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 … │\n│ ████████████████████████████████████████████████████████████ │ │ │\n│ ████████████████████████████████████████████████████████████ │ ├─ Top Remote Hosts ──────────────────────────────────┤\n│ ─ status ─────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ 2xx ████████████████████████████████████████████████ 6248 │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ 3xx ███▍──────────────────────────────────────────── 436 │ │ 203.0.113.42 7 HTTP, Redis │\n│ 4xx ███▍──────────────────────────────────────────── 436 │ │ 198.51.100.9 7 SSH, DNS │\n│ 5xx ▉─────────────────────────────────────────────── 109 │ │ 192.168.1.42 7 Postgres, SMTP │\n│ 1xx ▏─────────────────────────────────────────────── 17 │ │ 172.16.0.8 3 Redis, ephemeral │\n│ ─ top paths ──────────────────────────────────────────────── │ │ │\n│ / 2180 █ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4205829113, + 1226125816, + 1838459929, + 2496046409, + 2845938987, + 430724511, + 2070671918, + 3272781776, + 1685810568, + 573869216, + 2241007684, + 3216879889, + 2693751440, + 3626292429, + 2333800916, + 2331180534, + 1636298520, + 2469458560, + 3250921087, + 3078676497, + 1286862075, + 697444375, + 711853379, + 3497544802, + 1631432915, + 997250397, + 1566852711, + 2688865176, + 2314945063, + 404759811, + 2329159834, + 109865330, + 3186418302, + 1445392817, + 233642081, + 1956550998, + 710173632, + 13829111, + 606960460, + 3939807254 + ] + }, { "screen": "traffic", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ Protocols ──────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ─────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────╮\n│ HTTPS █████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ███████████────────────────────────────── 11 │ │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████████──────────────────────────────── 9 │ │ ⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████────────────────────────────────── 7 │ │ ███⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████────────────────────────────────── 7 │ │ █████████████████████████████████████████████████████ │ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████──────────────────────────────────── 5 │ │ █████████████████████████████████████████████████████ │ │ ⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███────────────────────────────────────── 3 │ │ █████████████████████████████████████████████████████ │ │ █⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███────────────────────────────────────── 3 │ │ ───────────────────────────────────────────────────── │ │ █████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰─────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ╭─ Top Remote Hosts ────────────────────────────────────────────────────────╮\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 4196327253, @@ -3322,26 +6715,153 @@ 1165696374 ] }, + { + "screen": "traffic", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Protocols ────────────────────────────────── 43 in / 43 out ─┬─ TCP ──────────────────────────────────────────────────┬─ Retransmits ───────────────────────────────╮\n│ HTTPS ███████████████████████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ███████████▌─────────────────────────────── 11 │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segments │\n│ Postgres █████████▌───────────────────────────────── 9 │ ⡠⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████▍─────────────────────────────────── 7 │ ⠑⠁██⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████▍─────────────────────────────────── 7 │ ██████████████████████████████████████████████████████ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████▎───────────────────────────────────── 5 │ ██████████████████████████████████████████████████████ │ ⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███▏─────────────────────────────────────── 3 │ ██████████████████████████████████████████████████████ │ ⡜█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███▏─────────────────────────────────────── 3 │ ────────────────────────────────────────────────────── │ ⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ███████████████████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰───────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ├─ Top Remote Hosts ────────────────────────────────────────────────────────┤\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2909022019, + 1435392717, + 105478342, + 2627619888, + 1675287531, + 1218457420, + 3267877875, + 2786011306, + 3350848067, + 4050240098, + 2145044447, + 1540719202, + 2786786702, + 644108341, + 712002522, + 2337968313, + 2064891452, + 763034115, + 1411300435, + 2952011221, + 1968788113, + 2895698841, + 4123949977, + 3658709092, + 1071648185, + 2533808256, + 3724462748, + 166318886, + 3484377213, + 2157384859, + 3549762188, + 3153254247, + 494661514, + 3509475253, + 1402501636, + 105109723, + 3763591098, + 749057042, + 1978872254, + 382641585, + 1816064449, + 3582222678, + 2926753504, + 2160202231, + 1248892524, + 1165696374 + ] + }, + { + "screen": "traffic", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": false, + "text": "╭─ Protocols ───────────────────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────────────╮\n│ HTTPS ██████████████████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████████████▌─────────────────────────────────────── 11 │ │ ⢀ ⡀ ⡀ ⡀ ⡀⡀⢀⡀⢠⣠ ⢀⡀⡀⢀⡀⢆⡠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres ███████████▉────────────────────────────────────────── 9 │ │ ⢀⢆⡄⡀⡀⢢⡀⡠⣀⣀⡰⢄⡄⣄⠢⢀⠱⡀⢀⢄⣄⣤▁⣀⢀⢄⡴⡠⠤⣀⡸⣄⡀⡤⢆⢀⣠⢀⡀⢠⠒⣀⠓⣀⢄⡔⢄⢀⠔⠜⢆⢦⠳⡜⠱⠱⡜⠈⠞█⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▎──────────────────────────────────────────── 7 │ │ ⠉⠈⠘⠉⠈⠊⠘⠑⠁██⠈⠘█⠉⠊⠓⠙⠁⠈⠈█⠣⠜⠊⠈⠞██⠁⠛█⠘⠊⠦⠊█⠋⠘⠒⠜█⠉█⠈█⠈⠁██⠈█████████████ │ │ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▎──────────────────────────────────────────── 7 │ │ ████████████████████████████████████████████████████████████████ │ │ ⠊⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▋─────────────────────────────────────────────── 5 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████────────────────────────────────────────────────── 3 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████────────────────────────────────────────────────── 3 │ │ ──────────────────────────────────────────────────────────────── │ │ ███⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰──────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────╮\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1867998999, + 3433889610, + 2335579350, + 2238632613, + 1224543420, + 604964678, + 3318182374, + 4153331940, + 3573802523, + 891426906, + 1335353006, + 3075632471, + 1321377338, + 3279027629, + 1028638282, + 1486702268, + 142248673, + 3510941439, + 3224257149, + 726774650, + 1491205773, + 3509702562, + 1007176897, + 614939196, + 1581915475, + 2124146105, + 3166889334, + 3702812167, + 3184494706, + 1218092373, + 1996137982, + 1107898347, + 2472898964, + 1977883199, + 4128411594, + 862390510, + 3619522537, + 3619522537, + 3948115742, + 4101039389, + 3398627914, + 917644727, + 876639556, + 6328930, + 172441197, + 3937663432, + 2580827505, + 4131935657, + 4131935657, + 4082885143, + 1076529914, + 3014489426, + 433069886, + 3532856753, + 3629281025, + 1814139222, + 1685560608, + 1635108343, + 655030444, + 184582710 + ] + }, { "screen": "traffic", "width": 200, "height": 60, "theme": "dark", - "text": "╭─ Protocols ───────────────────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────────────╮\n│ HTTPS ██████████████████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████████████▌─────────────────────────────────────── 11 │ │ ⢀ ⡀ ⡀ ⡀ ⡀⡀⢀⡀⢠⣠ ⢀⡀⡀⢀⡀⢆⡠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres ███████████▉────────────────────────────────────────── 9 │ │ ⢀⢆⡄⡀⡀⢢⡀⡠⣀⣀⡰⢄⡄⣄⠢⢀⠱⡀⢀⢄⣄⣤▁⣀⢀⢄⡴⡠⠤⣀⡸⣄⡀⡤⢆⢀⣠⢀⡀⢠⠒⣀⠓⣀⢄⡔⢄⢀⠔⠜⢆⢦⠳⡜⠱⠱⡜⠈⠞█⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▎──────────────────────────────────────────── 7 │ │ ⠉⠈⠘⠉⠈⠊⠘⠑⠁██⠈⠘█⠉⠊⠓⠙⠁⠈⠈█⠣⠜⠊⠈⠞██⠁⠛█⠘⠊⠦⠊█⠋⠘⠒⠜█⠉█⠈█⠈⠁██⠈█████████████ │ │ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▎──────────────────────────────────────────── 7 │ │ ████████████████████████████████████████████████████████████████ │ │ ⠊⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▋─────────────────────────────────────────────── 5 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████────────────────────────────────────────────────── 3 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████────────────────────────────────────────────────── 3 │ │ ──────────────────────────────────────────────────────────────── │ │ ███⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰──────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────╮\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Protocols ────────────────────────────────────────────── 43 in / 43 out ─┬─ TCP ─────────────────────────────────────────────────────────────┬─ Retransmits ────────────────────────────────────────╮\n│ HTTPS ███████████████████████████████████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██████████████▊──────────────────────────────────────── 11 │ ⢀ ⢀ ⡀ ⢀ ⢀⡀⡀⢀⡀⣄⡄ ⢀⡀⡀⢀⡀⢆⡤⡀⢀⠤⡀ │ of outbound segments │\n│ Postgres ████████████▏────────────────────────────────────────── 9 │ ⢀⢆⡄⡀⢀⢣⡀⡠⣀⣀⡠⠢⣠⢠⡀⢀⠱⡀⠊⡠⣠⣠⡄⣀⢀⠤⡀⢀⠤⢄⡀⢠⣀⢦⠴⡰⣀⡄⣀⡀⢠⠒⡀⢀⡠⣠⠢⢄⢀⠔⠜⡴⡜⢆⡜⠱⠱⡜⠈⠞█⠱⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▍───────────────────────────────────────────── 7 │ ⠉⠈⠘⠉⠁⠋⠘⠑⠁███⠁⠃⠉⠊⠓⠙⠉█⠁⠁⠘⠜⠊█⠱⠃█⠈⠘⠃█⠓⠱⠔⠁⠘⠁⠓⠒⠜⠈⠁█⠁█⠈⠁██⠁█████████████ │ ⡄ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▍───────────────────────────────────────────── 7 │ █████████████████████████████████████████████████████████████████ │ ⡇⡎⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▊──────────────────────────────────────────────── 5 │ █████████████████████████████████████████████████████████████████ │ ⢠⢻⠃█⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████─────────────────────────────────────────────────── 3 │ █████████████████████████████████████████████████████████████████ │ ⢸⠘██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████─────────────────────────────────────────────────── 3 │ ───────────────────────────────────────────────────────────────── │ ⠙████⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ████████████████████████████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰───────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────┤\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ - 1867998999, - 3433889610, - 2335579350, - 2238632613, - 1224543420, - 604964678, - 3318182374, - 4153331940, - 3573802523, - 891426906, - 1335353006, - 3075632471, - 1321377338, + 2120253903, + 2815106984, + 3062764435, + 1730550193, + 383919787, + 2462292207, + 2096899199, + 2499489794, + 1101098542, + 3091137472, + 2776980614, + 2995848194, + 1542556030, 3279027629, 1028638282, 1486702268, @@ -3367,9 +6887,9 @@ 862390510, 3619522537, 3619522537, - 3948115742, - 4101039389, - 3398627914, + 3619522537, + 3619522537, + 684221801, 917644727, 876639556, 6328930, @@ -3396,6 +6916,7 @@ "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Protocols 43 in / 43 out ─╮ ╭─ TCP ───────────────────╮ ╭─ Retransmits ─────╮\n│ HTTPS ████████ 41 │ │ ↓ 11.8K/s …↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██▏───── 11 │ │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segm… │\n│ Postgres █▊────── 9 │ │ ⠔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █▍────── 7 │ │ ⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █▍────── 7 │ │ ███████████████████████ │ │ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █─────── 5 │ │ ███████████████████████ │ │ ⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ▋─────── 3 │ │ ███████████████████████ │ │ ⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ▋─────── 3 │ │ ─────────────────────── │ │ ███⠈████⠈████████ │\n│ │ │ Established 86 │ │ █████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s… │\n│ │ │ Resets sent 167 │ │ ICMP 136 /… │\n╰────────────────────────────╯ ╰─────────────────────────╯ ╰───────────────────╯\n╭─ HTTP ──────────────────── 75.0 req/s ─╮\n│ /var/log/nginx/acc… 17 upgrades (ws) │ ╭─ Top Remote Hosts ────────────────╮\n│ ⡀ ⡀ ⡀⢀⢀ ⡀⡀ ⣀⡀⣀ ⢀⢤ ⡄ ⢀⢆⡦⣀⠤⢇⢀⡜⣤⠓⠱ │ │ Host C… Protocols │\n│ ⢄⢦⡠⢤⠋⠞⠘⠒⢤⠋⠊⠘⠎⠋⡶⠱⠉⠲⠁⠱⠁⠋⠎█⠛⠘⠊⠊⠘█⠁█⠘⠁█⠁██ │ │ 10.0.4.17 12 HTTPS, Post…█ │\n│ ██████████████████████████████████████ │ │ 203.0.113.42 7 HTTP, Redis █ │\n│ ██████████████████████████████████████ │ │ 198.51.100.9 7 SSH, DNS │ │\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331█ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480│ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526│ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914│ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329│ │\n│ 13:49:44 POST / 304 172.16.0.8 19902│ │\n│ 13:49:44 POST / 304 198.51.100.9 880│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 155689437, @@ -3430,11 +6951,52 @@ 504970542 ] }, + { + "screen": "traffic", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Protocols 43 in / 43 out ─┬─ TCP ────────────────────┬─ Retransmits ───────╮\n│ HTTPS █████████ 41 │ ↓ 11.8K/s s…↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██▍────── 11 │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segmen… │\n│ Postgres ██─────── 9 │ ⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP █▌─────── 7 │ ⠒⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █▌─────── 7 │ ████████████████████████ │ ⢻ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █▏─────── 5 │ ████████████████████████ │ ⠈⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ▋──────── 3 │ ████████████████████████ │ █⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ▋──────── 3 │ ──────────────────────── │ █████⠈████⠈████████ │\n│ │ Established 86 │ ███████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s … │\n│ │ Resets sent 167 │ ICMP 136 / … │\n╰─────────────────────────────┴──────────────────────────┴─────────────────────╯\n╭─ HTTP ──────────────────── 75.0 req/s ─╮ │ Host C… Protocols │\n│ /var/log/nginx/acc… 17 upgrades (ws) │ │ 10.0.4.17 12 HTTPS, Post… │\n│ ⡀ ⡀ ⡀⢀⢀ ⡀⡀ ⣀⡀⣀ ⢀⢤ ⡄ ⢀⢆⡦⣀⠤⢇⢀⡜⣤⠓⠱ │ │ 203.0.113.42 7 HTTP, Redis │\n│ ⢄⢦⡠⢤⠋⠞⠘⠒⢤⠋⠊⠘⠎⠋⡶⠱⠉⠲⠁⠱⠁⠋⠎█⠛⠘⠊⠊⠘█⠁█⠘⠁█⠁██ │ │ 198.51.100.9 7 SSH, DNS │\n│ ██████████████████████████████████████ │ │ 192.168.1.42 7 Postgres, S… │\n│ ██████████████████████████████████████ │ │ 172.16.0.8 3 Redis, ephe… │\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331█ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480│ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526│ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914│ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329│ │\n│ 13:49:44 POST / 304 172.16.0.8 19902│ │\n│ 13:49:44 POST / 304 198.51.100.9 880│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2771651200, + 2898948151, + 1429706450, + 1849519072, + 1437509102, + 149250969, + 1351277907, + 1789340488, + 2374665307, + 1218609413, + 3052185978, + 1091414557, + 3292888870, + 1284745934, + 868621568, + 2723242459, + 2967011622, + 1248561282, + 1674263158, + 81488791, + 1137139183, + 619726222, + 3910868789, + 2064604192, + 3803026130, + 3860228197, + 1204095063, + 3226046016, + 4233334789, + 504970542 + ] + }, { "screen": "traffic", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ Protocols ────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────╮ ╭─ Retransmits ─────────────────╮\n│ HTTPS ███████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████▏──────────────── 11 │ │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████────────────────── 9 │ │ ⡰⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███▉─────────────────── 7 │ │ ⠜██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███▉─────────────────── 7 │ │ ████████████████████████████████████ │ │ ⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██▊──────────────────── 5 │ │ ████████████████████████████████████ │ │ ⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH █▋───────────────────── 3 │ │ ████████████████████████████████████ │ │ ⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP █▋───────────────────── 3 │ │ ──────────────────────────────────── │ │ ████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ █████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰───────────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰───────────────────────────────╯\n╭─ HTTP ────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From … │\n│ ⢀ ⡀ ⡄⣄ ⢀⡆ ⣰⢠⠓⢣ │ │ 13:49:44 accepted ci 198.51.100.9 …█ │\n│ ⣆⡄ ⢰⠺⣰⠜⣤⢠⠼⣠ ⡞⣄⢰⣠ ⡀ ⣷⢠⢢⡀ ⡤⣀⢆⢰⣴⢀⢆⣦⢀⠗⡆⡟⣤⢰⠙⣤⢳⢠⡸⢱⠉⠞⠁⢸⡰⠁⠏██ │ │ 13:49:44 accepted anthony 10.0.4.17 …█ │\n│ ⠔⠒⠊⠾⠘⠘⠤⠇█⠃█⠁⠃█⠏⠿█⠁⠃⠃⠋⠘⠢⠳⡰⠺█⠃█⠈⠲⠁█⠈⠃█⠟⠘█⠙█⠸█⠁⠃█⠉█⠁⠁██████████ │ │ 13:49:44 failed oracle 185.141.153.1… …│ │\n│ ████████████████████████████████████████████████████████████ │ ╰─────────────────────────────────────────────────────╯\n│ ████████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████████████████████████ │ ╭─ Top Remote Hosts ──────────────────────────────────╮\n│ ─ status ─────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ 2xx ████████████████████████████████████████████████ 6248 │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ 3xx ███▍──────────────────────────────────────────── 436 │ │ 203.0.113.42 7 HTTP, Redis │\n│ 4xx ███▍──────────────────────────────────────────── 436 │ │ 198.51.100.9 7 SSH, DNS │\n│ 5xx ▉─────────────────────────────────────────────── 109 │ │ 192.168.1.42 7 Postgres, SMTP │\n│ 1xx ▏─────────────────────────────────────────────── 17 │ │ 172.16.0.8 3 Redis, ephemeral │\n│ ─ top paths ──────────────────────────────────────────────── │ │ │\n│ / 2180 █ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2056798204, @@ -3479,11 +7041,62 @@ 2270705630 ] }, + { + "screen": "traffic", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Protocols ─────────────── 43 in / 43 out ─┬─ TCP ──────────────────────────────────┬─ Retransmits ──────────────────╮\n│ HTTPS ████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██████▌───────────────── 11 │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segments │\n│ Postgres █████▎────────────────── 9 │ ⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP ████▏─────────────────── 7 │ ⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ████▏─────────────────── 7 │ ██████████████████████████████████████ │ ⢦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██▉───────────────────── 5 │ ██████████████████████████████████████ │ ⠈⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH █▊────────────────────── 3 │ ██████████████████████████████████████ │ █⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP █▊────────────────────── 3 │ ────────────────────────────────────── │ █████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ██████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰────────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────╯\n╭─ HTTP ────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From … │\n│ ⢀ ⡀ ⡄⣄ ⢀⡆ ⣰⢠⠓⢣ │ │ 13:49:44 accepted ci 198.51.100.9 … │\n│ ⣆⡄ ⢰⠺⣰⠜⣤⢠⠼⣠ ⡞⣄⢰⣠ ⡀ ⣷⢠⢢⡀ ⡤⣀⢆⢰⣴⢀⢆⣦⢀⠗⡆⡟⣤⢰⠙⣤⢳⢠⡸⢱⠉⠞⠁⢸⡰⠁⠏██ │ │ 13:49:44 accepted anthony 10.0.4.17 … │\n│ ⠔⠒⠊⠾⠘⠘⠤⠇█⠃█⠁⠃█⠏⠿█⠁⠃⠃⠋⠘⠢⠳⡰⠺█⠃█⠈⠲⠁█⠈⠃█⠟⠘█⠙█⠸█⠁⠃█⠉█⠁⠁██████████ │ │ 13:49:44 failed oracle 185.141.153.1… … │\n│ ████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 … │\n│ ████████████████████████████████████████████████████████████ │ │ │\n│ ████████████████████████████████████████████████████████████ │ ├─ Top Remote Hosts ──────────────────────────────────┤\n│ ─ status ─────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ 2xx ████████████████████████████████████████████████ 6248 │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ 3xx ███▍──────────────────────────────────────────── 436 │ │ 203.0.113.42 7 HTTP, Redis │\n│ 4xx ███▍──────────────────────────────────────────── 436 │ │ 198.51.100.9 7 SSH, DNS │\n│ 5xx ▉─────────────────────────────────────────────── 109 │ │ 192.168.1.42 7 Postgres, SMTP │\n│ 1xx ▏─────────────────────────────────────────────── 17 │ │ 172.16.0.8 3 Redis, ephemeral │\n│ ─ top paths ──────────────────────────────────────────────── │ │ │\n│ / 2180 █ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1896601556, + 4109573595, + 4087963640, + 1294400052, + 1667960404, + 1845961774, + 3451734416, + 1865532660, + 3434937033, + 2904036207, + 250491298, + 1213085947, + 3252861406, + 1213460928, + 363936500, + 458633082, + 3550280564, + 868040579, + 1705520223, + 3859488881, + 3072107131, + 1401916515, + 401478141, + 3348439938, + 2429771403, + 1525773366, + 1898498524, + 2021373709, + 2408397334, + 58824979, + 1945388703, + 2197999798, + 3809225613, + 2029715568, + 2108953026, + 3693935765, + 1683369711, + 2011042544, + 2538964445, + 2270705630 + ] + }, { "screen": "traffic", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ Protocols ──────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ─────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────╮\n│ HTTPS █████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ███████████────────────────────────────── 11 │ │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████████──────────────────────────────── 9 │ │ ⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████────────────────────────────────── 7 │ │ ███⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████────────────────────────────────── 7 │ │ █████████████████████████████████████████████████████ │ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████──────────────────────────────────── 5 │ │ █████████████████████████████████████████████████████ │ │ ⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███────────────────────────────────────── 3 │ │ █████████████████████████████████████████████████████ │ │ █⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███────────────────────────────────────── 3 │ │ ───────────────────────────────────────────────────── │ │ █████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰─────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ╭─ Top Remote Hosts ────────────────────────────────────────────────────────╮\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 948843756, @@ -3534,11 +7147,68 @@ 2651209086 ] }, + { + "screen": "traffic", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Protocols ────────────────────────────────── 43 in / 43 out ─┬─ TCP ──────────────────────────────────────────────────┬─ Retransmits ───────────────────────────────╮\n│ HTTPS ███████████████████████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ███████████▌─────────────────────────────── 11 │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segments │\n│ Postgres █████████▌───────────────────────────────── 9 │ ⡠⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████▍─────────────────────────────────── 7 │ ⠑⠁██⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████▍─────────────────────────────────── 7 │ ██████████████████████████████████████████████████████ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████▎───────────────────────────────────── 5 │ ██████████████████████████████████████████████████████ │ ⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███▏─────────────────────────────────────── 3 │ ██████████████████████████████████████████████████████ │ ⡜█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███▏─────────────────────────────────────── 3 │ ────────────────────────────────────────────────────── │ ⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ███████████████████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰───────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ├─ Top Remote Hosts ────────────────────────────────────────────────────────┤\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1571170788, + 797339054, + 163406881, + 3428174839, + 410608232, + 485843101, + 2888297427, + 772047027, + 3453224531, + 2049931109, + 94588968, + 2587494913, + 2350116058, + 4068067024, + 1387811834, + 538410767, + 2749687683, + 749021039, + 314621084, + 3375533709, + 2687763537, + 2164783485, + 2202400907, + 510911544, + 916012801, + 1263792270, + 1331303255, + 1206020943, + 2075879048, + 2459804339, + 3755601236, + 3255306979, + 556936182, + 2961621397, + 2700872189, + 3535197447, + 2744028351, + 415499638, + 266228685, + 2392309680, + 2424545794, + 2234256469, + 3753363183, + 3054020656, + 754528221, + 2651209086 + ] + }, { "screen": "traffic", "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ Protocols ───────────────────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────────────╮\n│ HTTPS ██████████████████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████████████▌─────────────────────────────────────── 11 │ │ ⢀ ⡀ ⡀ ⡀ ⡀⡀⢀⡀⢠⣠ ⢀⡀⡀⢀⡀⢆⡠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres ███████████▉────────────────────────────────────────── 9 │ │ ⢀⢆⡄⡀⡀⢢⡀⡠⣀⣀⡰⢄⡄⣄⠢⢀⠱⡀⢀⢄⣄⣤▁⣀⢀⢄⡴⡠⠤⣀⡸⣄⡀⡤⢆⢀⣠⢀⡀⢠⠒⣀⠓⣀⢄⡔⢄⢀⠔⠜⢆⢦⠳⡜⠱⠱⡜⠈⠞█⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▎──────────────────────────────────────────── 7 │ │ ⠉⠈⠘⠉⠈⠊⠘⠑⠁██⠈⠘█⠉⠊⠓⠙⠁⠈⠈█⠣⠜⠊⠈⠞██⠁⠛█⠘⠊⠦⠊█⠋⠘⠒⠜█⠉█⠈█⠈⠁██⠈█████████████ │ │ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▎──────────────────────────────────────────── 7 │ │ ████████████████████████████████████████████████████████████████ │ │ ⠊⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▋─────────────────────────────────────────────── 5 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████────────────────────────────────────────────────── 3 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████────────────────────────────────────────────────── 3 │ │ ──────────────────────────────────────────────────────────────── │ │ ███⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰──────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────╮\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 202394416, @@ -3603,11 +7273,82 @@ 504438334 ] }, + { + "screen": "traffic", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Protocols ────────────────────────────────────────────── 43 in / 43 out ─┬─ TCP ─────────────────────────────────────────────────────────────┬─ Retransmits ────────────────────────────────────────╮\n│ HTTPS ███████████████████████████████████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██████████████▊──────────────────────────────────────── 11 │ ⢀ ⢀ ⡀ ⢀ ⢀⡀⡀⢀⡀⣄⡄ ⢀⡀⡀⢀⡀⢆⡤⡀⢀⠤⡀ │ of outbound segments │\n│ Postgres ████████████▏────────────────────────────────────────── 9 │ ⢀⢆⡄⡀⢀⢣⡀⡠⣀⣀⡠⠢⣠⢠⡀⢀⠱⡀⠊⡠⣠⣠⡄⣀⢀⠤⡀⢀⠤⢄⡀⢠⣀⢦⠴⡰⣀⡄⣀⡀⢠⠒⡀⢀⡠⣠⠢⢄⢀⠔⠜⡴⡜⢆⡜⠱⠱⡜⠈⠞█⠱⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▍───────────────────────────────────────────── 7 │ ⠉⠈⠘⠉⠁⠋⠘⠑⠁███⠁⠃⠉⠊⠓⠙⠉█⠁⠁⠘⠜⠊█⠱⠃█⠈⠘⠃█⠓⠱⠔⠁⠘⠁⠓⠒⠜⠈⠁█⠁█⠈⠁██⠁█████████████ │ ⡄ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▍───────────────────────────────────────────── 7 │ █████████████████████████████████████████████████████████████████ │ ⡇⡎⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▊──────────────────────────────────────────────── 5 │ █████████████████████████████████████████████████████████████████ │ ⢠⢻⠃█⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████─────────────────────────────────────────────────── 3 │ █████████████████████████████████████████████████████████████████ │ ⢸⠘██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████─────────────────────────────────────────────────── 3 │ ───────────────────────────────────────────────────────────────── │ ⠙████⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ████████████████████████████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰───────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────┤\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2395566492, + 971402471, + 3507423039, + 1108038162, + 1520882408, + 4034251291, + 209332820, + 2641879224, + 1197458313, + 3254028912, + 3202972949, + 2046744721, + 1185665734, + 3482743970, + 3406900994, + 2012072548, + 3709704988, + 2931439507, + 1494082011, + 3587423615, + 185900026, + 605956834, + 3831339308, + 2636232901, + 875206678, + 3265780421, + 679254515, + 1297813830, + 2769912760, + 645344748, + 4287924811, + 1550292794, + 979059897, + 4167576194, + 968515755, + 3028141055, + 1802703625, + 1802703625, + 1802703625, + 1802703625, + 229560545, + 2710509091, + 2066666122, + 33559468, + 183254889, + 1532824946, + 1485305581, + 897471993, + 897471993, + 1527398540, + 1642229119, + 2632010742, + 627509069, + 203424816, + 4093534338, + 2956699605, + 2904872687, + 2698903728, + 3806546909, + 504438334 + ] + }, { "screen": "traffic", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Protocols 43 in / 43 out ─╮ ╭─ TCP ───────────────────╮ ╭─ Retransmits ─────╮\n│ HTTPS ████████ 41 │ │ ↓ 11.8K/s …↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██▏───── 11 │ │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segm… │\n│ Postgres █▊────── 9 │ │ ⠔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █▍────── 7 │ │ ⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █▍────── 7 │ │ ███████████████████████ │ │ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █─────── 5 │ │ ███████████████████████ │ │ ⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ▋─────── 3 │ │ ███████████████████████ │ │ ⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ▋─────── 3 │ │ ─────────────────────── │ │ ███⠈████⠈████████ │\n│ │ │ Established 86 │ │ █████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s… │\n│ │ │ Resets sent 167 │ │ ICMP 136 /… │\n╰────────────────────────────╯ ╰─────────────────────────╯ ╰───────────────────╯\n╭─ HTTP ──────────────────── 75.0 req/s ─╮\n│ /var/log/nginx/acc… 17 upgrades (ws) │ ╭─ Top Remote Hosts ────────────────╮\n│ ⡀ ⡀ ⡀⢀⢀ ⡀⡀ ⣀⡀⣀ ⢀⢤ ⡄ ⢀⢆⡦⣀⠤⢇⢀⡜⣤⠓⠱ │ │ Host C… Protocols │\n│ ⢄⢦⡠⢤⠋⠞⠘⠒⢤⠋⠊⠘⠎⠋⡶⠱⠉⠲⠁⠱⠁⠋⠎█⠛⠘⠊⠊⠘█⠁█⠘⠁█⠁██ │ │ 10.0.4.17 12 HTTPS, Post…█ │\n│ ██████████████████████████████████████ │ │ 203.0.113.42 7 HTTP, Redis █ │\n│ ██████████████████████████████████████ │ │ 198.51.100.9 7 SSH, DNS │ │\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331█ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480│ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526│ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914│ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329│ │\n│ 13:49:44 POST / 304 172.16.0.8 19902│ │\n│ 13:49:44 POST / 304 198.51.100.9 880│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3224524745, @@ -3642,11 +7383,52 @@ 2750277018 ] }, + { + "screen": "traffic", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Protocols 43 in / 43 out ─┬─ TCP ────────────────────┬─ Retransmits ───────╮\n│ HTTPS █████████ 41 │ ↓ 11.8K/s s…↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██▍────── 11 │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segmen… │\n│ Postgres ██─────── 9 │ ⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP █▌─────── 7 │ ⠒⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █▌─────── 7 │ ████████████████████████ │ ⢻ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █▏─────── 5 │ ████████████████████████ │ ⠈⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ▋──────── 3 │ ████████████████████████ │ █⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ▋──────── 3 │ ──────────────────────── │ █████⠈████⠈████████ │\n│ │ Established 86 │ ███████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s … │\n│ │ Resets sent 167 │ ICMP 136 / … │\n╰─────────────────────────────┴──────────────────────────┴─────────────────────╯\n╭─ HTTP ──────────────────── 75.0 req/s ─╮ │ Host C… Protocols │\n│ /var/log/nginx/acc… 17 upgrades (ws) │ │ 10.0.4.17 12 HTTPS, Post… │\n│ ⡀ ⡀ ⡀⢀⢀ ⡀⡀ ⣀⡀⣀ ⢀⢤ ⡄ ⢀⢆⡦⣀⠤⢇⢀⡜⣤⠓⠱ │ │ 203.0.113.42 7 HTTP, Redis │\n│ ⢄⢦⡠⢤⠋⠞⠘⠒⢤⠋⠊⠘⠎⠋⡶⠱⠉⠲⠁⠱⠁⠋⠎█⠛⠘⠊⠊⠘█⠁█⠘⠁█⠁██ │ │ 198.51.100.9 7 SSH, DNS │\n│ ██████████████████████████████████████ │ │ 192.168.1.42 7 Postgres, S… │\n│ ██████████████████████████████████████ │ │ 172.16.0.8 3 Redis, ephe… │\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331█ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480│ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526│ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914│ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329│ │\n│ 13:49:44 POST / 304 172.16.0.8 19902│ │\n│ 13:49:44 POST / 304 198.51.100.9 880│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 384080847, + 3095175425, + 129136534, + 3512512230, + 2558763677, + 1575534189, + 3817192973, + 447420744, + 193060489, + 3516187789, + 730937548, + 205899771, + 2950364939, + 118610450, + 292370043, + 749021319, + 2024123642, + 3968208890, + 997875138, + 1053614082, + 485954856, + 881950950, + 2185835430, + 2773118454, + 1304090268, + 3156312917, + 1043556845, + 2580643867, + 2901067030, + 2750277018 + ] + }, { "screen": "traffic", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ Protocols ────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────╮ ╭─ Retransmits ─────────────────╮\n│ HTTPS ███████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████▏──────────────── 11 │ │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████────────────────── 9 │ │ ⡰⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███▉─────────────────── 7 │ │ ⠜██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███▉─────────────────── 7 │ │ ████████████████████████████████████ │ │ ⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██▊──────────────────── 5 │ │ ████████████████████████████████████ │ │ ⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH █▋───────────────────── 3 │ │ ████████████████████████████████████ │ │ ⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP █▋───────────────────── 3 │ │ ──────────────────────────────────── │ │ ████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ █████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰───────────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰───────────────────────────────╯\n╭─ HTTP ────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From … │\n│ ⢀ ⡀ ⡄⣄ ⢀⡆ ⣰⢠⠓⢣ │ │ 13:49:44 accepted ci 198.51.100.9 …█ │\n│ ⣆⡄ ⢰⠺⣰⠜⣤⢠⠼⣠ ⡞⣄⢰⣠ ⡀ ⣷⢠⢢⡀ ⡤⣀⢆⢰⣴⢀⢆⣦⢀⠗⡆⡟⣤⢰⠙⣤⢳⢠⡸⢱⠉⠞⠁⢸⡰⠁⠏██ │ │ 13:49:44 accepted anthony 10.0.4.17 …█ │\n│ ⠔⠒⠊⠾⠘⠘⠤⠇█⠃█⠁⠃█⠏⠿█⠁⠃⠃⠋⠘⠢⠳⡰⠺█⠃█⠈⠲⠁█⠈⠃█⠟⠘█⠙█⠸█⠁⠃█⠉█⠁⠁██████████ │ │ 13:49:44 failed oracle 185.141.153.1… …│ │\n│ ████████████████████████████████████████████████████████████ │ ╰─────────────────────────────────────────────────────╯\n│ ████████████████████████████████████████████████████████████ │\n│ ████████████████████████████████████████████████████████████ │ ╭─ Top Remote Hosts ──────────────────────────────────╮\n│ ─ status ─────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ 2xx ████████████████████████████████████████████████ 6248 │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ 3xx ███▍──────────────────────────────────────────── 436 │ │ 203.0.113.42 7 HTTP, Redis │\n│ 4xx ███▍──────────────────────────────────────────── 436 │ │ 198.51.100.9 7 SSH, DNS │\n│ 5xx ▉─────────────────────────────────────────────── 109 │ │ 192.168.1.42 7 Postgres, SMTP │\n│ 1xx ▏─────────────────────────────────────────────── 17 │ │ 172.16.0.8 3 Redis, ephemeral │\n│ ─ top paths ──────────────────────────────────────────────── │ │ │\n│ / 2180 █ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1073092915, @@ -3691,26 +7473,133 @@ 3661626714 ] }, + { + "screen": "traffic", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ Protocols ─────────────── 43 in / 43 out ─┬─ TCP ──────────────────────────────────┬─ Retransmits ──────────────────╮\n│ HTTPS ████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██████▌───────────────── 11 │ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segments │\n│ Postgres █████▎────────────────── 9 │ ⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP ████▏─────────────────── 7 │ ⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ████▏─────────────────── 7 │ ██████████████████████████████████████ │ ⢦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██▉───────────────────── 5 │ ██████████████████████████████████████ │ ⠈⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH █▊────────────────────── 3 │ ██████████████████████████████████████ │ █⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP █▊────────────────────── 3 │ ────────────────────────────────────── │ █████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ██████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰────────────────────────────────────────────┴────────────────────────────────────────┴────────────────────────────────╯\n╭─ HTTP ────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From … │\n│ ⢀ ⡀ ⡄⣄ ⢀⡆ ⣰⢠⠓⢣ │ │ 13:49:44 accepted ci 198.51.100.9 … │\n│ ⣆⡄ ⢰⠺⣰⠜⣤⢠⠼⣠ ⡞⣄⢰⣠ ⡀ ⣷⢠⢢⡀ ⡤⣀⢆⢰⣴⢀⢆⣦⢀⠗⡆⡟⣤⢰⠙⣤⢳⢠⡸⢱⠉⠞⠁⢸⡰⠁⠏██ │ │ 13:49:44 accepted anthony 10.0.4.17 … │\n│ ⠔⠒⠊⠾⠘⠘⠤⠇█⠃█⠁⠃█⠏⠿█⠁⠃⠃⠋⠘⠢⠳⡰⠺█⠃█⠈⠲⠁█⠈⠃█⠟⠘█⠙█⠸█⠁⠃█⠉█⠁⠁██████████ │ │ 13:49:44 failed oracle 185.141.153.1… … │\n│ ████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 … │\n│ ████████████████████████████████████████████████████████████ │ │ │\n│ ████████████████████████████████████████████████████████████ │ ├─ Top Remote Hosts ──────────────────────────────────┤\n│ ─ status ─────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ 2xx ████████████████████████████████████████████████ 6248 │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ 3xx ███▍──────────────────────────────────────────── 436 │ │ 203.0.113.42 7 HTTP, Redis │\n│ 4xx ███▍──────────────────────────────────────────── 436 │ │ 198.51.100.9 7 SSH, DNS │\n│ 5xx ▉─────────────────────────────────────────────── 109 │ │ 192.168.1.42 7 Postgres, SMTP │\n│ 1xx ▏─────────────────────────────────────────────── 17 │ │ 172.16.0.8 3 Redis, ephemeral │\n│ ─ top paths ──────────────────────────────────────────────── │ │ │\n│ / 2180 █ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 171692170, + 1257565332, + 4163326078, + 421028830, + 2752679713, + 559229492, + 3732225519, + 3284813015, + 3799230754, + 1093294117, + 3301001794, + 4085377043, + 2153091258, + 121801110, + 2315371632, + 1622206782, + 3044816717, + 2772065737, + 3378798985, + 2784432365, + 3160130154, + 1210072263, + 3080936075, + 576005021, + 25311639, + 1267121000, + 1776196738, + 3586306217, + 2385915130, + 1692164650, + 2610994984, + 435518630, + 1108485366, + 4083524074, + 4275052324, + 101500233, + 1800634309, + 3505939223, + 3432493966, + 3661626714 + ] + }, + { + "screen": "traffic", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": false, + "text": "╭─ Protocols ──────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ─────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────╮\n│ HTTPS █████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ███████████────────────────────────────── 11 │ │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████████──────────────────────────────── 9 │ │ ⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████────────────────────────────────── 7 │ │ ███⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████────────────────────────────────── 7 │ │ █████████████████████████████████████████████████████ │ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████──────────────────────────────────── 5 │ │ █████████████████████████████████████████████████████ │ │ ⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███────────────────────────────────────── 3 │ │ █████████████████████████████████████████████████████ │ │ █⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███────────────────────────────────────── 3 │ │ ───────────────────────────────────────────────────── │ │ █████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰─────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ╭─ Top Remote Hosts ────────────────────────────────────────────────────────╮\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2982716466, + 382894256, + 581015280, + 3215939377, + 3016896556, + 705835648, + 4231596959, + 781418333, + 663016657, + 3894200666, + 1204351040, + 1537661863, + 1570275386, + 1545254610, + 3691803783, + 130194047, + 1326883836, + 4260468457, + 4070607770, + 438818097, + 3724313949, + 3290527041, + 2658755129, + 2680505335, + 2642245151, + 3147522803, + 28622555, + 4197384739, + 3558247924, + 236820095, + 2711713596, + 3833054347, + 581478154, + 2123244541, + 3501587467, + 3265653138, + 3106515752, + 10174502, + 1331153910, + 1163155018, + 1687029668, + 4044803945, + 3496372293, + 3698326071, + 2950974222, + 3576951002 + ] + }, { "screen": "traffic", "width": 168, "height": 46, "theme": "nord", - "text": "╭─ Protocols ──────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ─────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────╮\n│ HTTPS █████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ███████████────────────────────────────── 11 │ │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres █████████──────────────────────────────── 9 │ │ ⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████────────────────────────────────── 7 │ │ ███⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████────────────────────────────────── 7 │ │ █████████████████████████████████████████████████████ │ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████──────────────────────────────────── 5 │ │ █████████████████████████████████████████████████████ │ │ ⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███────────────────────────────────────── 3 │ │ █████████████████████████████████████████████████████ │ │ █⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███────────────────────────────────────── 3 │ │ ───────────────────────────────────────────────────── │ │ █████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰─────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ╭─ Top Remote Hosts ────────────────────────────────────────────────────────╮\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Protocols ────────────────────────────────── 43 in / 43 out ─┬─ TCP ──────────────────────────────────────────────────┬─ Retransmits ───────────────────────────────╮\n│ HTTPS ███████████████████████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ███████████▌─────────────────────────────── 11 │ ⢀ ⢀ ⡀⡀⢀⡀⣄⡄ ⢀⢀⡄⣀⡰⢠⡄⢀⠤⡀ │ of outbound segments │\n│ Postgres █████████▌───────────────────────────────── 9 │ ⡠⣀⣀⡰⢄⡄⣄⠤⡀⢀⡜⡠⣠⣠⡄⣀⢀⢄⡴⡠⠤⣀⡸⣄⢦⠴⡰⣀⡄⣀⡀⡔⢀⠓⣀⢄⡔⢄⢀⠔⠜⡴⡜⢦⠋⠎⢦⠃⠱⠃⠸⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP ███████▍─────────────────────────────────── 7 │ ⠑⠁██⠈⠘⠈⠑⠙⠊⠋█⠁⠁⠘⠜⠊⠈⠞██⠁⠛█⠓⠱⠔⠁⠘⠁⠓⠢⠃⠉█⠈█⠈⠁██⠁████████████ │ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS ███████▍─────────────────────────────────── 7 │ ██████████████████████████████████████████████████████ │ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis █████▎───────────────────────────────────── 5 │ ██████████████████████████████████████████████████████ │ ⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ███▏─────────────────────────────────────── 3 │ ██████████████████████████████████████████████████████ │ ⡜█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ███▏─────────────────────────────────────── 3 │ ────────────────────────────────────────────────────── │ ⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ███████████████████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰───────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────┴─────────────────────────────────────────────╯\n╭─ HTTP ──────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ──────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⢀ ⢀ ⡄⢠⡀ ⢀⡰⡀ ⢀⢆⢀⠎⠊⢣ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⡰⣀⡄ ⡰⠊⢇⡰⠜⢆⣄⢠⠔⢇⢠ ⢰⠱⣀ ⣦⢠ ⢀ ⢠⢳⢀⠔⢄⡀ ⡤⣀⡰⡄⢀⢦⢴ ⡴⣀⢦▁⡸⠒⢆⢸⠙⣤⡀⡎⠉⢆⡜⢣⢀⢄⡜⢱⠃⠘⠜⠁█⢣⡠⠊⠈⠎███ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢠⠒⠒⠒⠉⠶⠁⠋⠘⠤⠴⠁█⠘⠁█⠈⠈⠃█⠸⠃⠧⠇█⠁⠙█⠃⠋⠁⠑⠢⠜⢆⡰⠒⠎█⠋██⠈⠑⠜███⠈⠊██⠟▇⠋█⠉⠃█⠈⠇█⠁⠙██⠈⠁█⠁⠈███████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁█████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ██████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ───────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ██████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx █████▏──────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▎──────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎───────────────────────────────────────────────────────────────────────── 17 │ ├─ Top Remote Hosts ────────────────────────────────────────────────────────┤\n│ ─ top paths ────────────────────────────────────────────────────────────────────────── │ │ Host Conns Protocols │\n│ / 2180 █ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ /api/health 1308 █ │ │ 203.0.113.42 7 HTTP, Redis │\n│ /api/users 1017 █ │ │ 198.51.100.9 7 SSH, DNS │\n│ /assets/app.js 872 █ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ /docs 654 █ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ /api/ws 509 █ │ │ │\n│ /login 436 │ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ - 2982716466, - 382894256, - 581015280, - 3215939377, - 3016896556, - 705835648, - 4231596959, - 781418333, - 663016657, - 3894200666, - 1204351040, - 1537661863, - 1570275386, + 2455116863, + 923191260, + 478752081, + 1154020897, + 3891127687, + 33630063, + 2660206948, + 1850260490, + 521347669, + 953253961, + 1085779126, + 2315458647, + 1910729483, 1545254610, 3691803783, 130194047, @@ -3722,9 +7611,9 @@ 3290527041, 2658755129, 2680505335, - 2642245151, - 3147522803, - 28622555, + 998939157, + 1773925999, + 364513840, 4197384739, 3558247924, 236820095, @@ -3751,6 +7640,7 @@ "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ Protocols ───────────────────────────────────────────── 43 in / 43 out ─╮ ╭─ TCP ────────────────────────────────────────────────────────────╮ ╭─ Retransmits ──────────────────────────────────────╮\n│ HTTPS ██████████████████████████████████████████████████████ 41 │ │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ │ 0.43% │\n│ ephemeral ██████████████▌─────────────────────────────────────── 11 │ │ ⢀ ⡀ ⡀ ⡀ ⡀⡀⢀⡀⢠⣠ ⢀⡀⡀⢀⡀⢆⡠⡄⢀⠤⡀ │ │ of outbound segments │\n│ Postgres ███████████▉────────────────────────────────────────── 9 │ │ ⢀⢆⡄⡀⡀⢢⡀⡠⣀⣀⡰⢄⡄⣄⠢⢀⠱⡀⢀⢄⣄⣤▁⣀⢀⢄⡴⡠⠤⣀⡸⣄⡀⡤⢆⢀⣠⢀⡀⢠⠒⣀⠓⣀⢄⡔⢄⢀⠔⠜⢆⢦⠳⡜⠱⠱⡜⠈⠞█⠸⠊█⠘ │ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▎──────────────────────────────────────────── 7 │ │ ⠉⠈⠘⠉⠈⠊⠘⠑⠁██⠈⠘█⠉⠊⠓⠙⠁⠈⠈█⠣⠜⠊⠈⠞██⠁⠛█⠘⠊⠦⠊█⠋⠘⠒⠜█⠉█⠈█⠈⠁██⠈█████████████ │ │ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▎──────────────────────────────────────────── 7 │ │ ████████████████████████████████████████████████████████████████ │ │ ⠊⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▋─────────────────────────────────────────────── 5 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████────────────────────────────────────────────────── 3 │ │ ████████████████████████████████████████████████████████████████ │ │ ██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████────────────────────────────────────────────────── 3 │ │ ──────────────────────────────────────────────────────────────── │ │ ███⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ │ Established 86 │ │ ██████████████████████████████████████████████████ │\n│ │ │ Opens in/out 9/s / 6/s │ │ UDP in/out 553/s / 449/s │\n│ │ │ Resets sent 167 │ │ ICMP 136 / 118 │\n╰──────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────╮\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2474191154, @@ -3815,11 +7705,82 @@ 534604762 ] }, + { + "screen": "traffic", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Protocols ────────────────────────────────────────────── 43 in / 43 out ─┬─ TCP ─────────────────────────────────────────────────────────────┬─ Retransmits ────────────────────────────────────────╮\n│ HTTPS ███████████████████████████████████████████████████████ 41 │ ↓ 11.8K/s seg ↑ 9.0K/s seg │ 0.43% │\n│ ephemeral ██████████████▊──────────────────────────────────────── 11 │ ⢀ ⢀ ⡀ ⢀ ⢀⡀⡀⢀⡀⣄⡄ ⢀⡀⡀⢀⡀⢆⡤⡀⢀⠤⡀ │ of outbound segments │\n│ Postgres ████████████▏────────────────────────────────────────── 9 │ ⢀⢆⡄⡀⢀⢣⡀⡠⣀⣀⡠⠢⣠⢠⡀⢀⠱⡀⠊⡠⣠⣠⡄⣀⢀⠤⡀⢀⠤⢄⡀⢠⣀⢦⠴⡰⣀⡄⣀⡀⢠⠒⡀⢀⡠⣠⠢⢄⢀⠔⠜⡴⡜⢆⡜⠱⠱⡜⠈⠞█⠱⠊█⠘ │ ⡆ ⣇ ⡀ │\n│ HTTP █████████▍───────────────────────────────────────────── 7 │ ⠉⠈⠘⠉⠁⠋⠘⠑⠁███⠁⠃⠉⠊⠓⠙⠉█⠁⠁⠘⠜⠊█⠱⠃█⠈⠘⠃█⠓⠱⠔⠁⠘⠁⠓⠒⠜⠈⠁█⠁█⠈⠁██⠁█████████████ │ ⡄ ⡄ ⢀⢾ ⡄ ⢰ ⢠ ⡄ ⡆⢀⢿ ⢸⢸ ⢀⢸ ⣧⢰ │\n│ DNS █████████▍───────────────────────────────────────────── 7 │ █████████████████████████████████████████████████████████████████ │ ⡇⡎⠢⡄⢸⢣ ⡀ ⡀⢰⡀ ⣼ ⡆⡸█⡇⡇⣦⡇ ⣦ ⢸⢇ ⡄⢀⡆⣿ ⢠⢄ ⡇ ⣇⣸⠈⡆⢸⠘⣄⠞⡞⣴⠙⠃ │\n│ Redis ██████▊──────────────────────────────────────────────── 5 │ █████████████████████████████████████████████████████████████████ │ ⢠⢻⠃█⢣⡸⢸⢀⢿⢰⠱⡎⢇⡔⠁⡇⢀⢿⠇█⡇⣿⠉⢸⣴⠉⢦⡜⠸⣠⢳⢸⢣⠏⡆⡸⠈⣾⢱⣼⢸⠏█⡇⡇█⠏█⠃⡿██ │\n│ SSH ████─────────────────────────────────────────────────── 3 │ █████████████████████████████████████████████████████████████████ │ ⢸⠘██⢸⡇█⠟⠈⡞█⠁⠈██⢇⣾███⢹██⠸⠉█⠘⡇█⠟⠸⡎⢸█⣇⠇█⠘⢸⠛⠘██⢸⠇███████ │\n│ SMTP ████─────────────────────────────────────────────────── 3 │ ───────────────────────────────────────────────────────────────── │ ⠙████⠃███⠁█████⠸⠈███⠸██████⠃███⠇██████⠈████⠈████████ │\n│ │ Established 86 │ ████████████████████████████████████████████████████ │\n│ │ Opens in/out 9/s / 6/s │ UDP in/out 553/s / 449/s │\n│ │ Resets sent 167 │ ICMP 136 / 118 │\n╰───────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────╯\n╭─ HTTP ───────────────────────────────────────────────────────────────────────────────────── 75.0 req/s ─╮ ╭─ SSH Activity ─────────────────────────────────────────────────────────────────────── 4 ─╮\n│ /var/log/nginx/access.log 17 upgrades (ws) │ │ Time Action User From Method │\n│ ▁ ⣀▁ ⡀ ⣠ ⣄⡀ ⣀⢆ ⣴ ⡰⠑⠊⢆ │ │ 13:49:44 accepted ci 198.51.100.9 publickey │\n│ ⢰⡄⡠⡀ ⢰⠒⠹⣀⠦⠔⢣⡠⡀⡤⠔⢣⢠⡀ ⡎⠱⣀⡀⡰⡄⣄ ⢀▂ ⡜⢆⢀⠔⢄⣀ ⡤⣀⣀⢦ ⢀⢦⠴⡀⢠⢢⢀⢦▂⢀⠗⠒⢆⢸⠉⢆⣄⢀⠎⠈⢆⢠⠛⡄⢠⡀⡔⠉⡞█⠱⠊⠉█⠘⣄⡰⠉█⠟████ │ │ 13:49:44 accepted anthony 10.0.4.17 publickey │\n│ ⢀⠔⠒⠒⠒⠑⠤⠇⠘⠁⠑⠤⠤⠇██⠋██⠈▇⠙██⠈⠎⠱⠼██⠁⠘⠁⠘⠈⠊⠁⠑⠒⠤⠓⢄⡰⠒⠴⠁⠈⠊███⠉⠢⠜████⠑⠊██⠱⠃█⠋█⠉⠚██⠈⠇█⠈⠈⠊██⠈⠉█⠈⠁⠈██████████████████ │ │ 13:49:44 failed oracle 185.141.153.135 password │\n│ ⠁██████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ 13:49:44 failed admin 185.172.15.70 password │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ███████████████████████████████████████████████████████████████████████████████████████████████████████ │ │ │\n│ ─ status ────────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ 2xx ███████████████████████████████████████████████████████████████████████████████████████████ 6248 │ │ │\n│ 3xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 4xx ██████▍──────────────────────────────────────────────────────────────────────────────────── 436 │ │ │\n│ 5xx █▋───────────────────────────────────────────────────────────────────────────────────────── 109 │ │ │\n│ 1xx ▎────────────────────────────────────────────────────────────────────────────────────────── 17 │ │ │\n│ ─ top paths ─────────────────────────────────────────────────────────────────────────────────────────── │ │ │\n│ / 2180 │ │ │\n│ /api/health 1308 │ │ │\n│ /api/users 1017 │ │ │\n│ /assets/app.js 872 │ │ │\n│ /docs 654 │ │ │\n│ /api/ws 509 │ │ │\n│ /login 436 │ │ │\n│ /api/metrics 291 │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Top Remote Hosts ───────────────────────────────────────────────────────────────────────┤\n│ │ │ Host Conns Protocols │\n│ │ │ 10.0.4.17 12 HTTPS, Postgres │\n│ │ │ 203.0.113.42 7 HTTP, Redis │\n│ │ │ 198.51.100.9 7 SSH, DNS │\n│ │ │ 192.168.1.42 7 Postgres, SMTP │\n│ │ │ 172.16.0.8 3 Redis, ephemeral │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Recent Requests ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Time Method Path Status Client Bytes │\n│ 13:49:44 GET /api/users 200 192.168.1.42 17331 █ │\n│ 13:49:44 GET /api/metrics 200 198.51.100.9 7480 │ │\n│ 13:49:44 GET /login 200 192.168.1.42 15526 │ │\n│ 13:49:44 POST /api/users 404 172.16.0.8 13914 │ │\n│ 13:49:44 GET /assets/app.js 200 10.0.4.17 19329 │ │\n│ 13:49:44 POST / 304 172.16.0.8 19902 │ │\n│ 13:49:44 POST / 304 198.51.100.9 880 │ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4155350894, + 2824846840, + 4281980049, + 168406294, + 3984192618, + 3909965132, + 3409727611, + 4266618364, + 284045716, + 1711876598, + 3820777604, + 3110021087, + 866531982, + 2093696586, + 2887260694, + 338542869, + 1013354912, + 2642631425, + 1716419491, + 3981741472, + 2578027663, + 4110349176, + 2820804150, + 2702285159, + 2694481332, + 1194789212, + 4270294893, + 673078724, + 3087587199, + 1446765377, + 3170906762, + 369308431, + 1155194572, + 3870788683, + 2924268686, + 1220702142, + 1760477237, + 1760477237, + 1760477237, + 1760477237, + 3844151281, + 1965047171, + 3520402072, + 3496637276, + 3434626885, + 1046387978, + 3604214177, + 2974911397, + 2974911397, + 2759215140, + 385856296, + 2038414118, + 3626001910, + 3171334154, + 1746722468, + 2474624041, + 1332178245, + 860038775, + 3547598350, + 534604762 + ] + }, { "screen": "sessions", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From … … │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 … . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 … … │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 … … │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ────────── 18 from wtmp ─╮ ╭─ Failed Logins ──────────────────╮\n│ U… … From When … │ │ Us… From When │\n│ a… … 10.0.4.17 Aug 20 07:00 … │ │ ro… 185.100.20.9 Aug 30 00:00 │\n│ d… … 203.0.113.42 Aug 21 08:07 … │ │ ad… 185.101.23.… Aug 30 01:11 │\n│ ci … 198.51.100.9 Aug 22 09:14 … │ │ te… 185.102.26.… Aug 30 02:22 │\n│ r… … 192.168.1.42 Aug 23 10:21 … │ │ or… 185.103.29.… Aug 30 03:33 │\n│ p… … 172.16.0.8 Aug 24 11:28 … │ │ ub… 185.104.32.… Aug 30 04:44 │\n│ a… … 10.0.4.17 Aug 25 12:35 … │ │ git 185.105.35.… Aug 30 05:55 │\n│ d… … 203.0.113.42 Aug 26 13:42 … │ │ │\n│ ci … 198.51.100.9 Aug 27 14:49 … │ │ │\n│ r… … 192.168.1.42 Aug 28 15:56 … │ │ │\n│ p… … 172.16.0.8 Aug 20 16:03 … │ ╰──────────────────────────────────╯\n│ a… … 10.0.4.17 Aug 21 17:10 … │\n│ d… … 203.0.113.42 Aug 22 18:17 … │ ╭─ Session History ────────────────╮\n│ ci … 198.51.100.9 Aug 23 07:24 … │ │ concurrent sessions │\n│ r… … 192.168.1.42 Aug 24 08:31 … │ │ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ p… … 172.16.0.8 Aug 25 09:38 … │ │ ⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ a… … 10.0.4.17 Aug 26 10:45 … │ │ ████████████████████████████████ │\n│ d… … 203.0.113.42 Aug 27 11:52 … │ │ ████████████████████████████████ │\n│ ci … 198.51.100.9 Aug 28 12:59 … │ │ ████████████████████████████████ │\n╰─────────────────────────────────────────╯ ╰──────────────────────────────────╯", "hashes": [ 1165839098, @@ -3854,11 +7815,52 @@ 563070085 ] }, + { + "screen": "sessions", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Lo… … │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09… . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11… … │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11… … │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ────────── 18 from wtmp ─╮ ╭─ Failed Logins ──────────────────╮\n│ U… … From When … │ │ Us… From When │\n│ a… … 10.0.4.17 Aug 20 07:00 … │ │ ro… 185.100.20.9 Aug 30 00:00 │\n│ d… … 203.0.113.42 Aug 21 08:07 … │ │ ad… 185.101.23.… Aug 30 01:11 │\n│ ci … 198.51.100.9 Aug 22 09:14 … │ │ te… 185.102.26.… Aug 30 02:22 │\n│ r… … 192.168.1.42 Aug 23 10:21 … │ │ or… 185.103.29.… Aug 30 03:33 │\n│ p… … 172.16.0.8 Aug 24 11:28 … │ │ ub… 185.104.32.… Aug 30 04:44 │\n│ a… … 10.0.4.17 Aug 25 12:35 … │ │ git 185.105.35.… Aug 30 05:55 │\n│ d… … 203.0.113.42 Aug 26 13:42 … │ │ │\n│ ci … 198.51.100.9 Aug 27 14:49 … │ │ │\n│ r… … 192.168.1.42 Aug 28 15:56 … │ │ │\n│ p… … 172.16.0.8 Aug 20 16:03 … │ │ │\n│ a… … 10.0.4.17 Aug 21 17:10 … │ │ │\n│ d… … 203.0.113.42 Aug 22 18:17 … │ ├─ Session History ────────────────┤\n│ ci … 198.51.100.9 Aug 23 07:24 … │ │ concurrent sessions │\n│ r… … 192.168.1.42 Aug 24 08:31 … │ │ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ p… … 172.16.0.8 Aug 25 09:38 … │ │ ⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ a… … 10.0.4.17 Aug 26 10:45 … │ │ ████████████████████████████████ │\n│ d… … 203.0.113.42 Aug 27 11:52 … │ │ ████████████████████████████████ │\n│ ci … 198.51.100.9 Aug 28 12:59 … │ │ ████████████████████████████████ │\n╰─────────────────────────────────────────╯ ╰──────────────────────────────────╯", + "hashes": [ + 4232741659, + 630788430, + 1564750283, + 2461549597, + 3842290075, + 1777342561, + 1622323136, + 1777342561, + 3076335134, + 1157286134, + 2775588072, + 42752182, + 3998068980, + 2673567147, + 2103775258, + 4153786238, + 2827030251, + 402856726, + 345694581, + 1397104791, + 1099036587, + 972120080, + 2223172060, + 3139200358, + 466011756, + 1478757539, + 2130808380, + 3229435560, + 3182056585, + 563070085 + ] + }, { "screen": "sessions", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", "hashes": [ 3689233018, @@ -3903,11 +7905,62 @@ 2799996667 ] }, + { + "screen": "sessions", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ─────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", + "hashes": [ + 2946445979, + 409153142, + 3373570900, + 3662078228, + 2968923291, + 614998961, + 469658256, + 614998961, + 1071245662, + 3060715492, + 561042587, + 3563141439, + 2834896950, + 111844250, + 611479701, + 3673423670, + 2045974241, + 895118232, + 3432837290, + 2982887764, + 3386455617, + 29521295, + 2199439249, + 228586235, + 1175784935, + 3193604654, + 3708619169, + 3950167512, + 3342316836, + 2441328729, + 2441328729, + 2441328729, + 3364005682, + 2429646932, + 382519160, + 1277148432, + 2015999520, + 3852982323, + 4043306437, + 2799996667 + ] + }, { "screen": "sessions", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ─────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ─────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰─────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ───────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢠⢇⢀⢇ ⢀⢧ ⡸⡸⡄ ⢀⢧⡸⡀ ⡸⠉⢇⢇ ⢠⠻⡀ ⢀⢧ ⢀⢇ ⢀⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃⠘⠚⠘⠒⠒⠚█⠓⠒⠒⠒⠃⠃⠘⠒⠚█⠃⠓⠒⠒⠒⠃█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃█⠓⠒⠒⠒⠚█⠓⠒⠒⠚⠘⠒⠒⠚⠘⠒⠒⠒⠒⠒⠒ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3626076538, @@ -3958,22 +8011,149 @@ 3989437831 ] }, + { + "screen": "sessions", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ─────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ─────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ───────────────────────────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⢠⢇⢀⢇ ⢀⢧ ⡸⡸⡄ ⢀⢧⡸⡀ ⡸⠉⢇⢇ ⢠⠻⡀ ⢀⢧ ⢀⢇ ⢀⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃⠘⠚⠘⠒⠒⠚█⠓⠒⠒⠒⠃⠃⠘⠒⠚█⠃⠓⠒⠒⠒⠃█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃█⠓⠒⠒⠒⠚█⠓⠒⠒⠚⠘⠒⠒⠚⠘⠒⠒⠒⠒⠒⠒ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2147588507, + 1015231702, + 2900739348, + 2942254324, + 1902670395, + 1794928145, + 505977648, + 1794928145, + 2345311966, + 1885243656, + 1711576190, + 572107309, + 3917924651, + 4221992075, + 2250488130, + 733109417, + 309351882, + 2831542743, + 3891457301, + 3924005603, + 516656818, + 2157899700, + 904590530, + 2154042368, + 6647736, + 3213728765, + 3502073618, + 1075039767, + 1253362535, + 3784905809, + 3784905809, + 3784905809, + 3784905809, + 3784905809, + 3784905809, + 3784905809, + 3784905809, + 3784905809, + 3602436830, + 2152757184, + 2140534881, + 969020143, + 2715724952, + 2076356283, + 578246349, + 3989437831 + ] + }, + { + "screen": "sessions", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": false, + "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2208502650, + 892223262, + 3788893300, + 4193083064, + 2998304487, + 2193403649, + 430643104, + 2193403649, + 429685331, + 2219766076, + 2697938758, + 2062437797, + 2881350119, + 1374785195, + 3644554878, + 350113905, + 1282657766, + 3310312927, + 4279531193, + 1154278123, + 149255022, + 3939420492, + 2884420542, + 3012991032, + 2457447804, + 2927662965, + 2533411150, + 3297213983, + 628032387, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 519782345, + 1397411880, + 3529870441, + 1768097189, + 4109162764, + 3183929809, + 150353723, + 1464198928, + 3132795603, + 881134277, + 412601107 + ] + }, { "screen": "sessions", "width": 200, "height": 60, "theme": "dark", - "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ─────────────────────────────────────────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ - 2208502650, - 892223262, - 3788893300, - 4193083064, - 2998304487, - 2193403649, - 430643104, - 2193403649, - 429685331, + 2816947099, + 1093823510, + 4159274900, + 2124556596, + 1776305019, + 202296017, + 391581552, + 202296017, + 3548419550, 2219766076, 2697938758, 2062437797, @@ -4015,9 +8195,9 @@ 519782345, 519782345, 519782345, - 1397411880, - 3529870441, - 1768097189, + 519782345, + 519782345, + 2484023530, 4109162764, 3183929809, 150353723, @@ -4032,6 +8212,7 @@ "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From … … │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 … . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 … … │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 … … │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ────────── 18 from wtmp ─╮ ╭─ Failed Logins ──────────────────╮\n│ U… … From When … │ │ Us… From When │\n│ a… … 10.0.4.17 Aug 20 07:00 … │ │ ro… 185.100.20.9 Aug 30 00:00 │\n│ d… … 203.0.113.42 Aug 21 08:07 … │ │ ad… 185.101.23.… Aug 30 01:11 │\n│ ci … 198.51.100.9 Aug 22 09:14 … │ │ te… 185.102.26.… Aug 30 02:22 │\n│ r… … 192.168.1.42 Aug 23 10:21 … │ │ or… 185.103.29.… Aug 30 03:33 │\n│ p… … 172.16.0.8 Aug 24 11:28 … │ │ ub… 185.104.32.… Aug 30 04:44 │\n│ a… … 10.0.4.17 Aug 25 12:35 … │ │ git 185.105.35.… Aug 30 05:55 │\n│ d… … 203.0.113.42 Aug 26 13:42 … │ │ │\n│ ci … 198.51.100.9 Aug 27 14:49 … │ │ │\n│ r… … 192.168.1.42 Aug 28 15:56 … │ │ │\n│ p… … 172.16.0.8 Aug 20 16:03 … │ ╰──────────────────────────────────╯\n│ a… … 10.0.4.17 Aug 21 17:10 … │\n│ d… … 203.0.113.42 Aug 22 18:17 … │ ╭─ Session History ────────────────╮\n│ ci … 198.51.100.9 Aug 23 07:24 … │ │ concurrent sessions │\n│ r… … 192.168.1.42 Aug 24 08:31 … │ │ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ p… … 172.16.0.8 Aug 25 09:38 … │ │ ⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ a… … 10.0.4.17 Aug 26 10:45 … │ │ ████████████████████████████████ │\n│ d… … 203.0.113.42 Aug 27 11:52 … │ │ ████████████████████████████████ │\n│ ci … 198.51.100.9 Aug 28 12:59 … │ │ ████████████████████████████████ │\n╰─────────────────────────────────────────╯ ╰──────────────────────────────────╯", "hashes": [ 3477997174, @@ -4066,11 +8247,52 @@ 4043889988 ] }, + { + "screen": "sessions", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Lo… … │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09… . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11… … │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11… … │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ────────── 18 from wtmp ─╮ ╭─ Failed Logins ──────────────────╮\n│ U… … From When … │ │ Us… From When │\n│ a… … 10.0.4.17 Aug 20 07:00 … │ │ ro… 185.100.20.9 Aug 30 00:00 │\n│ d… … 203.0.113.42 Aug 21 08:07 … │ │ ad… 185.101.23.… Aug 30 01:11 │\n│ ci … 198.51.100.9 Aug 22 09:14 … │ │ te… 185.102.26.… Aug 30 02:22 │\n│ r… … 192.168.1.42 Aug 23 10:21 … │ │ or… 185.103.29.… Aug 30 03:33 │\n│ p… … 172.16.0.8 Aug 24 11:28 … │ │ ub… 185.104.32.… Aug 30 04:44 │\n│ a… … 10.0.4.17 Aug 25 12:35 … │ │ git 185.105.35.… Aug 30 05:55 │\n│ d… … 203.0.113.42 Aug 26 13:42 … │ │ │\n│ ci … 198.51.100.9 Aug 27 14:49 … │ │ │\n│ r… … 192.168.1.42 Aug 28 15:56 … │ │ │\n│ p… … 172.16.0.8 Aug 20 16:03 … │ │ │\n│ a… … 10.0.4.17 Aug 21 17:10 … │ │ │\n│ d… … 203.0.113.42 Aug 22 18:17 … │ ├─ Session History ────────────────┤\n│ ci … 198.51.100.9 Aug 23 07:24 … │ │ concurrent sessions │\n│ r… … 192.168.1.42 Aug 24 08:31 … │ │ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ p… … 172.16.0.8 Aug 25 09:38 … │ │ ⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ a… … 10.0.4.17 Aug 26 10:45 … │ │ ████████████████████████████████ │\n│ d… … 203.0.113.42 Aug 27 11:52 … │ │ ████████████████████████████████ │\n│ ci … 198.51.100.9 Aug 28 12:59 … │ │ ████████████████████████████████ │\n╰─────────────────────────────────────────╯ ╰──────────────────────────────────╯", + "hashes": [ + 4126638212, + 2840434267, + 1137868710, + 3883411936, + 190066738, + 443654366, + 3392254158, + 443654366, + 1249416894, + 3803957549, + 1143925109, + 3031084166, + 2908723985, + 2459834578, + 4161335857, + 1186428433, + 3138370600, + 3802311930, + 2596374545, + 3152735867, + 29023187, + 4149355624, + 4069236254, + 3347318210, + 2787759135, + 329342999, + 4056568316, + 3958827624, + 3024325285, + 4043889988 + ] + }, { "screen": "sessions", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", "hashes": [ 1734673110, @@ -4115,11 +8337,62 @@ 960678487 ] }, + { + "screen": "sessions", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ─────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", + "hashes": [ + 656606564, + 2420356475, + 1984398373, + 1278955964, + 3938611967, + 192071902, + 3140671694, + 192071902, + 1036398174, + 2821003593, + 115430295, + 3266354041, + 160254447, + 2314300617, + 622835426, + 945305939, + 2821873622, + 3472504501, + 1957589017, + 3313246369, + 4234809154, + 3935666242, + 3353201302, + 3410371178, + 362924576, + 2379503223, + 1850133874, + 4026123997, + 3819793247, + 1167040329, + 1167040329, + 1167040329, + 4020732960, + 2501719929, + 3012074451, + 14948855, + 477419211, + 2574131558, + 1437406494, + 960678487 + ] + }, { "screen": "sessions", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ─────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ─────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰─────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ───────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢠⢇⢀⢇ ⢀⢧ ⡸⡸⡄ ⢀⢧⡸⡀ ⡸⠉⢇⢇ ⢠⠻⡀ ⢀⢧ ⢀⢇ ⢀⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃⠘⠚⠘⠒⠒⠚█⠓⠒⠒⠒⠃⠃⠘⠒⠚█⠃⠓⠒⠒⠒⠃█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃█⠓⠒⠒⠒⠚█⠓⠒⠒⠚⠘⠒⠒⠚⠘⠒⠒⠒⠒⠒⠒ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1816730134, @@ -4170,11 +8443,68 @@ 694269563 ] }, + { + "screen": "sessions", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ─────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ─────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ───────────────────────────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⢠⢇⢀⢇ ⢀⢧ ⡸⡸⡄ ⢀⢧⡸⡀ ⡸⠉⢇⢇ ⢠⠻⡀ ⢀⢧ ⢀⢇ ⢀⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃⠘⠚⠘⠒⠒⠚█⠓⠒⠒⠒⠃⠃⠘⠒⠚█⠃⠓⠒⠒⠒⠃█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃█⠓⠒⠒⠒⠚█⠓⠒⠒⠚⠘⠒⠒⠚⠘⠒⠒⠒⠒⠒⠒ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 827344420, + 4251442363, + 826398693, + 1584647612, + 3781043519, + 3091134686, + 1744767182, + 3091134686, + 407770910, + 310773993, + 2059008923, + 2139360797, + 3810922485, + 689870827, + 3126503756, + 2509982497, + 3067151060, + 784908659, + 3967489015, + 809331847, + 2368636040, + 333469552, + 1564571492, + 934536152, + 2687779378, + 2028333833, + 1470076600, + 111747739, + 2421651921, + 2758701257, + 2758701257, + 2758701257, + 2758701257, + 2758701257, + 2758701257, + 2758701257, + 2758701257, + 2758701257, + 2676639380, + 2334402833, + 4029635757, + 2390322510, + 3626544063, + 1562037006, + 717785046, + 694269563 + ] + }, { "screen": "sessions", "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3768293526, @@ -4239,11 +8569,82 @@ 3530294815 ] }, + { + "screen": "sessions", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ─────────────────────────────────────────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 63776676, + 3666645051, + 1197590373, + 3536287164, + 860839615, + 530520286, + 3479120078, + 530520286, + 3850047390, + 1914935049, + 2160131227, + 688991613, + 4118833117, + 4113477395, + 1897931548, + 4232340329, + 3777879500, + 234864755, + 2943558143, + 3728679559, + 1473023440, + 1434905808, + 984333756, + 3749755896, + 932993874, + 1426931849, + 2317645440, + 1526423067, + 3339822833, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 2754528329, + 193149816, + 2932601673, + 4152239901, + 3584064041, + 1116618563, + 842672950, + 2776234318, + 3530294815 + ] + }, { "screen": "sessions", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From … … │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 … . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 … … │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 … … │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ────────── 18 from wtmp ─╮ ╭─ Failed Logins ──────────────────╮\n│ U… … From When … │ │ Us… From When │\n│ a… … 10.0.4.17 Aug 20 07:00 … │ │ ro… 185.100.20.9 Aug 30 00:00 │\n│ d… … 203.0.113.42 Aug 21 08:07 … │ │ ad… 185.101.23.… Aug 30 01:11 │\n│ ci … 198.51.100.9 Aug 22 09:14 … │ │ te… 185.102.26.… Aug 30 02:22 │\n│ r… … 192.168.1.42 Aug 23 10:21 … │ │ or… 185.103.29.… Aug 30 03:33 │\n│ p… … 172.16.0.8 Aug 24 11:28 … │ │ ub… 185.104.32.… Aug 30 04:44 │\n│ a… … 10.0.4.17 Aug 25 12:35 … │ │ git 185.105.35.… Aug 30 05:55 │\n│ d… … 203.0.113.42 Aug 26 13:42 … │ │ │\n│ ci … 198.51.100.9 Aug 27 14:49 … │ │ │\n│ r… … 192.168.1.42 Aug 28 15:56 … │ │ │\n│ p… … 172.16.0.8 Aug 20 16:03 … │ ╰──────────────────────────────────╯\n│ a… … 10.0.4.17 Aug 21 17:10 … │\n│ d… … 203.0.113.42 Aug 22 18:17 … │ ╭─ Session History ────────────────╮\n│ ci … 198.51.100.9 Aug 23 07:24 … │ │ concurrent sessions │\n│ r… … 192.168.1.42 Aug 24 08:31 … │ │ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ p… … 172.16.0.8 Aug 25 09:38 … │ │ ⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ a… … 10.0.4.17 Aug 26 10:45 … │ │ ████████████████████████████████ │\n│ d… … 203.0.113.42 Aug 27 11:52 … │ │ ████████████████████████████████ │\n│ ci … 198.51.100.9 Aug 28 12:59 … │ │ ████████████████████████████████ │\n╰─────────────────────────────────────────╯ ╰──────────────────────────────────╯", "hashes": [ 1562059814, @@ -4278,22 +8679,113 @@ 3032366401 ] }, + { + "screen": "sessions", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Lo… … │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09… . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11… … │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11… … │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ────────── 18 from wtmp ─╮ ╭─ Failed Logins ──────────────────╮\n│ U… … From When … │ │ Us… From When │\n│ a… … 10.0.4.17 Aug 20 07:00 … │ │ ro… 185.100.20.9 Aug 30 00:00 │\n│ d… … 203.0.113.42 Aug 21 08:07 … │ │ ad… 185.101.23.… Aug 30 01:11 │\n│ ci … 198.51.100.9 Aug 22 09:14 … │ │ te… 185.102.26.… Aug 30 02:22 │\n│ r… … 192.168.1.42 Aug 23 10:21 … │ │ or… 185.103.29.… Aug 30 03:33 │\n│ p… … 172.16.0.8 Aug 24 11:28 … │ │ ub… 185.104.32.… Aug 30 04:44 │\n│ a… … 10.0.4.17 Aug 25 12:35 … │ │ git 185.105.35.… Aug 30 05:55 │\n│ d… … 203.0.113.42 Aug 26 13:42 … │ │ │\n│ ci … 198.51.100.9 Aug 27 14:49 … │ │ │\n│ r… … 192.168.1.42 Aug 28 15:56 … │ │ │\n│ p… … 172.16.0.8 Aug 20 16:03 … │ │ │\n│ a… … 10.0.4.17 Aug 21 17:10 … │ │ │\n│ d… … 203.0.113.42 Aug 22 18:17 … │ ├─ Session History ────────────────┤\n│ ci … 198.51.100.9 Aug 23 07:24 … │ │ concurrent sessions │\n│ r… … 192.168.1.42 Aug 24 08:31 … │ │ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ p… … 172.16.0.8 Aug 25 09:38 … │ │ ⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ a… … 10.0.4.17 Aug 26 10:45 … │ │ ████████████████████████████████ │\n│ d… … 203.0.113.42 Aug 27 11:52 … │ │ ████████████████████████████████ │\n│ ci … 198.51.100.9 Aug 28 12:59 … │ │ ████████████████████████████████ │\n╰─────────────────────────────────────────╯ ╰──────────────────────────────────╯", + "hashes": [ + 2595554204, + 1634891821, + 3278106905, + 2076961168, + 1578980990, + 3554335018, + 576429063, + 3554335018, + 2285921410, + 1198357558, + 3578458751, + 3582622963, + 3353248684, + 2235488627, + 3473679434, + 425601310, + 1170114855, + 3806628038, + 23377577, + 86023203, + 3859830323, + 3701314404, + 3139963845, + 642319558, + 3646969839, + 3528601219, + 1922746300, + 2718577064, + 3059309641, + 3032366401 + ] + }, + { + "screen": "sessions", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": false, + "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", + "hashes": [ + 3034700406, + 1135887334, + 401893461, + 2956734413, + 1365255402, + 1001354721, + 2564830876, + 1001354721, + 1708361152, + 3121158588, + 544347775, + 3248707239, + 3018728063, + 1192681073, + 331004120, + 826338309, + 2344019600, + 3479722327, + 3689219555, + 4001480803, + 2439875424, + 2137553868, + 1242048028, + 2065505584, + 2284845502, + 3101904697, + 2262476944, + 3107271807, + 3612600817, + 2790167101, + 3896130100, + 3274664957, + 155076385, + 1307979795, + 2445793299, + 597473895, + 750440002, + 3923153182, + 2769673463, + 308181114 + ] + }, { "screen": "sessions", "width": 120, "height": 40, "theme": "nord", - "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────╮\n│ User TTY From When St… │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 st… │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 st… │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 st… │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ─────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⡸⡀ ⢀⢇ ⡸⡸⡀ ⡸⡸⡀ ⢀⠏⢇⢇ ⢀⠿⡀ ⡸⡀ ⡸⡀ ⢀⢇ │\n│ │ │ ⠃⠓⠒⠚⠘⠒⠒⠒⠃⠃⠓⠒⠃⠃⠓⠒⠒⠚█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠓⠒⠒⠃⠓⠒⠚⠘⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────╯", "hashes": [ - 3034700406, - 1135887334, - 401893461, - 2956734413, - 1365255402, - 1001354721, - 2564830876, - 1001354721, - 1708361152, + 4214309004, + 569281253, + 535348910, + 1312751182, + 1719689489, + 2117969130, + 2023310279, + 2117969130, + 1395577490, 3121158588, 544347775, 3248707239, @@ -4315,9 +8807,9 @@ 3107271807, 3612600817, 2790167101, - 3896130100, - 3274664957, - 155076385, + 2790167101, + 2790167101, + 2017500034, 1307979795, 2445793299, 597473895, @@ -4332,6 +8824,7 @@ "width": 168, "height": 46, "theme": "nord", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ─────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ─────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰─────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ───────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢠⢇⢀⢇ ⢀⢧ ⡸⡸⡄ ⢀⢧⡸⡀ ⡸⠉⢇⢇ ⢠⠻⡀ ⢀⢧ ⢀⢇ ⢀⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃⠘⠚⠘⠒⠒⠚█⠓⠒⠒⠒⠃⠃⠘⠒⠚█⠃⠓⠒⠒⠒⠃█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃█⠓⠒⠒⠒⠚█⠓⠒⠒⠚⠘⠒⠒⠚⠘⠒⠒⠒⠒⠒⠒ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1505661590, @@ -4382,11 +8875,68 @@ 2412857038 ] }, + { + "screen": "sessions", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ─────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ─────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ───────────────────────────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⢠⢇⢀⢇ ⢀⢧ ⡸⡸⡄ ⢀⢧⡸⡀ ⡸⠉⢇⢇ ⢠⠻⡀ ⢀⢧ ⢀⢇ ⢀⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃⠘⠚⠘⠒⠒⠚█⠓⠒⠒⠒⠃⠃⠘⠒⠚█⠃⠓⠒⠒⠒⠃█⠘⠘⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠃█⠓⠒⠒⠒⠚█⠓⠒⠒⠚⠘⠒⠒⠚⠘⠒⠒⠒⠒⠒⠒ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n│ │ │ ███████████████████████████████████████████████████████████████████████ │\n╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1228939436, + 1514064869, + 1120932014, + 1758039246, + 1375837073, + 60271466, + 2027606599, + 60271466, + 3715547506, + 693471928, + 4166810181, + 4106591704, + 3421715005, + 3932745643, + 661705908, + 349959113, + 1114132764, + 217567447, + 3760651511, + 664394171, + 3676593324, + 1361889972, + 3530407968, + 1672492016, + 3277715670, + 319098581, + 4212765532, + 3445496239, + 2911355569, + 4224330733, + 4224330733, + 4224330733, + 4224330733, + 4224330733, + 4224330733, + 4224330733, + 4224330733, + 4224330733, + 602280422, + 1791822971, + 83111689, + 2859776306, + 1906228938, + 2311854970, + 186218159, + 2412857038 + ] + }, { "screen": "sessions", "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ Active Sessions ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─╮ ╭─ Process States ───────────────╮\n│ User TTY From Login Idle │ │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ │ zomb ─────────────────────── 0 │\n│ │ │ │\n│ │ │ Total 247 │\n│ │ │ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Session History ─────────────────────────────────────────────────────────────────────╮\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2054340566, @@ -4451,11 +9001,82 @@ 4040585698 ] }, + { + "screen": "sessions", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Active Sessions ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 3 ─┬─ Process States ───────────────╮\n│ User TTY From Login Idle │ run ▋────────────────────── 7 │\n│ anthony pts/0 10.0.4.17 09:14 . │ slp ████████████████████▍ 240 │\n│ deploy pts/1 203.0.113.42 11:02 00:04 │ stop ─────────────────────── 0 │\n│ anthony pts/2 10.0.4.17 11:40 00:12 │ zomb ─────────────────────── 0 │\n│ │ │\n│ │ Total 247 │\n│ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────╯\n╭─ Recent Logins ───────────────────────────────────────────────────────────────────────────── 18 from wtmp ─╮ ╭─ Failed Logins ───────────────────────────────────────────────────────────────────────╮\n│ User TTY From When Status │ │ User From When │\n│ anthony pts/0 10.0.4.17 Aug 20 07:00 still │ │ root 185.100.20.9 Aug 30 00:00 │\n│ deploy pts/1 203.0.113.42 Aug 21 08:07 still │ │ admin 185.101.23.10 Aug 30 01:11 │\n│ ci pts/2 198.51.100.9 Aug 22 09:14 still │ │ test 185.102.26.11 Aug 30 02:22 │\n│ root pts/3 192.168.1.42 Aug 23 10:21 ok │ │ oracle 185.103.29.12 Aug 30 03:33 │\n│ postgres pts/0 172.16.0.8 Aug 24 11:28 ok │ │ ubuntu 185.104.32.13 Aug 30 04:44 │\n│ anthony pts/1 10.0.4.17 Aug 25 12:35 ok │ │ git 185.105.35.14 Aug 30 05:55 │\n│ deploy pts/2 203.0.113.42 Aug 26 13:42 ok │ │ │\n│ ci pts/3 198.51.100.9 Aug 27 14:49 ok │ │ │\n│ root pts/0 192.168.1.42 Aug 28 15:56 ok │ │ │\n│ postgres pts/1 172.16.0.8 Aug 20 16:03 ok │ │ │\n│ anthony pts/2 10.0.4.17 Aug 21 17:10 ok │ │ │\n│ deploy pts/3 203.0.113.42 Aug 22 18:17 ok │ │ │\n│ ci pts/0 198.51.100.9 Aug 23 07:24 ok │ │ │\n│ root pts/1 192.168.1.42 Aug 24 08:31 ok │ │ │\n│ postgres pts/2 172.16.0.8 Aug 25 09:38 ok │ │ │\n│ anthony pts/3 10.0.4.17 Aug 26 10:45 ok │ │ │\n│ deploy pts/0 203.0.113.42 Aug 27 11:52 ok │ │ │\n│ ci pts/1 198.51.100.9 Aug 28 12:59 ok │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Session History ─────────────────────────────────────────────────────────────────────┤\n│ │ │ concurrent sessions │\n│ │ │ ⢀⢧ ⢠⢇ ⢠⢇ ⢀⢧⡸⡄ ⢠⢇⢧ ⡸⠉⢇⡼⡀ ⡜⢣ ⢀⢧ ⢠⢇ ⢠⢇ │\n│ │ │ ⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚█⠓⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠚█⠃⠘⠒⠒⠃⠘█⠓⠒⠒⠒⠒⠃█⠘█⠓⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠒⠚▆█⠓⠒⠒⠒⠒⠚█⠓⠒⠒⠒⠃⠘⠒⠒⠒⠃⠘⠒⠒⠒⠒⠒⠒⠒ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3793272812, + 510534117, + 2715937966, + 1985114062, + 2932723345, + 2831669354, + 504037191, + 2831669354, + 1241387954, + 1946820628, + 1042113093, + 2526161912, + 3192597881, + 1004545163, + 3651391216, + 684795465, + 1414984384, + 1095820487, + 3856004283, + 136261019, + 3507528432, + 3401040532, + 3112646180, + 4090656160, + 2043178290, + 993624965, + 3005525792, + 3891038943, + 97767373, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2265243485, + 2006053786, + 713576483, + 86102333, + 259781263, + 3976194514, + 2295811606, + 4289094375, + 4040585698 + ] + }, { "screen": "network", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ eth0 (up) ────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢱ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ │ ⠊⠉⢦⢠⣠⢄ ⡄ ⡀⢀ │\n│ █⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀⢀ ⢀⡀ ⢀ │ │ ███⠃⠁█⢳⠹⢣⠳⠛⡄ ⢀ ⡀ ⢀⢠⡀ ⢀ ⢠⡀ │\n│ █████████████████⠁██⠘█⠃⠻⠘⠲⢱⠎⠦⠊⠱⢆⠦⠊⠣ │ │ ███████████⠑⠊⠊⠊⠑⢱⡰⠊⠢⣠⢆⡎⠃⠘⢢⢠⠒⠊⠣⢄⡜⠘⡄⡠⢣ │\n│ ⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀██████████⢀█⡀⢀⡀⡀⡀⢀⢀ │ │ ⠤⢄⣀⢀⢀█⢀⡀█⢀⡀⡀█⢀⢀█⢀⢀⡀⡀⢠⢀⡀⡀⢀⣀⣀⡰⣄⠤⠢⠔⠉⠢⡰⠱ │\n│ █████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠁⠑⠉⠊⠘⠉⠘⠁⠁ │ │ ███⠁⠁⠋⠁⠈⠊⠁⠈⠈⠑⠊⠁⠓⠁⠁⠈⠈⠁⠋⠈⠈⠁███████████ │\n│ ─────────────────────────────────── │ │ ──────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Connections ───────────────────── 5 open ─╮ ╭─ Listening Ports ───────── 7 ─╮\n│ … Local Remote │ │ Pro… … Address Process │\n│ … 10.0.0.7:40000 10.0.4.17:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40013 203.0.113.42:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40026 198.51.100.9:22 │ │ tcp … 0.0.0.0 sshd/1024 │\n│ … 10.0.0.7:40039 192.168.1.42:5432 │ │ tcp … 127.0.0.1 postgres/… │\n│ … 10.0.0.7:40052 172.16.0.8:6379 │ │ tcp … 127.0.0.1 redis/1555 │\n│ │ │ tcp … 0.0.0.0 bun/1261 │\n│ │ │ udp … 0.0.0.0 resolved/… │\n│ │ ╰───────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────╮\n│ │ │ ⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████ │\n│ │ │ █████████████████████████████ │\n╰────────────────────────────────────────────╯ ╰───────────────────────────────╯", "hashes": [ 1148003883, @@ -4490,11 +9111,52 @@ 1317008307 ] }, + { + "screen": "network", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ ⡸⠒⠒⣤⢠⣠⢄ ⡄ ⢀ │\n│ ⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀⢀ ⢀⡀ ⢀ │ ⠃███⠏⠁█⢳⠹⢢⠳⠛⡄ ⢀ ⡀ ⢀⡀ ⢀ ⢀ │\n│ ██████████████████⠁██⠘█⠃⠻⠘⠲⢱⠎⠦⠊⠱⢆⠦⠊⠣ │ ████████████⠑⠊⠊⠊⠑⢱⡰⠜⠢⣀⢆⡜⠊⠘⢆⢠⠢⠊⠣⡀⡸⠱⡄⡠⢣ │\n│ ⣀⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀██████████⢀█⡀⢀⡀⡀⡀⢀⢀ │ ⡠⠤⢄⣀⢀██⢀⡀█⢀⡀⡀█⢀⢀██⢀⡀⡀⢠⢀⡀⡀⢀⣀⣀⡰⣄⠤⢢⠔⠒⠢⡰⠢ │\n│ ██████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠁⠑⠉⠊⠘⠉⠘⠁⠁ │ ████⠁⠉⠊⠁⠈⠒⠁⠈⠈⠑⠊⠁⠓⠉⠁⠈⠈⠁⠋⠈⠈⠁███████████ │\n│ ──────────────────────────────────── │ ───────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────┴───────────────────────────────────────╯\n╭─ Connections ───────────────────── 5 open ─╮ ╭─ Listening Ports ───────── 7 ─╮\n│ … Local Remote │ │ Pro… … Address Process │\n│ … 10.0.0.7:40000 10.0.4.17:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40013 203.0.113.42:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40026 198.51.100.9:22 │ │ tcp … 0.0.0.0 sshd/1024 │\n│ … 10.0.0.7:40039 192.168.1.42:5432 │ │ tcp … 127.0.0.1 postgres/… │\n│ … 10.0.0.7:40052 172.16.0.8:6379 │ │ tcp … 127.0.0.1 redis/1555 │\n│ │ │ tcp … 0.0.0.0 bun/1261 │\n│ │ │ udp … 0.0.0.0 resolved/… │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────┤\n│ │ │ ⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████ │\n│ │ │ █████████████████████████████ │\n╰────────────────────────────────────────────╯ ╰───────────────────────────────╯", + "hashes": [ + 2574292506, + 706317607, + 3035151278, + 92774241, + 2030561022, + 3837801959, + 3413803605, + 1573604790, + 153349029, + 3869609890, + 2444736641, + 1773268677, + 2470269206, + 209708888, + 2487871124, + 3721782860, + 2377333446, + 3658245841, + 2687654211, + 1647417013, + 1532389258, + 834435273, + 4164897497, + 4164897497, + 2938340242, + 2891584676, + 2291051191, + 1878528100, + 162325232, + 1317008307 + ] + }, { "screen": "network", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⢠⢠⡀⢀⡰⣤⢀⡄⡦⡰⢄⡸⢇⡜⢆ ⣆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ │ ⢠⡰⣀⠷⢆⣄ ⢠⣀⠏⢆⡀⢠⢆⡄⡤⡀ ⢀ ⣀ │\n│ ⡎⣦⠔⠉⡎⠘⠎⠁█⠏⠘██⠈⠃⠘█⠈⠙⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀ ⢀⡀ ⢀ │ │ ⠃█⠛█⠘█⠑⠃⠙██⠱⠎⠘⠸⠁⠉⢆⠔⡜⠉█⠳⡸⠖⠢⡄⣆⡀⣄⣤ │\n│ █⠁███████████████████████████████████⠁██⠘█⠃⠻⠘⠲⢱⠜⠦⠊⠱⢆⠦⠊⠣ │ │ ███████████████████████⠁██⠘⠈⠘⠈█⠧⡠⡠⡰⠤⢆⢀⡠⡀ ⡀⡰⠔⠢⡀⢀⢄⡰⣄ ⢰⢢⡀⢀⡄ │\n│ ⣀⠤⠔⠤⡠⢄⠔⣄⣀⡰⠒⢢⢦⢄⢦⢦⡰⠤⠔⣄⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀████████████⡀⢀⡀⡀⡀⢀⢀ │ │ ⡠⠔⠔⠔⠒⠤⢄⣀⠖⡤⢄⣀⣀⢄⢀⡠⢄⡠⣀⣀⣀⡀⣀█████████████⠈⠁█⡀⢀⠘⠁██⢀⢀⢠⡀⣀⢄⡠⠔⢄⡠⢄ │\n│ █████████████████████████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠉⠑⠉⠊⠘⠉⠘⠁⠁ │ │ ██████████████⠁███⠁██⠈█⠋⠊⠒⠊⠉⠒⠉⠑⠉⠱⠊⠉⠢⠋⠊⠉⠘⠊⠋⠉⠉⠊⠁⠁⠁⠈███████ │\n│ ─────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/22… │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────────────────────╮\n│ │ │ ⡀ ⡄ ⢀⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⠊⠘⠙⡜⠊⠖⠊⠒⠑⠒⠒⠔⠑⠊⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯", "hashes": [ 1384839523, @@ -4539,11 +9201,62 @@ 3992751075 ] }, + { + "screen": "network", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⢠⢠⡀⢀⡰⣤⢀⡄⡦⡰⢄⡸⢇⡜⢆ ⣆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ ⢠⡰⣀⠷⢆⣄ ⢠⣀⠏⢆⡀⢠⢆⡄⡤⡀ ⢀ ⣀ │\n│ ⣀⡎⣦⠔⠉⡎⠘⠎⠁█⠏⠘██⠈⠃⠘█⠈⠙⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀ ⢀⡀ ⢀ │ ⠊⠃█⠛█⠘█⠑⠃⠙██⠱⠎⠘⠸⠁⠉⢆⠔⡜⠉█⠳⡸⠖⠢⡄⣆⡀⣄⣤ │\n│ ██⠁███████████████████████████████████⠁██⠘█⠃⠻⠘⠲⢱⠜⠦⠊⠱⢆⠦⠊⠣ │ ████████████████████████⠁██⠘⠈⠘⠈█⠧⡠⡠⡰⠤⢆⢀⡠⡀ ⡀⡰⠔⠢⡀⢀⢄⡰⣄ ⢰⢢⡀⢀⡄ │\n│ ⡠⣀⠤⠔⠤⡠⢄⠔⣄⣀⡰⠒⢢⢦⢄⢦⢦⡰⠤⠔⣄⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀████████████⡀⢀⡀⡀⡀⢀⢀ │ ⠒⡤⠔⠔⠔⠒⠤⢄⣀⠖⡤⢄⣀⣀⢄⢀⡠⢄⡠⣀⣀⣀⡀⣀█████████████⠈⠁█⡀⢀⠘⠁██⢀⢀⢠⡀⣀⢄⡠⠔⢄⡠⢄ │\n│ ██████████████████████████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠉⠑⠉⠊⠘⠉⠘⠁⠁ │ ███████████████⠁███⠁██⠈█⠋⠊⠒⠊⠉⠒⠉⠑⠉⠱⠊⠉⠢⠋⠊⠉⠘⠊⠋⠉⠉⠊⠁⠁⠁⠈███████ │\n│ ──────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/22… │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────────────────────┤\n│ │ │ ⡀ ⡄ ⢀⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⠊⠘⠙⡜⠊⠖⠊⠒⠑⠒⠒⠔⠑⠊⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯", + "hashes": [ + 1405720114, + 3970401503, + 21897675, + 1653101391, + 2693403440, + 1969724945, + 181499770, + 3632386342, + 3383186597, + 1795479154, + 2584235361, + 401146053, + 3271673438, + 4069090376, + 2300651058, + 2703296834, + 3511588252, + 3794230896, + 627482608, + 2932497341, + 3222082677, + 3112703959, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 3597426857, + 418220418, + 178795322, + 3912044109, + 2439624436, + 2507258720, + 3992751075 + ] + }, { "screen": "network", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⡄ ⢀⡄⣄▃⢀⢀⢦⢤⢀⢤⢰⢄⡰⢄⢀⠏⢇⡔⠱⡀ ⣆⡜⡆ ⡸⠢⠳⠤⣠⡀⢰⣀⠤⢄⢀⡠⠤⡀ ⢀ ⡀ │ │ ⡀⣠⢀⠤⢆ ⢠⣀⢆⢀⠷⠲⣠⣀ ⢀⢄⢠⠋⢆⣀ ⢠⢢⢠ ⡤⡀ ⡀⢀⣀ │\n│ ⢄⢀⠷⠤⡜⢆⣀⡜⢱⡤⠔⠁⢱⠁⠑⠎⠉██⠏█⠃███⠙█⠘██⠉⠚⠘█⠘⠉⠃███⠁⠑⠃⠁█⠈⠊██⠈⠢⠤⠤⡠⠋⡆⡔⣤⠋⢣⢀⢦⢀⢆⢀⢆ ⢀ ⣀ ⡀ │ │ ⠈█⠋█⠘⠉⠃█⠘⠚██⠃█⠑⠊⠈⠃██⠈⠦⠎█⠃⠟█⠉⠱⡠⠔⡴⠉⠁█⠓⢆⠗⠔⠢⢤⢰⡄⡀⡠⣠⢤ │\n│ █⠉██████⠈██████████████████████████████████████████████⠈████⠋█⠋⠘⠎⠘⠢⠋⡦⠊⠦⠒⠁⠣⢆⠦⠔⠉⠢ │ │ ████████████████████████████████████⠈████⠃⠈⠘⠁⠁█⠧⣀⢄⠤⡰⠤⠔⡄⢀⣀⢄▁ ⣀⢀⠔⠔⠒⢄ ⢀⢄⣀⠦⣀ ⡖⢢⡀ ⡠⡄ │\n│ ⢠⠤⣠⠤⡀⣄⡠⣀⡠⠤⠔⠤⢄⠤⣀⠔⢄⣀⣀⡰⠒⠒⡤⢢⢄⡰⡤⢢⡠⠢⠤⠒⣄⣀⡠⠤⡠⣀⡠⠤⡀⣄⣀⢀⡀⢀⡀████⡀█⢀████████████████⡀█⣀█⡀⡀█⡀⢀ │ │ ⠤⣀⠔⠤⡰⠒⡤⠤⠢⠒⠔⠒⠢⠤⢄⣀⡰⠢⡠⢄⣀⣀⣀⢄⡀⣀⡠⢄⣀⢄⢀⣀⣀⣀⡀⣀⡀█████████████████⠈⠁█⢀⠉⢀█⠋████⣀⢀⢀⢄⢀⣀⢄⣀⠤⠔⢄⣀⠤⢄ │\n│ ⠁█⠁█⠈███████████████████████████████████⠈██⠁⠈⠁⠘⠉⠉⠊⠒⠙⠒⠊⠉⠊⠒⠒⠉⠉⠒⠊⠒⠊⠖⠑⠑⠉⠉⠒⠉⠒⠁⠑⠉⠈⠊⠈⠁ │ │ ████████████████████████⠈███▇█⠁███⠈▇⠘⠑⠊⠒⠒⠉⠉⠒⠉⠉⠒⠉⠉⠖⠉⠉⠒⠜⠉⠊⠉⠁⠑⠊⠑⠉⠉⠉⠒⠉▇⠁⠁█⠁█████████ │\n│ ─────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────────────────────────────────────────╮\n│ │ │ ⢀⢀⢀⡀ ⢀⡀⢠⢀ ⡀⢀ ⡄ ⢀⡀ ⢀⡄ ⢀ ⢀ ⢀ ⣤ ⡠⢄ ⡼⣰⣀⡀ ⡠⡜⣤⢰ │\n│ │ │ ⠢⠃⠁⠁⠘⠊⠎⠈⠁⠏⠣⠔⠊⠑⠒⠉⠁⠣⠒⠊⠘⠙⡜⠊⠖⠒⠑⠊⠒⠒⠢⠊⠒⠊⠘⠔⢢⠖⠊⠊⠘⠜⠁⠑⠢⠋⠖⠊⠱⠳⠁⠗⠉█⠈⠒⠁⠃⠁⠈⠊██⠁⠃ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────╯", "hashes": [ 1525413683, @@ -4594,26 +9307,153 @@ 2805460603 ] }, + { + "screen": "network", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⡄ ⡄⢠⡀ ⣀⠦⣠ ⣠⢀⠦⡠⠢⡀⡸⢣⢠⠓⢄ ⢰⣠⢳▁⢀⠗⠜⠦⢄⣄ ⣆⡠⠤⡀⣀⠤⢄▁ ⡀ ⡀ │ ⡀⣠⢀⠤⢆ ⢠⣀⢆⢀⠷⠲⣠⣀▁ ⣄⢀⠏⠱⣀⡀ ⡴⣀⡄⡤⢄ ⡀ ⣀⡀ │\n│ ⢄⢀⠷⠤⡜⠢⣀⣰⢱⡠⠔⠉⢱⠃⠘⠜⠈██⠟█⠋███⠑⠃█⠃█⠈⠑⠃⠃█⠋⠙███⠈⠈⠚⠈██⠑⠁██⠉⠦⠤⢄⠴⢱⢀⢦⣠⠋⢆⢰⢄⢰⡄⢰⡄ ⡀ ⣀ ⡀ │ ⠈▇⠋█⠘⠉⠃█⠘⠚██⠃█⠑⠚█⠙███⠱⠜█⠋⠸⠁⠈⠑⢄⠔⢢⠋⠉█⠘⢢⡸⠖⠒⠤⡄⡰⣀ ⣄⡠⡄ │\n│ █⠉██████⠈███████████████████████████████████████████████⠉████⠃█⠃⠘⠇⠘⠲⠙⡤⠓⠤⠊⠈⠖⢆⠦⠔⠉⠢ │ █████████████████████████████████████⠁███⠘⠁⠁⠙⠈█⠸⠤⡠⣀⢄⠔⠤⠲⡀⣀⡠⣀ ⡀⢀⠦⠒⠢⣀ ⢀⢄⣀⠦⣀ ⡖⢢⡀ ⡠⡄ │\n│ ⢠⠤⣠⠤⡀⡠⡠⣀⡠⠤⠔⠤⢄⠤⢄⠔⢢⣀⣀⡠⠒⠒⢢⠦⡠⡠⢢⠦⣀⠦⠤⠔⢢⣀⣀⠤⢄⢄⣀⠤⢄⢠⣀⡀⣀█⣀████⢀██⢀████████████████⡀█⣀█⡀⡀█⡀⢀ │ ⠤⣀⠔⠤⡰⠒⡤⠤⠢⠒⠔⠒⠢⠤⢄⣀⡠⠒⡤⠤⣀⣀⣀⡠⡀⢀⡠⠤⣀⡠⣀⣀⣀⣀⡀⢀⡀██████████████████⠉▇█⣀⠑⢀⠘⠁████⡀⢀⢀⢄⢀⣀⢄⣀⠤⠔⢄⣀⠤⢄ │\n│ ⠁█⠁█⠈████████████████████████████████████⠁█⠈▇⠉▇⠋⠉⠑⠉⠊⠑⠒⠁⠑⠉⠒⠒⠉⠉⠒⠉⠒⠉⠞⠒⠑⠉⠉⠊⠈⠊█⠋⠈⠈⠊⠈⠁ │ ████████████████████████⠈⠁████⠁███⠈⠁⠈⠊⠊⠑⠒⠊⠉⠑⠒⠉⠉⠊⠉⠱⠒⠉⠉⠢⠊⠑⠉⠉▇⠓⠁⠋⠉⠉⠉⠊⠉⠈⠁⠁█⠁█████████ │\n│ ──────────────────────────────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────────────────────────────────────────┤\n│ │ │ ⢀⢀⢀⡀ ⢀⡀⢠⢀ ⡀⢀ ⡄ ⢀⡀ ⢀⡄ ⢀ ⢀ ⢀ ⣤ ⡠⢄ ⡼⣰⣀⡀ ⡠⡜⣤⢰ │\n│ │ │ ⠢⠃⠁⠁⠘⠊⠎⠈⠁⠏⠣⠔⠊⠑⠒⠉⠁⠣⠒⠊⠘⠙⡜⠊⠖⠒⠑⠊⠒⠒⠢⠊⠒⠊⠘⠔⢢⠖⠊⠊⠘⠜⠁⠑⠢⠋⠖⠊⠱⠳⠁⠗⠉█⠈⠒⠁⠃⠁⠈⠊██⠁⠃ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1295584738, + 107806703, + 2796964038, + 1806670376, + 2722231202, + 1199357740, + 358139791, + 2168791174, + 3058274085, + 1809969298, + 2924489761, + 998347205, + 3182586766, + 773211984, + 3664826946, + 1624173534, + 4082741700, + 2834124804, + 972349918, + 2568585285, + 588937789, + 1609548615, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 4137942473, + 1642599978, + 2507569634, + 3137222407, + 2206491884, + 705104024, + 2805460603 + ] + }, + { + "screen": "network", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": false, + "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⡄ ⣄▃ ⡀⡔⢄⢄⢀⢤⢀⠦⢄⠔⢄ ⡜⠹⣀⠜⠢⡀ ⢰⣄⠗⡄ ⢀⠗⠜⠢⠤⣀⢄ ⣦⢀⠤⢤ ⣀⠤⠤⡀ ⢀ ⡀ │ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢠⠳⠒⡄⣄⡀ ⣄ ⡜⠉⢆⣀▂ ⡔⢆⣠ ⡤⢄ ⡀ ⢀⣀ │\n│ ⢄⡀⡜⠦⢄⠎⠢⣀⣠⠋⣆⠤⠔⠉⠘⡜█⠑⠜⠈▇█⠈⠎█⠋████⠙▆█⠋██⠉⠑⠃⠘█⠘⠉⠚████⠁⠈⠚█⠁██⠋███⠈⠱⠤⠤⢄⡠⠋⡆⡰⢄⣠⠋⢣▂⡦⡀⢰⡄⢀⢦ ⡀ ⢀⣀ ⡀ │ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠃██⠘█⠈⠒⠚█⠙▆███⠣⠴⠁⠘⠁⠟█⠈⠉⢆⡠⠔⢤⠋⠉⠁█⠓⢢⡸⠢⠒⠢⠤⡀⣦⢀▁⡠⣀⠤⡀ │\n│ █⠈▇███████⠁███████████████████████████████████████████████████████⠈⠁████⠙█⠈⠃⠘⠎█⠓⠴⠙⡤⠊⠢⠔⠊⠈⠖⢢⡰⠤⠊⠘⠤ │ │ ████████████████████████████████████████████⠁████⠙█⠁⠑⠁⠁█⠱⠤⡠⢄⠤⣀⠦⠤⠒⡄⢀⣀⠤⡀ ⣀ ⡠⠢⠒⠢⢄⡀ ⡠⢄⣀⠔⣄⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄▁⡠⡠⢄⣀⠤⠤⠔⠤⢄⡠⠤⣀⠔⢢⣀⣀⣀⡰⠒⠒⠢⡰⢄⢄⡰⢄⠔⣄⡰⠤⠤⠔⢢⣀⣀⡠⠤⣀⢄⣀⠤⠤⡀⢠⣀⡀⢀⡀█⡀█████⢀██⢀███████████████████⢀█⢀⣀█⡀⢀█⢀⡀⣀ │ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠢⠔⠒⠒⠤⠤⣀⣀⡠⠒⢄⠤⢄⣀⣀⣀⡠⢄█⣀⡠⠤⣀⡠⢄⢀⣀⣀⣀⣀█⣀⡀█████████████████████⠈⠁██⡀⠑⢀█⠋█████⢀⠒⡀⢀⢄█⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠉▇█████████████████████████████████████████⠈⠁█⠈⠁⠈⠉⠈⠊⠉⠉⠊⠑⠁⠓⠒⠊⠉⠊⠑⠒⠒⠉⠉⠒⠊⠑⠒⠉⠖⠑⠊⠒⠉⠉⠒⠁⠑⠊█⠋⠈⠁⠑⠁⠈▇ │ │ █████████████████████████████⠉██████⠁████⠉▇⠈⠊⠒⠑⠒⠒⠉⠉⠑⠒⠉⠉⠑⠉⠉⠑⠔⠉⠉⠑⠢⠊⠉⠊⠉⠉⠈⠒⠊⠑⠉⠉⠉⠉⠊⠉⠁⠉⠈⠁█⠉███████████ │\n│ ─────────────────────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ─────────────────────────────────────────────────────────────╮\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1331619667, + 2864719211, + 2248219275, + 3328746537, + 2732901466, + 1896567468, + 4229760441, + 1441507222, + 4197876713, + 319790242, + 5263545, + 2145578493, + 745758251, + 1677709738, + 1763949878, + 2419901778, + 2399626212, + 1549672052, + 2161002142, + 1248177149, + 2760145422, + 559948483, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3592277665, + 3765711722, + 1681883453, + 4014200463, + 1684953028, + 2188859682, + 3933671133, + 4169610789, + 3176492081 + ] + }, { "screen": "network", "width": 200, "height": 60, "theme": "dark", - "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⡄ ⣄▃ ⡀⡔⢄⢄⢀⢤⢀⠦⢄⠔⢄ ⡜⠹⣀⠜⠢⡀ ⢰⣄⠗⡄ ⢀⠗⠜⠢⠤⣀⢄ ⣦⢀⠤⢤ ⣀⠤⠤⡀ ⢀ ⡀ │ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢠⠳⠒⡄⣄⡀ ⣄ ⡜⠉⢆⣀▂ ⡔⢆⣠ ⡤⢄ ⡀ ⢀⣀ │\n│ ⢄⡀⡜⠦⢄⠎⠢⣀⣠⠋⣆⠤⠔⠉⠘⡜█⠑⠜⠈▇█⠈⠎█⠋████⠙▆█⠋██⠉⠑⠃⠘█⠘⠉⠚████⠁⠈⠚█⠁██⠋███⠈⠱⠤⠤⢄⡠⠋⡆⡰⢄⣠⠋⢣▂⡦⡀⢰⡄⢀⢦ ⡀ ⢀⣀ ⡀ │ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠃██⠘█⠈⠒⠚█⠙▆███⠣⠴⠁⠘⠁⠟█⠈⠉⢆⡠⠔⢤⠋⠉⠁█⠓⢢⡸⠢⠒⠢⠤⡀⣦⢀▁⡠⣀⠤⡀ │\n│ █⠈▇███████⠁███████████████████████████████████████████████████████⠈⠁████⠙█⠈⠃⠘⠎█⠓⠴⠙⡤⠊⠢⠔⠊⠈⠖⢢⡰⠤⠊⠘⠤ │ │ ████████████████████████████████████████████⠁████⠙█⠁⠑⠁⠁█⠱⠤⡠⢄⠤⣀⠦⠤⠒⡄⢀⣀⠤⡀ ⣀ ⡠⠢⠒⠢⢄⡀ ⡠⢄⣀⠔⣄⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄▁⡠⡠⢄⣀⠤⠤⠔⠤⢄⡠⠤⣀⠔⢢⣀⣀⣀⡰⠒⠒⠢⡰⢄⢄⡰⢄⠔⣄⡰⠤⠤⠔⢢⣀⣀⡠⠤⣀⢄⣀⠤⠤⡀⢠⣀⡀⢀⡀█⡀█████⢀██⢀███████████████████⢀█⢀⣀█⡀⢀█⢀⡀⣀ │ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠢⠔⠒⠒⠤⠤⣀⣀⡠⠒⢄⠤⢄⣀⣀⣀⡠⢄█⣀⡠⠤⣀⡠⢄⢀⣀⣀⣀⣀█⣀⡀█████████████████████⠈⠁██⡀⠑⢀█⠋█████⢀⠒⡀⢀⢄█⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠉▇█████████████████████████████████████████⠈⠁█⠈⠁⠈⠉⠈⠊⠉⠉⠊⠑⠁⠓⠒⠊⠉⠊⠑⠒⠒⠉⠉⠒⠊⠑⠒⠉⠖⠑⠊⠒⠉⠉⠒⠁⠑⠊█⠋⠈⠁⠑⠁⠈▇ │ │ █████████████████████████████⠉██████⠁████⠉▇⠈⠊⠒⠑⠒⠒⠉⠉⠑⠒⠉⠉⠑⠉⠉⠑⠔⠉⠉⠑⠢⠊⠉⠊⠉⠉⠈⠒⠊⠑⠉⠉⠉⠉⠊⠉⠁⠉⠈⠁█⠉███████████ │\n│ ─────────────────────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ─────────────────────────────────────────────────────────────╮\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠▃ ⣠ ⣄▃ ⡀⡰⢄⢤ ⡠⡀⡰⢄⡰⠤⡀⢠⠛⡄⡔⠑⢄▁⢀⢦⡸⢢▁ ⡸⠢⠓⠤⢄⡠⡀⢰⡄⡠⠤⡄⢀⣀⠤⢄▃ ⡀ ⡀ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢀⠗⠔⡄⡠⡀ ⡠⡀⡸⠉⠢⣀⡀ ⢠⢢⢀⡄⢠⢄ ⢀▂⢀⣀⡀ │\n│ ⢄⡀⡜⠦⢄⡜⠢⣀⣀⡎⢇⡤⠔⠉⠈⡞█⠑⠴⠉⠁██⠟█⠑⠁███⠑⠃█⠘██⠈⠉⠊█⠃█⠋⠑⠃███⠈█⠑⠃⠈██⠘⠁███⠉⠢⠤⠤⣀⠴⠙⡄⡔⣄⡰⠉⢆⢀⠦⡀⡰⡀⢀⢆ ⡀ ⢀⣀ ⡀ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠚██⠘⠁⠈⠑⠒⠁⠑⠃███⠱⠤⠃█⠋⠸⠃█⠉⠱⣀⠔⠢⡜⠉⠁█⠘⠲⣠⠓⠔⠒⠤⢄⢰⡄⣀⢀⢄⡠⢤ │\n│ █⠈▇███████⠈████████████████████████████████████████████████████████⠈█████⠋█⠘⠁⠣⠎⠘⠒⠜⠘⡤⠊⠦⠔⠁⠈⠖⢆⡔⠤⠊⠘⠤ │ ████████████████████████████████████████████⠁████⠈⠃⠈█⠋⠈██⠧⢄⠤⣀⢄⡰⠤⠤⢢ ⣀⣀⢄⡀ ⡀ ⡰⠤⠒⠢⢄ ⡠⢄⣀⠦⣀⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄⡀⡠⡠⢄⣀⠤⠤⠔⠤⠤⡠⠤⣀⠤⠢⣀⣀⣀⡠⠒⠒⠒⡤⢢⠤⡠⠢⡰⢄⡠⠢⠤⠤⠢⣀⣀⣀⠤⢄⡠⣀⡠⠤⢄█⣄⣀█⣀█⢀██████⡀██⢀███████████████████⡀█⢀⣀█⡀⣀█⢀⡀⣀ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠒⠔⠒⠒⠤⠤⢄⣀⣀⠖⢢⠤⠤⣀⣀⣀⣀⢄⡀⢀⣀⠤⢄⣀⠤⣀⣀⣀⣀⣀⡀⢀⣀██████████████████████⠉▆█⢀⡀⠑⢀⠈⠊█████⣀⢀⡀⢠⣀⢀⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠈▇██████████████████████████████████████████⠉██⠉▇⠉⠁⠑⠉⠉⠑⠉⠒⠉⠒⠒⠁⠑⠊⠒⠒⠊⠉⠉⠒⠊⠑⠒⠑⠔⠑⠉⠊⠉⠉⠒⠉⠑⠁█⠋⠈▆⠑⠁⠈▇ │ █████████████████████████████⠈⠁███▇█⠁█▇██⠈⠁█⠋⠑⠊⠒⠒⠊⠉⠉⠒⠊⠉⠉⠒⠉⠉⠢⠒⠉⠉⠒⠤⠋⠑⠉⠉⠁⠈⠒⠁⠋⠉⠉⠉⠑⠊⠉▇⠁⠈⠁█⠁███████████ │\n│ ──────────────────────────────────────────────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ─────────────────────────────────────────────────────────────┤\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ - 1331619667, - 2864719211, - 2248219275, - 3328746537, - 2732901466, - 1896567468, - 4229760441, - 1441507222, - 4197876713, - 319790242, - 5263545, - 2145578493, - 745758251, + 4005738370, + 4091519503, + 1012611686, + 2435887981, + 3057856300, + 395707740, + 1416623596, + 3572406470, + 2672926373, + 3480504146, + 997645473, + 2331482821, + 2483859886, 1677709738, 1763949878, 2419901778, @@ -4653,9 +9493,9 @@ 3592277665, 3592277665, 3592277665, - 3765711722, - 1681883453, - 4014200463, + 3592277665, + 3592277665, + 770822272, 1684953028, 2188859682, 3933671133, @@ -4668,6 +9508,7 @@ "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ eth0 (up) ────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢱ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ │ ⠊⠉⢦⢠⣠⢄ ⡄ ⡀⢀ │\n│ █⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀⢀ ⢀⡀ ⢀ │ │ ███⠃⠁█⢳⠹⢣⠳⠛⡄ ⢀ ⡀ ⢀⢠⡀ ⢀ ⢠⡀ │\n│ █████████████████⠁██⠘█⠃⠻⠘⠲⢱⠎⠦⠊⠱⢆⠦⠊⠣ │ │ ███████████⠑⠊⠊⠊⠑⢱⡰⠊⠢⣠⢆⡎⠃⠘⢢⢠⠒⠊⠣⢄⡜⠘⡄⡠⢣ │\n│ ⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀██████████⢀█⡀⢀⡀⡀⡀⢀⢀ │ │ ⠤⢄⣀⢀⢀█⢀⡀█⢀⡀⡀█⢀⢀█⢀⢀⡀⡀⢠⢀⡀⡀⢀⣀⣀⡰⣄⠤⠢⠔⠉⠢⡰⠱ │\n│ █████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠁⠑⠉⠊⠘⠉⠘⠁⠁ │ │ ███⠁⠁⠋⠁⠈⠊⠁⠈⠈⠑⠊⠁⠓⠁⠁⠈⠈⠁⠋⠈⠈⠁███████████ │\n│ ─────────────────────────────────── │ │ ──────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Connections ───────────────────── 5 open ─╮ ╭─ Listening Ports ───────── 7 ─╮\n│ … Local Remote │ │ Pro… … Address Process │\n│ … 10.0.0.7:40000 10.0.4.17:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40013 203.0.113.42:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40026 198.51.100.9:22 │ │ tcp … 0.0.0.0 sshd/1024 │\n│ … 10.0.0.7:40039 192.168.1.42:5432 │ │ tcp … 127.0.0.1 postgres/… │\n│ … 10.0.0.7:40052 172.16.0.8:6379 │ │ tcp … 127.0.0.1 redis/1555 │\n│ │ │ tcp … 0.0.0.0 bun/1261 │\n│ │ │ udp … 0.0.0.0 resolved/… │\n│ │ ╰───────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────╮\n│ │ │ ⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████ │\n│ │ │ █████████████████████████████ │\n╰────────────────────────────────────────────╯ ╰───────────────────────────────╯", "hashes": [ 198578799, @@ -4702,11 +9543,52 @@ 812419919 ] }, + { + "screen": "network", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ ⡸⠒⠒⣤⢠⣠⢄ ⡄ ⢀ │\n│ ⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀⢀ ⢀⡀ ⢀ │ ⠃███⠏⠁█⢳⠹⢢⠳⠛⡄ ⢀ ⡀ ⢀⡀ ⢀ ⢀ │\n│ ██████████████████⠁██⠘█⠃⠻⠘⠲⢱⠎⠦⠊⠱⢆⠦⠊⠣ │ ████████████⠑⠊⠊⠊⠑⢱⡰⠜⠢⣀⢆⡜⠊⠘⢆⢠⠢⠊⠣⡀⡸⠱⡄⡠⢣ │\n│ ⣀⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀██████████⢀█⡀⢀⡀⡀⡀⢀⢀ │ ⡠⠤⢄⣀⢀██⢀⡀█⢀⡀⡀█⢀⢀██⢀⡀⡀⢠⢀⡀⡀⢀⣀⣀⡰⣄⠤⢢⠔⠒⠢⡰⠢ │\n│ ██████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠁⠑⠉⠊⠘⠉⠘⠁⠁ │ ████⠁⠉⠊⠁⠈⠒⠁⠈⠈⠑⠊⠁⠓⠉⠁⠈⠈⠁⠋⠈⠈⠁███████████ │\n│ ──────────────────────────────────── │ ───────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────┴───────────────────────────────────────╯\n╭─ Connections ───────────────────── 5 open ─╮ ╭─ Listening Ports ───────── 7 ─╮\n│ … Local Remote │ │ Pro… … Address Process │\n│ … 10.0.0.7:40000 10.0.4.17:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40013 203.0.113.42:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40026 198.51.100.9:22 │ │ tcp … 0.0.0.0 sshd/1024 │\n│ … 10.0.0.7:40039 192.168.1.42:5432 │ │ tcp … 127.0.0.1 postgres/… │\n│ … 10.0.0.7:40052 172.16.0.8:6379 │ │ tcp … 127.0.0.1 redis/1555 │\n│ │ │ tcp … 0.0.0.0 bun/1261 │\n│ │ │ udp … 0.0.0.0 resolved/… │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────┤\n│ │ │ ⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████ │\n│ │ │ █████████████████████████████ │\n╰────────────────────────────────────────────╯ ╰───────────────────────────────╯", + "hashes": [ + 436221145, + 1799092852, + 2444613425, + 3180529335, + 2128542756, + 157603431, + 1729974948, + 4244545037, + 1048486901, + 1275301001, + 1485277595, + 1019946683, + 2742474186, + 2769056793, + 2082163636, + 3288161222, + 3357194604, + 2960764729, + 4105882781, + 1476566721, + 643821923, + 424968300, + 1745526157, + 1745526157, + 2355397570, + 1448821840, + 4130208944, + 3780316242, + 692986830, + 812419919 + ] + }, { "screen": "network", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⢠⢠⡀⢀⡰⣤⢀⡄⡦⡰⢄⡸⢇⡜⢆ ⣆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ │ ⢠⡰⣀⠷⢆⣄ ⢠⣀⠏⢆⡀⢠⢆⡄⡤⡀ ⢀ ⣀ │\n│ ⡎⣦⠔⠉⡎⠘⠎⠁█⠏⠘██⠈⠃⠘█⠈⠙⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀ ⢀⡀ ⢀ │ │ ⠃█⠛█⠘█⠑⠃⠙██⠱⠎⠘⠸⠁⠉⢆⠔⡜⠉█⠳⡸⠖⠢⡄⣆⡀⣄⣤ │\n│ █⠁███████████████████████████████████⠁██⠘█⠃⠻⠘⠲⢱⠜⠦⠊⠱⢆⠦⠊⠣ │ │ ███████████████████████⠁██⠘⠈⠘⠈█⠧⡠⡠⡰⠤⢆⢀⡠⡀ ⡀⡰⠔⠢⡀⢀⢄⡰⣄ ⢰⢢⡀⢀⡄ │\n│ ⣀⠤⠔⠤⡠⢄⠔⣄⣀⡰⠒⢢⢦⢄⢦⢦⡰⠤⠔⣄⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀████████████⡀⢀⡀⡀⡀⢀⢀ │ │ ⡠⠔⠔⠔⠒⠤⢄⣀⠖⡤⢄⣀⣀⢄⢀⡠⢄⡠⣀⣀⣀⡀⣀█████████████⠈⠁█⡀⢀⠘⠁██⢀⢀⢠⡀⣀⢄⡠⠔⢄⡠⢄ │\n│ █████████████████████████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠉⠑⠉⠊⠘⠉⠘⠁⠁ │ │ ██████████████⠁███⠁██⠈█⠋⠊⠒⠊⠉⠒⠉⠑⠉⠱⠊⠉⠢⠋⠊⠉⠘⠊⠋⠉⠉⠊⠁⠁⠁⠈███████ │\n│ ─────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/22… │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────────────────────╮\n│ │ │ ⡀ ⡄ ⢀⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⠊⠘⠙⡜⠊⠖⠊⠒⠑⠒⠒⠔⠑⠊⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯", "hashes": [ 72065495, @@ -4751,11 +9633,62 @@ 2754708175 ] }, + { + "screen": "network", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⢠⢠⡀⢀⡰⣤⢀⡄⡦⡰⢄⡸⢇⡜⢆ ⣆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ ⢠⡰⣀⠷⢆⣄ ⢠⣀⠏⢆⡀⢠⢆⡄⡤⡀ ⢀ ⣀ │\n│ ⣀⡎⣦⠔⠉⡎⠘⠎⠁█⠏⠘██⠈⠃⠘█⠈⠙⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀ ⢀⡀ ⢀ │ ⠊⠃█⠛█⠘█⠑⠃⠙██⠱⠎⠘⠸⠁⠉⢆⠔⡜⠉█⠳⡸⠖⠢⡄⣆⡀⣄⣤ │\n│ ██⠁███████████████████████████████████⠁██⠘█⠃⠻⠘⠲⢱⠜⠦⠊⠱⢆⠦⠊⠣ │ ████████████████████████⠁██⠘⠈⠘⠈█⠧⡠⡠⡰⠤⢆⢀⡠⡀ ⡀⡰⠔⠢⡀⢀⢄⡰⣄ ⢰⢢⡀⢀⡄ │\n│ ⡠⣀⠤⠔⠤⡠⢄⠔⣄⣀⡰⠒⢢⢦⢄⢦⢦⡰⠤⠔⣄⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀████████████⡀⢀⡀⡀⡀⢀⢀ │ ⠒⡤⠔⠔⠔⠒⠤⢄⣀⠖⡤⢄⣀⣀⢄⢀⡠⢄⡠⣀⣀⣀⡀⣀█████████████⠈⠁█⡀⢀⠘⠁██⢀⢀⢠⡀⣀⢄⡠⠔⢄⡠⢄ │\n│ ██████████████████████████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠉⠑⠉⠊⠘⠉⠘⠁⠁ │ ███████████████⠁███⠁██⠈█⠋⠊⠒⠊⠉⠒⠉⠑⠉⠱⠊⠉⠢⠋⠊⠉⠘⠊⠋⠉⠉⠊⠁⠁⠁⠈███████ │\n│ ──────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/22… │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────────────────────┤\n│ │ │ ⡀ ⡄ ⢀⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⠊⠘⠙⡜⠊⠖⠊⠒⠑⠒⠒⠔⠑⠊⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯", + "hashes": [ + 3398435713, + 2312640292, + 3651591135, + 2399200957, + 43736174, + 1002084962, + 2372708687, + 3212277933, + 1536933653, + 2443346745, + 3824651739, + 272433595, + 2403053026, + 3083185273, + 1625584107, + 3753757934, + 2713993895, + 3464352117, + 688705923, + 452844020, + 105800979, + 1385643609, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 901670285, + 12836898, + 3202428907, + 2159644730, + 2900044626, + 2320173678, + 2754708175 + ] + }, { "screen": "network", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⡄ ⢀⡄⣄▃⢀⢀⢦⢤⢀⢤⢰⢄⡰⢄⢀⠏⢇⡔⠱⡀ ⣆⡜⡆ ⡸⠢⠳⠤⣠⡀⢰⣀⠤⢄⢀⡠⠤⡀ ⢀ ⡀ │ │ ⡀⣠⢀⠤⢆ ⢠⣀⢆⢀⠷⠲⣠⣀ ⢀⢄⢠⠋⢆⣀ ⢠⢢⢠ ⡤⡀ ⡀⢀⣀ │\n│ ⢄⢀⠷⠤⡜⢆⣀⡜⢱⡤⠔⠁⢱⠁⠑⠎⠉██⠏█⠃███⠙█⠘██⠉⠚⠘█⠘⠉⠃███⠁⠑⠃⠁█⠈⠊██⠈⠢⠤⠤⡠⠋⡆⡔⣤⠋⢣⢀⢦⢀⢆⢀⢆ ⢀ ⣀ ⡀ │ │ ⠈█⠋█⠘⠉⠃█⠘⠚██⠃█⠑⠊⠈⠃██⠈⠦⠎█⠃⠟█⠉⠱⡠⠔⡴⠉⠁█⠓⢆⠗⠔⠢⢤⢰⡄⡀⡠⣠⢤ │\n│ █⠉██████⠈██████████████████████████████████████████████⠈████⠋█⠋⠘⠎⠘⠢⠋⡦⠊⠦⠒⠁⠣⢆⠦⠔⠉⠢ │ │ ████████████████████████████████████⠈████⠃⠈⠘⠁⠁█⠧⣀⢄⠤⡰⠤⠔⡄⢀⣀⢄▁ ⣀⢀⠔⠔⠒⢄ ⢀⢄⣀⠦⣀ ⡖⢢⡀ ⡠⡄ │\n│ ⢠⠤⣠⠤⡀⣄⡠⣀⡠⠤⠔⠤⢄⠤⣀⠔⢄⣀⣀⡰⠒⠒⡤⢢⢄⡰⡤⢢⡠⠢⠤⠒⣄⣀⡠⠤⡠⣀⡠⠤⡀⣄⣀⢀⡀⢀⡀████⡀█⢀████████████████⡀█⣀█⡀⡀█⡀⢀ │ │ ⠤⣀⠔⠤⡰⠒⡤⠤⠢⠒⠔⠒⠢⠤⢄⣀⡰⠢⡠⢄⣀⣀⣀⢄⡀⣀⡠⢄⣀⢄⢀⣀⣀⣀⡀⣀⡀█████████████████⠈⠁█⢀⠉⢀█⠋████⣀⢀⢀⢄⢀⣀⢄⣀⠤⠔⢄⣀⠤⢄ │\n│ ⠁█⠁█⠈███████████████████████████████████⠈██⠁⠈⠁⠘⠉⠉⠊⠒⠙⠒⠊⠉⠊⠒⠒⠉⠉⠒⠊⠒⠊⠖⠑⠑⠉⠉⠒⠉⠒⠁⠑⠉⠈⠊⠈⠁ │ │ ████████████████████████⠈███▇█⠁███⠈▇⠘⠑⠊⠒⠒⠉⠉⠒⠉⠉⠒⠉⠉⠖⠉⠉⠒⠜⠉⠊⠉⠁⠑⠊⠑⠉⠉⠉⠒⠉▇⠁⠁█⠁█████████ │\n│ ─────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────────────────────────────────────────╮\n│ │ │ ⢀⢀⢀⡀ ⢀⡀⢠⢀ ⡀⢀ ⡄ ⢀⡀ ⢀⡄ ⢀ ⢀ ⢀ ⣤ ⡠⢄ ⡼⣰⣀⡀ ⡠⡜⣤⢰ │\n│ │ │ ⠢⠃⠁⠁⠘⠊⠎⠈⠁⠏⠣⠔⠊⠑⠒⠉⠁⠣⠒⠊⠘⠙⡜⠊⠖⠒⠑⠊⠒⠒⠢⠊⠒⠊⠘⠔⢢⠖⠊⠊⠘⠜⠁⠑⠢⠋⠖⠊⠱⠳⠁⠗⠉█⠈⠒⠁⠃⠁⠈⠊██⠁⠃ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────╯", "hashes": [ 3561361031, @@ -4806,11 +9739,68 @@ 2428684343 ] }, + { + "screen": "network", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⡄ ⡄⢠⡀ ⣀⠦⣠ ⣠⢀⠦⡠⠢⡀⡸⢣⢠⠓⢄ ⢰⣠⢳▁⢀⠗⠜⠦⢄⣄ ⣆⡠⠤⡀⣀⠤⢄▁ ⡀ ⡀ │ ⡀⣠⢀⠤⢆ ⢠⣀⢆⢀⠷⠲⣠⣀▁ ⣄⢀⠏⠱⣀⡀ ⡴⣀⡄⡤⢄ ⡀ ⣀⡀ │\n│ ⢄⢀⠷⠤⡜⠢⣀⣰⢱⡠⠔⠉⢱⠃⠘⠜⠈██⠟█⠋███⠑⠃█⠃█⠈⠑⠃⠃█⠋⠙███⠈⠈⠚⠈██⠑⠁██⠉⠦⠤⢄⠴⢱⢀⢦⣠⠋⢆⢰⢄⢰⡄⢰⡄ ⡀ ⣀ ⡀ │ ⠈▇⠋█⠘⠉⠃█⠘⠚██⠃█⠑⠚█⠙███⠱⠜█⠋⠸⠁⠈⠑⢄⠔⢢⠋⠉█⠘⢢⡸⠖⠒⠤⡄⡰⣀ ⣄⡠⡄ │\n│ █⠉██████⠈███████████████████████████████████████████████⠉████⠃█⠃⠘⠇⠘⠲⠙⡤⠓⠤⠊⠈⠖⢆⠦⠔⠉⠢ │ █████████████████████████████████████⠁███⠘⠁⠁⠙⠈█⠸⠤⡠⣀⢄⠔⠤⠲⡀⣀⡠⣀ ⡀⢀⠦⠒⠢⣀ ⢀⢄⣀⠦⣀ ⡖⢢⡀ ⡠⡄ │\n│ ⢠⠤⣠⠤⡀⡠⡠⣀⡠⠤⠔⠤⢄⠤⢄⠔⢢⣀⣀⡠⠒⠒⢢⠦⡠⡠⢢⠦⣀⠦⠤⠔⢢⣀⣀⠤⢄⢄⣀⠤⢄⢠⣀⡀⣀█⣀████⢀██⢀████████████████⡀█⣀█⡀⡀█⡀⢀ │ ⠤⣀⠔⠤⡰⠒⡤⠤⠢⠒⠔⠒⠢⠤⢄⣀⡠⠒⡤⠤⣀⣀⣀⡠⡀⢀⡠⠤⣀⡠⣀⣀⣀⣀⡀⢀⡀██████████████████⠉▇█⣀⠑⢀⠘⠁████⡀⢀⢀⢄⢀⣀⢄⣀⠤⠔⢄⣀⠤⢄ │\n│ ⠁█⠁█⠈████████████████████████████████████⠁█⠈▇⠉▇⠋⠉⠑⠉⠊⠑⠒⠁⠑⠉⠒⠒⠉⠉⠒⠉⠒⠉⠞⠒⠑⠉⠉⠊⠈⠊█⠋⠈⠈⠊⠈⠁ │ ████████████████████████⠈⠁████⠁███⠈⠁⠈⠊⠊⠑⠒⠊⠉⠑⠒⠉⠉⠊⠉⠱⠒⠉⠉⠢⠊⠑⠉⠉▇⠓⠁⠋⠉⠉⠉⠊⠉⠈⠁⠁█⠁█████████ │\n│ ──────────────────────────────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────────────────────────────────────────┤\n│ │ │ ⢀⢀⢀⡀ ⢀⡀⢠⢀ ⡀⢀ ⡄ ⢀⡀ ⢀⡄ ⢀ ⢀ ⢀ ⣤ ⡠⢄ ⡼⣰⣀⡀ ⡠⡜⣤⢰ │\n│ │ │ ⠢⠃⠁⠁⠘⠊⠎⠈⠁⠏⠣⠔⠊⠑⠒⠉⠁⠣⠒⠊⠘⠙⡜⠊⠖⠒⠑⠊⠒⠒⠢⠊⠒⠊⠘⠔⢢⠖⠊⠊⠘⠜⠁⠑⠢⠋⠖⠊⠱⠳⠁⠗⠉█⠈⠒⠁⠃⠁⠈⠊██⠁⠃ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2446952561, + 3094374724, + 3502299014, + 389646227, + 162308478, + 4100927564, + 3921374418, + 1442918637, + 2193718997, + 3396138841, + 1619251419, + 709115195, + 3581921714, + 3409710441, + 2833191359, + 2508813986, + 2956687771, + 2257038617, + 2536108409, + 3653864876, + 2050063283, + 2722523353, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 1920197389, + 539014490, + 4095630355, + 2846256060, + 1857938962, + 2888910246, + 2428684343 + ] + }, { "screen": "network", "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⡄ ⣄▃ ⡀⡔⢄⢄⢀⢤⢀⠦⢄⠔⢄ ⡜⠹⣀⠜⠢⡀ ⢰⣄⠗⡄ ⢀⠗⠜⠢⠤⣀⢄ ⣦⢀⠤⢤ ⣀⠤⠤⡀ ⢀ ⡀ │ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢠⠳⠒⡄⣄⡀ ⣄ ⡜⠉⢆⣀▂ ⡔⢆⣠ ⡤⢄ ⡀ ⢀⣀ │\n│ ⢄⡀⡜⠦⢄⠎⠢⣀⣠⠋⣆⠤⠔⠉⠘⡜█⠑⠜⠈▇█⠈⠎█⠋████⠙▆█⠋██⠉⠑⠃⠘█⠘⠉⠚████⠁⠈⠚█⠁██⠋███⠈⠱⠤⠤⢄⡠⠋⡆⡰⢄⣠⠋⢣▂⡦⡀⢰⡄⢀⢦ ⡀ ⢀⣀ ⡀ │ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠃██⠘█⠈⠒⠚█⠙▆███⠣⠴⠁⠘⠁⠟█⠈⠉⢆⡠⠔⢤⠋⠉⠁█⠓⢢⡸⠢⠒⠢⠤⡀⣦⢀▁⡠⣀⠤⡀ │\n│ █⠈▇███████⠁███████████████████████████████████████████████████████⠈⠁████⠙█⠈⠃⠘⠎█⠓⠴⠙⡤⠊⠢⠔⠊⠈⠖⢢⡰⠤⠊⠘⠤ │ │ ████████████████████████████████████████████⠁████⠙█⠁⠑⠁⠁█⠱⠤⡠⢄⠤⣀⠦⠤⠒⡄⢀⣀⠤⡀ ⣀ ⡠⠢⠒⠢⢄⡀ ⡠⢄⣀⠔⣄⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄▁⡠⡠⢄⣀⠤⠤⠔⠤⢄⡠⠤⣀⠔⢢⣀⣀⣀⡰⠒⠒⠢⡰⢄⢄⡰⢄⠔⣄⡰⠤⠤⠔⢢⣀⣀⡠⠤⣀⢄⣀⠤⠤⡀⢠⣀⡀⢀⡀█⡀█████⢀██⢀███████████████████⢀█⢀⣀█⡀⢀█⢀⡀⣀ │ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠢⠔⠒⠒⠤⠤⣀⣀⡠⠒⢄⠤⢄⣀⣀⣀⡠⢄█⣀⡠⠤⣀⡠⢄⢀⣀⣀⣀⣀█⣀⡀█████████████████████⠈⠁██⡀⠑⢀█⠋█████⢀⠒⡀⢀⢄█⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠉▇█████████████████████████████████████████⠈⠁█⠈⠁⠈⠉⠈⠊⠉⠉⠊⠑⠁⠓⠒⠊⠉⠊⠑⠒⠒⠉⠉⠒⠊⠑⠒⠉⠖⠑⠊⠒⠉⠉⠒⠁⠑⠊█⠋⠈⠁⠑⠁⠈▇ │ │ █████████████████████████████⠉██████⠁████⠉▇⠈⠊⠒⠑⠒⠒⠉⠉⠑⠒⠉⠉⠑⠉⠉⠑⠔⠉⠉⠑⠢⠊⠉⠊⠉⠉⠈⠒⠊⠑⠉⠉⠉⠉⠊⠉⠁⠉⠈⠁█⠉███████████ │\n│ ─────────────────────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ─────────────────────────────────────────────────────────────╮\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2204733031, @@ -4875,11 +9865,82 @@ 145964720 ] }, + { + "screen": "network", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠▃ ⣠ ⣄▃ ⡀⡰⢄⢤ ⡠⡀⡰⢄⡰⠤⡀⢠⠛⡄⡔⠑⢄▁⢀⢦⡸⢢▁ ⡸⠢⠓⠤⢄⡠⡀⢰⡄⡠⠤⡄⢀⣀⠤⢄▃ ⡀ ⡀ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢀⠗⠔⡄⡠⡀ ⡠⡀⡸⠉⠢⣀⡀ ⢠⢢⢀⡄⢠⢄ ⢀▂⢀⣀⡀ │\n│ ⢄⡀⡜⠦⢄⡜⠢⣀⣀⡎⢇⡤⠔⠉⠈⡞█⠑⠴⠉⠁██⠟█⠑⠁███⠑⠃█⠘██⠈⠉⠊█⠃█⠋⠑⠃███⠈█⠑⠃⠈██⠘⠁███⠉⠢⠤⠤⣀⠴⠙⡄⡔⣄⡰⠉⢆⢀⠦⡀⡰⡀⢀⢆ ⡀ ⢀⣀ ⡀ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠚██⠘⠁⠈⠑⠒⠁⠑⠃███⠱⠤⠃█⠋⠸⠃█⠉⠱⣀⠔⠢⡜⠉⠁█⠘⠲⣠⠓⠔⠒⠤⢄⢰⡄⣀⢀⢄⡠⢤ │\n│ █⠈▇███████⠈████████████████████████████████████████████████████████⠈█████⠋█⠘⠁⠣⠎⠘⠒⠜⠘⡤⠊⠦⠔⠁⠈⠖⢆⡔⠤⠊⠘⠤ │ ████████████████████████████████████████████⠁████⠈⠃⠈█⠋⠈██⠧⢄⠤⣀⢄⡰⠤⠤⢢ ⣀⣀⢄⡀ ⡀ ⡰⠤⠒⠢⢄ ⡠⢄⣀⠦⣀⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄⡀⡠⡠⢄⣀⠤⠤⠔⠤⠤⡠⠤⣀⠤⠢⣀⣀⣀⡠⠒⠒⠒⡤⢢⠤⡠⠢⡰⢄⡠⠢⠤⠤⠢⣀⣀⣀⠤⢄⡠⣀⡠⠤⢄█⣄⣀█⣀█⢀██████⡀██⢀███████████████████⡀█⢀⣀█⡀⣀█⢀⡀⣀ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠒⠔⠒⠒⠤⠤⢄⣀⣀⠖⢢⠤⠤⣀⣀⣀⣀⢄⡀⢀⣀⠤⢄⣀⠤⣀⣀⣀⣀⣀⡀⢀⣀██████████████████████⠉▆█⢀⡀⠑⢀⠈⠊█████⣀⢀⡀⢠⣀⢀⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠈▇██████████████████████████████████████████⠉██⠉▇⠉⠁⠑⠉⠉⠑⠉⠒⠉⠒⠒⠁⠑⠊⠒⠒⠊⠉⠉⠒⠊⠑⠒⠑⠔⠑⠉⠊⠉⠉⠒⠉⠑⠁█⠋⠈▆⠑⠁⠈▇ │ █████████████████████████████⠈⠁███▇█⠁█▇██⠈⠁█⠋⠑⠊⠒⠒⠊⠉⠉⠒⠊⠉⠉⠒⠉⠉⠢⠒⠉⠉⠒⠤⠋⠑⠉⠉⠁⠈⠒⠁⠋⠉⠉⠉⠑⠊⠉▇⠁⠈⠁█⠁███████████ │\n│ ──────────────────────────────────────────────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ─────────────────────────────────────────────────────────────┤\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3844895377, + 3658532740, + 1859874266, + 3944131753, + 2103908203, + 1901621316, + 1362815383, + 950951789, + 2628697557, + 1321522841, + 1722817499, + 933331515, + 3853229458, + 831041179, + 408701183, + 2371140722, + 853120223, + 2497275397, + 1118908769, + 1803566584, + 3199479290, + 2576590441, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 2400295837, + 78947544, + 2184575865, + 1593566084, + 506122365, + 729883713, + 145964720 + ] + }, { "screen": "network", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ eth0 (up) ────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢱ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ │ ⠊⠉⢦⢠⣠⢄ ⡄ ⡀⢀ │\n│ █⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀⢀ ⢀⡀ ⢀ │ │ ███⠃⠁█⢳⠹⢣⠳⠛⡄ ⢀ ⡀ ⢀⢠⡀ ⢀ ⢠⡀ │\n│ █████████████████⠁██⠘█⠃⠻⠘⠲⢱⠎⠦⠊⠱⢆⠦⠊⠣ │ │ ███████████⠑⠊⠊⠊⠑⢱⡰⠊⠢⣠⢆⡎⠃⠘⢢⢠⠒⠊⠣⢄⡜⠘⡄⡠⢣ │\n│ ⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀██████████⢀█⡀⢀⡀⡀⡀⢀⢀ │ │ ⠤⢄⣀⢀⢀█⢀⡀█⢀⡀⡀█⢀⢀█⢀⢀⡀⡀⢠⢀⡀⡀⢀⣀⣀⡰⣄⠤⠢⠔⠉⠢⡰⠱ │\n│ █████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠁⠑⠉⠊⠘⠉⠘⠁⠁ │ │ ███⠁⠁⠋⠁⠈⠊⠁⠈⠈⠑⠊⠁⠓⠁⠁⠈⠈⠁⠋⠈⠈⠁███████████ │\n│ ─────────────────────────────────── │ │ ──────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n╭─ Connections ───────────────────── 5 open ─╮ ╭─ Listening Ports ───────── 7 ─╮\n│ … Local Remote │ │ Pro… … Address Process │\n│ … 10.0.0.7:40000 10.0.4.17:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40013 203.0.113.42:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40026 198.51.100.9:22 │ │ tcp … 0.0.0.0 sshd/1024 │\n│ … 10.0.0.7:40039 192.168.1.42:5432 │ │ tcp … 127.0.0.1 postgres/… │\n│ … 10.0.0.7:40052 172.16.0.8:6379 │ │ tcp … 127.0.0.1 redis/1555 │\n│ │ │ tcp … 0.0.0.0 bun/1261 │\n│ │ │ udp … 0.0.0.0 resolved/… │\n│ │ ╰───────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────╮\n│ │ │ ⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████ │\n│ │ │ █████████████████████████████ │\n╰────────────────────────────────────────────╯ ╰───────────────────────────────╯", "hashes": [ 2377768575, @@ -4914,11 +9975,52 @@ 2177413330 ] }, + { + "screen": "network", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ ⡸⠒⠒⣤⢠⣠⢄ ⡄ ⢀ │\n│ ⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀⢀ ⢀⡀ ⢀ │ ⠃███⠏⠁█⢳⠹⢢⠳⠛⡄ ⢀ ⡀ ⢀⡀ ⢀ ⢀ │\n│ ██████████████████⠁██⠘█⠃⠻⠘⠲⢱⠎⠦⠊⠱⢆⠦⠊⠣ │ ████████████⠑⠊⠊⠊⠑⢱⡰⠜⠢⣀⢆⡜⠊⠘⢆⢠⠢⠊⠣⡀⡸⠱⡄⡠⢣ │\n│ ⣀⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀██████████⢀█⡀⢀⡀⡀⡀⢀⢀ │ ⡠⠤⢄⣀⢀██⢀⡀█⢀⡀⡀█⢀⢀██⢀⡀⡀⢠⢀⡀⡀⢀⣀⣀⡰⣄⠤⢢⠔⠒⠢⡰⠢ │\n│ ██████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠁⠑⠉⠊⠘⠉⠘⠁⠁ │ ████⠁⠉⠊⠁⠈⠒⠁⠈⠈⠑⠊⠁⠓⠉⠁⠈⠈⠁⠋⠈⠈⠁███████████ │\n│ ──────────────────────────────────── │ ───────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────┴───────────────────────────────────────╯\n╭─ Connections ───────────────────── 5 open ─╮ ╭─ Listening Ports ───────── 7 ─╮\n│ … Local Remote │ │ Pro… … Address Process │\n│ … 10.0.0.7:40000 10.0.4.17:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40013 203.0.113.42:443 │ │ tcp … 0.0.0.0 nginx/981 │\n│ … 10.0.0.7:40026 198.51.100.9:22 │ │ tcp … 0.0.0.0 sshd/1024 │\n│ … 10.0.0.7:40039 192.168.1.42:5432 │ │ tcp … 127.0.0.1 postgres/… │\n│ … 10.0.0.7:40052 172.16.0.8:6379 │ │ tcp … 127.0.0.1 redis/1555 │\n│ │ │ tcp … 0.0.0.0 bun/1261 │\n│ │ │ udp … 0.0.0.0 resolved/… │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────┤\n│ │ │ ⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████ │\n│ │ │ █████████████████████████████ │\n╰────────────────────────────────────────────╯ ╰───────────────────────────────╯", + "hashes": [ + 348317681, + 4046282136, + 2605309848, + 2149152269, + 2986519861, + 2378379454, + 1728392884, + 2870094050, + 407672685, + 244774909, + 4210477720, + 749577428, + 2491624059, + 3317268512, + 165635500, + 3569680368, + 1051960204, + 3617255869, + 2308388741, + 3179889261, + 842558285, + 325420382, + 3065153961, + 3065153961, + 1803500963, + 2511745768, + 2776215947, + 916295245, + 1483340612, + 2177413330 + ] + }, { "screen": "network", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⢠⢠⡀⢀⡰⣤⢀⡄⡦⡰⢄⡸⢇⡜⢆ ⣆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ │ ⢠⡰⣀⠷⢆⣄ ⢠⣀⠏⢆⡀⢠⢆⡄⡤⡀ ⢀ ⣀ │\n│ ⡎⣦⠔⠉⡎⠘⠎⠁█⠏⠘██⠈⠃⠘█⠈⠙⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀ ⢀⡀ ⢀ │ │ ⠃█⠛█⠘█⠑⠃⠙██⠱⠎⠘⠸⠁⠉⢆⠔⡜⠉█⠳⡸⠖⠢⡄⣆⡀⣄⣤ │\n│ █⠁███████████████████████████████████⠁██⠘█⠃⠻⠘⠲⢱⠜⠦⠊⠱⢆⠦⠊⠣ │ │ ███████████████████████⠁██⠘⠈⠘⠈█⠧⡠⡠⡰⠤⢆⢀⡠⡀ ⡀⡰⠔⠢⡀⢀⢄⡰⣄ ⢰⢢⡀⢀⡄ │\n│ ⣀⠤⠔⠤⡠⢄⠔⣄⣀⡰⠒⢢⢦⢄⢦⢦⡰⠤⠔⣄⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀████████████⡀⢀⡀⡀⡀⢀⢀ │ │ ⡠⠔⠔⠔⠒⠤⢄⣀⠖⡤⢄⣀⣀⢄⢀⡠⢄⡠⣀⣀⣀⡀⣀█████████████⠈⠁█⡀⢀⠘⠁██⢀⢀⢠⡀⣀⢄⡠⠔⢄⡠⢄ │\n│ █████████████████████████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠉⠑⠉⠊⠘⠉⠘⠁⠁ │ │ ██████████████⠁███⠁██⠈█⠋⠊⠒⠊⠉⠒⠉⠑⠉⠱⠊⠉⠢⠋⠊⠉⠘⠊⠋⠉⠉⠊⠁⠁⠁⠈███████ │\n│ ─────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/22… │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────────────────────╮\n│ │ │ ⡀ ⡄ ⢀⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⠊⠘⠙⡜⠊⠖⠊⠒⠑⠒⠒⠔⠑⠊⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯", "hashes": [ 967500519, @@ -4953,9 +10055,59 @@ 888405417, 888405417, 888405417, - 3612228699, - 3726132573, - 1780543980, + 3612228699, + 3726132573, + 1780543980, + 1789015638, + 1832215629, + 1049203149, + 2645297892, + 1037232754 + ] + }, + { + "screen": "network", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⢠⢠⡀⢀⡰⣤⢀⡄⡦⡰⢄⡸⢇⡜⢆ ⣆⢷ ⡸⠞⠦⣠⡀⣆⡤⡄⣀⠤⡀ ⡀ ⡀ │ ⢠⡰⣀⠷⢆⣄ ⢠⣀⠏⢆⡀⢠⢆⡄⡤⡀ ⢀ ⣀ │\n│ ⣀⡎⣦⠔⠉⡎⠘⠎⠁█⠏⠘██⠈⠃⠘█⠈⠙⠘█⠋⠃██⠁⠙⠈█⠘⠁█⠈⠦⠤⡰⢱⡰⣤⠛⡄⣦⢰⡀⣆ ⡀ ⢀⡀ ⢀ │ ⠊⠃█⠛█⠘█⠑⠃⠙██⠱⠎⠘⠸⠁⠉⢆⠔⡜⠉█⠳⡸⠖⠢⡄⣆⡀⣄⣤ │\n│ ██⠁███████████████████████████████████⠁██⠘█⠃⠻⠘⠲⢱⠜⠦⠊⠱⢆⠦⠊⠣ │ ████████████████████████⠁██⠘⠈⠘⠈█⠧⡠⡠⡰⠤⢆⢀⡠⡀ ⡀⡰⠔⠢⡀⢀⢄⡰⣄ ⢰⢢⡀⢀⡄ │\n│ ⡠⣀⠤⠔⠤⡠⢄⠔⣄⣀⡰⠒⢢⢦⢄⢦⢦⡰⠤⠔⣄⣀⠤⡠⣀⠤⡀⣄⡀⡀⢀███⢀█⢀████████████⡀⢀⡀⡀⡀⢀⢀ │ ⠒⡤⠔⠔⠔⠒⠤⢄⣀⠖⡤⢄⣀⣀⢄⢀⡠⢄⡠⣀⣀⣀⡀⣀█████████████⠈⠁█⡀⢀⠘⠁██⢀⢀⢠⡀⣀⢄⡠⠔⢄⡠⢄ │\n│ ██████████████████████████⠈█⠈⠈⠁⠋⠉⠊⠊⠓⠊⠑⠑⠒⠉⠑⠊⠒⠱⠓⠑⠉⠑⠉⠊⠘⠉⠘⠁⠁ │ ███████████████⠁███⠁██⠈█⠋⠊⠒⠊⠉⠒⠉⠑⠉⠱⠊⠉⠢⠋⠊⠉⠘⠊⠋⠉⠉⠊⠁⠁⠁⠈███████ │\n│ ──────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/22… │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────────────────────┤\n│ │ │ ⡀ ⡄ ⢀⡀ ⢠ ⡀ ⡀⢀ ⣤ ⡠⡀⢠⢇⣆⣀ ⢠⡜⣤⢰ │\n│ │ │ ⠘⠔⠊⠘⠙⡜⠊⠖⠊⠒⠑⠒⠒⠔⠑⠊⠘⠔⢢⠖⠊⠃⠣⠋⠈⠒⠜⠱⠊⠱⠳⠁⠗⠉█⠑⠊⠘⠈█⠑⠁█⠁⠃ │\n│ │ │ █████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────╯", + "hashes": [ + 825538105, + 1566853992, + 3774163935, + 2050635263, + 677114527, + 2598609662, + 3429521437, + 1189736434, + 2601005565, + 264197741, + 2086619832, + 3953529076, + 2666711107, + 2039443424, + 1682804637, + 1141661047, + 3002615232, + 1977194894, + 1822100332, + 3623581359, + 4228274572, + 896053822, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 888405417, + 3314809027, 1789015638, 1832215629, 1049203149, @@ -4968,6 +10120,7 @@ "width": 168, "height": 46, "theme": "nord", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⡄ ⢀⡄⣄▃⢀⢀⢦⢤⢀⢤⢰⢄⡰⢄⢀⠏⢇⡔⠱⡀ ⣆⡜⡆ ⡸⠢⠳⠤⣠⡀⢰⣀⠤⢄⢀⡠⠤⡀ ⢀ ⡀ │ │ ⡀⣠⢀⠤⢆ ⢠⣀⢆⢀⠷⠲⣠⣀ ⢀⢄⢠⠋⢆⣀ ⢠⢢⢠ ⡤⡀ ⡀⢀⣀ │\n│ ⢄⢀⠷⠤⡜⢆⣀⡜⢱⡤⠔⠁⢱⠁⠑⠎⠉██⠏█⠃███⠙█⠘██⠉⠚⠘█⠘⠉⠃███⠁⠑⠃⠁█⠈⠊██⠈⠢⠤⠤⡠⠋⡆⡔⣤⠋⢣⢀⢦⢀⢆⢀⢆ ⢀ ⣀ ⡀ │ │ ⠈█⠋█⠘⠉⠃█⠘⠚██⠃█⠑⠊⠈⠃██⠈⠦⠎█⠃⠟█⠉⠱⡠⠔⡴⠉⠁█⠓⢆⠗⠔⠢⢤⢰⡄⡀⡠⣠⢤ │\n│ █⠉██████⠈██████████████████████████████████████████████⠈████⠋█⠋⠘⠎⠘⠢⠋⡦⠊⠦⠒⠁⠣⢆⠦⠔⠉⠢ │ │ ████████████████████████████████████⠈████⠃⠈⠘⠁⠁█⠧⣀⢄⠤⡰⠤⠔⡄⢀⣀⢄▁ ⣀⢀⠔⠔⠒⢄ ⢀⢄⣀⠦⣀ ⡖⢢⡀ ⡠⡄ │\n│ ⢠⠤⣠⠤⡀⣄⡠⣀⡠⠤⠔⠤⢄⠤⣀⠔⢄⣀⣀⡰⠒⠒⡤⢢⢄⡰⡤⢢⡠⠢⠤⠒⣄⣀⡠⠤⡠⣀⡠⠤⡀⣄⣀⢀⡀⢀⡀████⡀█⢀████████████████⡀█⣀█⡀⡀█⡀⢀ │ │ ⠤⣀⠔⠤⡰⠒⡤⠤⠢⠒⠔⠒⠢⠤⢄⣀⡰⠢⡠⢄⣀⣀⣀⢄⡀⣀⡠⢄⣀⢄⢀⣀⣀⣀⡀⣀⡀█████████████████⠈⠁█⢀⠉⢀█⠋████⣀⢀⢀⢄⢀⣀⢄⣀⠤⠔⢄⣀⠤⢄ │\n│ ⠁█⠁█⠈███████████████████████████████████⠈██⠁⠈⠁⠘⠉⠉⠊⠒⠙⠒⠊⠉⠊⠒⠒⠉⠉⠒⠊⠒⠊⠖⠑⠑⠉⠉⠒⠉⠒⠁⠑⠉⠈⠊⠈⠁ │ │ ████████████████████████⠈███▇█⠁███⠈▇⠘⠑⠊⠒⠒⠉⠉⠒⠉⠉⠒⠉⠉⠖⠉⠉⠒⠜⠉⠊⠉⠁⠑⠊⠑⠉⠉⠉⠒⠉▇⠁⠁█⠁█████████ │\n│ ─────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ────────────────────────────────────────────────╮\n│ │ │ ⢀⢀⢀⡀ ⢀⡀⢠⢀ ⡀⢀ ⡄ ⢀⡀ ⢀⡄ ⢀ ⢀ ⢀ ⣤ ⡠⢄ ⡼⣰⣀⡀ ⡠⡜⣤⢰ │\n│ │ │ ⠢⠃⠁⠁⠘⠊⠎⠈⠁⠏⠣⠔⠊⠑⠒⠉⠁⠣⠒⠊⠘⠙⡜⠊⠖⠒⠑⠊⠒⠒⠢⠊⠒⠊⠘⠔⢢⠖⠊⠊⠘⠜⠁⠑⠢⠋⠖⠊⠱⠳⠁⠗⠉█⠈⠒⠁⠃⠁⠈⠊██⠁⠃ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────╯", "hashes": [ 1794772119, @@ -5018,11 +10171,68 @@ 3807601754 ] }, + { + "screen": "network", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⡄ ⡄⢠⡀ ⣀⠦⣠ ⣠⢀⠦⡠⠢⡀⡸⢣⢠⠓⢄ ⢰⣠⢳▁⢀⠗⠜⠦⢄⣄ ⣆⡠⠤⡀⣀⠤⢄▁ ⡀ ⡀ │ ⡀⣠⢀⠤⢆ ⢠⣀⢆⢀⠷⠲⣠⣀▁ ⣄⢀⠏⠱⣀⡀ ⡴⣀⡄⡤⢄ ⡀ ⣀⡀ │\n│ ⢄⢀⠷⠤⡜⠢⣀⣰⢱⡠⠔⠉⢱⠃⠘⠜⠈██⠟█⠋███⠑⠃█⠃█⠈⠑⠃⠃█⠋⠙███⠈⠈⠚⠈██⠑⠁██⠉⠦⠤⢄⠴⢱⢀⢦⣠⠋⢆⢰⢄⢰⡄⢰⡄ ⡀ ⣀ ⡀ │ ⠈▇⠋█⠘⠉⠃█⠘⠚██⠃█⠑⠚█⠙███⠱⠜█⠋⠸⠁⠈⠑⢄⠔⢢⠋⠉█⠘⢢⡸⠖⠒⠤⡄⡰⣀ ⣄⡠⡄ │\n│ █⠉██████⠈███████████████████████████████████████████████⠉████⠃█⠃⠘⠇⠘⠲⠙⡤⠓⠤⠊⠈⠖⢆⠦⠔⠉⠢ │ █████████████████████████████████████⠁███⠘⠁⠁⠙⠈█⠸⠤⡠⣀⢄⠔⠤⠲⡀⣀⡠⣀ ⡀⢀⠦⠒⠢⣀ ⢀⢄⣀⠦⣀ ⡖⢢⡀ ⡠⡄ │\n│ ⢠⠤⣠⠤⡀⡠⡠⣀⡠⠤⠔⠤⢄⠤⢄⠔⢢⣀⣀⡠⠒⠒⢢⠦⡠⡠⢢⠦⣀⠦⠤⠔⢢⣀⣀⠤⢄⢄⣀⠤⢄⢠⣀⡀⣀█⣀████⢀██⢀████████████████⡀█⣀█⡀⡀█⡀⢀ │ ⠤⣀⠔⠤⡰⠒⡤⠤⠢⠒⠔⠒⠢⠤⢄⣀⡠⠒⡤⠤⣀⣀⣀⡠⡀⢀⡠⠤⣀⡠⣀⣀⣀⣀⡀⢀⡀██████████████████⠉▇█⣀⠑⢀⠘⠁████⡀⢀⢀⢄⢀⣀⢄⣀⠤⠔⢄⣀⠤⢄ │\n│ ⠁█⠁█⠈████████████████████████████████████⠁█⠈▇⠉▇⠋⠉⠑⠉⠊⠑⠒⠁⠑⠉⠒⠒⠉⠉⠒⠉⠒⠉⠞⠒⠑⠉⠉⠊⠈⠊█⠋⠈⠈⠊⠈⠁ │ ████████████████████████⠈⠁████⠁███⠈⠁⠈⠊⠊⠑⠒⠊⠉⠑⠒⠉⠉⠊⠉⠱⠒⠉⠉⠢⠊⠑⠉⠉▇⠓⠁⠋⠉⠉⠉⠊⠉⠈⠁⠁█⠁█████████ │\n│ ──────────────────────────────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ───────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ───────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ────────────────────────────────────────────────┤\n│ │ │ ⢀⢀⢀⡀ ⢀⡀⢠⢀ ⡀⢀ ⡄ ⢀⡀ ⢀⡄ ⢀ ⢀ ⢀ ⣤ ⡠⢄ ⡼⣰⣀⡀ ⡠⡜⣤⢰ │\n│ │ │ ⠢⠃⠁⠁⠘⠊⠎⠈⠁⠏⠣⠔⠊⠑⠒⠉⠁⠣⠒⠊⠘⠙⡜⠊⠖⠒⠑⠊⠒⠒⠢⠊⠒⠊⠘⠔⢢⠖⠊⠊⠘⠜⠁⠑⠢⠋⠖⠊⠱⠳⠁⠗⠉█⠈⠒⠁⠃⠁⠈⠊██⠁⠃ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n│ │ │ █████████████████████████████████████████████████████████████████ │\n╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1231062441, + 3018599112, + 393386419, + 2337084739, + 2491462394, + 1468512070, + 473780854, + 470890002, + 394159709, + 3742502317, + 1104105784, + 917502452, + 1869161715, + 4027775360, + 1998465793, + 319391443, + 1408467981, + 178629559, + 848519291, + 2062813562, + 1027974244, + 1766901214, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 1981221641, + 2393472811, + 3811888134, + 2849704779, + 1194387789, + 3693180732, + 3807601754 + ] + }, { "screen": "network", "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ eth0 (up) ────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─╮ ╭─ wg0 (up) ───────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠ ⡄ ⣄▃ ⡀⡔⢄⢄⢀⢤⢀⠦⢄⠔⢄ ⡜⠹⣀⠜⠢⡀ ⢰⣄⠗⡄ ⢀⠗⠜⠢⠤⣀⢄ ⣦⢀⠤⢤ ⣀⠤⠤⡀ ⢀ ⡀ │ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢠⠳⠒⡄⣄⡀ ⣄ ⡜⠉⢆⣀▂ ⡔⢆⣠ ⡤⢄ ⡀ ⢀⣀ │\n│ ⢄⡀⡜⠦⢄⠎⠢⣀⣠⠋⣆⠤⠔⠉⠘⡜█⠑⠜⠈▇█⠈⠎█⠋████⠙▆█⠋██⠉⠑⠃⠘█⠘⠉⠚████⠁⠈⠚█⠁██⠋███⠈⠱⠤⠤⢄⡠⠋⡆⡰⢄⣠⠋⢣▂⡦⡀⢰⡄⢀⢦ ⡀ ⢀⣀ ⡀ │ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠃██⠘█⠈⠒⠚█⠙▆███⠣⠴⠁⠘⠁⠟█⠈⠉⢆⡠⠔⢤⠋⠉⠁█⠓⢢⡸⠢⠒⠢⠤⡀⣦⢀▁⡠⣀⠤⡀ │\n│ █⠈▇███████⠁███████████████████████████████████████████████████████⠈⠁████⠙█⠈⠃⠘⠎█⠓⠴⠙⡤⠊⠢⠔⠊⠈⠖⢢⡰⠤⠊⠘⠤ │ │ ████████████████████████████████████████████⠁████⠙█⠁⠑⠁⠁█⠱⠤⡠⢄⠤⣀⠦⠤⠒⡄⢀⣀⠤⡀ ⣀ ⡠⠢⠒⠢⢄⡀ ⡠⢄⣀⠔⣄⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄▁⡠⡠⢄⣀⠤⠤⠔⠤⢄⡠⠤⣀⠔⢢⣀⣀⣀⡰⠒⠒⠢⡰⢄⢄⡰⢄⠔⣄⡰⠤⠤⠔⢢⣀⣀⡠⠤⣀⢄⣀⠤⠤⡀⢠⣀⡀⢀⡀█⡀█████⢀██⢀███████████████████⢀█⢀⣀█⡀⢀█⢀⡀⣀ │ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠢⠔⠒⠒⠤⠤⣀⣀⡠⠒⢄⠤⢄⣀⣀⣀⡠⢄█⣀⡠⠤⣀⡠⢄⢀⣀⣀⣀⣀█⣀⡀█████████████████████⠈⠁██⡀⠑⢀█⠋█████⢀⠒⡀⢀⢄█⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠉▇█████████████████████████████████████████⠈⠁█⠈⠁⠈⠉⠈⠊⠉⠉⠊⠑⠁⠓⠒⠊⠉⠊⠑⠒⠒⠉⠉⠒⠊⠑⠒⠉⠖⠑⠊⠒⠉⠉⠒⠁⠑⠊█⠋⠈⠁⠑⠁⠈▇ │ │ █████████████████████████████⠉██████⠁████⠉▇⠈⠊⠒⠑⠒⠒⠉⠉⠑⠒⠉⠉⠑⠉⠉⠑⠔⠉⠉⠑⠢⠊⠉⠊⠉⠉⠈⠒⠊⠑⠉⠉⠉⠉⠊⠉⠁⠉⠈⠁█⠉███████████ │\n│ ─────────────────────────────────────────────────────────────────────────────────────────────── │ │ ──────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ │ MTU / err / drop 1280 / 0 / 0 │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ╰────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Open Connections ─────────────────────────────────────────────────────────────╮\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1746527223, @@ -5087,11 +10297,82 @@ 3084596709 ] }, + { + "screen": "network", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ eth0 (up) ─────────────────────────────────────────────────────────────────────────── 10.0.0.7 ─┬─ wg0 (up) ────────────────────────────────────────────────────────────────────────── 100.84.2.19 ─╮\n│ ↓ 6.2 MB/s ↑ 2.4 MB/s │ ↓ 1.0 MB/s ↑ 715.8 KB/s │\n│ ⢠▃ ⣠ ⣄▃ ⡀⡰⢄⢤ ⡠⡀⡰⢄⡰⠤⡀⢠⠛⡄⡔⠑⢄▁⢀⢦⡸⢢▁ ⡸⠢⠓⠤⢄⡠⡀⢰⡄⡠⠤⡄⢀⣀⠤⢄▃ ⡀ ⡀ │ ⡀⢠⡀⡠⠔⢆ ⢀⢄⡰⡄⢀⠗⠔⡄⡠⡀ ⡠⡀⡸⠉⠢⣀⡀ ⢠⢢⢀⡄⢠⢄ ⢀▂⢀⣀⡀ │\n│ ⢄⡀⡜⠦⢄⡜⠢⣀⣀⡎⢇⡤⠔⠉⠈⡞█⠑⠴⠉⠁██⠟█⠑⠁███⠑⠃█⠘██⠈⠉⠊█⠃█⠋⠑⠃███⠈█⠑⠃⠈██⠘⠁███⠉⠢⠤⠤⣀⠴⠙⡄⡔⣄⡰⠉⢆⢀⠦⡀⡰⡀⢀⢆ ⡀ ⢀⣀ ⡀ │ ⠈⠁⠑⠁█⠘⠉⠊██⠘⠚██⠘⠁⠈⠑⠒⠁⠑⠃███⠱⠤⠃█⠋⠸⠃█⠉⠱⣀⠔⠢⡜⠉⠁█⠘⠲⣠⠓⠔⠒⠤⢄⢰⡄⣀⢀⢄⡠⢤ │\n│ █⠈▇███████⠈████████████████████████████████████████████████████████⠈█████⠋█⠘⠁⠣⠎⠘⠒⠜⠘⡤⠊⠦⠔⠁⠈⠖⢆⡔⠤⠊⠘⠤ │ ████████████████████████████████████████████⠁████⠈⠃⠈█⠋⠈██⠧⢄⠤⣀⢄⡰⠤⠤⢢ ⣀⣀⢄⡀ ⡀ ⡰⠤⠒⠢⢄ ⡠⢄⣀⠦⣀⡀ ⡖⢢⣀ ⡠⡀ │\n│ ⢀⠤⡀⡤⢄⡀⡠⡠⢄⣀⠤⠤⠔⠤⠤⡠⠤⣀⠤⠢⣀⣀⣀⡠⠒⠒⠒⡤⢢⠤⡠⠢⡰⢄⡠⠢⠤⠤⠢⣀⣀⣀⠤⢄⡠⣀⡠⠤⢄█⣄⣀█⣀█⢀██████⡀██⢀███████████████████⡀█⢀⣀█⡀⣀█⢀⡀⣀ │ ⠤⢄⠤⠢⢄⡰⠒⡤⠤⠔⠤⠒⠔⠒⠒⠤⠤⢄⣀⣀⠖⢢⠤⠤⣀⣀⣀⣀⢄⡀⢀⣀⠤⢄⣀⠤⣀⣀⣀⣀⣀⡀⢀⣀██████████████████████⠉▆█⢀⡀⠑⢀⠈⠊█████⣀⢀⡀⢠⣀⢀⣀⡠⣀⣀⠤⠔⠤⣀⡠⠤⣀ │\n│ ⠁█⠈██⠈▇██████████████████████████████████████████⠉██⠉▇⠉⠁⠑⠉⠉⠑⠉⠒⠉⠒⠒⠁⠑⠊⠒⠒⠊⠉⠉⠒⠊⠑⠒⠑⠔⠑⠉⠊⠉⠉⠒⠉⠑⠁█⠋⠈▆⠑⠁⠈▇ │ █████████████████████████████⠈⠁███▇█⠁█▇██⠈⠁█⠋⠑⠊⠒⠒⠊⠉⠉⠒⠊⠉⠉⠒⠉⠉⠢⠒⠉⠉⠒⠤⠋⠑⠉⠉⠁⠈⠒⠁⠋⠉⠉⠉⠑⠊⠉▇⠁⠈⠁█⠁███████████ │\n│ ──────────────────────────────────────────────────────────────────────────────────────────────── │ ───────────────────────────────────────────────────────────────────────────────────────────────── │\n│ RX total 106.14 MiB │ RX total 23.12 MiB │\n│ TX total 29.07 MiB │ TX total 7.37 MiB │\n│ MAC ac:de:48:00:11:22 │ MAC 00:00:00:00:00:00 │\n│ MTU / err / drop 1500 / 0 / 0 │ MTU / err / drop 1280 / 0 / 0 │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Connections ──────────────────────────────────────────────────────────────────────────────────────────── 5 open ─╮ ╭─ Listening Ports ────────────────────────────────────────────────────────── 7 ─╮\n│ Proto Local Remote State Process │ │ Proto Port Address Process │\n│ udp 10.0.0.7:40000 10.0.4.17:443 ESTAB bun/1261 │ │ tcp 443 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40013 203.0.113.42:443 ESTAB node/8437 │ │ tcp 80 0.0.0.0 nginx/981 │\n│ tcp 10.0.0.7:40026 198.51.100.9:22 ESTAB sshd/1024 │ │ tcp 22 0.0.0.0 sshd/1024 │\n│ tcp 10.0.0.7:40039 192.168.1.42:5432 ESTAB postgres/2217 │ │ tcp 5432 127.0.0.1 postgres/2217 │\n│ tcp 10.0.0.7:40052 172.16.0.8:6379 ESTAB redis/1555 │ │ tcp 6379 127.0.0.1 redis/1555 │\n│ │ │ tcp 3000 0.0.0.0 bun/1261 │\n│ │ │ udp 53 0.0.0.0 resolved/712 │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Open Connections ─────────────────────────────────────────────────────────────┤\n│ │ │ ⡀⡀⢀ ⣀ ⣠⢀ ⡀ ⡀ ⡄ ⣀ ⢀⡄ ⡀ ⡀ ⡀ ⡤⡀ ⡠⡀ ⡰⢇⣦⢀⡀ ⢠⣠⢣⣄⢰ │\n│ │ │ ⠢⠊⠈⠈⠁⠓⠊⠞█⠉█⠏⠑⠔⠊⠉⠒⠒⠉⠉⠘⠤⠒⠉⠘⠉⢣⠓⠊⠖⠒⠑⠒⠑⠒⠒⠢⠔⠑⠒⠁⠑⠔⠒⡴⠒⠊⠊⠘⠜⠉⠈⠒⠢⠊⠱⠊⠈⠖⠱⠁⠱⠊⠉█⠑⠒⠁⠘█⠁⠈⠒⠁█⠈⠈⠃ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n│ │ │ ██████████████████████████████████████████████████████████████████████████████ │\n╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3594940233, + 1037883336, + 375897178, + 619242317, + 711561199, + 1098418922, + 2892781967, + 1943945426, + 748968989, + 144797485, + 1507565112, + 2512611700, + 2779815443, + 2508536329, + 3829310481, + 1482511499, + 2407819573, + 849318651, + 3363622451, + 4099057046, + 2846040141, + 2927867218, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 2053012133, + 363976360, + 1533004040, + 4026902374, + 3326363781, + 4105094585, + 3084596709 + ] + }, { "screen": "services", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Services ────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────╮\n│ Unit … … Description │ │ Context switches 11.8K/s │\n│ nginx … … A high perfor… │ │ Interrupts 7.1K/s │\n│ postgresql … … PostgreSQL RD… │ │ Forks 38/s │\n│ redis-server … … Advanced key-… │ │ Procs running 7 │\n│ ssh … … OpenBSD Secur… │ │ Procs blocked 0 │\n│ cron … … Regular backg… │ │ Open file descript… 3,452 │\n│ docker … … Docker Applic… │ │ Entropy available 3607 │\n│ systemd-resolved … … Network Name … │ │ Page in / out 23K / 18K │\n│ backup … … Nightly backu… │ │ │\n│ telemetry-agent … … Vendor teleme… │ ╰───────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ──────────────────────╮\n│ │ │ Name Image Sta… │\n│ │ │ api hqtui/api:1.4… Up … │\n│ │ │ worker hqtui/worker:… Up … │\n│ │ │ postgres postgres:16 Up … │\n│ │ │ redis redis:7-alpine Up … │\n│ │ ╰───────────────────────────────────╯\n╰────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of … │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of … │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of … │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 4131546202, @@ -5126,11 +10407,52 @@ 1905632566 ] }, + { + "screen": "services", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Services ────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────╮\n│ Unit … … Description │ │ Context switches 11.8K/s │\n│ nginx … … A high perfor… │ │ Interrupts 7.1K/s │\n│ postgresql … … PostgreSQL RD… │ │ Forks 38/s │\n│ redis-server … … Advanced key-… │ │ Procs running 7 │\n│ ssh … … OpenBSD Secur… │ │ Procs blocked 0 │\n│ cron … … Regular backg… │ │ Open file descript… 3,452 │\n│ docker … … Docker Applic… │ │ Entropy available 3607 │\n│ systemd-resolved … … Network Name … │ │ Page in / out 23K / 18K │\n│ backup … … Nightly backu… │ │ │\n│ telemetry-agent … … Vendor teleme… │ ├─ Containers ──────────────────────┤\n│ │ │ Name Image Sta… │\n│ │ │ api hqtui/api:1.4… Up … │\n│ │ │ worker hqtui/worker:… Up … │\n│ │ │ postgres postgres:16 Up … │\n│ │ │ redis redis:7-alpine Up … │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ────────────────────────┤\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of … │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of … │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of … │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4131546202, + 440631122, + 2810647197, + 3330047026, + 103930709, + 2012384783, + 2697488099, + 2333706665, + 720134713, + 2984537736, + 3285086964, + 1192098535, + 3936129027, + 594295080, + 2508901569, + 4156451187, + 1348643873, + 1348643873, + 783049329, + 1443318479, + 2974176575, + 1406051008, + 3984776879, + 1966117359, + 364857074, + 2216920476, + 2746576929, + 2746576929, + 2746576929, + 1905632566 + ] + }, { "screen": "services", "width": 120, "height": 40, "theme": "dark", + "collapsed": false, "text": "╭─ Services ──────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performanc… │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-valu… │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Sh… │ │ Procs blocked 0 │\n│ cron active running Regular backgroun… │ │ Open file descriptors 3,452 │\n│ docker active running Docker Applicatio… │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Reso… │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry … │ ╰─────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰─────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ──────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2906481894, @@ -5175,11 +10497,62 @@ 667504342 ] }, + { + "screen": "services", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": true, + "text": "╭─ Services ──────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performanc… │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-valu… │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Sh… │ │ Procs blocked 0 │\n│ cron active running Regular backgroun… │ │ Open file descriptors 3,452 │\n│ docker active running Docker Applicatio… │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Reso… │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry … │ ├─ Containers ────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ──────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2906481894, + 874932547, + 2915644150, + 2587202483, + 2273023468, + 1967172945, + 27659432, + 1399983677, + 391283214, + 1116902180, + 3346916032, + 2417824197, + 688592126, + 3307542754, + 3761009067, + 3119343429, + 1693072617, + 1693072617, + 1878138173, + 524836223, + 4026182860, + 20569096, + 2107877172, + 951787576, + 551049089, + 551049089, + 551049089, + 551049089, + 551049089, + 3282524967, + 3334461663, + 1572846502, + 3920313762, + 2161282960, + 1507297237, + 351600403, + 2275857137, + 2275857137, + 2275857137, + 667504342 + ] + }, { "screen": "services", "width": 168, "height": 46, "theme": "dark", + "collapsed": false, "text": "╭─ Services ────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ──────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 4129851178, @@ -5230,12 +10603,139 @@ 4106138006 ] }, + { + "screen": "services", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Services ────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ├─ Containers ──────────────────────────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ────────────────────────────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 4129851178, + 3604856701, + 2932668497, + 2900584988, + 159858745, + 1700922558, + 944917096, + 2284216293, + 3981142728, + 3802636883, + 3368570444, + 3750855333, + 197666794, + 171202374, + 3468940347, + 2519217649, + 2996154929, + 2996154929, + 1875806705, + 1276929907, + 1076483024, + 2728836300, + 2001504216, + 524348772, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 4066036177, + 2499711823, + 1154705823, + 3978887366, + 2628386530, + 857797008, + 2065840181, + 3774859795, + 2153198417, + 2153198417, + 2153198417, + 4106138006 + ] + }, + { + "screen": "services", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": false, + "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ─────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ───────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3993408904, + 253563059, + 235612568, + 4288903489, + 856635201, + 1745095882, + 3353519864, + 955983338, + 2581313607, + 3787817636, + 3574213665, + 643899485, + 1129091870, + 1196161157, + 2328671749, + 2590356993, + 1195286727, + 2607137982, + 4110430489, + 4110430489, + 2944171694, + 643899485, + 3640779540, + 3641557167, + 3059010683, + 35129288, + 1513507754, + 3273162135, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, + 1971793655, + 1789910047, + 929988742, + 3868154210, + 3317226896, + 258389365, + 3860364307, + 3145184657, + 3145184657, + 3145184657, + 3122840086 + ] + }, { "screen": "services", "width": 200, "height": 60, "theme": "dark", - "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ─────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ───────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ├─ Containers ─────────────────────────────────────────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ───────────────────────────────────────────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3993408904, 253563059, @@ -5247,9 +10747,7 @@ 955983338, 2581313607, 3787817636, - 3574213665, - 643899485, - 1129091870, + 419371314, 1196161157, 2328671749, 2590356993, @@ -5257,9 +10755,7 @@ 2607137982, 4110430489, 4110430489, - 2944171694, - 643899485, - 3640779540, + 788454779, 3641557167, 3059010683, 35129288, @@ -5286,6 +10782,10 @@ 2232628777, 2232628777, 2232628777, + 2232628777, + 2232628777, + 2232628777, + 2232628777, 1971793655, 1789910047, 929988742, @@ -5304,6 +10804,7 @@ "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Services ────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────╮\n│ Unit … … Description │ │ Context switches 11.8K/s │\n│ nginx … … A high perfor… │ │ Interrupts 7.1K/s │\n│ postgresql … … PostgreSQL RD… │ │ Forks 38/s │\n│ redis-server … … Advanced key-… │ │ Procs running 7 │\n│ ssh … … OpenBSD Secur… │ │ Procs blocked 0 │\n│ cron … … Regular backg… │ │ Open file descript… 3,452 │\n│ docker … … Docker Applic… │ │ Entropy available 3607 │\n│ systemd-resolved … … Network Name … │ │ Page in / out 23K / 18K │\n│ backup … … Nightly backu… │ │ │\n│ telemetry-agent … … Vendor teleme… │ ╰───────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ──────────────────────╮\n│ │ │ Name Image Sta… │\n│ │ │ api hqtui/api:1.4… Up … │\n│ │ │ worker hqtui/worker:… Up … │\n│ │ │ postgres postgres:16 Up … │\n│ │ │ redis redis:7-alpine Up … │\n│ │ ╰───────────────────────────────────╯\n╰────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of … │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of … │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of … │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 936920583, @@ -5338,11 +10839,52 @@ 1414743422 ] }, + { + "screen": "services", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Services ────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────╮\n│ Unit … … Description │ │ Context switches 11.8K/s │\n│ nginx … … A high perfor… │ │ Interrupts 7.1K/s │\n│ postgresql … … PostgreSQL RD… │ │ Forks 38/s │\n│ redis-server … … Advanced key-… │ │ Procs running 7 │\n│ ssh … … OpenBSD Secur… │ │ Procs blocked 0 │\n│ cron … … Regular backg… │ │ Open file descript… 3,452 │\n│ docker … … Docker Applic… │ │ Entropy available 3607 │\n│ systemd-resolved … … Network Name … │ │ Page in / out 23K / 18K │\n│ backup … … Nightly backu… │ │ │\n│ telemetry-agent … … Vendor teleme… │ ├─ Containers ──────────────────────┤\n│ │ │ Name Image Sta… │\n│ │ │ api hqtui/api:1.4… Up … │\n│ │ │ worker hqtui/worker:… Up … │\n│ │ │ postgres postgres:16 Up … │\n│ │ │ redis redis:7-alpine Up … │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ────────────────────────┤\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of … │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of … │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of … │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 936920583, + 3455570758, + 3221528027, + 2486749554, + 370386009, + 2894561711, + 914879743, + 2438777655, + 1076682163, + 651221492, + 3775428731, + 4047858359, + 823509939, + 764300568, + 2239057413, + 3825732099, + 2980398445, + 2980398445, + 2423670428, + 3093627186, + 3267591769, + 3142242101, + 3425018455, + 1850196652, + 1267966619, + 4017474387, + 1121298941, + 1121298941, + 1121298941, + 1414743422 + ] + }, { "screen": "services", "width": 120, "height": 40, "theme": "dracula", + "collapsed": false, "text": "╭─ Services ──────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performanc… │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-valu… │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Sh… │ │ Procs blocked 0 │\n│ cron active running Regular backgroun… │ │ Open file descriptors 3,452 │\n│ docker active running Docker Applicatio… │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Reso… │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry … │ ╰─────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰─────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ──────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2480772143, @@ -5387,11 +10929,62 @@ 553391854 ] }, + { + "screen": "services", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Services ──────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performanc… │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-valu… │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Sh… │ │ Procs blocked 0 │\n│ cron active running Regular backgroun… │ │ Open file descriptors 3,452 │\n│ docker active running Docker Applicatio… │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Reso… │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry … │ ├─ Containers ────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ──────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2480772143, + 1150169663, + 1493376600, + 3276038457, + 745192796, + 2880900495, + 1066502048, + 2231804735, + 282202370, + 1271037562, + 1796010367, + 3497000997, + 3715429630, + 1316199798, + 3234125655, + 2308439001, + 495344749, + 495344749, + 2228857892, + 227871305, + 3281386668, + 3846895384, + 2441645400, + 742532860, + 3512492189, + 3512492189, + 3512492189, + 3512492189, + 3512492189, + 2875088834, + 1355070761, + 18173514, + 2705810640, + 1683549622, + 3255841245, + 2398307589, + 930427037, + 930427037, + 930427037, + 553391854 + ] + }, { "screen": "services", "width": 168, "height": 46, "theme": "dracula", + "collapsed": false, "text": "╭─ Services ────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ──────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 624393127, @@ -5442,11 +11035,68 @@ 994813838 ] }, + { + "screen": "services", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Services ────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ├─ Containers ──────────────────────────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ────────────────────────────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 624393127, + 2738641816, + 2320015753, + 2963277827, + 1385626184, + 3494637813, + 3623247005, + 3029428742, + 384262477, + 1531890368, + 2743417758, + 2334549413, + 3949167606, + 932859774, + 2942602583, + 889972521, + 3669720941, + 3669720941, + 3604547004, + 1905400361, + 4008507748, + 1653064464, + 3886306252, + 1642102484, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 1591224157, + 444017458, + 998631497, + 1628593738, + 1806384144, + 3885403702, + 3730480541, + 3265053381, + 340275549, + 340275549, + 340275549, + 994813838 + ] + }, { "screen": "services", "width": 200, "height": 60, "theme": "dracula", + "collapsed": false, "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ─────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ───────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2841577607, @@ -5459,9 +11109,77 @@ 2177615364, 435264523, 3739921569, - 1587953336, - 1821002581, - 4226385710, + 1587953336, + 1821002581, + 4226385710, + 2839925125, + 240422071, + 3873235559, + 3585359527, + 3027027284, + 3379989933, + 3379989933, + 245313030, + 1821002581, + 3444454132, + 2174070458, + 3965132046, + 1826388953, + 808115899, + 3273888734, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, + 2921496488, + 3425032073, + 3241000522, + 561838736, + 122175798, + 2204657437, + 1778576453, + 1018727133, + 1018727133, + 1018727133, + 914487502 + ] + }, + { + "screen": "services", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ├─ Containers ─────────────────────────────────────────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ───────────────────────────────────────────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2841577607, + 1784396291, + 2719814143, + 2085668705, + 45747199, + 513090754, + 1689053706, + 2177615364, + 435264523, + 3739921569, + 1561295671, 2839925125, 240422071, 3873235559, @@ -5469,9 +11187,7 @@ 3027027284, 3379989933, 3379989933, - 245313030, - 1821002581, - 3444454132, + 3826178663, 2174070458, 3965132046, 1826388953, @@ -5498,6 +11214,10 @@ 4281083853, 4281083853, 4281083853, + 4281083853, + 4281083853, + 4281083853, + 4281083853, 2921496488, 3425032073, 3241000522, @@ -5516,6 +11236,7 @@ "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Services ────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────╮\n│ Unit … … Description │ │ Context switches 11.8K/s │\n│ nginx … … A high perfor… │ │ Interrupts 7.1K/s │\n│ postgresql … … PostgreSQL RD… │ │ Forks 38/s │\n│ redis-server … … Advanced key-… │ │ Procs running 7 │\n│ ssh … … OpenBSD Secur… │ │ Procs blocked 0 │\n│ cron … … Regular backg… │ │ Open file descript… 3,452 │\n│ docker … … Docker Applic… │ │ Entropy available 3607 │\n│ systemd-resolved … … Network Name … │ │ Page in / out 23K / 18K │\n│ backup … … Nightly backu… │ │ │\n│ telemetry-agent … … Vendor teleme… │ ╰───────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ──────────────────────╮\n│ │ │ Name Image Sta… │\n│ │ │ api hqtui/api:1.4… Up … │\n│ │ │ worker hqtui/worker:… Up … │\n│ │ │ postgres postgres:16 Up … │\n│ │ │ redis redis:7-alpine Up … │\n│ │ ╰───────────────────────────────────╯\n╰────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of … │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of … │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of … │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2173154178, @@ -5550,11 +11271,52 @@ 1901572754 ] }, + { + "screen": "services", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Services ────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────╮\n│ Unit … … Description │ │ Context switches 11.8K/s │\n│ nginx … … A high perfor… │ │ Interrupts 7.1K/s │\n│ postgresql … … PostgreSQL RD… │ │ Forks 38/s │\n│ redis-server … … Advanced key-… │ │ Procs running 7 │\n│ ssh … … OpenBSD Secur… │ │ Procs blocked 0 │\n│ cron … … Regular backg… │ │ Open file descript… 3,452 │\n│ docker … … Docker Applic… │ │ Entropy available 3607 │\n│ systemd-resolved … … Network Name … │ │ Page in / out 23K / 18K │\n│ backup … … Nightly backu… │ │ │\n│ telemetry-agent … … Vendor teleme… │ ├─ Containers ──────────────────────┤\n│ │ │ Name Image Sta… │\n│ │ │ api hqtui/api:1.4… Up … │\n│ │ │ worker hqtui/worker:… Up … │\n│ │ │ postgres postgres:16 Up … │\n│ │ │ redis redis:7-alpine Up … │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ────────────────────────┤\n╰────────────────────────────────────────╯ ╰───────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of … │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of … │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of … │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2173154178, + 409233889, + 3751936334, + 3713951603, + 400667701, + 1336454637, + 718117118, + 3821973895, + 2757349533, + 3378160537, + 863262390, + 1318734075, + 3917916903, + 288266032, + 3396131481, + 2783462711, + 2468808601, + 2468808601, + 3485071762, + 3101562680, + 2609087602, + 378559567, + 1980661794, + 3583975418, + 971288193, + 2776056565, + 373811897, + 373811897, + 373811897, + 1901572754 + ] + }, { "screen": "services", "width": 120, "height": 40, "theme": "nord", + "collapsed": false, "text": "╭─ Services ──────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performanc… │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-valu… │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Sh… │ │ Procs blocked 0 │\n│ cron active running Regular backgroun… │ │ Open file descriptors 3,452 │\n│ docker active running Docker Applicatio… │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Reso… │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry … │ ╰─────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰─────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ──────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 274623678, @@ -5599,11 +11361,62 @@ 478302786 ] }, + { + "screen": "services", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ Services ──────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performanc… │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-valu… │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Sh… │ │ Procs blocked 0 │\n│ cron active running Regular backgroun… │ │ Open file descriptors 3,452 │\n│ docker active running Docker Applicatio… │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Reso… │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry … │ ├─ Containers ────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ──────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰──────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 274623678, + 2356551051, + 497117574, + 2351610645, + 1981773376, + 2350175339, + 3036292816, + 1740289507, + 2252162750, + 2372281326, + 655267926, + 2604474461, + 2618023678, + 773368418, + 3922609495, + 2309192205, + 4203832473, + 4203832473, + 4046165586, + 143341007, + 3586401484, + 1068071888, + 3681581449, + 4256110580, + 1069860473, + 1069860473, + 1069860473, + 1069860473, + 1069860473, + 2163616764, + 680309282, + 4184974262, + 12647490, + 1279943890, + 82544945, + 2903831193, + 3327813497, + 3327813497, + 3327813497, + 478302786 + ] + }, { "screen": "services", "width": 168, "height": 46, "theme": "nord", + "collapsed": false, "text": "╭─ Services ────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ──────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰───────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2197577698, @@ -5654,11 +11467,68 @@ 171854946 ] }, + { + "screen": "services", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ Services ────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ──────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ├─ Containers ──────────────────────────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ────────────────────────────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2197577698, + 1139764882, + 464237428, + 1153133437, + 26416706, + 616665175, + 2376122895, + 3388505988, + 2564102019, + 2915639014, + 680987985, + 282367757, + 1273563630, + 171223606, + 3847897495, + 1202207489, + 1663401049, + 1663401049, + 3611149266, + 850927299, + 2248944404, + 2936898140, + 3151201993, + 2567860092, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 3145767129, + 2617230264, + 3998885122, + 3071851702, + 349311042, + 56482866, + 4034997681, + 248982841, + 2105319673, + 2105319673, + 2105319673, + 171854946 + ] + }, { "screen": "services", "width": 200, "height": 60, "theme": "nord", + "collapsed": false, "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Containers ─────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Hardware ───────────────────────────────────────────────────────────────────────────────╮\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 1555054376, @@ -5723,11 +11593,82 @@ 2034648098 ] }, + { + "screen": "services", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Services ─────────────────────────────────────────────────────────────────────────────────── 1 failed ─╮ ╭─ Kernel ─────────────────────────────────────────────────────────────────────────────────╮\n│ Unit Active Sub Description │ │ Context switches 11.8K/s │\n│ nginx active running A high performance web server │ │ Interrupts 7.1K/s │\n│ postgresql active running PostgreSQL RDBMS │ │ Forks 38/s │\n│ redis-server active running Advanced key-value store │ │ Procs running 7 │\n│ ssh active running OpenBSD Secure Shell server │ │ Procs blocked 0 │\n│ cron active running Regular background program processing │ │ Open file descriptors 3,452 │\n│ docker active running Docker Application Container Engine │ │ Entropy available 3607 │\n│ systemd-resolved active running Network Name Resolution │ │ Page in / out 23K / 18K │\n│ backup failed failed Nightly backup job │ │ │\n│ telemetry-agent inactive dead Vendor telemetry collector │ ├─ Containers ─────────────────────────────────────────────────────────────────────────────┤\n│ │ │ Name Image Status │\n│ │ │ api hqtui/api:1.4.2 Up 2 hours │\n│ │ │ worker hqtui/worker:1.4.2 Up 2 hours │\n│ │ │ postgres postgres:16 Up 5 days │\n│ │ │ redis redis:7-alpine Up 5 days │\n│ │ │ │\n│ │ │ │\n│ │ ├─ Hardware ───────────────────────────────────────────────────────────────────────────────┤\n│ │ │ Battery 96% (Full) │\n│ │ │ AC connected │\n│ │ │ Draw 18.6 W │\n│ │ │ NVIDIA RTX A2000 50% · 56.92980410379641°C │\n│ │ │ GPU memory 2.10 GiB / 6.00 GiB │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────╯\n╭─ Filesystems ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮\n│ Mount Device Type Size Used Use% Inodes │\n│ / /dev/nvme0n1p2 ext4 512 GiB 136 GiB 27% 4% of 32.0M │\n│ /home /dev/nvme0n1p3 ext4 980 GiB 622 GiB 63% 7% of 61.0M │\n│ /data /dev/sda1 xfs 2 TiB 1 TiB 51% 0% of 210.0M │\n│ /boot /dev/nvme0n1p1 vfat 512 MiB 148 MiB 29% - │\n│ │\n│ │\n│ │\n╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 1555054376, + 1726649480, + 3642848469, + 64836010, + 990056185, + 2460827858, + 4070963385, + 596147142, + 1203096947, + 861568971, + 3567526117, + 3488038745, + 3689845713, + 1036217731, + 460304247, + 3955797672, + 3174275813, + 3174275813, + 392725595, + 2663642860, + 3023508660, + 3523648275, + 232000759, + 1022193172, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 1846284009, + 3575846231, + 634226754, + 4277707446, + 2634860610, + 1167159410, + 2904117425, + 2301693305, + 1160276985, + 1160276985, + 1160276985, + 2034648098 + ] + }, { "screen": "components", "width": 80, "height": 30, "theme": "dark", + "collapsed": false, "text": "╭─ Buttons & Inputs ──────────────────╮ ╭─ Process Tree ───────────────────────╮\n│ Primary Success Warning │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Tog… │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ████████████████▊─────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress █████▉───────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────╮ ╭─ Sparklines & Gauges ────────────────╮\n│ Name Size Type Modi… │ │ CPU ▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m a… │ │ Mem ███████████████████████████ 44% │\n╰─────────────────────────────────────╯ │ Net ▇█▇█▇▅▇▆▅▆▇▇▆▇▇▆▇▇▆▆ 7.53 MiB/s │\n │ │\n╭─ Log Viewer ────────────────────────╮ │ ⣀⣠⣤⣤⣀⡀ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ⣠⡴⠞⠛⠛⠉⠙⠒⠒⠤⣀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ 12:00:00 INFO Bac… {service: job} │ │ ⢠⠞⠁ ⠑⢄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢠⠏ ⠈⢆ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ 12:00:00 WARN Ret… {service: api} │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ 12:00:00 WARN C… {service: cache} │ ╰──────────────────────────────────────╯\n│ 12:00:00 ERROR Fai… {service: api} │\n│ 12:00:00 INFO Data… {service: db} │ ╭─ Lists & Badges ─────────────────────╮\n│ 12:00:00 INFO Migr… {service: db} │ │ active idle failed │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 2476708409, @@ -5762,12 +11703,103 @@ 3539783942 ] }, + { + "screen": "components", + "width": 80, + "height": 30, + "theme": "dark", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────╮ ╭─ Process Tree ───────────────────────╮\n│ Primary Success Warning │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Tog… │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ████████████████▊─────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress █████▉───────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────┤ ├─ Sparklines & Gauges ────────────────┤\n│ Name Size Type Modi… │ │ CPU ▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m a… │ │ Mem ███████████████████████████ 44% │\n│ test 1.1 KB dir 5m a… │ │ Net ▇█▇█▇▅▇▆▅▆▇▇▆▇▇▆▇▇▆▆ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m … │ │ │\n│ README.md 3.4 KB file 1h a… │ │ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h a… │ │ ⢀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n├─ Log Viewer ────────────────────────┤ │ ⣠⡴⠞⠛⠛⠉⠙⠒⠒⠤⣀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢠⠞⠁ ⠑⢄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ⢠⠏ ⠈⢆ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ 12:00:00 INFO Bac… {service: job} │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ 12:00:00 DEBUG Res… {service: api} │ ├─ Lists & Badges ─────────────────────┤\n│ 12:00:00 WARN Ret… {service: api} │ │ active idle failed │\n│ 12:00:00 WARN C… {service: cache} │ │ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ▸ apps/demo █ │\n│ 12:00:00 INFO Data… {service: db} │ │ ▸ packages/hqtui █ │\n│ 12:00:00 INFO Migr… {service: db} │ │ ▸ apps/web │ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 2476708409, + 2246847579, + 3485812790, + 2156647695, + 3628916207, + 1914370132, + 2963269943, + 188484144, + 2339000910, + 1496484946, + 4289987525, + 4289987525, + 1624265690, + 3447673282, + 4246685948, + 3399877813, + 1134371244, + 4049096292, + 2663763709, + 2161858838, + 2772949658, + 2703349886, + 3408791045, + 2666868450, + 183732639, + 3710730900, + 3319043119, + 3853158135, + 1961091236, + 3539783942 + ] + }, + { + "screen": "components", + "width": 120, + "height": 40, + "theme": "dark", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────╯\n│ │\n╰─────────────────────────────────────────────────────────╯ ╭─ Lists & Badges ─────────────────────────────────────────╮\n │ active idle failed │\n╭─ Log Viewer ────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ apps/demo │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ ▸ packages/hqtui │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ ▸ apps/web │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ docs │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "hashes": [ + 312987897, + 3416704068, + 1868293598, + 3640127582, + 1842160687, + 1023646140, + 4185026199, + 4131271536, + 2574418927, + 648393810, + 3312684245, + 3312684245, + 316227398, + 3081834101, + 219906694, + 686230313, + 4114221671, + 1888964415, + 521292834, + 849853856, + 3497574880, + 1417893855, + 3281207148, + 1664362798, + 430089884, + 2983922970, + 2398607213, + 1453666143, + 755069918, + 4065365967, + 1199016072, + 2755361513, + 4038884402, + 3879866717, + 3397114237, + 2781657364, + 2216607230, + 1613609490, + 3412370035, + 316227398 + ] + }, { "screen": "components", "width": 120, "height": 40, "theme": "dark", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────╯\n│ │\n╰─────────────────────────────────────────────────────────╯ ╭─ Lists & Badges ─────────────────────────────────────────╮\n │ active idle failed │\n╭─ Log Viewer ────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ apps/demo │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ ▸ packages/hqtui │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ ▸ apps/web │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ docs │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n├─ Log Viewer ────────────────────────────────────────────┤ │ ▸ docs │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 312987897, 3416704068, @@ -5781,28 +11813,28 @@ 648393810, 3312684245, 3312684245, - 316227398, - 3081834101, - 219906694, + 805470490, 686230313, 4114221671, 1888964415, 521292834, 849853856, - 2257570970, + 3497574880, 1417893855, 3281207148, 1664362798, 430089884, - 2983922970, - 2398607213, - 1453666143, - 755069918, - 4065365967, - 1199016072, - 2755361513, - 4038884402, - 3879866717, + 913006760, + 3912339270, + 3312684245, + 3337246359, + 2636945150, + 4156936820, + 2021656739, + 4250232266, + 2216607230, + 4184694075, + 4250232266, 3397114237, 2781657364, 2216607230, @@ -5816,7 +11848,8 @@ "width": 168, "height": 46, "theme": "dark", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n╰─────────────────────────────────────────────────────────────────────────────────╯ │ ▸ docs │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n╰─────────────────────────────────────────────────────────────────────────────────╯ │ ▸ docs │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2756152697, 1825115828, @@ -5838,7 +11871,7 @@ 4206810052, 4232819202, 3669840184, - 3644196106, + 3897720616, 2542744055, 21791388, 3151050614, @@ -5866,12 +11899,69 @@ 4181161542 ] }, + { + "screen": "components", + "width": 168, + "height": 46, + "theme": "dark", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n├─ Log Viewer ────────────────────────────────────────────────────────────────────┤ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2756152697, + 1825115828, + 929399406, + 2422231678, + 762700559, + 4002486092, + 2525347159, + 97330277, + 1253182626, + 822656306, + 2057119797, + 2057119797, + 2397739610, + 3630158297, + 2934809015, + 4206810052, + 4232819202, + 3669840184, + 3897720616, + 2542744055, + 21791388, + 3151050614, + 3930421188, + 3827353208, + 1193126182, + 2057119797, + 2982852103, + 3775220606, + 2505323988, + 2275042854, + 2057119797, + 2057119797, + 2057119797, + 2057119797, + 2057119797, + 2276012868, + 3169607178, + 23344511, + 397816142, + 3169607178, + 406935551, + 515578658, + 23344511, + 3946103703, + 505686474, + 4181161542 + ] + }, { "screen": "components", "width": 200, "height": 60, "theme": "dark", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3039073913, 2041137300, @@ -5893,7 +11983,7 @@ 2049727115, 398818370, 3563257448, - 3716001882, + 389959432, 1946773799, 253544028, 3673036262, @@ -5935,11 +12025,82 @@ 214467654 ] }, + { + "screen": "components", + "width": 200, + "height": 60, + "theme": "dark", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n├─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────┤ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3039073913, + 2041137300, + 704791502, + 1608183358, + 3551229327, + 1039306476, + 3105727255, + 4076982704, + 3821919198, + 176774962, + 1607765109, + 1607765109, + 2805218522, + 4115129, + 4060960983, + 2049727115, + 398818370, + 3563257448, + 389959432, + 1946773799, + 253544028, + 3673036262, + 2737422052, + 562473240, + 3479393574, + 1607765109, + 2315566375, + 2411407934, + 1251653524, + 2131381734, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 1607765109, + 3190502436, + 969496458, + 2480230655, + 2530435854, + 969496458, + 4067450239, + 550384546, + 2480230655, + 3673897175, + 3595938442, + 214467654 + ] + }, { "screen": "components", "width": 80, "height": 30, "theme": "dracula", + "collapsed": false, "text": "╭─ Buttons & Inputs ──────────────────╮ ╭─ Process Tree ───────────────────────╮\n│ Primary Success Warning │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Tog… │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ████████████████▊─────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress █████▉───────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────╮ ╭─ Sparklines & Gauges ────────────────╮\n│ Name Size Type Modi… │ │ CPU ▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m a… │ │ Mem ███████████████████████████ 44% │\n╰─────────────────────────────────────╯ │ Net ▇█▇█▇▅▇▆▅▆▇▇▆▇▇▆▇▇▆▆ 7.53 MiB/s │\n │ │\n╭─ Log Viewer ────────────────────────╮ │ ⣀⣠⣤⣤⣀⡀ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ⣠⡴⠞⠛⠛⠉⠙⠒⠒⠤⣀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ 12:00:00 INFO Bac… {service: job} │ │ ⢠⠞⠁ ⠑⢄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢠⠏ ⠈⢆ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ 12:00:00 WARN Ret… {service: api} │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ 12:00:00 WARN C… {service: cache} │ ╰──────────────────────────────────────╯\n│ 12:00:00 ERROR Fai… {service: api} │\n│ 12:00:00 INFO Data… {service: db} │ ╭─ Lists & Badges ─────────────────────╮\n│ 12:00:00 INFO Migr… {service: db} │ │ active idle failed │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 3147982837, @@ -5974,12 +12135,53 @@ 3722669342 ] }, + { + "screen": "components", + "width": 80, + "height": 30, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────╮ ╭─ Process Tree ───────────────────────╮\n│ Primary Success Warning │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Tog… │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ████████████████▊─────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress █████▉───────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────┤ ├─ Sparklines & Gauges ────────────────┤\n│ Name Size Type Modi… │ │ CPU ▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m a… │ │ Mem ███████████████████████████ 44% │\n│ test 1.1 KB dir 5m a… │ │ Net ▇█▇█▇▅▇▆▅▆▇▇▆▇▇▆▇▇▆▆ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m … │ │ │\n│ README.md 3.4 KB file 1h a… │ │ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h a… │ │ ⢀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n├─ Log Viewer ────────────────────────┤ │ ⣠⡴⠞⠛⠛⠉⠙⠒⠒⠤⣀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢠⠞⠁ ⠑⢄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ⢠⠏ ⠈⢆ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ 12:00:00 INFO Bac… {service: job} │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ 12:00:00 DEBUG Res… {service: api} │ ├─ Lists & Badges ─────────────────────┤\n│ 12:00:00 WARN Ret… {service: api} │ │ active idle failed │\n│ 12:00:00 WARN C… {service: cache} │ │ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ▸ apps/demo █ │\n│ 12:00:00 INFO Data… {service: db} │ │ ▸ packages/hqtui █ │\n│ 12:00:00 INFO Migr… {service: db} │ │ ▸ apps/web │ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 3147982837, + 1131199368, + 457888588, + 3820646474, + 2798591163, + 3084713704, + 461036551, + 2332238916, + 387062278, + 4071733766, + 4172351673, + 4172351673, + 1746177132, + 2623139293, + 3065541143, + 2996650645, + 2930873345, + 84431737, + 2334530121, + 2900772890, + 3121180168, + 4052416863, + 764985057, + 2225320438, + 786580519, + 3753357184, + 3480121592, + 965675989, + 3557976063, + 3722669342 + ] + }, { "screen": "components", "width": 120, "height": 40, "theme": "dracula", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────╯\n│ │\n╰─────────────────────────────────────────────────────────╯ ╭─ Lists & Badges ─────────────────────────────────────────╮\n │ active idle failed │\n╭─ Log Viewer ────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ apps/demo │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ ▸ packages/hqtui │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ ▸ apps/web │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ docs │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────╯\n│ │\n╰─────────────────────────────────────────────────────────╯ ╭─ Lists & Badges ─────────────────────────────────────────╮\n │ active idle failed │\n╭─ Log Viewer ────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ apps/demo │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ ▸ packages/hqtui │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ ▸ apps/web │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ docs │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 3955662533, 340644155, @@ -6001,7 +12203,7 @@ 1731008466, 2752279578, 1472153416, - 4271504663, + 3451698993, 935402327, 64774186, 3556161055, @@ -6023,12 +12225,119 @@ 3104825534 ] }, + { + "screen": "components", + "width": 120, + "height": 40, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n├─ Log Viewer ────────────────────────────────────────────┤ │ ▸ docs │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "hashes": [ + 3955662533, + 340644155, + 1208754284, + 1078443617, + 1721802411, + 1223634168, + 3394571031, + 1901097848, + 542011675, + 857742006, + 1869725881, + 1869725881, + 3985414508, + 2087539759, + 2254655306, + 1731008466, + 2752279578, + 1472153416, + 3451698993, + 935402327, + 64774186, + 3556161055, + 2945829918, + 69951420, + 2171096558, + 1869725881, + 1359011471, + 943109190, + 3816095948, + 2172240071, + 1414182634, + 359090992, + 515218777, + 1414182634, + 1414935717, + 1889328108, + 359090992, + 3034437281, + 1892037376, + 3104825534 + ] + }, + { + "screen": "components", + "width": 168, + "height": 46, + "theme": "dracula", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n╰─────────────────────────────────────────────────────────────────────────────────╯ │ ▸ docs │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 2268955237, + 945884347, + 2207490476, + 3302968097, + 3188812235, + 2029957784, + 3426718327, + 739581464, + 2535199406, + 427137238, + 1501021369, + 1501021369, + 658295166, + 3222647525, + 1266731372, + 2506526479, + 2047194202, + 3438920685, + 2624495322, + 3901246000, + 3565351425, + 4191382679, + 3095235138, + 2347887855, + 2841547534, + 2911943370, + 1515842557, + 570548331, + 49972558, + 1501021369, + 2059675407, + 3078343334, + 3250038444, + 2367694834, + 2511965281, + 3487559515, + 3725559050, + 3599957197, + 3371718804, + 3725559050, + 2582003571, + 1855589422, + 3599957197, + 2244766648, + 174815529, + 658295166 + ] + }, { "screen": "components", "width": 168, "height": 46, "theme": "dracula", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n╰─────────────────────────────────────────────────────────────────────────────────╯ │ ▸ docs │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n├─ Log Viewer ────────────────────────────────────────────────────────────────────┤ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 2268955237, 945884347, @@ -6042,30 +12351,30 @@ 427137238, 1501021369, 1501021369, - 658295166, - 3222647525, - 1266731372, + 954495084, 2506526479, 2047194202, 3438920685, 2624495322, 3901246000, - 323734023, + 3565351425, 4191382679, 3095235138, 2347887855, 2841547534, - 2911943370, - 1515842557, - 570548331, + 3845282300, 49972558, 1501021369, 2059675407, 3078343334, 3250038444, - 2367694834, - 2511965281, - 3487559515, + 1132440142, + 1501021369, + 1501021369, + 1501021369, + 1501021369, + 1501021369, + 2428114116, 3725559050, 3599957197, 3371718804, @@ -6083,7 +12392,8 @@ "width": 200, "height": 60, "theme": "dracula", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3686603429, 629015483, @@ -6105,7 +12415,7 @@ 1397635790, 1786405210, 3184524704, - 3403420903, + 2588357729, 4149021975, 4202401426, 4240150031, @@ -6147,11 +12457,82 @@ 3998069374 ] }, + { + "screen": "components", + "width": 200, + "height": 60, + "theme": "dracula", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n├─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────┤ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3686603429, + 629015483, + 167118380, + 2408892065, + 992639371, + 900239064, + 2380308535, + 2403749136, + 385117259, + 1149392406, + 79011001, + 79011001, + 2143277420, + 72190671, + 61275066, + 1397635790, + 1786405210, + 3184524704, + 2588357729, + 4149021975, + 4202401426, + 4240150031, + 1495891630, + 1864558716, + 2555560718, + 79011001, + 3187192847, + 3305788006, + 3015134956, + 4182276110, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 79011001, + 1435769604, + 1108556106, + 2811280909, + 1544667796, + 1108556106, + 1504725427, + 2738271982, + 2811280909, + 2669050488, + 3865714921, + 3998069374 + ] + }, { "screen": "components", "width": 80, "height": 30, "theme": "nord", + "collapsed": false, "text": "╭─ Buttons & Inputs ──────────────────╮ ╭─ Process Tree ───────────────────────╮\n│ Primary Success Warning │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Tog… │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ████████████████▊─────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress █████▉───────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────╮ ╭─ Sparklines & Gauges ────────────────╮\n│ Name Size Type Modi… │ │ CPU ▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m a… │ │ Mem ███████████████████████████ 44% │\n╰─────────────────────────────────────╯ │ Net ▇█▇█▇▅▇▆▅▆▇▇▆▇▇▆▇▇▆▆ 7.53 MiB/s │\n │ │\n╭─ Log Viewer ────────────────────────╮ │ ⣀⣠⣤⣤⣀⡀ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ⣠⡴⠞⠛⠛⠉⠙⠒⠒⠤⣀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ 12:00:00 INFO Bac… {service: job} │ │ ⢠⠞⠁ ⠑⢄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢠⠏ ⠈⢆ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ 12:00:00 WARN Ret… {service: api} │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ 12:00:00 WARN C… {service: cache} │ ╰──────────────────────────────────────╯\n│ 12:00:00 ERROR Fai… {service: api} │\n│ 12:00:00 INFO Data… {service: db} │ ╭─ Lists & Badges ─────────────────────╮\n│ 12:00:00 INFO Migr… {service: db} │ │ active idle failed │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", "hashes": [ 3447343839, @@ -6186,12 +12567,53 @@ 894719456 ] }, + { + "screen": "components", + "width": 80, + "height": 30, + "theme": "nord", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────╮ ╭─ Process Tree ───────────────────────╮\n│ Primary Success Warning │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Tog… │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ████████████████▊─────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress █████▉───────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────┤ ├─ Sparklines & Gauges ────────────────┤\n│ Name Size Type Modi… │ │ CPU ▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m a… │ │ Mem ███████████████████████████ 44% │\n│ test 1.1 KB dir 5m a… │ │ Net ▇█▇█▇▅▇▆▅▆▇▇▆▇▇▆▇▇▆▆ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m … │ │ │\n│ README.md 3.4 KB file 1h a… │ │ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h a… │ │ ⢀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n├─ Log Viewer ────────────────────────┤ │ ⣠⡴⠞⠛⠛⠉⠙⠒⠒⠤⣀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ 12:00:00 DEBUG Res… {service: api} │ │ ⢠⠞⠁ ⠑⢄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ⢠⠏ ⠈⢆ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ 12:00:00 INFO Bac… {service: job} │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ 12:00:00 DEBUG Res… {service: api} │ ├─ Lists & Badges ─────────────────────┤\n│ 12:00:00 WARN Ret… {service: api} │ │ active idle failed │\n│ 12:00:00 WARN C… {service: cache} │ │ │\n│ 12:00:00 ERROR Fai… {service: api} │ │ ▸ apps/demo █ │\n│ 12:00:00 INFO Data… {service: db} │ │ ▸ packages/hqtui █ │\n│ 12:00:00 INFO Migr… {service: db} │ │ ▸ apps/web │ │\n╰─────────────────────────────────────╯ ╰──────────────────────────────────────╯", + "hashes": [ + 3447343839, + 2362233513, + 2526986500, + 1847064380, + 3038180391, + 2218808283, + 955259112, + 4123575111, + 3318269322, + 2467172830, + 2993566117, + 2993566117, + 69165246, + 2368640177, + 2527420147, + 3203171118, + 890444487, + 118267976, + 3136744331, + 1667333626, + 3325369353, + 660910943, + 854984002, + 3970444886, + 1653999459, + 4078019180, + 1999394485, + 2530147688, + 4232404036, + 894719456 + ] + }, { "screen": "components", "width": 120, "height": 40, "theme": "nord", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────╯\n│ │\n╰─────────────────────────────────────────────────────────╯ ╭─ Lists & Badges ─────────────────────────────────────────╮\n │ active idle failed │\n╭─ Log Viewer ────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ apps/demo │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ ▸ packages/hqtui │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ ▸ apps/web │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ docs │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────╯\n│ │\n╰─────────────────────────────────────────────────────────╯ ╭─ Lists & Badges ─────────────────────────────────────────╮\n │ active idle failed │\n╭─ Log Viewer ────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ apps/demo │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ ▸ packages/hqtui │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ ▸ apps/web │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ ▸ docs │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", "hashes": [ 4189932719, 4071212930, @@ -6213,7 +12635,7 @@ 599331763, 777581226, 92706403, - 2171106062, + 1494556636, 1777263033, 3956932895, 4084767307, @@ -6235,12 +12657,63 @@ 3883114352 ] }, + { + "screen": "components", + "width": 120, + "height": 40, + "theme": "nord", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████▊───────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████─────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▂▂▁▁▁▂▁▂▂▁▁▁▁▁▁▁▂▁█▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n├─ Log Viewer ────────────────────────────────────────────┤ │ ▸ docs │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup… {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (… {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: u… {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user pr… {service: api} │ │ │\n│ 12:00:00 INFO Database connection esta… {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index… {service: db} │ │ │\n╰─────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────╯", + "hashes": [ + 4189932719, + 4071212930, + 2501620772, + 957143757, + 2338853031, + 3558321707, + 73954984, + 1795580251, + 1298372731, + 321168030, + 3189182885, + 3189182885, + 2940963902, + 565129385, + 3876140105, + 599331763, + 777581226, + 92706403, + 1494556636, + 1777263033, + 3956932895, + 4084767307, + 921563951, + 839530660, + 3833754202, + 3189182885, + 1512623418, + 359572354, + 72220664, + 2312580585, + 1328218018, + 1516346961, + 1737983435, + 1328218018, + 370640969, + 2175713768, + 1516346961, + 1733648881, + 656077608, + 3883114352 + ] + }, { "screen": "components", "width": 168, "height": 46, "theme": "nord", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n╰─────────────────────────────────────────────────────────────────────────────────╯ │ ▸ docs │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n╰─────────────────────────────────────────────────────────────────────────────────╯ │ ▸ docs │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 258614287, 3959752674, @@ -6262,7 +12735,7 @@ 3377155696, 1550206634, 1637961411, - 2428890862, + 1934072876, 1811157881, 3001974239, 2584530139, @@ -6290,12 +12763,69 @@ 3189223248 ] }, + { + "screen": "components", + "width": 168, + "height": 46, + "theme": "nord", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ███████████████████████████████████████████████▋──────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ███████████████████▍─────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n├─ Log Viewer ────────────────────────────────────────────────────────────────────┤ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 258614287, + 3959752674, + 310295652, + 798898765, + 1442906279, + 2110286603, + 315236776, + 1365129210, + 334023346, + 4139655454, + 1059004581, + 1059004581, + 3102965182, + 1634452617, + 329194473, + 3377155696, + 1550206634, + 1637961411, + 1934072876, + 1811157881, + 3001974239, + 2584530139, + 979529887, + 537958980, + 2503188698, + 1059004581, + 2909950010, + 1421410434, + 73255288, + 3561193062, + 1059004581, + 1059004581, + 1059004581, + 1059004581, + 1059004581, + 778966190, + 2879415586, + 2875463308, + 1591423246, + 2879415586, + 4210407299, + 1167721522, + 2875463308, + 3632207832, + 3028312493, + 3189223248 + ] + }, { "screen": "components", "width": 200, "height": 60, "theme": "nord", - "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⡴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "collapsed": false, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n\n╭─ Table Widget ──────────────────────────────────────────────────────────────────────────────────╮ ╭─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────╮\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\n│ │\n│ │ ╭─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────╮\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │\n │ │\n╭─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────╮ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", "hashes": [ 3169824463, 193183906, @@ -6317,7 +12847,7 @@ 2698076683, 3363562154, 605601475, - 426767022, + 2305085516, 1231085049, 3887078111, 970632955, @@ -6358,5 +12888,75 @@ 1116963245, 3819175056 ] + }, + { + "screen": "components", + "width": 200, + "height": 60, + "theme": "nord", + "collapsed": true, + "text": "╭─ Buttons & Inputs ──────────────────────────────────────────────────────────────────────────────╮ ╭─ Process Tree ───────────────────────────────────────────────────────────────────────────────────╮\n│ Primary Success Warning Danger │ │ Name CPU% MEM% │\n│ │ │ └─ systemd 1.3 0.1 │\n│ Dark ▾ [▮ ] Toggle [✓] Checkbox │ │ ├─ bash 0.1 0.2 │\n│ │ │ ├─ bun 32.8 4.2 │\n│ Search type to filter… │ │ │ ├─ bun:worker 12.4 1.8 │\n│ │ │ │ └─ bun:worker 8.7 1.3 │\n│ Slider ██████████████████████████████████████████████████████████▊───────────────────────── 70% │ │ ├─ node 18.1 2.1 │\n│ Progress ████████████████████████▍────────────────────────────────────────────────────── 37/120 │ │ │ └─ node:worker 6.1 0.8 │\n│ │ │ └─ postgres 6.7 1.8 │\n│ │ │ │\n│ │ │ │\n├─ Table Widget ──────────────────────────────────────────────────────────────────────────────────┤ ├─ Sparklines & Gauges ────────────────────────────────────────────────────────────────────────────┤\n│ Name Size Type Modified │ │ CPU ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▆▆▆▅▆▆▆▆▆▆▆▆▆▇▇▇▇▇▇▇▇▇▇▇█████████ 48% │\n│ src 4.2 KB dir 2m ago │ │ Mem ███████████████████████████████████████████████████████████████████████████████████████ 44% │\n│ test 1.1 KB dir 5m ago │ │ Net ▁▁▁▁▁▁▁▁▁▃▁▁▁▁▃▂▁▁▁█▁▁▁▂▁▁▁▁▁▁▁▁▁▁▂▃▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▇▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 7.53 MiB/s │\n│ package.json 1.2 KB file 10m ago │ │ │\n│ README.md 3.4 KB file 1h ago │ │ ⢀⣀ ⣀⣠⣤⣤⣀⡀ │\n│ bun.lockb 12 KB file 1h ago │ │ ⢀⣠⣴⠾⠛⠋⠉⠉⠉⠉⠒⠲⠤⣀ ⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄ │\n│ │ │ ⣴⠟⠉ ⠈⠙⢦⡀ ⣼⣿⣿⠏⠁ ⠉⢿⣿⣿⡄ │\n│ │ │ ⢠⡞⠁ ⠑⣄ ⢿⣿⣿⡄ ⣼⣿⣿⠇ │\n│ │ │ ⡼ ⠸⡀ ⠘⢿⣿⣿⣷⣶⣶⣿⣿⣿⠟ │\n│ │ │ 48% ⠉⠛⠻⠿⠿⠛⠋⠁ │\n│ │ ├─ Lists & Badges ─────────────────────────────────────────────────────────────────────────────────┤\n│ │ │ active idle failed │\n│ │ │ │\n│ │ │ ▸ apps/demo │\n│ │ │ ▸ packages/hqtui │\n│ │ │ ▸ apps/web │\n│ │ │ ▸ docs │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n│ │ │ │\n├─ Log Viewer ────────────────────────────────────────────────────────────────────────────────────┤ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Background job \"cleanup\" completed in 120ms {service: job} │ │ │\n│ 12:00:00 DEBUG Response time: 142ms {service: api} │ │ │\n│ 12:00:00 WARN Retrying in 2 seconds (attempt 2/3) {service: api} │ │ │\n│ 12:00:00 WARN Cache miss for key: user:48231 {service: cache} │ │ │\n│ 12:00:00 ERROR Failed to fetch user profile {service: api} │ │ │\n│ 12:00:00 INFO Database connection established {service: db} │ │ │\n│ 12:00:00 INFO Migration 0042_add_index applied {service: db} │ │ │\n╰─────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯", + "hashes": [ + 3169824463, + 193183906, + 3792002532, + 1961530701, + 1019918503, + 2758572107, + 3561425064, + 2327836163, + 3565830306, + 469307422, + 2838591909, + 2838591909, + 896633790, + 1503482697, + 3701882537, + 2698076683, + 3363562154, + 605601475, + 2305085516, + 1231085049, + 3887078111, + 970632955, + 3592917823, + 2728533380, + 3778787034, + 2838591909, + 4267896378, + 3868992130, + 1366081656, + 2419996006, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 2838591909, + 3018177454, + 998251298, + 3271420428, + 933110158, + 998251298, + 2415297539, + 1021913266, + 3271420428, + 2601907544, + 1116963245, + 3819175056 + ] } ] diff --git a/ports/cpp/demo/dashboard.cpp b/ports/cpp/demo/dashboard.cpp index 2b768c4..f680b24 100644 --- a/ports/cpp/demo/dashboard.cpp +++ b/ports/cpp/demo/dashboard.cpp @@ -1,6 +1,6 @@ #include "model.hpp" namespace demo { -static void cpu_panel(UI &ui, State &s, int columns) { +static void cpu_panel(UI &ui, State &s, int columns, Constraint size = fr()) { const auto &c = s.data["cpu"]; ui.panel( "CPU Overview", @@ -30,9 +30,9 @@ static void cpu_panel(UI &ui, State &s, int columns) { } p.keys({kv("Load Avg", load, t.warning)}); }, - fr(), percent(c["total"].n())); + size, percent(c["total"].n())); } -static void memory_panel(UI &ui, State &s) { +static void memory_panel(UI &ui, State &s, Constraint size = fr()) { const auto &m = s.data["memory"]; ui.panel("Memory & Swap", [&](UI &p) { auto t = p.t(); @@ -55,9 +55,9 @@ static void memory_panel(UI &ui, State &s) { p.keys( {kv("Used:", bytes(m["swapUsed"].n()), t.secondary), kv("Free:", bytes(m["swapTotal"].n() - m["swapUsed"].n()), t.muted)}); - }); + }, size); } -static void disks_panel(UI &ui, State &s) { +static void disks_panel(UI &ui, State &s, Constraint size = fr()) { ui.panel("Disks", [&](UI &p) { auto t = p.t(); auto &disks = s.data["disks"].array(); @@ -84,9 +84,9 @@ static void disks_panel(UI &ui, State &s) { if (i == 0 && disks.size() > 1) p.divider(); } - }); + }, size); } -static void system_panel(UI &ui, State &s) { +static void system_panel(UI &ui, State &s, Constraint size = fr()) { ui.panel("System", [&](UI &p) { auto t = p.t(); auto sys = s.data["system"], c = s.data["cpu"], m = s.data["memory"]; @@ -163,9 +163,9 @@ static void system_panel(UI &ui, State &s) { kv("Ctx switches", fixed(sys["contextSwitches"].n() / 1000, 1) + "K", t.accent)}); } - }); + }, size); } -static void processes_panel(UI &ui, State &s) { +static void processes_panel(UI &ui, State &s, Constraint size = fr()) { std::string sort = std::vector{"CPU", "MEM", "PID", "NAME"}[s.sort]; ui.panel( @@ -193,10 +193,10 @@ static void processes_panel(UI &ui, State &s) { dc("user", "User", 10, 1, t.muted), dc("command", "Command", -1, 10, t.muted)}); }, - fr(), s.filter.empty() ? "" : "filter: " + s.filter, + size, s.filter.empty() ? "" : "filter: " + s.filter, ui.t().border_focused); } -static void network_panel(UI &ui, State &s) { +static void network_panel(UI &ui, State &s, Constraint size = fr()) { ui.panel("Network", [&](UI &p) { auto t = p.t(); auto n = s.data["network"]; @@ -227,9 +227,9 @@ static void network_panel(UI &ui, State &s) { false); } }); - }); + }, size); } -static void disk_usage_panel(UI &ui, State &s) { +static void disk_usage_panel(UI &ui, State &s, Constraint size = fr()) { ui.panel( "Disk Usage", [&](UI &p) { @@ -260,7 +260,7 @@ static void disk_usage_panel(UI &ui, State &s) { }); }); }, - fr(), s.data["disks"].at(0)["device"].s("")); + size, s.data["disks"].at(0)["device"].s("")); } static void temperatures_panel(UI &ui, State &s) { ui.panel("Temperatures", [&](UI &p) { @@ -311,50 +311,55 @@ static void sensors_panel(UI &ui, State &s) { p.keys(rows); }); } -static void logs_panel(UI &ui, State &s) { +static void logs_panel(UI &ui, State &s, Constraint size = fr()) { ui.panel("Logs", [&](UI &p) { p.log(logs(s.data["logs"]), &s.panes["dashboard.logs"], "dashboard.logs"); - }); + }, size); } +// Panels go straight into their row rather than each inside a sizing column. A +// column is not a bordered child, so a row of them has no seam to merge and `c` +// could never change this screen; a size on the panel does the same job and +// leaves the borders adjacent to each other. void dashboard(UI &ui, State &s) { + const int gap = s.panel_gap(); if (ui.width() >= 150) { - ui.row(cells(ui.height() >= 44 ? 19 : 16), 1, [&](UI &r) { - r.col(fr(), 0, [&](UI &c) { cpu_panel(c, s, 2); }); - r.col(fr(.95), 0, [&](UI &c) { memory_panel(c, s); }); - r.col(fr(.95), 0, [&](UI &c) { disks_panel(c, s); }); - r.col(fr(1.35), 0, [&](UI &c) { system_panel(c, s); }); + ui.row(cells(ui.height() >= 44 ? 19 : 16), gap, [&](UI &r) { + cpu_panel(r, s, 2, fr()); + memory_panel(r, s, fr(.95)); + disks_panel(r, s, fr(.95)); + system_panel(r, s, fr(1.35)); }); - ui.row(fr(), 1, [&](UI &r) { - r.col(fr(2), 0, [&](UI &c) { processes_panel(c, s); }); - r.col(fr(1.2), 0, [&](UI &c) { network_panel(c, s); }); - r.col(fr(1.2), 0, [&](UI &c) { disk_usage_panel(c, s); }); + ui.row(fr(), gap, [&](UI &r) { + processes_panel(r, s, fr(2)); + network_panel(r, s, fr(1.2)); + disk_usage_panel(r, s, fr(1.2)); }); - ui.row(cells(12), 1, [&](UI &r) { + ui.row(cells(12), gap, [&](UI &r) { temperatures_panel(r, s); sensors_panel(r, s); - r.col(fr(1.6), 0, [&](UI &c) { logs_panel(c, s); }); + logs_panel(r, s, fr(1.6)); }); } else if (ui.width() >= 100) { - ui.row(cells(14), 1, [&](UI &r) { + ui.row(cells(14), gap, [&](UI &r) { cpu_panel(r, s, 2); memory_panel(r, s); system_panel(r, s); }); - ui.row(fr(), 1, [&](UI &r) { - r.col(fr(1.6), 0, [&](UI &c) { processes_panel(c, s); }); - r.col(fr(), 0, [&](UI &c) { network_panel(c, s); }); + ui.row(fr(), gap, [&](UI &r) { + processes_panel(r, s, fr(1.6)); + network_panel(r, s, fr()); }); - ui.row(cells(10), 1, [&](UI &r) { + ui.row(cells(10), gap, [&](UI &r) { temperatures_panel(r, s); logs_panel(r, s); }); } else { - ui.row(cells(10), 1, [&](UI &r) { + ui.row(cells(10), gap, [&](UI &r) { cpu_panel(r, s, 1); memory_panel(r, s); }); ui.col(fr(), 0, [&](UI &c) { processes_panel(c, s); }); - ui.row(cells(8), 1, [&](UI &r) { network_panel(r, s); }); + ui.row(cells(8), gap, [&](UI &r) { network_panel(r, s); }); } } } // namespace demo diff --git a/ports/cpp/demo/model.hpp b/ports/cpp/demo/model.hpp index ec1d056..9494728 100644 --- a/ports/cpp/demo/model.hpp +++ b/ports/cpp/demo/model.hpp @@ -92,6 +92,14 @@ struct State { bool real = false, paused = false, help = false, modal = false, palette = false, filtering = false, editing = false, toggle = true, checkbox = true, select_open = false, collapse = false; + + // The seam between panels: zero while collapsed, so their borders merge. The + // library merges a seam only where two bordered siblings already touch, so + // toggling `collapse` without closing the gap moved nothing. + // Read it where the seam is declared, not into a local a nested body + // captures by reference: panel bodies are closures the UI runs at flush, + // long after the screen function returned. + int panel_gap() const { return collapse ? 0 : 1; } int screen = 0, theme_index = 0, sort = 0, select_index = 0, palette_index = 0; double slider = .7, fps = 0, render_ms = 0; diff --git a/ports/cpp/demo/showcase.cpp b/ports/cpp/demo/showcase.cpp index 23a060f..4b46b60 100644 --- a/ports/cpp/demo/showcase.cpp +++ b/ports/cpp/demo/showcase.cpp @@ -147,6 +147,7 @@ static void list(UI &p, State &s, std::string id, }); } static void graphics(UI &ui, State &s) { + const int gap = s.panel_gap(); auto t = ui.t(); double time = s.data["time"].n(); auto wave = [](double phase, double freq) { @@ -157,7 +158,7 @@ static void graphics(UI &ui, State &s) { }; auto a = wave(time / 3, 9), b = wave(time / 3 + 2, 5), c = wave(time / 2, 17); ui.row(fr(), 1, [=](UI &r) { - r.col(fr(), 1, [=](UI &p) { + r.col(fr(), gap, [=](UI &p) { p.panel("Braille (2×4 pixels per cell)", [=](UI &g) { Graph o; o.series = {{a, t.accent, "", true}}; @@ -181,7 +182,7 @@ static void graphics(UI &ui, State &s) { g.graph(o); }); }); - r.col(fr(), 1, [=](UI &p) { + r.col(fr(), gap, [=](UI &p) { p.panel("Multi-series", [=](UI &g) { Graph o; o.series = {{a, t.primary, "alpha", false}, @@ -287,8 +288,9 @@ static void theme_screen(UI &ui, State &s) { }); } static void input_screen(UI &ui, State &s) { + const int gap = s.panel_gap(); auto t = ui.t(); - ui.row(fr(), 1, [&, t](UI &r) { + ui.row(fr(), gap, [&, t](UI &r) { r.panel("Last Events", [&, t](UI &p) { p.keys({kv("Key", s.last_key, t.accent), kv("Mouse", s.last_mouse, t.primary)}); @@ -320,8 +322,9 @@ static void input_screen(UI &ui, State &s) { }); } static void stress(UI &ui, State &s) { + const int gap = s.panel_gap(); auto t = ui.t(); - ui.row(cells(3), 1, [&, t](UI &r) { + ui.row(cells(3), gap, [&, t](UI &r) { std::vector titles = {"Render", "Changed cells", "Bytes/frame", "FPS"}, values = {fixed(s.render_ms, 2) + " ms/frame", @@ -356,7 +359,7 @@ static void components(UI &ui, State &s) { auto t = ui.t(); const auto &c = s.data["cpu"], &m = s.data["memory"], &n = s.data["network"]; ui.row(fr(), 1, [&, t](UI &r) { - r.col(fr(), 1, [&, t](UI &left) { + r.col(fr(), s.panel_gap(), [&, t](UI &left) { left.panel( "Buttons & Inputs", [&, t](UI &p) { @@ -468,7 +471,7 @@ static void components(UI &ui, State &s) { }, cells(11)); }); - r.col(fr(), 1, [&, t](UI &right) { + r.col(fr(), s.panel_gap(), [&, t](UI &right) { right.panel( "Process Tree", [&, t](UI &p) { diff --git a/ports/cpp/demo/telemetry.cpp b/ports/cpp/demo/telemetry.cpp index f88fe6e..4b12ef0 100644 --- a/ports/cpp/demo/telemetry.cpp +++ b/ports/cpp/demo/telemetry.cpp @@ -20,13 +20,14 @@ static Color status_color(const hq_theme &t, std::string c) { : t.muted; } static void traffic(UI &ui, State &s) { + const int gap = s.panel_gap(); if (s.real) ui.label("Protocol/direction: port-based estimates; HTTP rate: estimated " "from log growth"); auto t = ui.t(); const auto &d = s.data["telemetry"], &net = d["net"], &rates = net["rates"], &http = d["http"]; - ui.row(cells(13), 1, [&, t](UI &r) { + ui.row(cells(13), gap, [&, t](UI &r) { r.panel( "Protocols", [&, t](UI &p) { @@ -97,7 +98,7 @@ static void traffic(UI &ui, State &s) { fr(.7), "", color); }); ui.row(fr(), 1, [&, t](UI &r) { - r.col(fr(), 1, [&, t](UI &c) { + r.col(fr(), s.panel_gap(), [&, t](UI &c) { c.panel( "HTTP", [&, t](UI &p) { @@ -141,7 +142,7 @@ static void traffic(UI &ui, State &s) { : fixed(http["requestsPerSecond"].n(), 1) + " req/s", t.success); }); - r.col(fr(.85), 1, [&, t](UI &c) { + r.col(fr(.85), s.panel_gap(), [&, t](UI &c) { c.panel( "SSH Activity", [&, t](UI &p) { @@ -201,9 +202,10 @@ static void traffic(UI &ui, State &s) { cells(10), "", t.primary); } static void sessions(UI &ui, State &s) { + const int gap = s.panel_gap(); auto t = ui.t(); const auto &d = s.data["telemetry"]; - ui.row(cells(9), 1, [&, t](UI &r) { + ui.row(cells(9), gap, [&, t](UI &r) { r.panel( "Active Sessions", [&, t](UI &p) { @@ -261,7 +263,7 @@ static void sessions(UI &ui, State &s) { }, fr(), std::to_string(d["logins"].array().size()) + " from wtmp", t.accent); - r.col(fr(.8), 1, [&, t](UI &c) { + r.col(fr(.8), s.panel_gap(), [&, t](UI &c) { c.panel( "Failed Logins", [&, t](UI &p) { @@ -287,6 +289,7 @@ static void sessions(UI &ui, State &s) { }); } static void network(UI &ui, State &s) { + const int gap = s.panel_gap(); auto t = ui.t(); const auto &d = s.data["telemetry"]; auto shown = d["interfaces"].array(); @@ -298,7 +301,7 @@ static void network(UI &ui, State &s) { shown = active; if (shown.size() > 3) shown.resize(3); - ui.row(cells(13), 1, [&, t, shown](UI &r) { + ui.row(cells(13), gap, [&, t, shown](UI &r) { if (shown.empty()) { r.panel("Interfaces", [](UI &p) { p.label("No interfaces reported."); }); return; @@ -346,7 +349,7 @@ static void network(UI &ui, State &s) { }, fr(), std::to_string(d["connections"].array().size()) + " open", t.accent); - r.col(fr(.7), 1, [&, t](UI &c) { + r.col(fr(.7), s.panel_gap(), [&, t](UI &c) { c.panel( "Listening Ports", [&, t](UI &p) { @@ -395,7 +398,7 @@ static void services(UI &ui, State &s) { failed ? std::to_string(failed) + " failed" : std::to_string(d["services"].array().size()) + " units", failed ? t.danger : t.success, {}, failed ? t.danger : t.muted); - r.col(fr(.85), 1, [&, t](UI &c) { + r.col(fr(.85), s.panel_gap(), [&, t](UI &c) { c.panel( "Kernel", [&, t](UI &p) { diff --git a/ports/cpp/include/hqtui/widgets.hpp b/ports/cpp/include/hqtui/widgets.hpp index a56f573..fc43590 100644 --- a/ports/cpp/include/hqtui/widgets.hpp +++ b/ports/cpp/include/hqtui/widgets.hpp @@ -150,7 +150,15 @@ class Braille { if (!std::isfinite(dx) || !std::isfinite(dy) || dx < -.5 || dy < -.5 || dx >= w || dy >= h) return; - int x = iround(dx), y = iround(dy); + // Round the tie robustly: plot geometry runs through cos and sin, and libm + // implementations differ by an ULP at the exact angles where a coordinate + // lands on .5 -- cos(120 degrees) is -0.5, and V8 returns a hair under it + // where others return a hair over. Rounding the raw value lets that ULP + // decide a pixel, so the same widget at the same size differs between + // ports. The tolerance is far wider than an ULP and far narrower than + // anything geometric. + int x = iround(dx >= 0 ? dx + 1e-9 : dx - 1e-9); + int y = iround(dy >= 0 ? dy + 1e-9 : dy - 1e-9); if (x < 0 || y < 0 || x >= w || y >= h) return; constexpr int bits[4][2] = {{1, 8}, {2, 16}, {4, 32}, {64, 128}}; diff --git a/ports/cpp/tests/dashboard_reference.cpp b/ports/cpp/tests/dashboard_reference.cpp index d2b983f..a6d8b0e 100644 --- a/ports/cpp/tests/dashboard_reference.cpp +++ b/ports/cpp/tests/dashboard_reference.cpp @@ -20,7 +20,15 @@ int main(int argc, char **argv) { s.theme_index = i; hqtui::Buffer frame(w, h); frame.clear(t->background, t->foreground); - hqtui::UI ui(frame.surface(t)); + // --collapsed merges adjacent panel borders, as the `c` key does in the + // running demo. The parity fixtures cover both modes because collapsing + // changes the layout, not only the glyphs. + bool collapsed = false; + for (int i = 1; i < argc; i++) + if (std::string(argv[i]) == "--collapsed") + collapsed = true; + s.collapse = collapsed; + hqtui::UI ui(frame.surface(t), false, 0, nullptr, collapsed); if (s.screen == 0) demo::dashboard(ui, s); else if (s.screen < 5) diff --git a/ports/cpp/tests/demo_parity.py b/ports/cpp/tests/demo_parity.py index 4b9cab8..b787cb8 100644 --- a/ports/cpp/tests/demo_parity.py +++ b/ports/cpp/tests/demo_parity.py @@ -6,12 +6,16 @@ root = Path(__file__).resolve().parents[2] cases = json.loads((root / 'conformance/fixtures/demo-parity.json').read_text()) -assert len(cases) == 120 +# Both border modes: 10 screens x 3 themes x 4 sizes x collapsed/not. +assert len(cases) == 240, f'expected 240 cases, got {len(cases)}' for case in cases: command = [sys.argv[1], str(case['width']), str(case['height']), case['theme'], '--hashes', case['screen']] + if case.get('collapsed'): + command.append('--collapsed') result = subprocess.run(command, capture_output=True, text=True, check=True, timeout=20) hashes = json.loads(result.stdout) assert hashes == case['hashes'], (case['screen'], case['theme'], case['width'], + 'collapsed' if case.get('collapsed') else 'open', [i for i, (a, b) in enumerate(zip(hashes, case['hashes'])) if a != b]) -print('C++: all 120 TypeScript reference frames match exactly (glyphs/colors/attributes).') +print('C++: all 240 TypeScript reference frames match exactly (glyphs/colors/attributes).') diff --git a/ports/go/braille.go b/ports/go/braille.go index 3bd518c..2e91a44 100644 --- a/ports/go/braille.go +++ b/ports/go/braille.go @@ -75,8 +75,21 @@ func (c *BrailleCanvas) Clear() { // locate resolves a pixel coordinate to a cell index and dot bit. The test is // written positively so that NaN, which compares false against everything, is // ignored rather than landing in cell 0. +// snapRound rounds, treating a value within a hair of .5 as the tie it +// mathematically is. Plot geometry runs through cos and sin, and libm +// implementations differ by an ULP at the exact angles where a coordinate lands +// on .5 -- cos(120 degrees) is -0.5, and V8 returns a hair under it where Go +// returns a hair over. Rounding the raw value lets that ULP decide a pixel, so +// the same widget at the same size differs between ports. +func snapRound(v float64) float64 { + if v >= 0 { + return roundHalfUp(v + 1e-9) + } + return roundHalfUp(v - 1e-9) +} + func (c *BrailleCanvas) locate(x, y float64) (int, uint8, bool) { - px, py := roundHalfUp(x), roundHalfUp(y) + px, py := snapRound(x), snapRound(y) if !(px >= 0 && py >= 0 && px < float64(c.Width) && py < float64(c.Height)) { return 0, 0, false } diff --git a/ports/go/internal/demo/components.go b/ports/go/internal/demo/components.go index 83a9ad0..00b9ffa 100644 --- a/ports/go/internal/demo/components.go +++ b/ports/go/internal/demo/components.go @@ -21,10 +21,11 @@ func processTree() []ui.TreeNode { return []ui.TreeNode{node("systemd", "1.3", "0.1", node("bash", "0.1", "0.2"), node("bun", "32.8", "4.2", node("bun:worker", "12.4", "1.8"), node("bun:worker", "8.7", "1.3")), node("node", "18.1", "2.1", node("node:worker", "6.1", "0.8")), node("postgres", "6.7", "1.8"))} } func (s *state) components(p *ui.Container) { + gap := s.panelGap() t := p.Theme() c, m, n := obj(s.sample["cpu"]), obj(s.sample["memory"]), obj(s.sample["network"]) row(p, ui.Fr(1), 1, func(r *ui.Container) { - r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: 1}}, func(left *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: gap}}, func(left *ui.Container) { left.Panel(ui.PanelOptions{Title: "Buttons & Inputs", Layout: fixed(13)}, func(p *ui.Container) { row(p, ui.Cells(1), 1, func(r *ui.Container) { for i, label := range []string{"Primary", "Success", "Warning", "Danger"} { @@ -75,7 +76,7 @@ func (s *state) components(p *ui.Container) { }}) }) }) - r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: 1}}, func(right *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: gap}}, func(right *ui.Container) { right.Panel(ui.PanelOptions{Title: "Process Tree", Layout: fixed(13)}, func(p *ui.Container) { row(p, ui.Cells(1), 0, func(r *ui.Container) { r.StyledText("Name", ui.TextStyle{Fg: &t.Muted, Bold: true}) diff --git a/ports/go/internal/demo/dashboard.go b/ports/go/internal/demo/dashboard.go index 8de8155..f5d153f 100644 --- a/ports/go/internal/demo/dashboard.go +++ b/ports/go/internal/demo/dashboard.go @@ -90,9 +90,9 @@ func meter(p *ui.Container, v float64, c *ui.Color) { p.Meter(ui.MeterOptions{Value: v, Color: c, HideValue: true, Style: ui.BarSegmented}) } -func (s *state) cpuPanel(p *ui.Container, columns int) { +func (s *state) cpuPanel(p *ui.Container, columns int, size *ui.Size) { c := obj(s.sample["cpu"]) - p.Panel(ui.PanelOptions{Title: "CPU Overview", Subtitle: percent(num(c["total"]))}, func(p *ui.Container) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "CPU Overview", Subtitle: percent(num(c["total"]))}, func(p *ui.Container) { t := p.Theme() p.Label(fmt.Sprintf("%s %.1f GHz", scalar(c["model"]), num(c["frequencyGhz"]))) plot(p, c["history"], t.Success, ref(100.), false) @@ -109,10 +109,10 @@ func (s *state) cpuPanel(p *ui.Container, columns int) { keys(p, []ui.KeyValueRow{kv("Load Avg", fmt.Sprintf("%.2f %.2f %.2f", load[0], load[1], load[2]), t.Warning)}, true) }) } -func (s *state) memoryPanel(p *ui.Container) { +func (s *state) memoryPanel(p *ui.Container, size *ui.Size) { m := obj(s.sample["memory"]) used, swap := num(m["used"])/math.Max(1, num(m["total"])), num(m["swapUsed"])/math.Max(1, num(m["swapTotal"])) - p.Panel(ui.PanelOptions{Title: "Memory & Swap"}, func(p *ui.Container) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "Memory & Swap"}, func(p *ui.Container) { t := p.Theme() txt(p, fmt.Sprintf("Memory %s / %s (%s)", bytes(num(m["used"]), 2), bytes(num(m["total"]), 2), percent(used)), t.Foreground) meter(p, used, nil) @@ -125,9 +125,9 @@ func (s *state) memoryPanel(p *ui.Container) { keys(p, []ui.KeyValueRow{kv("Used:", bytes(num(m["swapUsed"]), 2), t.Secondary), kv("Free:", bytes(num(m["swapTotal"])-num(m["swapUsed"]), 2), t.Muted)}, true) }) } -func (s *state) disksPanel(p *ui.Container) { +func (s *state) disksPanel(p *ui.Container, size *ui.Size) { disks := arr(s.sample["disks"]) - p.Panel(ui.PanelOptions{Title: "Disks"}, func(p *ui.Container) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "Disks"}, func(p *ui.Container) { t := p.Theme() if len(disks) == 0 { p.Label("No disks reported") @@ -151,9 +151,9 @@ func (s *state) disksPanel(p *ui.Container) { } }) } -func (s *state) systemPanel(p *ui.Container) { +func (s *state) systemPanel(p *ui.Container, size *ui.Size) { sys, c, m := obj(s.sample["system"]), obj(s.sample["cpu"]), obj(s.sample["memory"]) - p.Panel(ui.PanelOptions{Title: "System"}, func(p *ui.Container) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "System"}, func(p *ui.Container) { t := p.Theme() used := num(m["used"]) / math.Max(1, num(m["total"])) source := "simulated" @@ -276,8 +276,8 @@ func (s *state) drawDataTable(p *ui.Container, name string, data []any, cols []d } }}) } -func (s *state) processesPanel(p *ui.Container) { - p.Panel(ui.PanelOptions{Title: "Processes (sorted by " + []string{"CPU", "MEM", "PID", "NAME"}[s.sort] + ")", Subtitle: func() string { +func (s *state) processesPanel(p *ui.Container, size *ui.Size) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "Processes (sorted by " + []string{"CPU", "MEM", "PID", "NAME"}[s.sort] + ")", Subtitle: func() string { if s.filter != "" { return "filter: " + s.filter } @@ -298,9 +298,9 @@ func (s *state) processesPanel(p *ui.Container) { s.dataTable(p, "dashboard.processes", s.processes(), cols, false) }) } -func (s *state) networkPanel(p *ui.Container) { +func (s *state) networkPanel(p *ui.Container, size *ui.Size) { n := obj(s.sample["network"]) - p.Panel(ui.PanelOptions{Title: "Network"}, func(p *ui.Container) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "Network"}, func(p *ui.Container) { t := p.Theme() row(p, ui.Cells(1), 0, func(r *ui.Container) { txt(r, "Download: "+bitRate(num(n["downRate"])), t.Primary) @@ -319,7 +319,7 @@ func (s *state) networkPanel(p *ui.Container) { }) }) } -func (s *state) diskUsagePanel(p *ui.Container) { +func (s *state) diskUsagePanel(p *ui.Container, size *ui.Size) { disks := arr(s.sample["disks"]) first := object{} if len(disks) > 0 { @@ -329,7 +329,7 @@ func (s *state) diskUsagePanel(p *ui.Container) { if len(disks) > 0 { subtitle = scalar(first["device"]) } - p.Panel(ui.PanelOptions{Title: "Disk Usage", Subtitle: subtitle}, func(p *ui.Container) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "Disk Usage", Subtitle: subtitle}, func(p *ui.Container) { t := p.Theme() for _, v := range disks { d := obj(v) @@ -396,8 +396,8 @@ func (s *state) sensorsPanel(p *ui.Container) { keys(p, rows, true) }) } -func (s *state) logsPanel(p *ui.Container) { - p.Panel(ui.PanelOptions{Title: "Logs"}, func(p *ui.Container) { +func (s *state) logsPanel(p *ui.Container, size *ui.Size) { + p.Panel(ui.PanelOptions{Layout: ui.Layout{Size: size}, Title: "Logs"}, func(p *ui.Container) { data := arr(s.sample["logs"]) pane := s.pane("dashboard.logs", len(data)) pane.log = true @@ -414,31 +414,52 @@ func (s *state) logsPanel(p *ui.Container) { }}) }) } + +// dashboard is the reference screen. Three layouts, chosen by terminal width. +// +// Panels go straight into their row rather than each inside a sizing column. A +// column is not a bordered child, so a row of them has no seam to merge and c +// could never change this screen; a size on the panel does the same job and +// leaves the borders adjacent to each other. func (s *state) dashboard(p *ui.Container) { + gap := s.panelGap() if p.Width() >= 150 { height := 16 if p.Height() >= 44 { height = 19 } - row(p, ui.Cells(height), 1, func(r *ui.Container) { - col(r, ui.Fr(1), func(c *ui.Container) { s.cpuPanel(c, 2) }) - col(r, ui.Fr(.95), s.memoryPanel) - col(r, ui.Fr(.95), s.disksPanel) - col(r, ui.Fr(1.35), s.systemPanel) + row(p, ui.Cells(height), gap, func(r *ui.Container) { + s.cpuPanel(r, 2, ref(ui.Fr(1))) + s.memoryPanel(r, ref(ui.Fr(.95))) + s.disksPanel(r, ref(ui.Fr(.95))) + s.systemPanel(r, ref(ui.Fr(1.35))) + }) + row(p, ui.Fr(1), gap, func(r *ui.Container) { + s.processesPanel(r, ref(ui.Fr(2))) + s.networkPanel(r, ref(ui.Fr(1.2))) + s.diskUsagePanel(r, ref(ui.Fr(1.2))) }) - row(p, ui.Fr(1), 1, func(r *ui.Container) { - col(r, ui.Fr(2), s.processesPanel) - col(r, ui.Fr(1.2), s.networkPanel) - col(r, ui.Fr(1.2), s.diskUsagePanel) + row(p, ui.Cells(12), gap, func(r *ui.Container) { + s.temperaturesPanel(r) + s.sensorsPanel(r) + s.logsPanel(r, ref(ui.Fr(1.6))) }) - row(p, ui.Cells(12), 1, func(r *ui.Container) { s.temperaturesPanel(r); s.sensorsPanel(r); col(r, ui.Fr(1.6), s.logsPanel) }) } else if p.Width() >= 100 { - row(p, ui.Cells(14), 1, func(r *ui.Container) { s.cpuPanel(r, 2); s.memoryPanel(r); s.systemPanel(r) }) - row(p, ui.Fr(1), 1, func(r *ui.Container) { col(r, ui.Fr(1.6), s.processesPanel); col(r, ui.Fill(), s.networkPanel) }) - row(p, ui.Cells(10), 1, func(r *ui.Container) { s.temperaturesPanel(r); s.logsPanel(r) }) + row(p, ui.Cells(14), gap, func(r *ui.Container) { + s.cpuPanel(r, 2, nil) + s.memoryPanel(r, nil) + s.systemPanel(r, nil) + }) + row(p, ui.Fr(1), gap, func(r *ui.Container) { + s.processesPanel(r, ref(ui.Fr(1.6))) + // Fill explicitly: the column this replaced carried it, and a nil + // size is not the same thing here. + s.networkPanel(r, ref(ui.Fill())) + }) + row(p, ui.Cells(10), gap, func(r *ui.Container) { s.temperaturesPanel(r); s.logsPanel(r, nil) }) } else { - row(p, ui.Cells(10), 1, func(r *ui.Container) { s.cpuPanel(r, 1); s.memoryPanel(r) }) - col(p, ui.Fill(), s.processesPanel) - row(p, ui.Cells(8), 1, s.networkPanel) + row(p, ui.Cells(10), gap, func(r *ui.Container) { s.cpuPanel(r, 1, nil); s.memoryPanel(r, nil) }) + col(p, ui.Fill(), func(c *ui.Container) { s.processesPanel(c, nil) }) + row(p, ui.Cells(8), gap, func(r *ui.Container) { s.networkPanel(r, nil) }) } } diff --git a/ports/go/internal/demo/model.go b/ports/go/internal/demo/model.go index 9d04bb6..f78215c 100644 --- a/ports/go/internal/demo/model.go +++ b/ports/go/internal/demo/model.go @@ -142,6 +142,16 @@ type state struct { clock string } +// panelGap is the seam between panels: zero while collapsed, so their borders +// merge. The library merges a seam only where two bordered siblings already +// touch, so toggling collapse without closing the gap moved nothing. +func (s *state) panelGap() int { + if s.collapse { + return 0 + } + return 1 +} + func newState(real bool, seed uint32) *state { s := &state{sample: loadSample(real), real: real, seed: seed, checked: true, toggle: true, slider: .7, clock: "12:00:00", lastKey: "—", lastMouse: "—", panes: map[string]*pane{}, focused: map[int]string{}} if !real { diff --git a/ports/go/internal/demo/parity_test.go b/ports/go/internal/demo/parity_test.go index 74d6e61..32c7e45 100644 --- a/ports/go/internal/demo/parity_test.go +++ b/ports/go/internal/demo/parity_test.go @@ -17,6 +17,7 @@ func TestTypeScriptScreenCells(t *testing.T) { var cases []struct { Screen, Theme, Text string Width, Height int + Collapsed bool Hashes []uint32 } if err = json.Unmarshal(raw, &cases); err != nil { @@ -28,7 +29,12 @@ func TestTypeScriptScreenCells(t *testing.T) { s.sample = loadSample(false) s.theme = index(themes, c.Theme) s.screen = index(screens, c.Screen) - f := ui.RenderToScreen(c.Width, c.Height, c.Theme, func(p *ui.Container) { + s.collapse = c.Collapsed + render := ui.RenderToScreen + if c.Collapsed { + render = ui.RenderCollapsedToScreen + } + f := render(c.Width, c.Height, c.Theme, func(p *ui.Container) { s.body(p) }) expected := strings.Split(c.Text, "\n") diff --git a/ports/go/internal/demo/showcase.go b/ports/go/internal/demo/showcase.go index 02948e0..5ed79e9 100644 --- a/ports/go/internal/demo/showcase.go +++ b/ports/go/internal/demo/showcase.go @@ -14,11 +14,12 @@ func wave(phase, freq float64) []float64 { return out } func (s *state) graphics(p *ui.Container) { + gap := s.panelGap() t := p.Theme() time := num(s.sample["time"]) a, b, c := wave(time/3, 9), wave(time/3+2, 5), wave(time/2, 17) row(p, ui.Fr(1), 1, func(r *ui.Container) { - r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: 1}}, func(left *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: gap}}, func(left *ui.Container) { for i, title := range []string{"Braille (2×4 pixels per cell)", "Block elements", "ASCII fallback"} { left.Panel(ui.PanelOptions{Title: title}, func(p *ui.Container) { o := ui.PlotOptions{Min: ref(0.), Max: ref(100.)} @@ -38,7 +39,7 @@ func (s *state) graphics(p *ui.Container) { }) } }) - r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: 1}}, func(right *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: gap}}, func(right *ui.Container) { right.Panel(ui.PanelOptions{Title: "Multi-series"}, func(p *ui.Container) { p.Graph(ui.GraphOptions{Series: []ui.Series{{Values: a, Color: &t.Primary, Label: "alpha"}, {Values: b, Color: &t.Success, Label: "beta"}, {Values: c, Color: &t.Secondary, Label: "gamma"}}, Axis: true, Legend: true, Plot: ui.PlotOptions{Min: ref(0.), Max: ref(100.)}}) }) @@ -98,8 +99,9 @@ func (s *state) themeScreen(p *ui.Container) { }) } func (s *state) inputScreen(p *ui.Container) { + gap := s.panelGap() t := p.Theme() - row(p, ui.Fr(1), 1, func(r *ui.Container) { + row(p, ui.Fr(1), gap, func(r *ui.Container) { r.Panel(ui.PanelOptions{Title: "Last Events"}, func(p *ui.Container) { keys(p, []ui.KeyValueRow{kv("Key", s.lastKey, t.Accent), kv("Mouse", s.lastMouse, t.Primary)}, true) p.Spacer(ui.Cells(1)) @@ -131,8 +133,9 @@ func (s *state) inputScreen(p *ui.Container) { }) } func (s *state) stress(p *ui.Container) { + gap := s.panelGap() t := p.Theme() - row(p, ui.Cells(3), 1, func(r *ui.Container) { + row(p, ui.Cells(3), gap, func(r *ui.Container) { for i, title := range []string{"Render", "Changed cells", "Bytes/frame", "FPS"} { r.Panel(ui.PanelOptions{Title: title}, func(p *ui.Container) { txt(p, []string{fmt.Sprintf("%.2f ms/frame", s.renderMs), fmt.Sprint(s.changedCells), fmt.Sprint(s.outputBytes), fmt.Sprintf("%.1f", s.fps)}[i], []ui.Color{t.Success, t.Warning, t.Primary, t.Accent}[i]) diff --git a/ports/go/internal/demo/telemetry_view.go b/ports/go/internal/demo/telemetry_view.go index dac6edb..5bda04f 100644 --- a/ports/go/internal/demo/telemetry_view.go +++ b/ports/go/internal/demo/telemetry_view.go @@ -52,6 +52,7 @@ func (s *state) telemetry(p *ui.Container) { } } func (s *state) trafficScreen(p *ui.Container) { + gap := s.panelGap() if s.real { p.Label(trafficNotice()) } @@ -60,7 +61,7 @@ func (s *state) trafficScreen(p *ui.Container) { net := obj(d["net"]) rates := obj(net["rates"]) http := obj(d["http"]) - row(p, ui.Cells(13), 1, func(r *ui.Container) { + row(p, ui.Cells(13), gap, func(r *ui.Container) { r.Panel(ui.PanelOptions{Title: "Protocols", Subtitle: fmt.Sprintf("%s in / %s out", scalar(d["inboundConnections"]), scalar(d["outboundConnections"])), BorderColor: &t.Accent}, func(p *ui.Container) { data := arr(d["protocols"]) if len(data) == 0 { @@ -99,7 +100,7 @@ func (s *state) trafficScreen(p *ui.Container) { }) }) row(p, ui.Fr(1), 1, func(r *ui.Container) { - r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: 1}}, func(c *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Gap: gap}}, func(c *ui.Container) { subtitle := "no access log" if len(http) > 0 { subtitle = fmt.Sprintf("%.1f req/s", num(http["requestsPerSecond"])) @@ -131,7 +132,7 @@ func (s *state) trafficScreen(p *ui.Container) { s.dataTable(p, "traffic.paths", arr(http["topPaths"]), []dataColumn{dc("path", "Path", 0, 20, &t.Primary, false), dc("count", "Hits", 7, 0, &t.Accent, true)}, false, true) }) }) - r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.85)), Gap: 1}}, func(c *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.85)), Gap: gap}}, func(c *ui.Container) { c.Panel(ui.PanelOptions{Title: "SSH Activity", Subtitle: fmt.Sprint(len(arr(d["ssh"]))), BorderColor: &t.Warning}, func(p *ui.Container) { data := slices.Clone(arr(d["ssh"])) slices.Reverse(data) @@ -176,9 +177,10 @@ func (s *state) trafficScreen(p *ui.Container) { } } func (s *state) sessionsScreen(p *ui.Container) { + gap := s.panelGap() t := p.Theme() d := obj(s.sample["telemetry"]) - row(p, ui.Cells(9), 1, func(r *ui.Container) { + row(p, ui.Cells(9), gap, func(r *ui.Container) { r.Panel(ui.PanelOptions{Title: "Active Sessions", Subtitle: fmt.Sprint(len(arr(d["sessions"]))), BorderColor: &t.Success}, func(p *ui.Container) { data := arr(d["sessions"]) if len(data) == 0 { @@ -214,7 +216,7 @@ func (s *state) sessionsScreen(p *ui.Container) { } s.dataTable(p, "sessions.logins", data, cols, true) }) - r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.8)), Gap: 1}}, func(c *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.8)), Gap: gap}}, func(c *ui.Container) { c.Panel(ui.PanelOptions{Title: "Failed Logins", BorderColor: &t.Danger}, func(p *ui.Container) { data := arr(d["failedLogins"]) if len(data) == 0 { @@ -232,6 +234,7 @@ func (s *state) sessionsScreen(p *ui.Container) { }) } func (s *state) networkScreen(p *ui.Container) { + gap := s.panelGap() t := p.Theme() d := obj(s.sample["telemetry"]) active := []any{} @@ -245,7 +248,7 @@ func (s *state) networkScreen(p *ui.Container) { active = arr(d["interfaces"]) } active = active[:min(3, len(active))] - row(p, ui.Cells(13), 1, func(r *ui.Container) { + row(p, ui.Cells(13), gap, func(r *ui.Container) { if len(active) == 0 { r.Panel(ui.PanelOptions{Title: "Interfaces"}, func(p *ui.Container) { p.Label("No interfaces reported.") }) return @@ -273,7 +276,7 @@ func (s *state) networkScreen(p *ui.Container) { } s.dataTable(p, "network.connections", data, []dataColumn{dc("proto", "Proto", 6, 0, &t.Muted, false), dc("local", "Local", 0, 18, nil, false), dc("remote", "Remote", 0, 18, &t.Accent, false), dc("state", "State", 10, 0, &t.Success, false), dc("process", "Process", 0, 12, &t.Primary, false)}, true) }) - r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.7)), Gap: 1}}, func(c *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.7)), Gap: gap}}, func(c *ui.Container) { c.Panel(ui.PanelOptions{Title: "Listening Ports", Subtitle: fmt.Sprint(len(arr(d["listeners"]))), BorderColor: &t.Warning}, func(p *ui.Container) { s.dataTable(p, "network.listeners", arr(d["listeners"]), []dataColumn{dc("proto", "Proto", 6, 0, &t.Muted, false), dc("port", "Port", 7, 0, &t.Warning, true), dc("address", "Address", 0, 10, &t.Muted, false), dc("process", "Process", 0, 10, &t.Primary, false)}, true) }) @@ -282,6 +285,7 @@ func (s *state) networkScreen(p *ui.Container) { }) } func (s *state) servicesScreen(p *ui.Container) { + gap := s.panelGap() t := p.Theme() d := obj(s.sample["telemetry"]) failed := 0 @@ -316,7 +320,7 @@ func (s *state) servicesScreen(p *ui.Container) { } s.dataTable(p, "services.units", data, cols, true) }) - r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.85)), Gap: 1}}, func(c *ui.Container) { + r.Column(ui.ColumnOptions{Layout: ui.Layout{Size: ref(ui.Fr(.85)), Gap: gap}}, func(c *ui.Container) { c.Panel(ui.PanelOptions{Title: "Kernel", Layout: fixed(11), BorderColor: &t.Accent}, func(p *ui.Container) { k := obj(d["kernel"]) blocked, entropy := t.Muted, t.Success diff --git a/ports/go/testing.go b/ports/go/testing.go index fca7fdb..85f40a9 100644 --- a/ports/go/testing.go +++ b/ports/go/testing.go @@ -88,6 +88,12 @@ func RenderCollapsedToText(width, height int, theme string, view func(*Container return renderWithCollapse(width, height, theme, 0, CapabilityOverrides{}, true, view).Text() } +// RenderCollapsedToScreen is the same, returning the whole screen. Cell-level +// parity against the TypeScript reference needs the buffer, not the text. +func RenderCollapsedToScreen(width, height int, theme string, view func(*Container)) *RenderedScreen { + return renderWithCollapse(width, height, theme, 0, CapabilityOverrides{}, true, view) +} + // RenderWith is the full form: pick the frame number and override capabilities. func RenderWith( width, height int, themeName string, frame int, diff --git a/ports/perl/lib/Hqtui.pm b/ports/perl/lib/Hqtui.pm index 9f8498c..451791d 100644 --- a/ports/perl/lib/Hqtui.pm +++ b/ports/perl/lib/Hqtui.pm @@ -19,6 +19,7 @@ sub native { $f->attach([hqb_destroy=>'_destroy'],['opaque']=>'void'); $f->attach([hqb_set=>'_set'],['opaque','string','size_t']=>'int'); $f->attach([hqb_resize=>'_resize'],['opaque','int','int']=>'int'); + $f->attach([hqb_collapse=>'_collapse'],['opaque','int']=>'int'); $f->attach([hqb_render=>'_render'],['opaque','string']=>'string'); $f->attach([hqb_demo_frame=>'_demo_frame'],['opaque','string','string']=>'string'); $f->attach([hqb_open=>'_open'],['opaque']=>'int'); @@ -88,6 +89,8 @@ sub set { my ($s,$ui)=@_; my $json=Hqtui::json(ref($ui) eq 'Hqtui::UI' ? $ui->data : $ui); Hqtui::ok(Hqtui::_set($s->handle,$json,length($json))); return $s; } +# Merge the borders of adjacent panels into shared lines. +sub collapse {my ($s,$on)=@_;Hqtui::ok(Hqtui::_collapse($s->handle,$on?1:0));return $s;} sub resize {my ($s,$w,$h)=@_;Hqtui::ok(Hqtui::_resize($s->handle,$w,$h));return $s;} sub render {my ($s,$format)=@_;Hqtui::checked(Hqtui::_render($s->handle,$format//'text'));} sub demo_frame {my ($s,$screen,$format)=@_;Hqtui::checked(Hqtui::_demo_frame($s->handle,$screen,$format//'text'));} diff --git a/ports/perl/tests/render.pl b/ports/perl/tests/render.pl index e377b3d..0082f97 100644 --- a/ports/perl/tests/render.pl +++ b/ports/perl/tests/render.pl @@ -6,6 +6,7 @@ while(my $line=) { my $c=JSON::PP->new->utf8->decode($line); my $s=Hqtui::Scene->new(width=>$c->{width},height=>$c->{height},theme=>$c->{theme}); + $s->collapse(1) if $c->{collapsed}; if($c->{screen}) {print $s->demo_frame($c->{screen},'hashes'),"\n";} else {$s->set($c->{tree});print $s->render('hashes'),"\n";} $s->close; diff --git a/ports/php/native/extension.c b/ports/php/native/extension.c index a8d4b95..e94f9ef 100644 --- a/ports/php/native/extension.c +++ b/ports/php/native/extension.c @@ -91,6 +91,11 @@ PHP_FUNCTION(hqtui_bridge) { RETURN_THROWS(); RETURN_LONG(hqb_set(r->scene, Z_STRVAL(args[1]), Z_STRLEN(args[1]))); } + if (!strcmp(operation, "hqb_collapse")) { + if (!is_int_arg(args, count, 1)) + RETURN_THROWS(); + RETURN_LONG(hqb_collapse(r->scene, (int)Z_LVAL(args[1]))); + } if (!strcmp(operation, "hqb_resize")) { if (!is_int_arg(args, count, 1) || !is_int_arg(args, count, 2)) RETURN_THROWS(); diff --git a/ports/php/src/Hqtui.php b/ports/php/src/Hqtui.php index 301793a..1ea8902 100644 --- a/ports/php/src/Hqtui.php +++ b/ports/php/src/Hqtui.php @@ -24,6 +24,7 @@ public static function api(): object { void hqb_destroy(hqb_scene *); int hqb_set(hqb_scene *, const char *, size_t); int hqb_resize(hqb_scene *, int, int); +int hqb_collapse(hqb_scene *, int); const char *hqb_render(hqb_scene *, const char *); const char *hqb_demo_frame(hqb_scene *, const char *, const char *); int hqb_open(hqb_scene *); @@ -110,6 +111,8 @@ public function set(UI|array $ui): self { $json = json_encode($ui, JSON_THROW_ON_ERROR); Native::check($this->native->hqb_set($this->handle(), $json, strlen($json))); return $this; } + /** Merge the borders of adjacent panels into shared lines. */ + public function collapse(bool $enabled = true): self { Native::check($this->native->hqb_collapse($this->handle(),$enabled?1:0)); return $this; } public function resize(int $width, int $height): self { Native::check($this->native->hqb_resize($this->handle(),$width,$height)); return $this; } public function render(string $format='text'): string { return Native::string(Native::check($this->native->hqb_render($this->handle(),$format))); } public function demoFrame(string $screen, string $format='text'): string { return Native::string(Native::check($this->native->hqb_demo_frame($this->handle(),$screen,$format))); } diff --git a/ports/php/tests/render.php b/ports/php/tests/render.php index 44e7af2..ddef98c 100644 --- a/ports/php/tests/render.php +++ b/ports/php/tests/render.php @@ -3,6 +3,7 @@ while (($line=fgets(STDIN))!==false) { $c=json_decode($line,true,512,JSON_THROW_ON_ERROR); $s=new \Hqtui\Scene($c['width'],$c['height'],$c['theme']); + if(!empty($c['collapsed'])) $s->collapse(true); try { if(isset($c['screen'])) echo $s->demoFrame($c['screen'],'hashes'),"\n"; else { $s->set($c['tree']); echo $s->render('hashes'),"\n"; } diff --git a/ports/python/hqtui/graphics/braille.py b/ports/python/hqtui/graphics/braille.py index 19c2dc5..95bfea0 100644 --- a/ports/python/hqtui/graphics/braille.py +++ b/ports/python/hqtui/graphics/braille.py @@ -64,6 +64,19 @@ def _finite(v: float) -> float | None: return v +def _snap_round(value: float) -> float: + """Round, treating a value within a hair of .5 as the tie it mathematically is. + + Plot geometry runs through cos and sin, and libm implementations differ by an + ULP at the exact angles where a coordinate lands on .5 — cos(120°) is -0.5, + and V8 returns a hair under it where CPython returns a hair over. Rounding + the raw value lets that ULP decide a pixel, so the same widget at the same + size differs between ports. The tolerance is far wider than an ULP and far + narrower than anything geometric. + """ + return round_half_up(value + 1e-9 if value >= 0 else value - 1e-9) + + class BrailleCanvas: __slots__ = ("width", "height", "cols", "rows", "_dots") @@ -85,7 +98,7 @@ def _locate(self, x: float, y: float) -> tuple[int, int] | None: The test is written positively so that NaN, which compares false against everything, is ignored rather than landing in cell 0. """ - px, py = round_half_up(x), round_half_up(y) + px, py = _snap_round(x), _snap_round(y) if not (0 <= px < self.width and 0 <= py < self.height): return None ix, iy = int(px), int(py) diff --git a/ports/python/hqtui_demo/dashboard.py b/ports/python/hqtui_demo/dashboard.py index eb94d70..500eb91 100644 --- a/ports/python/hqtui_demo/dashboard.py +++ b/ports/python/hqtui_demo/dashboard.py @@ -64,22 +64,22 @@ def select(i): def dc(key,title,width=None,minimum=None,color=None,right=False,fmt=None,cell_color=None): return key,w.TableColumn(title,width=width,min=minimum,color=color,align="right" if right else "left"),fmt,cell_color -def cpu_panel(ui,s,columns): +def cpu_panel(ui,s,columns,size=None): c=s.sample["cpu"] def draw(p): t=p.theme;p.label(f'{c["model"]} {c["frequencyGhz"]:.1f} GHz');plot(p,c["history"],t.success,100) p.meters(w.MetersOptions(items=[w.MeterItem(label=f'P{i}',value=v) for i,v in enumerate(c["cores"])],columns=columns,label_width=4,value_width=5,style="segmented")) p.divider();keys(p,[kv("Load Avg"," ".join(f'{v:.2f}' for v in c["load"]),t.warning)]) - ui.panel(Panel(title="CPU Overview",subtitle=percent(c["total"])),draw) -def memory_panel(ui,s): + ui.panel(Panel(title="CPU Overview",subtitle=percent(c["total"]),size=size),draw) +def memory_panel(ui,s,size=None): m=s.sample["memory"];used=m["used"]/max(1,m["total"]);swap=m["swapUsed"]/max(1,m["swapTotal"]) def draw(p): t=p.theme;txt(p,f'Memory {bytes(m["used"])} / {bytes(m["total"])} ({percent(used)})',t.foreground);meter(p,used);p.spacer(1) keys(p,[kv(label,bytes(m[key]),color) for key,label,color in (("used","Used:",t.warning),("available","Available:",t.success),("cached","Cached:",t.accent),("buffers","Buffers:",t.secondary),("free","Free:",t.muted))]) p.spacer();p.divider();txt(p,f'Swap {bytes(m["swapUsed"])} / {bytes(m["swapTotal"])} ({percent(swap)})',t.foreground);meter(p,swap,t.secondary) keys(p,[kv("Used:",bytes(m["swapUsed"]),t.secondary),kv("Free:",bytes(m["swapTotal"]-m["swapUsed"]),t.muted)]) - ui.panel(Panel(title="Memory & Swap"),draw) -def disks_panel(ui,s): + ui.panel(Panel(title="Memory & Swap",size=size),draw) +def disks_panel(ui,s,size=None): disks=s.sample["disks"] def draw(p): t=p.theme @@ -90,8 +90,8 @@ def draw(p): row(p,1,0,lambda r,d=d:(txt(r,"Read: "+byte_rate(d["readRate"]),t.success),r.text("Write: "+byte_rate(d["writeRate"]),w.TextStyle(fg=t.secondary,align="right")))) multi(p,d["readHistory"],d["writeHistory"],t.success,t.secondary) if i==0 and len(disks)>1: p.divider() - ui.panel(Panel(title="Disks"),draw) -def system_panel(ui,s): + ui.panel(Panel(title="Disks",size=size),draw) +def system_panel(ui,s,size=None): sys,c,m=s.sample["system"],s.sample["cpu"],s.sample["memory"];used=m["used"]/max(1,m["total"]);count=sys["processCount"] or len(s.sample["processes"]) def draw(p): t=p.theme @@ -109,14 +109,14 @@ def stats(r): row(p,6,1,stats) else: p.divider();keys(p,[kv("Threads",sys["threadCount"],t.accent),kv("Ctx switches",f'{sys["contextSwitches"]/1000:.1f}K',t.accent)]) - ui.panel(Panel(title="System"),draw) -def processes_panel(ui,s): + ui.panel(Panel(title="System",size=size),draw) +def processes_panel(ui,s,size=None): def draw(p): t=p.theme columns=[dc("pid","PID",7,right=True),dc("name","Name",minimum=8,color=t.primary),dc("cpu","CPU%",6,right=True,fmt=lambda d:f'{d["cpu"]:.1f}',cell_color=lambda d:heat_color(t,min(1,d["cpu"]/100))),dc("mem","MEM%",6,color=t.warning,right=True,fmt=lambda d:f'{d["mem"]:.1f}'),dc("rss","RSS",9,right=True,fmt=lambda d:bytes(d["rss"],0)),dc("threads","Threads",7,right=True),dc("state","S",2,cell_color=lambda d:t.success if d["state"]=="R" else t.muted),dc("user","User",10,color=t.muted),dc("command","Command",minimum=10,color=t.muted)] data_table(p,s,"dashboard.processes",s.processes(),columns) - ui.panel(Panel(title=f'Processes (sorted by {s.sort.upper()})',subtitle="filter: "+s.filter if s.filter else "",focusable=True),draw) -def network_panel(ui,s): + ui.panel(Panel(title=f'Processes (sorted by {s.sort.upper()})',subtitle="filter: "+s.filter if s.filter else "",focusable=True,size=size),draw) +def network_panel(ui,s,size=None): n=s.sample["network"] def draw(p): t=p.theme;row(p,1,0,lambda r:(txt(r,"Download: "+bit_rate(n["downRate"]),t.primary),r.text("Upload: "+bit_rate(n["upRate"]),w.TextStyle(fg=t.secondary,align="right")))) @@ -127,8 +127,8 @@ def totals(r): for prefix,color in (("down",t.primary),("up",t.secondary)): keys(r,[kv("Total:",bytes(n[prefix+"Total"]),color),kv("Current:",bit_rate(n[prefix+"Rate"]),color),kv("Peak:",bit_rate(n[prefix+"Peak"]),color)],False) row(p,3,2,totals) - ui.panel(Panel(title="Network"),draw) -def disk_usage_panel(ui,s): + ui.panel(Panel(title="Network",size=size),draw) +def disk_usage_panel(ui,s,size=None): disks=s.sample["disks"];first=disks[0] if disks else {} def draw(p): t=p.theme @@ -141,7 +141,7 @@ def columns(r): col(r,"fill",lambda c,prefix=prefix,label=label,color=color:(txt(c,label+byte_rate(first.get(prefix+"Rate",0)),color),plot(c,first.get(prefix+"History",[]),color))) row(p,"fill",2,columns) p.panel(Panel(title="I/O Summary"),io) - ui.panel(Panel(title="Disk Usage",subtitle=first.get("device","")),draw) + ui.panel(Panel(title="Disk Usage",subtitle=first.get("device",""),size=size),draw) def temperatures_panel(ui,s): def draw(p): t=p.theme;temps=s.sample["temperatures"] @@ -158,7 +158,7 @@ def draw(p): p.label("No hardware sensors on this host.");p.spacer(1);p.label("Probed: /sys/class/hwmon, thermal zones, lm-sensors,");p.label("power supplies and nvidia-smi.");return keys(p,[kv(v["label"],v["value"],p.theme.accent) for v in sensors]) ui.panel(Panel(title="Sensors"),draw) -def logs_panel(ui,s): +def logs_panel(ui,s,size=None): def draw(p): data=s.sample["logs"];pane=s.pane("dashboard.logs",len(data));pane.log=True def focus(): @@ -166,16 +166,21 @@ def focus(): def scroll(d): if not overlay(s): focus();pane.offset=max(0,min(max(0,len(data)-1),pane.offset-d)) p.log(w.LogOptions(entries=[w.LogEntry(time=d["time"],level=d["level"],message=d["message"],meta="{"+d["meta"]+"}") for d in data],from_end=pane.offset,scrollbar=True),ScrollHandlers(on_focus=focus,on_scroll=scroll)) - ui.panel(Panel(title="Logs"),draw) + ui.panel(Panel(title="Logs",size=size),draw) def dashboard(ui,s): + # Panels go straight into their row rather than each inside a sizing column. + # A column is not a bordered child, so a row of them has no seam to merge + # and c could never change this screen; a size on the panel does the same + # job and leaves the borders adjacent to each other. + gap=s.panel_gap() if ui.width>=150: - row(ui,19 if ui.height>=44 else 16,1,lambda r:(col(r,"1fr",lambda c:cpu_panel(c,s,2)),col(r,"0.95fr",lambda c:memory_panel(c,s)),col(r,"0.95fr",lambda c:disks_panel(c,s)),col(r,"1.35fr",lambda c:system_panel(c,s)))) - row(ui,"1fr",1,lambda r:(col(r,"2fr",lambda c:processes_panel(c,s)),col(r,"1.2fr",lambda c:network_panel(c,s)),col(r,"1.2fr",lambda c:disk_usage_panel(c,s)))) - row(ui,12,1,lambda r:(temperatures_panel(r,s),sensors_panel(r,s),col(r,"1.6fr",lambda c:logs_panel(c,s)))) + row(ui,19 if ui.height>=44 else 16,gap,lambda r:(cpu_panel(r,s,2,"1fr"),memory_panel(r,s,"0.95fr"),disks_panel(r,s,"0.95fr"),system_panel(r,s,"1.35fr"))) + row(ui,"1fr",gap,lambda r:(processes_panel(r,s,"2fr"),network_panel(r,s,"1.2fr"),disk_usage_panel(r,s,"1.2fr"))) + row(ui,12,gap,lambda r:(temperatures_panel(r,s),sensors_panel(r,s),logs_panel(r,s,"1.6fr"))) elif ui.width>=100: - row(ui,14,1,lambda r:(cpu_panel(r,s,2),memory_panel(r,s),system_panel(r,s))) - row(ui,"1fr",1,lambda r:(col(r,"1.6fr",lambda c:processes_panel(c,s)),col(r,"fill",lambda c:network_panel(c,s)))) - row(ui,10,1,lambda r:(temperatures_panel(r,s),logs_panel(r,s))) + row(ui,14,gap,lambda r:(cpu_panel(r,s,2),memory_panel(r,s),system_panel(r,s))) + row(ui,"1fr",gap,lambda r:(processes_panel(r,s,"1.6fr"),network_panel(r,s,"fill"))) + row(ui,10,gap,lambda r:(temperatures_panel(r,s),logs_panel(r,s))) else: - row(ui,10,1,lambda r:(cpu_panel(r,s,1),memory_panel(r,s))) - col(ui,"fill",lambda c:processes_panel(c,s));row(ui,8,1,lambda r:network_panel(r,s)) + row(ui,10,gap,lambda r:(cpu_panel(r,s,1),memory_panel(r,s))) + col(ui,"fill",lambda c:processes_panel(c,s));row(ui,8,gap,lambda r:network_panel(r,s)) diff --git a/ports/python/hqtui_demo/model.py b/ports/python/hqtui_demo/model.py index 4dfb95b..c323981 100644 --- a/ports/python/hqtui_demo/model.py +++ b/ports/python/hqtui_demo/model.py @@ -127,6 +127,14 @@ class State: filter: str = "" filtering: bool = False collapse: bool = False + + def panel_gap(self) -> int: + """The seam between panels: zero while collapsed, so their borders merge. + + The library merges a seam only where two bordered siblings already + touch, so toggling ``collapse`` without closing the gap moved nothing. + """ + return 0 if self.collapse else 1 help: bool = False palette: bool = False modal: bool = False diff --git a/ports/python/hqtui_demo/showcase.py b/ports/python/hqtui_demo/showcase.py index 602c4d1..351e87b 100644 --- a/ports/python/hqtui_demo/showcase.py +++ b/ports/python/hqtui_demo/showcase.py @@ -10,6 +10,7 @@ scalar,overlay,PlotOptions,Series,GaugeOptions) def graphics(ui,s): + gap=s.panel_gap() t=ui.theme;time=s.sample["time"] wave=lambda phase,freq:[math.sin(i/freq+phase)*50+50 for i in range(240)] a,b,c=wave(time/3,9),wave(time/3+2,5),wave(time/2,17) @@ -18,7 +19,7 @@ def left(p): p.panel(Panel(title="Braille (2×4 pixels per cell)"),lambda p:p.graph(w.GraphOptions(values=a,plot=PlotOptions(min=0,max=100,fill=True,color=t.accent,grid=True)))) p.panel(Panel(title="Block elements"),lambda p:p.graph(w.GraphOptions(values=a,plot=PlotOptions(min=0,max=100,mode="block",colors=t.heat)))) p.panel(Panel(title="ASCII fallback"),lambda p:p.graph(w.GraphOptions(values=a,plot=PlotOptions(min=0,max=100,mode="ascii",color=t.foreground)))) - r.column(Layout(gap=1),left) + r.column(Layout(gap=gap),left) def right(p): p.panel(Panel(title="Multi-series"),lambda p:p.graph(w.GraphOptions(series=[Series(a,t.primary,"alpha"),Series(b,t.success,"beta"),Series(c,t.secondary,"gamma")],axis=True,legend=True,plot=PlotOptions(min=0,max=100)))) def gradient(surface): @@ -31,7 +32,7 @@ def canvas(c,surface): for i in range(12): angle=i/12*math.pi*2+time/4;c.line(cx,cy,cx+math.cos(angle)*radius,cy+math.sin(angle)*radius*.9) p.panel(Panel(title="Raw Braille canvas"),lambda p:p.canvas(canvas,color=t.accent)) - r.column(Layout(gap=1),right) + r.column(Layout(gap=gap),right) row(ui,"1fr",1,draw) def themes(ui,s): ui.label(f'Theme {s.theme_index+1}/9: {ui.theme.name} ←/→ or F2 to change');ui.spacer(1) @@ -52,6 +53,7 @@ def ramp(surface): g.panel(Panel(title=e.name,border_color=e.border_focused if i==s.theme_index else e.border,background=e.background),Cell(),draw) ui.grid(GridSpec(columns=3,rows=3,gap=1),grid) def input_screen(ui,s): + gap=s.panel_gap() t=ui.theme def draw(r): def events(p): @@ -64,13 +66,14 @@ def buttons(r): r.checkbox(w.CheckboxOptions(label="Check",checked=s.checkbox),lambda:toggle(s,"checkbox"),Layout(size=12));r.spacer() row(p,1,2,buttons);p.spacer(1);p.label("Tab / Shift+Tab moves focus. Enter activates.");p.spacer();keys(p,[kv("Mouse tracking","on"),kv("Bracketed paste","on"),kv("Focus events","on")]) r.panel(Panel(title="Try it"),controls) - row(ui,"1fr",1,draw) + row(ui,"1fr",gap,draw) def stress(ui,s): + gap=s.panel_gap() t=ui.theme def stats(r): for title,value,color in (("Render",f'{s.render_ms:.2f} ms/frame',t.success),("Changed cells",str(s.changed_cells),t.warning),("Bytes/frame",str(s.output_bytes),t.primary),("FPS",f'{s.fps:.1f}',t.accent)): r.panel(Panel(title=title),lambda p,value=value,color=color:txt(p,value,color)) - row(ui,3,1,stats) + row(ui,3,gap,stats) def draw(surface): ramp=Gradient(t.graph);chars="▖▗▘▙▚▛▜▝▞▟█▓▒░";time=s.sample["time"] for y in range(surface.height): @@ -91,6 +94,7 @@ def select(i): if not overlay(s): pane.selected=max(0,min(pane.total-1,pane.offset+i)) return ScrollHandlers(on_focus=focus,on_scroll=scroll,on_select_row=select) def components(ui,s): + gap=s.panel_gap() t=ui.theme;c,m,n=s.sample["cpu"],s.sample["memory"],s.sample["network"] def draw(r): def left(left): @@ -116,7 +120,7 @@ def scroll(d): if not overlay(s): h.on_focus();pane.offset=max(0,min(max(0,len(data)-1),pane.offset-d)) p.log(w.LogOptions(entries=[w.LogEntry(time=d["time"],level=d["level"],message=d["message"],meta="{"+d["meta"]+"}") for d in data],from_end=pane.offset,scrollbar=True),ScrollHandlers(on_focus=h.on_focus,on_scroll=scroll)) left.panel(Panel(title="Log Viewer",size=11),logs) - r.column(Layout(gap=1),left) + r.column(Layout(gap=gap),left) def right(right): def processes(p): row(p,1,0,lambda r:(r.text("Name",w.TextStyle(fg=t.muted,bold=True)),r.text("CPU% MEM%",w.TextStyle(fg=t.muted,bold=True,align="right")))) @@ -130,5 +134,5 @@ def lists(p): row(p,1,1,lambda r:(r.badge(w.BadgeOptions(text="active",color=t.success),Layout(size=10)),r.badge(w.BadgeOptions(text="idle",color=t.warning,variant="subtle"),Layout(size=8)),r.badge(w.BadgeOptions(text="failed",color=t.danger,variant="outline"),Layout(size=10)),r.spacer())) p.spacer(1);pane=s.pane("components.list",4);p.list(w.ListOptions(items=[w.ListItem("apps/demo",color=t.primary),w.ListItem("packages/hqtui"),w.ListItem("apps/web"),w.ListItem("docs")],selected=pane.selected,offset=pane.offset,follow_selection=True,bullet="▸",scrollbar=True),handlers(s,"components.list",pane)) right.panel(Panel(title="Lists & Badges"),lists) - r.column(Layout(gap=1),right) + r.column(Layout(gap=gap),right) row(ui,"1fr",1,draw) diff --git a/ports/python/hqtui_demo/telemetry_view.py b/ports/python/hqtui_demo/telemetry_view.py index ab5517d..650200c 100644 --- a/ports/python/hqtui_demo/telemetry_view.py +++ b/ports/python/hqtui_demo/telemetry_view.py @@ -9,6 +9,7 @@ def rate(v): return f'{v:.0f}/s' def status_color(t,c): return {"1xx":t.secondary,"2xx":t.success,"3xx":t.accent,"4xx":t.warning,"5xx":t.danger}.get(c,t.muted) def traffic(ui,s): + gap=s.panel_gap() if s.source!="simulated": ui.label("Protocol/direction: port-based estimates; HTTP rate: estimated from log growth") t=ui.theme;d=s.sample["telemetry"];net=d["net"];rates=net["rates"];http=d["http"] def top(r): @@ -28,7 +29,7 @@ def retrans(p): p.text(f'{max(0,min(1,net["retransRatio"]))*100:.2f}%',w.TextStyle(fg=color,bold=True));p.label("of outbound segments");plot(p,d["retransHistory"],t.danger) keys(p,[kv("UDP in/out",rate(rates["udpIn"])+" / "+rate(rates["udpOut"]),t.muted),kv("ICMP",scalar(net["icmpInMsgs"])+" / "+scalar(net["icmpOutMsgs"]),t.muted)]) r.panel(Panel(title="Retransmits",size="0.7fr",border_color=color),retrans) - row(ui,13,1,top) + row(ui,13,gap,top) def middle(r): def left(c): def http_panel(p): @@ -40,7 +41,7 @@ def http_panel(p): p.meters(w.MetersOptions(items=[w.MeterItem(label=b["class"],value=b["count"]/maximum,color=status_color(t,b["class"]),text=scalar(b["count"])) for b in http["statusClasses"]],label_width=5,value_width=7));p.divider(w.DividerOptions(label="top paths")) data_table(p,s,"traffic.paths",http["topPaths"],[dc("path","Path",minimum=20,color=t.primary),dc("count","Hits",7,color=t.accent,right=True)],header=False) c.panel(Panel(title="HTTP",subtitle=f'{http["requestsPerSecond"]:.1f} req/s' if http else "no access log",border_color=t.success),http_panel) - r.column(Layout(gap=1),left) + r.column(Layout(gap=gap),left) def right(c): def ssh(p): if not d["ssh"]: p.label("No sshd events in the journal.");return @@ -50,11 +51,12 @@ def remotes(p): if not d["remotes"]: p.label("No remote peers.");return data_table(p,s,"traffic.remotes",d["remotes"],[dc("host","Host",minimum=16,color=t.accent),dc("connections","Conns",6,color=t.success,right=True),dc("protocols","Protocols",minimum=12,color=t.muted)],True) c.panel(Panel(title="Top Remote Hosts",size=10,border_color=t.secondary),remotes) - r.column(Layout(size="0.85fr",gap=1),right) + r.column(Layout(size="0.85fr",gap=gap),right) row(ui,"1fr",1,middle) if http and http["recent"]: ui.panel(Panel(title="Recent Requests",size=10,border_color=t.primary),lambda p:data_table(p,s,"traffic.requests",http["recent"],[dc("time","Time",9,color=t.muted),dc("method","Method",7,color=t.secondary),dc("path","Path",minimum=24,color=t.primary),dc("status","Status",7,right=True,cell_color=lambda d:status_color(t,str(d["status"])[0]+"xx")),dc("client","Client",16,color=t.accent),dc("bytes","Bytes",9,color=t.muted,right=True)],True)) def sessions(ui,s): + gap=s.panel_gap() t=ui.theme;d=s.sample["telemetry"] def top(r): def active(p): @@ -67,7 +69,7 @@ def states(p): p.meter(w.MeterOptions(label=label,value=states[key]/max(1,states["total"]),text=scalar(states[key]),heat=False,color=color)) p.spacer(1);keys(p,[kv("Total",states["total"],t.accent)]) r.panel(Panel(title="Process States",size=34,border_color=t.primary),states) - row(ui,9,1,top) + row(ui,9,gap,top) def bottom(r): def logins(p): if not d["logins"]: p.label("No login history available.");return @@ -79,9 +81,10 @@ def failed(p): data_table(p,s,"sessions.failed",d["failedLogins"],[dc("user","User",12,color=t.danger),dc("from","From",minimum=12),dc("when","When",minimum=14,color=t.muted)]) c.panel(Panel(title="Failed Logins",border_color=t.danger),failed) c.panel(Panel(title="Session History",size=8,border_color=t.secondary),lambda p:(p.label("concurrent sessions"),plot(p,d["sessionHistory"],t.success))) - r.column(Layout(size="0.8fr",gap=1),right) + r.column(Layout(size="0.8fr",gap=gap),right) row(ui,"1fr",1,bottom) def network(ui,s): + gap=s.panel_gap() t=ui.theme;d=s.sample["telemetry"];active=[i for i in d["interfaces"] if i["rxTotal"]>0 or i["state"]=="up"];shown=(active or d["interfaces"])[:3] def top(r): if not shown: r.panel(Panel(title="Interfaces"),lambda p:p.label("No interfaces reported."));return @@ -91,7 +94,7 @@ def draw(p,d=iface): multi(p,d["rxHistory"],d["txHistory"],t.primary,t.secondary);p.divider() keys(p,[kv("RX total",bytes(d["rxTotal"]),t.primary),kv("TX total",bytes(d["txTotal"]),t.secondary),kv("MAC",d["mac"],t.muted),kv("MTU / err / drop"," / ".join(scalar(d[k]) for k in ("mtu","errors","drops")),t.muted)]) r.panel(Panel(title=f'{iface["name"]} ({iface["state"]})',subtitle=iface["ip"],border_color=(t.primary,t.success,t.secondary)[i]),draw) - row(ui,13,1,top) + row(ui,13,gap,top) def bottom(r): def connections(p): if not d["connections"]: p.label("No connections visible (`ss` unavailable).");return @@ -100,9 +103,10 @@ def connections(p): def right(c): c.panel(Panel(title="Listening Ports",subtitle=str(len(d["listeners"])),border_color=t.warning),lambda p:data_table(p,s,"network.listeners",d["listeners"],[dc("proto","Proto",6,color=t.muted),dc("port","Port",7,color=t.warning,right=True),dc("address","Address",minimum=10,color=t.muted),dc("process","Process",minimum=10,color=t.primary)],True)) c.panel(Panel(title="Open Connections",size=6,border_color=t.secondary),lambda p:plot(p,d["connectionHistory"],t.accent)) - r.column(Layout(size="0.7fr",gap=1),right) + r.column(Layout(size="0.7fr",gap=gap),right) row(ui,"1fr",1,bottom) def services(ui,s): + gap=s.panel_gap() t=ui.theme;d=s.sample["telemetry"];failed=sum(x["active"]=="failed" for x in d["services"]) def top(r): def units(p): @@ -130,7 +134,7 @@ def hardware(p): if not rows: p.label("No battery or GPU telemetry on this host.");return keys(p,rows) c.panel(Panel(title="Hardware",border_color=t.warning),hardware) - r.column(Layout(size="0.85fr",gap=1),right) + r.column(Layout(size="0.85fr",gap=gap),right) row(ui,"1fr",1,top) def filesystems(p): if not d["filesystems"]: p.label("No filesystems reported.");return diff --git a/ports/python/tests/test_parity.py b/ports/python/tests/test_parity.py index 8de9ebb..830f610 100644 --- a/ports/python/tests/test_parity.py +++ b/ports/python/tests/test_parity.py @@ -17,8 +17,9 @@ def test_typescript_cells(self): with self.subTest(screen=case["screen"],theme=case["theme"],width=case["width"]): s=State(sample=sample,source="simulated");s.theme_index=THEMES.index(case["theme"]) s.screen=case["screen"] + s.collapse=case.get("collapsed",False) draw={"dashboard":dashboard,"components":components,"graphics":graphics,"themes":themes,"input":input_screen,"stress":stress}.get(s.screen,telemetry) - f=render_to_screen(case["width"],case["height"],case["theme"],lambda ui:draw(ui,s)) + f=render_to_screen(case["width"],case["height"],case["theme"],lambda ui:draw(ui,s),collapse_borders=s.collapse) for y,expected in enumerate(case["hashes"]): h=2166136261 for x in range(case["width"]): diff --git a/ports/ruby/lib/hqtui.rb b/ports/ruby/lib/hqtui.rb index a9bb26b..2f40bbd 100644 --- a/ports/ruby/lib/hqtui.rb +++ b/ports/ruby/lib/hqtui.rb @@ -17,6 +17,7 @@ def self.native extern 'void hqb_destroy(void*)' extern 'int hqb_set(void*, const char*, size_t)' extern 'int hqb_resize(void*, int, int)' + extern 'int hqb_collapse(void*, int)' extern 'const char* hqb_render(void*, const char*)' extern 'const char* hqb_demo_frame(void*, const char*, const char*)' extern 'int hqb_open(void*)' @@ -101,6 +102,11 @@ def set(ui) encoded = JSON.generate(ui.respond_to?(:to_h) ? ui.to_h : ui) Hqtui.check(@native.hqb_set(handle, encoded, encoded.bytesize)); self end + # Merge the borders of adjacent panels into shared lines. + def collapse(enabled = true) + Hqtui.check(@native.hqb_collapse(handle, enabled ? 1 : 0)); self + end + def resize(width, height) Hqtui.check(@native.hqb_resize(handle, width, height)); self end diff --git a/ports/ruby/tests/render.rb b/ports/ruby/tests/render.rb index a680e0f..3ac9e5e 100644 --- a/ports/ruby/tests/render.rb +++ b/ports/ruby/tests/render.rb @@ -3,6 +3,7 @@ c = JSON.parse(line) s = Hqtui::Scene.new(width: c['width'], height: c['height'], theme: c['theme']) begin + s.collapse(true) if c['collapsed'] if c['screen'] puts s.demo_frame(c['screen'], 'hashes') else diff --git a/ports/rust/demo/src/components.rs b/ports/rust/demo/src/components.rs index e7bb358..e25c165 100644 --- a/ports/rust/demo/src/components.rs +++ b/ports/rust/demo/src/components.rs @@ -28,8 +28,9 @@ fn node(label: &str, a: &str, b: &str, children: Vec) -> TreeNode { } } pub fn render<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); ui.row(Row::new().gap(1), move |r| { - r.column(Column::new().gap(1), move |left| { + r.column(Column::new().gap(gap), move |left| { left.panel(Panel::new().title("Buttons & Inputs").size(13), move |p| { p.row(Row::new().size(1).gap(1), |r| { for (label, width, variant) in [ @@ -159,7 +160,7 @@ pub fn render<'a>(ui: &mut Container<'a>, s: &'a State) { ); }); }); - r.column(Column::new().gap(1), move |right| { + r.column(Column::new().gap(gap), move |right| { right.panel(Panel::new().title("Process Tree").size(13), move |p| { let muted = p.theme().muted; p.row(Row::new().size(1), move |r| { diff --git a/ports/rust/demo/src/dashboard.rs b/ports/rust/demo/src/dashboard.rs index 3efe4be..b4a0117 100644 --- a/ports/rust/demo/src/dashboard.rs +++ b/ports/rust/demo/src/dashboard.rs @@ -101,12 +101,27 @@ fn meter(p: &mut Container<'_>, value: f64, color: Option) { ..Default::default() }); } -fn cpu<'a>(ui: &mut Container<'a>, s: &'a State, columns: usize) { +/// Apply a size to a panel when the row wants one. +/// +/// The wide dashboard used to wrap each panel in a sizing column. A column is +/// not a bordered child, so a row of them has no seam for `collapse_borders` to +/// merge; sizing the panel itself keeps the borders adjacent. +fn sized(p: Panel, size: Option<&'static str>) -> Panel { + match size { + Some(s) => p.size(s), + None => p, + } +} + +fn cpu<'a>(ui: &mut Container<'a>, s: &'a State, columns: usize, size: Option<&'static str>) { let c = &s.sample["cpu"]; ui.panel( - Panel::new() - .title("CPU Overview") - .subtitle(percent(n(&c["total"]))), + sized( + Panel::new() + .title("CPU Overview") + .subtitle(percent(n(&c["total"]))), + size, + ), move |p| { let t = p.theme().clone(); p.label(&format!( @@ -145,11 +160,11 @@ fn cpu<'a>(ui: &mut Container<'a>, s: &'a State, columns: usize) { }, ); } -fn memory<'a>(ui: &mut Container<'a>, s: &'a State) { +fn memory<'a>(ui: &mut Container<'a>, s: &'a State, size: Option<&'static str>) { let m = &s.sample["memory"]; let used = n(&m["used"]) / n(&m["total"]).max(1.); let swap = n(&m["swapUsed"]) / n(&m["swapTotal"]).max(1.); - ui.panel(Panel::new().title("Memory & Swap"), move |p| { + ui.panel(sized(Panel::new().title("Memory & Swap"), size), move |p| { let t = p.theme().clone(); tx( p, @@ -201,8 +216,8 @@ fn memory<'a>(ui: &mut Container<'a>, s: &'a State) { ); }); } -fn disks<'a>(ui: &mut Container<'a>, s: &'a State) { - ui.panel(Panel::new().title("Disks"), move |p| { +fn disks<'a>(ui: &mut Container<'a>, s: &'a State, size: Option<&'static str>) { + ui.panel(sized(Panel::new().title("Disks"), size), move |p| { let t = p.theme().clone(); let disks = array(&s.sample["disks"]); if disks.is_empty() { @@ -256,9 +271,9 @@ fn disks<'a>(ui: &mut Container<'a>, s: &'a State) { } }); } -fn system<'a>(ui: &mut Container<'a>, state: &'a State) { +fn system<'a>(ui: &mut Container<'a>, state: &'a State, size: Option<&'static str>) { let s = &state.sample; - ui.panel(Panel::new().title("System"), move |p| { + ui.panel(sized(Panel::new().title("System"), size), move |p| { let t = p.theme().clone(); p.row(Row::new().size(6).min(6).gap(2), move |r| { kv( @@ -399,7 +414,7 @@ fn system<'a>(ui: &mut Container<'a>, state: &'a State) { } }); } -fn processes<'a>(ui: &mut Container<'a>, s: &'a State) { +fn processes<'a>(ui: &mut Container<'a>, s: &'a State, size: Option<&'static str>) { let mut opts = Panel::new() .title(format!( "Processes (sorted by {})", @@ -409,7 +424,7 @@ fn processes<'a>(ui: &mut Container<'a>, s: &'a State) { if !s.filter.is_empty() { opts = opts.subtitle(format!("filter: {}", s.filter)); } - ui.panel(opts, move |p| { + ui.panel(sized(opts, size), move |p| { let t = p.theme().clone(); let data = s.processes(); let mut panes = s.panes.borrow_mut(); @@ -485,9 +500,9 @@ fn processes<'a>(ui: &mut Container<'a>, s: &'a State) { ); }); } -fn network<'a>(ui: &mut Container<'a>, s: &'a State) { +fn network<'a>(ui: &mut Container<'a>, s: &'a State, size: Option<&'static str>) { let net = &s.sample["network"]; - ui.panel(Panel::new().title("Network"), move |p| { + ui.panel(sized(Panel::new().title("Network"), size), move |p| { let t = p.theme().clone(); p.row(Row::new().size(1), move |r| { tx( @@ -523,11 +538,14 @@ fn network<'a>(ui: &mut Container<'a>, s: &'a State) { }); }); } -fn disk_usage<'a>(ui: &mut Container<'a>, s: &'a State) { +fn disk_usage<'a>(ui: &mut Container<'a>, s: &'a State, size: Option<&'static str>) { ui.panel( - Panel::new() - .title("Disk Usage") - .subtitle(text(&s.sample["disks"][0]["device"])), + sized( + Panel::new() + .title("Disk Usage") + .subtitle(text(&s.sample["disks"][0]["device"])), + size, + ), move |p| { for d in array(&s.sample["disks"]) { let used = n(&d["used"]) / n(&d["total"]).max(1.); @@ -618,8 +636,8 @@ fn sensors<'a>(ui: &mut Container<'a>, s: &'a State) { ); }); } -fn logs<'a>(ui: &mut Container<'a>, s: &'a State) { - ui.panel(Panel::new().title("Logs"), move |p| { +fn logs<'a>(ui: &mut Container<'a>, s: &'a State, size: Option<&'static str>) { + ui.panel(sized(Panel::new().title("Logs"), size), move |p| { let logs = array(&s.sample["logs"]); let mut panes = s.panes.borrow_mut(); let pane = panes.entry("dashboard.logs".into()).or_default(); @@ -645,49 +663,56 @@ fn logs<'a>(ui: &mut Container<'a>, s: &'a State) { ); }); } +/// The reference dashboard. Three layouts, chosen by terminal width. +/// +/// Panels go straight into their row rather than each inside a sizing column. +/// A column is not a bordered child, so a row of them has no seam to merge and +/// `c` could never change this screen; a size on the panel does the same job +/// and leaves the borders adjacent to each other. pub fn render<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); if ui.width() >= 150 { ui.row( Row::new() .size(if ui.height() >= 44 { 19 } else { 16 }) - .gap(1), + .gap(gap), move |r| { - r.column(Column::new().size("1fr"), move |c| cpu(c, s, 2)); - r.column(Column::new().size("0.95fr"), move |c| memory(c, s)); - r.column(Column::new().size("0.95fr"), move |c| disks(c, s)); - r.column(Column::new().size("1.35fr"), move |c| system(c, s)); + cpu(r, s, 2, Some("1fr")); + memory(r, s, Some("0.95fr")); + disks(r, s, Some("0.95fr")); + system(r, s, Some("1.35fr")); }, ); - ui.row(Row::new().size("1fr").gap(1), move |r| { - r.column(Column::new().size("2fr"), move |c| processes(c, s)); - r.column(Column::new().size("1.2fr"), move |c| network(c, s)); - r.column(Column::new().size("1.2fr"), move |c| disk_usage(c, s)); + ui.row(Row::new().size("1fr").gap(gap), move |r| { + processes(r, s, Some("2fr")); + network(r, s, Some("1.2fr")); + disk_usage(r, s, Some("1.2fr")); }); - ui.row(Row::new().size(12).gap(1), move |r| { + ui.row(Row::new().size(12).gap(gap), move |r| { temperatures(r, s); sensors(r, s); - r.column(Column::new().size("1.6fr"), move |c| logs(c, s)); + logs(r, s, Some("1.6fr")); }); } else if ui.width() >= 100 { - ui.row(Row::new().size(14).gap(1), move |r| { - cpu(r, s, 2); - memory(r, s); - system(r, s); + ui.row(Row::new().size(14).gap(gap), move |r| { + cpu(r, s, 2, None); + memory(r, s, None); + system(r, s, None); }); - ui.row(Row::new().size("1fr").gap(1), move |r| { - r.column(Column::new().size("1.6fr"), move |c| processes(c, s)); - r.column(Column::new(), move |c| network(c, s)); + ui.row(Row::new().size("1fr").gap(gap), move |r| { + processes(r, s, Some("1.6fr")); + network(r, s, None); }); - ui.row(Row::new().size(10).gap(1), move |r| { + ui.row(Row::new().size(10).gap(gap), move |r| { temperatures(r, s); - logs(r, s); + logs(r, s, None); }); } else { - ui.row(Row::new().size(10).gap(1), move |r| { - cpu(r, s, 1); - memory(r, s); + ui.row(Row::new().size(10).gap(gap), move |r| { + cpu(r, s, 1, None); + memory(r, s, None); }); - ui.column(Column::new(), move |c| processes(c, s)); - ui.row(Row::new().size(8).gap(1), move |r| network(r, s)); + ui.column(Column::new(), move |c| processes(c, s, None)); + ui.row(Row::new().size(8).gap(gap), move |r| network(r, s, None)); } } diff --git a/ports/rust/demo/src/model.rs b/ports/rust/demo/src/model.rs index e6cfd75..83fe104 100644 --- a/ports/rust/demo/src/model.rs +++ b/ports/rust/demo/src/model.rs @@ -137,6 +137,16 @@ pub struct State { pub focused: BTreeMap, pub missing: Vec, } +impl State { + /// The seam between panels: zero while collapsed, so their borders merge. + /// + /// The library merges a seam only where two bordered siblings already + /// touch, so toggling `collapse` without closing the gap moved nothing. + pub fn panel_gap(&self) -> usize { + if self.collapse { 0 } else { 1 } + } +} + impl State { pub fn new(real: bool, seed: u32) -> Self { let mut s = Self { diff --git a/ports/rust/demo/src/showcase.rs b/ports/rust/demo/src/showcase.rs index 68fd5f0..86fa368 100644 --- a/ports/rust/demo/src/showcase.rs +++ b/ports/rust/demo/src/showcase.rs @@ -9,9 +9,10 @@ use hqtui::{ }; pub fn graphics<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); let time = n(&s.sample["time"]); ui.row(Row::new().gap(1), move |r| { - r.column(Column::new().gap(1), move |left| { + r.column(Column::new().gap(gap), move |left| { for (title, mode) in [ ("Braille (2×4 pixels per cell)", FillMode::Braille), ("Block elements", FillMode::Block), @@ -35,7 +36,7 @@ pub fn graphics<'a>(ui: &mut Container<'a>, s: &'a State) { }); } }); - r.column(Column::new().gap(1), move |right| { + r.column(Column::new().gap(gap), move |right| { right.panel(Panel::new().title("Multi-series"), move |p| { let t = p.theme(); let mut o = GraphOptions::series(vec![ @@ -148,7 +149,8 @@ pub fn themes<'a>(ui: &mut Container<'a>, s: &'a State) { ); } pub fn input<'a>(ui: &mut Container<'a>, s: &'a State) { - ui.row(Row::new().gap(1), move |r| { + let gap = s.panel_gap(); + ui.row(Row::new().gap(gap), move |r| { r.panel(Panel::new().title("Last Events"), move |p| { kv( p, @@ -229,7 +231,8 @@ pub fn input<'a>(ui: &mut Container<'a>, s: &'a State) { }); } pub fn stress<'a>(ui: &mut Container<'a>, s: &'a State) { - ui.row(Row::new().size(3).gap(1), move |r| { + let gap = s.panel_gap(); + ui.row(Row::new().size(3).gap(gap), move |r| { for (title, value, color) in [ ( "Render", diff --git a/ports/rust/demo/src/telemetry.rs b/ports/rust/demo/src/telemetry.rs index 6e195e5..f217ea0 100644 --- a/ports/rust/demo/src/telemetry.rs +++ b/ports/rust/demo/src/telemetry.rs @@ -177,6 +177,7 @@ fn status_color(t: &hqtui::theme::Theme, class: &str) -> Color { } } pub fn services<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); let d = &s.sample["telemetry"]; ui.row(Row::new().gap(1), move |r| { let failed = array(&d["services"]) @@ -223,7 +224,7 @@ pub fn services<'a>(ui: &mut Container<'a>, s: &'a State) { true, ); }); - r.column(Column::new().size("0.85fr").gap(1), move |c| { + r.column(Column::new().size("0.85fr").gap(gap), move |c| { c.panel(panel("Kernel", c.theme().accent).size(11), move |p| { let t = p.theme().clone(); let k = &d["kernel"]; @@ -387,13 +388,14 @@ pub fn services<'a>(ui: &mut Container<'a>, s: &'a State) { ); } pub fn traffic<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); if s.real { ui.label("Protocol/direction: port-based estimates; HTTP rate: estimated from log growth"); } let d = &s.sample["telemetry"]; let net = &d["net"]; let http = &d["http"]; - ui.row(Row::new().size(13).gap(1), move |r| { + ui.row(Row::new().size(13).gap(gap), move |r| { r.panel( panel("Protocols", r.theme().accent).subtitle(format!( "{} in / {} out", @@ -514,7 +516,7 @@ pub fn traffic<'a>(ui: &mut Container<'a>, s: &'a State) { ); }); ui.row(Row::new().gap(1), move |r| { - r.column(Column::new().gap(1), move |c| { + r.column(Column::new().gap(gap), move |c| { c.panel( panel("HTTP", c.theme().success).subtitle(if http.is_object() { format!("{:.1} req/s", n(&http["requestsPerSecond"])) @@ -584,7 +586,7 @@ pub fn traffic<'a>(ui: &mut Container<'a>, s: &'a State) { }, ); }); - r.column(Column::new().size("0.85fr").gap(1), move |c| { + r.column(Column::new().size("0.85fr").gap(gap), move |c| { c.panel( panel("SSH Activity", c.theme().warning) .subtitle(array(&d["ssh"]).len().to_string()), @@ -665,8 +667,9 @@ pub fn traffic<'a>(ui: &mut Container<'a>, s: &'a State) { } } pub fn sessions<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); let d = &s.sample["telemetry"]; - ui.row(Row::new().size(9).gap(1), move |r| { + ui.row(Row::new().size(9).gap(gap), move |r| { r.panel( panel("Active Sessions", r.theme().success) .subtitle(array(&d["sessions"]).len().to_string()), @@ -748,7 +751,7 @@ pub fn sessions<'a>(ui: &mut Container<'a>, s: &'a State) { ); }, ); - r.column(Column::new().size("0.8fr").gap(1), move |c| { + r.column(Column::new().size("0.8fr").gap(gap), move |c| { c.panel(panel("Failed Logins", c.theme().danger), move |p| { if array(&d["failedLogins"]).is_empty() { p.label("None recorded."); @@ -782,8 +785,9 @@ pub fn sessions<'a>(ui: &mut Container<'a>, s: &'a State) { }); } pub fn network<'a>(ui: &mut Container<'a>, s: &'a State) { + let gap = s.panel_gap(); let d = &s.sample["telemetry"]; - ui.row(Row::new().size(13).gap(1), move |r| { + ui.row(Row::new().size(13).gap(gap), move |r| { let all = array(&d["interfaces"]); let active: Vec<_> = all .iter() @@ -880,7 +884,7 @@ pub fn network<'a>(ui: &mut Container<'a>, s: &'a State) { ); }, ); - r.column(Column::new().size("0.7fr").gap(1), move |c| { + r.column(Column::new().size("0.7fr").gap(gap), move |c| { c.panel( panel("Listening Ports", c.theme().warning) .subtitle(array(&d["listeners"]).len().to_string()), diff --git a/ports/rust/demo/src/tests.rs b/ports/rust/demo/src/tests.rs index f838880..919ad67 100644 --- a/ports/rust/demo/src/tests.rs +++ b/ports/rust/demo/src/tests.rs @@ -1,6 +1,24 @@ use super::*; +use hqtui::testing::render_collapsed_to_screen; use serde_json::json; +/// One screen by name, so both render helpers can share the dispatch. +fn draw_reference_screen<'a>(ui: &mut Container<'a>, screen: &str, s: &'a State) { + match screen { + "dashboard" => dashboard::render(ui, s), + "graphics" => showcase::graphics(ui, s), + "themes" => showcase::themes(ui, s), + "input" => showcase::input(ui, s), + "stress" => showcase::stress(ui, s), + "traffic" => telemetry::traffic(ui, s), + "sessions" => telemetry::sessions(ui, s), + "network" => telemetry::network(ui, s), + "services" => telemetry::services(ui, s), + "components" => components::render(ui, s), + _ => panic!("unknown reference screen"), + } +} + #[test] fn screens_match_typescript_cells() { let cases: serde_json::Value = serde_json::from_str(include_str!("../../../conformance/fixtures/demo-parity.json")).unwrap(); @@ -13,20 +31,16 @@ fn screens_match_typescript_cells() { let mut s = State::new(false, 1337); s.sample = model::sample(false); s.theme = THEMES.iter().position(|v| *v == theme).unwrap(); + s.collapse = case["collapsed"].as_bool().unwrap_or(false); let screen = case["screen"].as_str().unwrap(); - let f = render_to_screen(w, h, theme, |ui| match screen { - "dashboard" => dashboard::render(ui, &s), - "graphics" => showcase::graphics(ui, &s), - "themes" => showcase::themes(ui, &s), - "input" => showcase::input(ui, &s), - "stress" => showcase::stress(ui, &s), - "traffic" => telemetry::traffic(ui, &s), - "sessions" => telemetry::sessions(ui, &s), - "network" => telemetry::network(ui, &s), - "services" => telemetry::services(ui, &s), - "components" => components::render(ui, &s), - _ => panic!("unknown reference screen"), - }); + // Two calls rather than one on a stored function: each render helper + // infers its own closure lifetime, and binding either to a variable + // makes the signature not general enough. + let f = if s.collapse { + render_collapsed_to_screen(w, h, theme, |ui| draw_reference_screen(ui, screen, &s)) + } else { + render_to_screen(w, h, theme, |ui| draw_reference_screen(ui, screen, &s)) + }; let mut mismatch = Vec::new(); for y in 0..h { let mut hash = 2166136261u32; diff --git a/ports/rust/src/graphics/braille.rs b/ports/rust/src/graphics/braille.rs index fe2b56b..d5fbdc8 100644 --- a/ports/rust/src/graphics/braille.rs +++ b/ports/rust/src/graphics/braille.rs @@ -40,6 +40,18 @@ pub struct BrailleCanvas { dots: Vec, } +/// Round, treating a value within a hair of .5 as the tie it mathematically is. +/// +/// Plot geometry runs through cos and sin, and libm implementations differ by an +/// ULP at the exact angles where a coordinate lands on .5 — cos(120°) is -0.5, +/// and V8 returns a hair under it where Rust returns a hair over. Rounding the +/// raw value lets that ULP decide a pixel, so the same widget at the same size +/// differs between ports. The tolerance is far wider than an ULP and far +/// narrower than anything geometric. +fn snap_round(v: f64) -> f64 { + round_half_up(if v >= 0.0 { v + 1e-9 } else { v - 1e-9 }) +} + impl BrailleCanvas { /// Coordinates are clamped to this before anything iterates over them. It /// is far larger than any canvas and far below 2^53, where `x += 1` stops @@ -70,8 +82,8 @@ impl BrailleCanvas { /// which compares false against everything, is ignored rather than landing /// in cell 0. fn locate(&self, x: f64, y: f64) -> Option<(usize, u8)> { - let px = round_half_up(x); - let py = round_half_up(y); + let px = snap_round(x); + let py = snap_round(y); if !(px >= 0.0 && py >= 0.0 && px < self.width as f64 && py < self.height as f64) { return None; } diff --git a/ports/rust/src/testing.rs b/ports/rust/src/testing.rs index a1c73c4..f5cb92e 100644 --- a/ports/rust/src/testing.rs +++ b/ports/rust/src/testing.rs @@ -126,8 +126,19 @@ pub fn render_collapsed_to_text<'v>( theme: &str, view: impl FnOnce(&mut Container<'v>), ) -> String { + render_collapsed_to_screen(width, height, theme, view).text() +} + +/// The same, returning the whole screen. Cell-level parity against the +/// TypeScript reference needs the buffer, not the text. +pub fn render_collapsed_to_screen<'v>( + width: usize, + height: usize, + theme: &str, + view: impl FnOnce(&mut Container<'v>), +) -> RenderedScreen { COLLAPSE.with(|flag| flag.set(true)); - let out = render_to_screen(width, height, theme, view).text(); + let out = render_to_screen(width, height, theme, view); COLLAPSE.with(|flag| flag.set(false)); out } diff --git a/ports/zig/demo/dashboard.zig b/ports/zig/demo/dashboard.zig index beb2f06..e0d8755 100644 --- a/ports/zig/demo/dashboard.zig +++ b/ports/zig/demo/dashboard.zig @@ -11,34 +11,34 @@ pub fn render(s: *m.State, p: *P) !void { } fn draw(c: *C, p: *P) anyerror!void { if (p.width() >= 150) { - try c.row(p, .{ .cells = if (p.height() >= 44) 19 else 16 }, 1, wideTop); - try c.row(p, .{ .fr = 1 }, 1, wideMiddle); - try c.row(p, .{ .cells = 12 }, 1, wideBottom); + try c.row(p, .{ .cells = if (p.height() >= 44) 19 else 16 }, c.panelGap(), wideTop); + try c.row(p, .{ .fr = 1 }, c.panelGap(), wideMiddle); + try c.row(p, .{ .cells = 12 }, c.panelGap(), wideBottom); } else if (p.width() >= 100) { - try c.row(p, .{ .cells = 14 }, 1, mediumTop); - try c.row(p, .{ .fr = 1 }, 1, mediumMiddle); - try c.row(p, .{ .cells = 10 }, 1, mediumBottom); + try c.row(p, .{ .cells = 14 }, c.panelGap(), mediumTop); + try c.row(p, .{ .fr = 1 }, c.panelGap(), mediumMiddle); + try c.row(p, .{ .cells = 10 }, c.panelGap(), mediumBottom); } else { - try c.row(p, .{ .cells = 10 }, 1, compactTop); + try c.row(p, .{ .cells = 10 }, c.panelGap(), compactTop); try c.col(p, .fill, 0, processes); - try c.row(p, .{ .cells = 8 }, 1, network); + try c.row(p, .{ .cells = 8 }, c.panelGap(), network); } } fn wideTop(c: *C, p: *P) !void { - try c.col(p, .{ .fr = 1 }, 0, cpu); - try c.col(p, .{ .fr = 0.95 }, 0, memory); - try c.col(p, .{ .fr = 0.95 }, 0, disks); - try c.col(p, .{ .fr = 1.35 }, 0, system); + try c.sized(p, .{ .fr = 1 }, cpu); + try c.sized(p, .{ .fr = 0.95 }, memory); + try c.sized(p, .{ .fr = 0.95 }, disks); + try c.sized(p, .{ .fr = 1.35 }, system); } fn wideMiddle(c: *C, p: *P) !void { - try c.col(p, .{ .fr = 2 }, 0, processes); - try c.col(p, .{ .fr = 1.2 }, 0, network); - try c.col(p, .{ .fr = 1.2 }, 0, diskUsage); + try c.sized(p, .{ .fr = 2 }, processes); + try c.sized(p, .{ .fr = 1.2 }, network); + try c.sized(p, .{ .fr = 1.2 }, diskUsage); } fn wideBottom(c: *C, p: *P) !void { try temperatures(c, p); try sensors(c, p); - try c.col(p, .{ .fr = 1.6 }, 0, logs); + try c.sized(p, .{ .fr = 1.6 }, logs); } fn mediumTop(c: *C, p: *P) !void { try cpu(c, p); @@ -46,8 +46,8 @@ fn mediumTop(c: *C, p: *P) !void { try system(c, p); } fn mediumMiddle(c: *C, p: *P) !void { - try c.col(p, .{ .fr = 1.6 }, 0, processes); - try c.col(p, .fill, 0, network); + try c.sized(p, .{ .fr = 1.6 }, processes); + try c.sized(p, .fill, network); } fn mediumBottom(c: *C, p: *P) !void { try temperatures(c, p); @@ -59,7 +59,7 @@ fn compactTop(c: *C, p: *P) !void { try memory(c, p); } fn cpu(c: *C, p: *P) !void { - try c.panel(p, .{ .title = "CPU Overview", .subtitle = try r.pct(p, c.n("cpu.total")) }, cpuBody); + try c.panel(p, .{ .title = "CPU Overview", .subtitle = try r.pct(p, c.n("cpu.total")), .layout = .{ .size = c.size } }, cpuBody); } fn cpuBody(c: *C, p: *P) !void { const t = p.theme().*; @@ -74,7 +74,7 @@ fn cpuBody(c: *C, p: *P) !void { try r.keys(p, &.{r.kv("Load Avg", try p.fmt("{d:.2} {d:.2} {d:.2}", .{ if (load.len > 0) m.num(load[0]) else 0, if (load.len > 1) m.num(load[1]) else 0, if (load.len > 2) m.num(load[2]) else 0 }), t.warning)}, true); } fn memory(c: *C, p: *P) !void { - try c.panel(p, .{ .title = "Memory & Swap" }, memoryBody); + try c.panel(p, .{ .title = "Memory & Swap", .layout = .{ .size = c.size } }, memoryBody); } fn memoryBody(c: *C, p: *P) !void { const t = p.theme().*; @@ -91,7 +91,7 @@ fn memoryBody(c: *C, p: *P) !void { try r.keys(p, &.{ r.kv("Used:", try r.bytes(p, c.n("memory.swapUsed"), 2), t.secondary), r.kv("Free:", try r.bytes(p, c.n("memory.swapTotal") - c.n("memory.swapUsed"), 2), t.muted) }, true); } fn disks(c: *C, p: *P) !void { - try c.panel(p, .{ .title = "Disks" }, disksBody); + try c.panel(p, .{ .title = "Disks", .layout = .{ .size = c.size } }, disksBody); } fn diskRates(c: *C, p: *P) !void { const t = p.theme().*; @@ -118,7 +118,7 @@ fn disksBody(c: *C, p: *P) !void { } } fn system(c: *C, p: *P) !void { - try c.panel(p, .{ .title = "System" }, systemBody); + try c.panel(p, .{ .title = "System", .layout = .{ .size = c.size } }, systemBody); } fn processCount(c: *C) f64 { return if (c.n("system.processCount") != 0) c.n("system.processCount") else @floatFromInt(m.arr(c.at("processes")).len); @@ -169,7 +169,7 @@ fn systemBody(c: *C, p: *P) !void { } } fn processes(c: *C, p: *P) !void { - try c.panel(p, .{ .title = try p.fmt("Processes (sorted by {s})", .{([_][]const u8{ "CPU", "MEM", "PID", "NAME" })[c.s.sort]}), .subtitle = if (c.s.filter.len > 0) try p.fmt("filter: {s}", .{c.s.filter.slice()}) else "", .focus_id = "dashboard.processes" }, processesBody); + try c.panel(p, .{ .title = try p.fmt("Processes (sorted by {s})", .{([_][]const u8{ "CPU", "MEM", "PID", "NAME" })[c.s.sort]}), .subtitle = if (c.s.filter.len > 0) try p.fmt("filter: {s}", .{c.s.filter.slice()}) else "", .focus_id = "dashboard.processes", .layout = .{ .size = c.size } }, processesBody); } fn processesBody(c: *C, p: *P) !void { const t = p.theme().*; @@ -183,7 +183,7 @@ fn processesBody(c: *C, p: *P) !void { try r.table(c, p, 1, data, &cols, false, true, true); } fn network(c: *C, p: *P) !void { - try c.panel(p, .{ .title = "Network" }, networkBody); + try c.panel(p, .{ .title = "Network", .layout = .{ .size = c.size } }, networkBody); } fn networkRates(c: *C, p: *P) !void { const t = p.theme().*; @@ -213,7 +213,7 @@ fn networkBody(c: *C, p: *P) !void { } fn diskUsage(c: *C, p: *P) !void { const disks_ = m.arr(c.at("disks")); - try c.panel(p, .{ .title = "Disk Usage", .subtitle = if (disks_.len > 0) m.string(m.get(disks_[0], "device")) else "" }, diskUsageBody); + try c.panel(p, .{ .title = "Disk Usage", .subtitle = if (disks_.len > 0) m.string(m.get(disks_[0], "device")) else "", .layout = .{ .size = c.size } }, diskUsageBody); } fn ioGraph(c: *C, p: *P) !void { const read = c.index == 0; @@ -282,7 +282,7 @@ fn sensorsBody(c: *C, p: *P) !void { try r.keys(p, rows, true); } fn logs(c: *C, p: *P) !void { - try c.panel(p, .{ .title = "Logs" }, logsBody); + try c.panel(p, .{ .title = "Logs", .layout = .{ .size = c.size } }, logsBody); } fn logsBody(c: *C, p: *P) !void { try r.log(c, p, 7); diff --git a/ports/zig/demo/model.zig b/ports/zig/demo/model.zig index d845150..1e8c6f8 100644 --- a/ports/zig/demo/model.zig +++ b/ports/zig/demo/model.zig @@ -173,6 +173,12 @@ pub const State = struct { pub fn deinit(self: *State) void { self.parsed.deinit(); } + /// The seam between panels: zero while collapsed, so their borders merge. + /// The library merges a seam only where two bordered siblings already + /// touch, so toggling `collapse` without closing the gap moved nothing. + pub fn panelGap(self: *const State) usize { + return if (self.collapse) 0 else 1; + } pub fn data(self: *const State) Value { return self.parsed.value; } diff --git a/ports/zig/demo/reference.zig b/ports/zig/demo/reference.zig index 75cbb32..21ec0a4 100644 --- a/ports/zig/demo/reference.zig +++ b/ports/zig/demo/reference.zig @@ -12,11 +12,22 @@ pub const C = struct { v: V, index: usize = 0, color: ?Color = null, + /// The size the enclosing row gave this panel, if it gave one. Null leaves + /// the container's own default in place. + size: ?Size = null, pub fn sub(c: *C, p: *P, v: V, index: usize) !*C { const child = try p.ctx.allocator.create(C); child.* = .{ .s = c.s, .v = v, .index = index, .color = c.color }; return child; } + /// Draw `f` with an explicit size, the way the reference demo passes one + /// straight to the panel rather than wrapping it in a column. + pub fn sized(c: *C, p: *P, size: Size, comptime f: fn (*C, *P) anyerror!void) !void { + const child = try p.ctx.allocator.create(C); + child.* = c.*; + child.size = size; + try f(child, p); + } pub fn at(c: *C, path: []const u8) V { return m.at(c.v, path); } @@ -26,6 +37,11 @@ pub const C = struct { pub fn str(c: *C, path: []const u8) []const u8 { return m.string(c.at(path)); } + /// The seam a container of panels should use. Read it at the call site: + /// the demo screens run under both border modes. + pub fn panelGap(c: *C) usize { + return c.s.panelGap(); + } pub fn row(c: *C, p: *P, size: Size, gap: usize, comptime f: fn (*C, *P) anyerror!void) !void { try p.row(.{ .layout = .{ .size = size, .gap = gap } }, h.Body.with(c, f)); } diff --git a/ports/zig/demo/showcase.zig b/ports/zig/demo/showcase.zig index a5fa543..c8e4942 100644 --- a/ports/zig/demo/showcase.zig +++ b/ports/zig/demo/showcase.zig @@ -25,8 +25,8 @@ fn graphics(c: *C, p: *P) !void { try c.row(p, .{ .fr = 1 }, 1, graphicsColumns); } fn graphicsColumns(c: *C, p: *P) !void { - try c.col(p, .fill, 1, graphicsLeft); - try c.col(p, .fill, 1, graphicsRight); + try c.col(p, .fill, c.panelGap(), graphicsLeft); + try c.col(p, .fill, c.panelGap(), graphicsRight); } fn graphicsLeft(c: *C, p: *P) !void { for ([_][]const u8{ "Braille (2×4 pixels per cell)", "Block elements", "ASCII fallback" }, 0..) |title, i| { @@ -139,7 +139,7 @@ fn themeRampDraw(c: *C, s: h.Surface) !void { } } fn input(c: *C, p: *P) !void { - try c.row(p, .{ .fr = 1 }, 1, inputColumns); + try c.row(p, .{ .fr = 1 }, c.panelGap(), inputColumns); } fn inputColumns(c: *C, p: *P) !void { try c.panel(p, .{ .title = "Last Events" }, lastEvents); @@ -186,7 +186,7 @@ fn inputButton(c: *C, p: *P) !void { } } fn stress(c: *C, p: *P) !void { - try c.row(p, .{ .cells = 3 }, 1, stressStats); + try c.row(p, .{ .cells = 3 }, c.panelGap(), stressStats); try c.panel(p, .{ .title = "Full-screen churn" }, churn); } fn stressStats(c: *C, p: *P) !void { @@ -225,8 +225,8 @@ fn components(c: *C, p: *P) !void { try c.row(p, .{ .fr = 1 }, 1, componentColumns); } fn componentColumns(c: *C, p: *P) !void { - try c.col(p, .fill, 1, componentLeft); - try c.col(p, .fill, 1, componentRight); + try c.col(p, .fill, c.panelGap(), componentLeft); + try c.col(p, .fill, c.panelGap(), componentRight); } fn componentLeft(c: *C, p: *P) !void { try c.panel(p, .{ .title = "Buttons & Inputs", .layout = .{ .size = .{ .cells = 13 } } }, controls); diff --git a/ports/zig/demo/telemetry_view.zig b/ports/zig/demo/telemetry_view.zig index 71e8651..074ab34 100644 --- a/ports/zig/demo/telemetry_view.zig +++ b/ports/zig/demo/telemetry_view.zig @@ -31,7 +31,7 @@ fn commas(p: *P, v: f64) ![]const u8 { } fn traffic(c: *C, p: *P) !void { if (c.s.real) try p.label("Protocol/direction: port-based estimates; HTTP rate: estimated from log growth"); - try c.row(p, .{ .cells = 13 }, 1, trafficTop); + try c.row(p, .{ .cells = 13 }, c.panelGap(), trafficTop); try c.row(p, .{ .fr = 1 }, 1, trafficMiddle); if (m.arr(c.at("telemetry.http.recent")).len > 0) try c.panel(p, .{ .title = "Recent Requests", .layout = .{ .size = .{ .cells = 10 } }, .border_color = p.theme().primary }, requests); } @@ -73,8 +73,8 @@ fn retrans(c: *C, p: *P) !void { try r.keys(p, &.{ r.kv("UDP in/out", try p.fmt("{s} / {s}", .{ try rate(p, c.n("telemetry.net.rates.udpIn")), try rate(p, c.n("telemetry.net.rates.udpOut")) }), t.muted), r.kv("ICMP", try p.fmt("{d:.0} / {d:.0}", .{ c.n("telemetry.net.icmpInMsgs"), c.n("telemetry.net.icmpOutMsgs") }), t.muted) }, true); } fn trafficMiddle(c: *C, p: *P) !void { - try c.col(p, .fill, 1, httpColumn); - try c.col(p, .{ .fr = 0.85 }, 1, sshColumn); + try c.col(p, .fill, c.panelGap(), httpColumn); + try c.col(p, .{ .fr = 0.85 }, c.panelGap(), sshColumn); } fn httpColumn(c: *C, p: *P) !void { try c.panel(p, .{ .title = "HTTP", .subtitle = if (c.at("telemetry.http") == .null) "no access log" else try p.fmt("{d:.1} req/s", .{c.n("telemetry.http.requestsPerSecond")}), .border_color = p.theme().success }, httpBody); @@ -139,7 +139,7 @@ fn requests(c: *C, p: *P) !void { try r.table(c, p, 3, m.arr(c.at("telemetry.http.recent")), &cols, true, true, true); } fn sessions(c: *C, p: *P) !void { - try c.row(p, .{ .cells = 9 }, 1, sessionsTop); + try c.row(p, .{ .cells = 9 }, c.panelGap(), sessionsTop); try c.row(p, .{ .fr = 1 }, 1, sessionsBottom); } fn sessionsTop(c: *C, p: *P) !void { @@ -164,7 +164,7 @@ fn processStates(c: *C, p: *P) !void { } fn sessionsBottom(c: *C, p: *P) !void { try c.panel(p, .{ .title = "Recent Logins", .subtitle = try p.fmt("{d} from wtmp", .{m.arr(c.at("telemetry.logins")).len}), .border_color = p.theme().accent }, logins); - try c.col(p, .{ .fr = 0.8 }, 1, failedColumn); + try c.col(p, .{ .fr = 0.8 }, c.panelGap(), failedColumn); } fn logins(c: *C, p: *P) !void { const t = p.theme().*; @@ -196,7 +196,7 @@ fn sessionHistory(c: *C, p: *P) !void { try r.plot(p, c.at("telemetry.sessionHistory"), p.theme().success, null, false); } fn network(c: *C, p: *P) !void { - try c.row(p, .{ .cells = 13 }, 1, interfaces); + try c.row(p, .{ .cells = 13 }, c.panelGap(), interfaces); try c.row(p, .{ .fr = 1 }, 1, networkBottom); } fn interfaces(c: *C, p: *P) !void { @@ -232,7 +232,7 @@ fn interfaceBody(c: *C, p: *P) !void { } fn networkBottom(c: *C, p: *P) !void { try c.panel(p, .{ .title = "Connections", .subtitle = try p.fmt("{d} open", .{m.arr(c.at("telemetry.connections")).len}), .border_color = p.theme().accent }, connections); - try c.col(p, .{ .fr = 0.7 }, 1, listenersColumn); + try c.col(p, .{ .fr = 0.7 }, c.panelGap(), listenersColumn); } fn connections(c: *C, p: *P) !void { const t = p.theme().*; @@ -266,7 +266,7 @@ fn servicesTop(c: *C, p: *P) !void { if (m.eq(m.string(m.get(v, "active")), "failed")) count += 1; } try c.panel(p, .{ .title = "Services", .subtitle = if (count > 0) try p.fmt("{d} failed", .{count}) else try p.fmt("{d} units", .{data.len}), .subtitle_color = if (count > 0) t.danger else t.muted, .border_color = if (count > 0) t.danger else t.success }, units); - try c.col(p, .{ .fr = 0.85 }, 1, hardwareColumn); + try c.col(p, .{ .fr = 0.85 }, c.panelGap(), hardwareColumn); } fn units(c: *C, p: *P) !void { const t = p.theme().*; diff --git a/ports/zig/demo/tests.zig b/ports/zig/demo/tests.zig index 1a69629..4e728db 100644 --- a/ports/zig/demo/tests.zig +++ b/ports/zig/demo/tests.zig @@ -22,7 +22,14 @@ test "native screens match TypeScript reference cells" { const theme = m.string(m.get(case, "theme")); state.theme = m.index(&m.themes, theme) orelse 0; state.screen = screen; - var frame = try h.renderToScreen(std.testing.allocator, width, height, theme, if (screen == 0) h.Body.with(&state, @import("dashboard.zig").render) else if (screen <= 4) h.Body.with(&state, @import("telemetry_view.zig").render) else h.Body.with(&state, @import("showcase.zig").render)); + // Both border modes: collapsing changes the layout, not only the + // glyphs, so the fixtures carry each frame twice. + state.collapse = m.get(case, "collapsed") == .bool and m.get(case, "collapsed").bool; + const body = if (screen == 0) h.Body.with(&state, @import("dashboard.zig").render) else if (screen <= 4) h.Body.with(&state, @import("telemetry_view.zig").render) else h.Body.with(&state, @import("showcase.zig").render); + var frame = if (state.collapse) + try h.renderCollapsedToScreen(std.testing.allocator, width, height, theme, body) + else + try h.renderToScreen(std.testing.allocator, width, height, theme, body); defer frame.deinit(); for (0..height) |y| { var hash: u32 = 2166136261; @@ -39,7 +46,7 @@ test "native screens match TypeScript reference cells" { } const expected: u32 = @intFromFloat(m.num(m.arr(m.get(case, "hashes"))[y])); if (hash != expected) { - std.debug.print("dashboard {d}x{d}/{s} row {d}: {s}\n", .{ width, height, theme, y, try frame.line(y) }); + std.debug.print("{s} {d}x{d}/{s}{s} row {d}: {s}\n", .{ m.string(m.get(case, "screen")), width, height, theme, if (state.collapse) " collapsed" else "", y, try frame.line(y) }); try std.testing.expectEqual(expected, hash); } } diff --git a/ports/zig/src/graphics/braille.zig b/ports/zig/src/graphics/braille.zig index 4357f1f..5e1cf0e 100644 --- a/ports/zig/src/graphics/braille.zig +++ b/ports/zig/src/graphics/braille.zig @@ -32,6 +32,18 @@ fn jsMax(a: f64, b: f64) f64 { pub const Point = struct { x: f64, y: f64 }; +/// Round, treating a value within a hair of .5 as the tie it mathematically is. +/// +/// Plot geometry runs through cos and sin, and libm implementations differ by an +/// ULP at the exact angles where a coordinate lands on .5 — cos(120°) is -0.5, +/// and V8 returns a hair under it where others return a hair over. Rounding the +/// raw value lets that ULP decide a pixel, so the same widget at the same size +/// differs between ports. The tolerance is far wider than an ULP and far +/// narrower than anything geometric. +fn snapRound(v: f64) f64 { + return roundHalfUp(if (v >= 0) v + 1e-9 else v - 1e-9); +} + pub const BrailleCanvas = struct { allocator: std.mem.Allocator, /// Pixel dimensions: cols * 2 wide, rows * 4 tall. @@ -77,8 +89,8 @@ pub const BrailleCanvas = struct { /// written positively so that NaN, which compares false against everything, /// is ignored rather than landing in cell 0. fn locate(self: BrailleCanvas, x: f64, y: f64) ?struct { cell: usize, bit: u8 } { - const px = roundHalfUp(x); - const py = roundHalfUp(y); + const px = snapRound(x); + const py = snapRound(y); if (!(px >= 0 and py >= 0 and px < @as(f64, @floatFromInt(self.width)) and py < @as(f64, @floatFromInt(self.height)))) return null; diff --git a/ports/zig/src/root.zig b/ports/zig/src/root.zig index 7a96598..d56320d 100644 --- a/ports/zig/src/root.zig +++ b/ports/zig/src/root.zig @@ -90,6 +90,7 @@ pub const TerminalSize = terminal.TerminalSize; pub const RenderedScreen = testing.RenderedScreen; pub const renderToScreen = testing.renderToScreen; +pub const renderCollapsedToScreen = testing.renderCollapsedToScreen; test { @import("std").testing.refAllDecls(@This()); diff --git a/ports/zig/src/testing.zig b/ports/zig/src/testing.zig index de21274..768a020 100644 --- a/ports/zig/src/testing.zig +++ b/ports/zig/src/testing.zig @@ -168,6 +168,19 @@ pub fn renderCollapsedToText( return parent.dupe(u8, try screen.text()); } +/// As `renderToScreen`, with adjacent panel borders merged. The parity +/// fixtures cover both modes because collapsing changes the layout, not only +/// the glyphs. +pub fn renderCollapsedToScreen( + parent: std.mem.Allocator, + width: usize, + height: usize, + theme_name: []const u8, + view: ui.Body, +) !RenderedScreen { + return renderWithCollapse(parent, width, height, theme_name, 0, .{}, true, view); +} + fn renderWithCollapse( parent: std.mem.Allocator, width: usize,