summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-08-12 13:45:23 +1000
committerJesse Duffield <jessedduffield@gmail.com>2023-08-12 13:45:23 +1000
commit846c0edd7d740a1c94e01380159b9c2caa185c43 (patch)
tree0192c6f968ac0248348ee802971f19bd507eb092
parentcdd2883fe91dda2ce131d0e0d2dc467f0d641225 (diff)
Update rebase --onto demo
-rw-r--r--demo/rebase_onto-compressed.gifbin645473 -> 606740 bytes
-rw-r--r--demo/rebase_onto.gifbin3705723 -> 4290585 bytes
-rw-r--r--demo/rebase_onto.yml140
3 files changed, 72 insertions, 68 deletions
diff --git a/demo/rebase_onto-compressed.gif b/demo/rebase_onto-compressed.gif
index 1b193e3b0..27ba007fc 100644
--- a/demo/rebase_onto-compressed.gif
+++ b/demo/rebase_onto-compressed.gif
Binary files differ
diff --git a/demo/rebase_onto.gif b/demo/rebase_onto.gif
index 032974faa..a84650fd0 100644
--- a/demo/rebase_onto.gif
+++ b/demo/rebase_onto.gif
Binary files differ
diff --git a/demo/rebase_onto.yml b/demo/rebase_onto.yml
index 8342d4f3d..f0666eb18 100644
--- a/demo/rebase_onto.yml
+++ b/demo/rebase_onto.yml
@@ -78,7 +78,7 @@ config:
# Font family
# You can use any font that is installed on your machine
# in CSS-like syntax
- fontFamily: "DejaVuSansMono Nerd Font"
+ fontFamily: "DejaVuSansM Nerd Font"
# The size of the font
fontSize: 8
@@ -113,107 +113,111 @@ config:
# Records, feel free to edit them
records:
- - delay: 8749
+ - delay: 4865
content: "\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?2004l\e[?1049h\e[22;0;0t\e[?1h\e=\e[?25l\e[H\e[2J\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1000h\e[?1002h\e[?1003h\e[?1006h\e[?1004h"
- - delay: 66
- content: "\e[?25l\e[1;1H\e(B\e[m\e[30m\e]8;;\e\\┌─Status───────────────────────────────┐┌─Diff─────────────────────────────────────────────────────────────────────────┐\e[2;1H│\e(B\e[m\e[32m\e]8;;\e\\✓\e(B\e[m\e]8;;\e\\ repo → \e(B\e[m\e[32m\e]8;;\e\\feature/demo\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\No changed files \e(B\e[m\e[30m\e]8;;\e\\│\e[3;1H└──────────────────────────────────────┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[4;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Files \e(B\e[m\e]8;;\e\\- Worktrees - Submodules\e(B\e[m\e[32m\e[1m\e]8;;\e\\───────┐\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[5;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[6;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[7;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[8;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[9;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[10;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[11;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[12;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[13;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\└──────────────────────────────────────┘\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[14;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Local branches \e(B\e[m\e[30m\e]8;;\e\\- Remotes - Tags──────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[15;1H│\e(B\e[m\e[32m\e]8;;\e\\ *\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\\U000F062C\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\feature/demo\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\✓\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[16;1H│\e(B\e[m\e[36m\e]8;;\e\\1s\e(B\e[m\e]8;;\e\\ \U000F062C develop \e(B\e[m\e[32m\e]8;;\e\\✓\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[17;1H│\e(B\e[m\e[36m\e]8;;\e\\1s\e(B\e[m\e]8;;\e\\ \U000F062C master \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[18;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[19;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[20;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[21;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[22;1H└───────────────────────────────1 of 3─┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[23;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Commits \e(B\e[m\e[30m\e]8;;\e\\- Reflog─────────────────────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[24;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\d5681448\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\JD\e(B\e[m\e]8;;\e\\ Feature commit 3 \e(B\e[m\e[30m\e]8;;\e\\▲│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[25;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\bb981c0d\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\JD\e(B\e[m\e]8;;\e\\ Feature commit 2 \e(B\e[m\e[30m\e]8;;\e\\█│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[26;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\2f1845f8\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\JD\e(B\e[m\e]8;;\e\\ Feature commit 1 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[27;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\b2a1f74c\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\JB\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[36m\e[1m\e]8;;\e\\\U000F062C \e(B\e[m\e]8;;\e\\Develop commit 3 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[28;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\30be4edc\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\JB\e(B\e[m\e]8;;\e\\ Develop commit 2 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[29;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\ec48f864\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\JB\e(B\e[m\e]8;;\e\\ Develop commit 1 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[30;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\5266583d\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Add a user-friendly 404 \e(B\e[m\e[30m\e]8;;\e\\▼│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[31;1H└──────────────────────────────1 of 66─┘└──────────────────────────────────────────────────────────────────────────────┘\e[32;1H┌─Stash────────────────────────────────┐┌─Command log──────────────────────────────────────────────────────────────────┐\e[33;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[34;1H└───────────────────────────────0 of 0─┘└──────────────────────────────────────────────────────────────────────────────┘\e[35;1H\e(B\e[m\e[34m\e]8;;\e\\<pgup>/<pgdown>: Scroll, <esc>: Cancel, q: Quit, ?: Keybindings, 1-5: Jump to panel, H/L: Scroll left/right \e[?25l\e[?25l\e[13;33H\e(B\e[m\e[32m\e[1m\e]8;;\e\\0 of 0\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\Rebase\e[35;8Hfrom\e[35;13Hmarked\e[35;20Hbase\e[35;25Hcommit\e[?25l"
- - delay: 1002
- content: "\e[?25l\e[35;32H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing 4 \e[?25l\e[?25l\e[1;43H\e(B\e[m\e[30m\e]8;;\e\\Patch\e[4;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Files \e(B\e[m\e[30m\e]8;;\e\\- Worktrees - Submodules───────┐\e[5;1H│\e[5;40H│\e[6;1H│\e[6;40H│\e[7;1H│\e[7;40H│\e[8;1H│\e[8;40H│\e[9;1H│\e[9;40H│\e[10;1H│\e[10;40H│\e[11;1H│\e[11;40H│\e[12;1H│\e[12;40H│\e[13;1H└───────────────────────────────0 of 0─┘\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\─────────────────────┐\e[24;1H│\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\d5681448\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e[44m\e[1m\e]8;;\e\\JD\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Feature commit 3 \e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[25;1H│\e[25;40H█\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H▼\e[31;1H└──────────────────────────────1 of 66─┘\e[?25l"
+ - delay: 56
+ content: "\e[?25l\e[1;1H\e(B\e[m\e[30m\e]8;;\e\\┌─Status───────────────────────────────┐┌─Diff─────────────────────────────────────────────────────────────────────────┐\e[2;1H│\e(B\e[m\e[32m\e]8;;\e\\✓\e(B\e[m\e]8;;\e\\ repo → \e(B\e[m\e[32m\e]8;;\e\\feature/demo\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\No changed files \e(B\e[m\e[30m\e]8;;\e\\│\e[3;1H└──────────────────────────────────────┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[4;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Files \e(B\e[m\e]8;;\e\\- Worktrees - Submodules\e(B\e[m\e[32m\e[1m\e]8;;\e\\───────┐\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[5;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[6;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[7;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[8;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[9;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[10;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[11;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[12;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[13;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\└──────────────────────────────────────┘\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[14;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Local branches \e(B\e[m\e[30m\e]8;;\e\\- Remotes - Tags──────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[15;1H│\e(B\e[m\e[32m\e]8;;\e\\ *\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\\U000F062C\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\feature/demo\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\✓\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[16;1H│\e(B\e[m\e[36m\e]8;;\e\\0s\e(B\e[m\e]8;;\e\\ \U000F062C develop \e(B\e[m\e[32m\e]8;;\e\\✓\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[17;1H│\e(B\e[m\e[36m\e]8;;\e\\0s\e(B\e[m\e]8;;\e\\ \U000F062C master \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[18;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[19;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[20;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[21;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[22;1H└───────────────────────────────1 of 3─┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[23;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Commits \e(B\e[m\e[30m\e]8;;\e\\- Reflog─────────────────────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[24;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\1ae4f819\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\JD\e(B\e[m\e]8;;\e\\ Feature commit 3 \e(B\e[m\e[30m\e]8;;\e\\▲│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[25;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\32f6139b\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\JD\e(B\e[m\e]8;;\e\\ Feature commit 2 \e(B\e[m\e[30m\e]8;;\e\\█│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[26;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\2af08c84\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\JD\e(B\e[m\e]8;;\e\\ Feature commit 1 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[27;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\658b522c\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\JB\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[36m\e[1m\e]8;;\e\\\U000F062C \e(B\e[m\e]8;;\e\\Develop commit 3 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[28;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\d6bc6458\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\JB\e(B\e[m\e]8;;\e\\ Develop commit 2 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[29;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\36f1bd1d\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\JB\e(B\e[m\e]8;;\e\\ Develop commit 1 \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[30;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\c2f08eb1\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI\e(B\e[m\e]8;;\e\\ Add a user-friendly 404 \e(B\e[m\e[30m\e]8;;\e\\▼│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[31;1H└──────────────────────────────1 of 66─┘└──────────────────────────────────────────────────────────────────────────────┘\e[32;1H┌─Stash────────────────────────────────┐┌─Command log──────────────────────────────────────────────────────────────────┐\e[33;1H│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[34;1H└───────────────────────────────0 of 0─┘└──────────────────────────────────────────────────────────────────────────────┘\e[35;1H\e(B\e[m\e[34m\e]8;;\e\\<pgup>/<pgdown>: Scroll, <esc>: Cancel, q: Quit, ?: Keybindings, 1-5: Jump to panel, H/L: Scroll left/right \e[?25l\e[?25l\e[13;33H\e(B\e[m\e[32m\e[1m\e]8;;\e\\0 of 0\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l\e[?25l\e[35;1H\e(B\e[m\e[37m\e[1m\e]8;;\e\\Rebase\e[35;8Hfrom\e[35;13Hmarked\e[35;20Hbase\e[35;25Hcommit\e[?25l"
+ - delay: 1003
+ content: "\e[?25l\e[35;32H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing 4 \e[?25l\e[?25l\e[1;43H\e(B\e[m\e[30m\e]8;;\e\\Patch\e[4;1H┌─\e(B\e[m\e[32m\e]8;;\e\\Files \e(B\e[m\e[30m\e]8;;\e\\- Worktrees - Submodules───────┐\e[5;1H│\e[5;40H│\e[6;1H│\e[6;40H│\e[7;1H│\e[7;40H│\e[8;1H│\e[8;40H│\e[9;1H│\e[9;40H│\e[10;1H│\e[10;40H│\e[11;1H│\e[11;40H│\e[12;1H│\e[12;40H│\e[13;1H└───────────────────────────────0 of 0─┘\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\─────────────────────┐\e[24;1H│\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\1ae4f819\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e[44m\e[1m\e]8;;\e\\JD\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Feature commit 3 \e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[25;1H│\e[25;40H█\e[26;1H│\e[26;40H│\e[27;1H│\e[27;40H│\e[28;1H│\e[28;40H│\e[29;1H│\e[29;40H│\e[30;1H│\e[30;40H▼\e[31;1H└──────────────────────────────1 of 66─┘\e[?25l"
- delay: 10
- content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit d56814482b0fc6433cdce93f4d2bd5f448e0e4ec (\e(B\e[m\e[36m\e[1m\e]8;;\e\\HEAD -> \e(B\e[m\e[32m\e[1m\e]8;;\e\\feature/demo\e(B\e[m\e[33m\e]8;;\e\\, \e(B\e[m\e[30m\e]8;;\e\\▲\e[3;42H\e(B\e[m\e[31m\e[1m\e]8;;\e\\origin/feature/demo\e(B\e[m\e[33m\e]8;;\e\\)\e[3;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[4;42H\e(B\e[m\e]8;;\e\\Author:\e[4;50HJesse\e[4;56HDuffield\e[4;65H<jesseduffield@gmail.com>\e[4;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[5;42H\e(B\e[m\e]8;;\e\\Date:\e[5;50HSat\e[5;54HAug\e[5;58H12\e[5;61H13:19:23\e[5;70H2023\e[5;75H+1000\e[5;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[6;120H█\e[7;46H\e(B\e[m\e]8;;\e\\Feature\e[7;54Hcommit\e[7;61H3\e[7;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[8;42H\e(B\e[m\e]8;;\e\\---\e[8;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[9;43H\e(B\e[m\e]8;;\e\\random-5.go\e[9;55H|\e[9;57H17\e[9;60H\e(B\e[m\e[32m\e]8;;\e\\+++++++++++++++++\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;43H\e(B\e[m\e]8;;\e\\1\e[10;45Hfile\e[10;50Hchanged,\e[10;59H17\e[10;62Hinsertions(+)\e[10;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[11;120H█\e[12;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/random-5.go b/random-5.go\e[12;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[13;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[13;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[14;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..fe838f0\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[16;42H+++ b/random-5.go\e[17;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1,17 @@\e[18;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[19;42H+package utils\e[20;42H+\e[21;42H+import (\e[22;42H+\e[22;46H\"fmt\"\e[23;42H+\e[23;46H\"regexp\"\e[24;42H+\e[24;46H\"strings\"\e[25;42H+)\e[26;42H+\e[27;42H+// IsValidEmail checks if an email address is valid\e[28;42H+func IsValidEmail(email string) bool {\e[29;42H+\e[29;46H// Using a regex pattern to validate email addresses\e[30;42H+\e[30;46H// This is a simple example and might not cover all edge cases\e[30;120H\e(B\e[m\e[30m\e]8;;\e\\▼\e[?25l"
- - delay: 602
- content: "\e[?25l\e[35;41H\e(B\e[m\e[36m\e[1m\e]8;;\e\\+\e[?25l"
- - delay: 8
- content: "\e[?25l\e[1;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\─────────────────────────────────────────┐\e(B\e[m\e[30m\e]8;;\e\\┌\e[1;63HPatch\e[2;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\d5681448\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[94;44m\e[1m\e]8;;\e\\1:19PM\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e[44m\e[1m\e]8;;\e\\Jesse Duffield \e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[97;44m\e[1m\e]8;;\e\\◯\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[95;44m\e[1m\e]8;;\e\\(HEAD -> feature/dem\e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[33m\e]8;;\e\\commit d56814482b0fc6433cd\e[2;89He93f4d2bd5f448e0e4ec (\e(B\e[m\e[36m\e[1m\e]8;;\e\\HEAD -> \e[3;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\bb981c0d\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\Jesse Duffield \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Feature commit 2 \e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e[1m\e]8;;\e\\feature/demo\e(B\e[m\e[33m\e]8;;\e\\, \e(B\e[m\e[31m\e[1m\e]8;;\e\\origin/feature/demo\e(B\e[m\e[33m\e]8;;\e\\)\e[4;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\2f1845f8\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\Jesse Duffield \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Feature commit 1 \e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\Author: Jesse Duffield <jesseduffield@gmail.com>\e[5;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[5;4Hb2a1f74c\e[5;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[5;20H\e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\Joe Blow \e[5;38H◯\e[5;40H\e(B\e[m\e[35m\e[1m\e]8;;\e\\(origin/develop, dev\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\Date\e[5;67H \e[5;70HSat Aug 12\e[5;81H13:19:23\e[5;90H2023\e[5;95H+1000\e[6;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[6;4H30be4edc\e[6;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[6;20H\e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\Joe Blow \e[6;38H◯\e[6;40H\e(B\e[m\e]8;;\e\\Develop\e[6;48Hcommit\e[6;55H2\e[6;60H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e[7;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[7;4Hec48f864\e[7;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[7;20H\e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\Joe Blow \e[7;38H◯\e[7;40H\e(B\e[m\e]8;;\e\\Develop commit 1 \e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e[7;66H\e(B\e[m\e]8;;\e\\Feature\e[7;74Hcommit\e[7;81H3\e[8;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[8;4H5266583d\e[8;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[8;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[8;38H◯\e[8;40H\e(B\e[m\e[35m\e[1m\e]8;;\e\\(origin/master, mast\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\---\e[9;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[9;4He80bd002\e[9;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[9;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[9;38H◯\e[9;40H\e(B\e[m\e]8;;\e\\Set up CI/CD pipelin\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ random-5.go | 17\e[9;80H\e(B\e[m\e[32m\e]8;;\e\\+++++++++++++++++\e[10;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[10;4H1979ef98\e[10;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[10;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[10;38H◯\e[10;40H\e(B\e[m\e]8;;\e\\Enable gzip compress\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e]8;;\e\\ 1 file changed,\e[10;79H17\e[10;82Hinsertions(+)\e[11;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[11;4H764e8a73\e[11;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[11;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[11;38H◯\e[11;40H\e(B\e[m\e]8;;\e\\Refactor\e[11;49Herror\e[11;55Hmessa\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e[12;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[12;4H0f5dea8f\e[12;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[12;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[12;38H◯\e[12;40H\e(B\e[m\e]8;;\e\\Improve accessibilit\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[1m\e]8;;\e\\diff\e[12;67H--git a/rand\e[12;80Hm-5.go b/random-5.go\e[13;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\704d1644\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Add loading indicato\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[14;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\09bec2fc\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Add end-to-end tests\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[1m\e]8;;\e\\index 0000000..fe838f0\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[15;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\e766c635\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[15;38H◯\e[15;40H\e(B\e[m\e]8;;\e\\Fix broken links\e[15;57Hon\e[15;60H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[16;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\a6f8d1b1\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[16;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[16;38H◯\e[16;40H\e(B\e[m\e]8;;\e\\Implement automated\e[16;60H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[1m\e]8;;\e\\+++ b/random-5.go\e[17;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\ecb00a09\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[17;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[17;38H◯\e[17;40H\e(B\e[m\e]8;;\e\\Add TypeScript types\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1,17 @@\e[18;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[18;4H7c20dea0\e[18;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[18;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[18;38H◯\e[18;40H\e(B\e[m\e]8;;\e\\Move\e[18;45Hconstants\e[18;55Hto\e[18;58Ha\e[18;60H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e[19;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[19;4H967574d2\e[19;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[19;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[19;38H◯\e[19;40H\e(B\e[m\e]8;;\e\\Enhance user search\e[19;60H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+package utils\e[20;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[20;4H3c7acf94\e[20;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[20;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[20;38H◯\e[20;40H\e(B\e[m\e]8;;\e\\Refactor\e[20;49Hsession\e[20;57Hman\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e[21;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[21;4Hbda923f4\e[21;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[21;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[21;38H◯\e[21;40H\e(B\e[m\e]8;;\e\\Ensure atomicity\e[21;57Hof\e[21;60H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+import (\e[22;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\c352ae9a\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Handle database\e[22;56Hconn\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e[22;66H\"fmt\"\e[23;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\a4b65444\e[23;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Update styles accord\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e[23;66H\"regexp\"\e[24;2H\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\3ef2b97b\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Replace deprecated\e[24;59Hl\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e[24;66H\"strings\"\e[25;2H\U000F0718\e[25;4H8d29b653\e[25;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[25;38H◯\e[25;40H\e(B\e[m\e]8;;\e\\Revamp\e[25;47Herror\e[25;53Hhandlin\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+)\e[26;2H\U000F0718\e[26;4H5395ba76\e[26;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[26;38H◯\e[26;40H\e(B\e[m\e]8;;\e\\Handle\e[26;47Hedge\e[26;52Hcase\e[26;57Hfor\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e[27;2H\U000F0718\e[27;4Hc53e7185\e[27;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[27;38H◯\e[27;40H\e(B\e[m\e]8;;\e\\Introduce retry mech\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+//\e[27;66HIsV\e[27;70HlidEmail check\e[27;87Hf\e[27;89Han email address is valid\e[28;2H\U000F0718\e[28;4H97cfaf47\e[28;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[28;38H◯\e[28;40H\e(B\e[m\e]8;;\e\\Remove hardcoded val\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+func IsValidEmail(email string) bool {\e[29;2H\U000F0718\e[29;4H9c1c89a1\e[29;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[29;38H◯\e[29;40H\e(B\e[m\e]8;;\e\\Enhance logging in p\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\// Using \e[29;76H regex\e[29;83Hpattern to validate email addresses\e[30;4H6c\e[30;7He0667\e[30;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[30;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e[30;40H\e(B\e[m\e]8;;\e\\Add\e[30;44Hinternationaliza\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\// This\e[30;74His a simple example\e[30;95Hnd\e[30;98Hmi\e[30;101Hht not cover all \e[31;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\43d8bd5b\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Update UX of passwor\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\└\e[32;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\6eb7ce46\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:19PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Migrate legacy codeb\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[30m\e]8;;\e\\┌\e[32;63HCommand log\e[33;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[33;4H6f52e9da\e[33;13H\e(B\e[m\e[34m\e]8;;\e\\1:19PM\e[33;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[33;38H◯\e[33;40H\e(B\e[m\e]8;;\e\\Resolve\e[33;48Hrace\e[33;53Hconditi\e(B\e[m\e[32m\e[1m\e]8;;\e\\▼\e(B\e[m\e[30m\e]8;;\e\\│\e[34;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\└──────────────────────────────────────────────────1 of 66─┘\e(B\e[m\e[30m\e]8;;\e\\└\e[?25l\e[?25l\e[?25l"
- - delay: 1605
+ content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit 1ae4f819a8954484284a346e1515969d330cf023 (\e(B\e[m\e[36m\e[1m\e]8;;\e\\HEAD -> \e(B\e[m\e[32m\e[1m\e]8;;\e\\feature/demo\e(B\e[m\e[33m\e]8;;\e\\, \e(B\e[m\e[30m\e]8;;\e\\▲\e[3;42H\e(B\e[m\e[31m\e[1m\e]8;;\e\\origin/feature/demo\e(B\e[m\e[33m\e]8;;\e\\)\e[3;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[4;42H\e(B\e[m\e]8;;\e\\Author:\e[4;50HJesse\e[4;56HDuffield\e[4;65H<jesseduffield@gmail.com>\e[4;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[5;42H\e(B\e[m\e]8;;\e\\Date:\e[5;50HSat\e[5;54HAug\e[5;58H12\e[5;61H13:41:27\e[5;70H2023\e[5;75H+1000\e[5;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[6;120H█\e[7;46H\e(B\e[m\e]8;;\e\\Feature\e[7;54Hcommit\e[7;61H3\e[7;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[8;42H\e(B\e[m\e]8;;\e\\---\e[8;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[9;43H\e(B\e[m\e]8;;\e\\random-5.go\e[9;55H|\e[9;57H17\e[9;60H\e(B\e[m\e[32m\e]8;;\e\\+++++++++++++++++\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;43H\e(B\e[m\e]8;;\e\\1\e[10;45Hfile\e[10;50Hchanged,\e[10;59H17\e[10;62Hinsertions(+)\e[10;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[11;120H█\e[12;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/random-5.go b/random-5.go\e[12;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[13;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[13;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[14;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..fe838f0\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[16;42H+++ b/random-5.go\e[17;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1,17 @@\e[18;42H\e(B\e[m\e[32m\e]8;;\e\\+\e[19;42H+package utils\e[20;42H+\e[21;42H+import (\e[22;42H+\e[22;46H\"fmt\"\e[23;42H+\e[23;46H\"regexp\"\e[24;42H+\e[24;46H\"strings\"\e[25;42H+)\e[26;42H+\e[27;42H+// IsValidEmail checks if an email address is valid\e[28;42H+func IsValidEmail(email string) bool {\e[29;42H+\e[29;46H// Using a regex pattern to validate email addresses\e[30;42H+\e[30;46H// This is a simple example and might not cover all edge cases\e[30;120H\e(B\e[m\e[30m\e]8;;\e\\▼\e[?25l"
+ - delay: 603
content: "\e[?25l\e[35;41H\e(B\e[m\e[36m\e[1m\e]8;;\e\\_\e[?25l"
+ - delay: 8
+ content: "\e[?25l\e[1;1H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Commits \e(B\e[m\e]8;;\e\\- Reflog\e(B\e[m\e[32m\e[1m\e]8;;\e\\─────────────────────────────────────────────────────────────────────────────────────────────────────┐\e[2;1H│\e(B\e[m\e[93;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[93;44m\e[1m\e]8;;\e\\1ae4f819\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[94;44m\e[1m\e]8;;\e\\1:41PM\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e[44m\e[1m\e]8;;\e\\Jesse Duffield \e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[97;44m\e[1m\e]8;;\e\\◯\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[95;44m\e[1m\e]8;;\e\\(HEAD -> feature/demo, origin/feature/demo)\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Feature commit 3 \e(B\e[m\e[32m\e[1m\e]8;;\e\\▲\e[3;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\32f6139b\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\Jesse Duffield \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Feature commit 2 \e[3;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[4;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[33m\e]8;;\e\\2af08c84\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\Jesse Duffield \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;47;228;2m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Feature commit 1 \e[4;65H \e[4;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[5;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[5;4H658b522c\e[5;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[5;20H\e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\Joe Blow \e[5;38H◯\e[5;40H\e(B\e[m\e[35m\e[1m\e]8;;\e\\(origin/develop, develop)\e(B\e[m\e]8;;\e\\ Develop commit\e[5;81H3\e[5;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[6;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[6;4Hd6bc6458\e[6;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[6;20H\e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\Joe Blow \e[6;38H◯\e[6;40H\e(B\e[m\e]8;;\e\\Develop\e[6;48Hcommit\e[6;55H2\e[6;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[7;1H│\e(B\e[m\e[33m\e]8;;\e\\\U000F0718\e[7;4H36f1bd1d\e[7;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[7;20H\e(B\e[m\e[38;2;177;89;26m\e]8;;\e\\Joe Blow \e[7;38H◯\e[7;40H\e(B\e[m\e]8;;\e\\Develop commit 1 \e[7;61H \e[7;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[8;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[8;4Hc2f08eb1\e[8;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[8;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[8;38H◯\e[8;40H\e(B\e[m\e[35m\e[1m\e]8;;\e\\(origin/master, master)\e[8;64H\e(B\e[m\e]8;;\e\\Add\e[8;68Ha\e[8;70Huser-friendly\e[8;84H404\e[8;88Hpage\e[8;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[9;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[9;4Hff97f577\e[9;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[9;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[9;38H◯\e[9;40H\e(B\e[m\e]8;;\e\\Set up CI/CD pipeline using GitHub actions\e[9;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[10;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[10;4H98047e66\e[10;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[10;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[10;38H◯\e[10;40H\e(B\e[m\e]8;;\e\\Enable gzip compression fo\e[10;67H faster page\e[10;80Hloads\e[10;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[11;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[11;4H80a06115\e[11;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[11;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[11;38H◯\e[11;40H\e(B\e[m\e]8;;\e\\Refactor\e[11;49Herror\e[11;55Hmessages\e[11;64Hfor\e[11;68Hbetter\e[11;75Hclarity\e[11;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[12;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[12;4He658dd99\e[12;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[12;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[12;38H◯\e[12;40H\e(B\e[m\e]8;;\e\\Improve accessibility of site navigation\e[12;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[13;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\c901470b\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Add loading indicators\e[13;63Hto\e[13;66Himprove\e[13;74HUX\e[13;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[14;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\efee4d08\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Add end-to-end tests for\e[14;65Hcheckout\e[14;74Hflow\e[14;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[15;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\3e1d\e[15;9H212\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[15;38H◯\e[15;40H\e(B\e[m\e]8;;\e\\Fix broken links\e[15;57Hon\e[15;60Hthe\e[15;64Hhelp\e[15;69Hpage\e[15;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[16;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\df9379b4\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[16;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[16;38H◯\e[16;40H\e(B\e[m\e]8;;\e\\Implement automated\e[16;60Hbackups\e[16;68Hfor\e[16;72Hdatabase\e[16;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\█\e[17;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\a8388c22\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[17;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[17;38H◯\e[17;40H\e(B\e[m\e]8;;\e\\Add TypeScript types\e[17;61Hto\e[17;64HUser\e[17;69Hmodule\e[17;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[18;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[18;4H361ae371\e[18;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[18;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[18;38H◯\e[18;40H\e(B\e[m\e]8;;\e\\Move\e[18;45Hconstants\e[18;55Hto\e[18;58Ha\e[18;60Hseparate\e[18;69Hconfig\e[18;76Hfile\e[18;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[19;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[19;4H45cdfe02\e[19;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[19;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[19;38H◯\e[19;40H\e(B\e[m\e]8;;\e\\Enhance user search\e[19;60Hwith\e[19;65Hfuzzy\e[19;71Hmatching\e[19;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[20;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[20;4Haca5fd4a\e[20;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[20;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[20;38H◯\e[20;40H\e(B\e[m\e]8;;\e\\Refactor\e[20;49Hsession\e[20;57Hmanagement\e[20;68Husing\e[20;74HJWT\e[20;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[21;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[21;4H5af55596\e[21;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[21;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[21;38H◯\e[21;40H\e(B\e[m\e]8;;\e\\Ensure atomicity\e[21;57Hof\e[21;60Htransactions\e[21;73Hin\e[21;76Hpayment\e[21;84Hsystem\e[21;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[22;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\55b7fe2b\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Handle database\e[22;56Hconnection\e[22;67Hfailures\e[22;76Hgracefully\e[22;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[23;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\51a3cfb5\e[23;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Update styles according\e[23;64Hto\e[23;67Hnew\e[23;71Hdesign\e[23;78Hguidelines\e[23;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[24;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\58a4da19\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Replace deprecated\e[24;59Hlifecycle\e[24;69Hmethods\e[24;77Hin\e[24;80HReact\e[24;86Hcomponents\e[24;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[25;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[25;4H04f48997\e[25;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[25;38H◯\e[25;40H\e(B\e[m\e]8;;\e\\Revamp\e[25;47Herror\e[25;53Hhandling\e[25;62Hin\e[25;65Huser\e[25;70Hregistration\e[25;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[26;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[26;4H499a25d2\e[26;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[26;38H◯\e[26;40H\e(B\e[m\e]8;;\e\\Handle\e[26;47Hedge\e[26;52Hcase\e[26;57Hfor\e[26;61Hzero\e[26;66Hquantity\e[26;75Hin\e[26;78Hcart\e[26;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[27;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[27;4H166bce98\e[27;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[27;38H◯\e[27;40H\e(B\e[m\e]8;;\e\\Introduce retry mechanism in network calls \e[27;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[28;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[28;4Hf3c24a05\e[28;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[28;38H◯\e[28;40H\e(B\e[m\e]8;;\e\\Remove hardcoded values from payment module\e[28;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[29;2H\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[29;4Hc095a60b\e[29;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[29;38H◯\e[29;40H\e(B\e[m\e]8;;\e\\Enhance logging in production environment \e[29;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[30;4H\e(B\e[m\e[32m\e]8;;\e\\08e53cd5\e[30;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[30;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e[30;40H\e(B\e[m\e]8;;\e\\Add\e[30;44Hinternationalization support for German \e[30;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[31;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\68e26ade\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Update UX of password reset feature \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[32;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\2c83fce1\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[34m\e]8;;\e\\1:41PM\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e(B\e[m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\◯\e(B\e[m\e]8;;\e\\ Migrate legacy codebase to Typescript \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[33;1H│\e(B\e[m\e[32m\e]8;;\e\\\U000F0718\e[33;4H40f2d52b\e[33;13H\e(B\e[m\e[34m\e]8;;\e\\1:41PM\e[33;20H\e(B\e[m\e[38;2;73;40;205m\e]8;;\e\\CI \e[33;38H◯\e[33;40H\e(B\e[m\e]8;;\e\\Resolve\e[33;48Hrace\e[33;53Hcondition\e[33;63Hin\e[33;66Htransaction\e[33;78Hhandling\e[33;120H\e(B\e[m\e[32m\e[1m\e]8;;\e\\▼\e[34;1H└──────────────────────────────────────────────────────────────────────────────────