summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-08-12 17:27:42 +1000
committerJesse Duffield <jessedduffield@gmail.com>2023-08-12 17:27:42 +1000
commit299b53c708fd71f2b1ebd72a5b601d3ec7233e2b (patch)
treeaf8a04250621d609c3bd1d8d3cfab60d3fc6d052
parent3882d55f692fa37aa799e8b4031624f7f6c18631 (diff)
Add diff commits demo
-rw-r--r--demo/diff_commits-compressed.gifbin0 -> 441388 bytes
-rw-r--r--demo/diff_commits.gifbin0 -> 2171130 bytes
-rw-r--r--demo/diff_commits.yml192
3 files changed, 192 insertions, 0 deletions
diff --git a/demo/diff_commits-compressed.gif b/demo/diff_commits-compressed.gif
new file mode 100644
index 000000000..0ae19353c
--- /dev/null
+++ b/demo/diff_commits-compressed.gif
Binary files differ
diff --git a/demo/diff_commits.gif b/demo/diff_commits.gif
new file mode 100644
index 000000000..eed7329e8
--- /dev/null
+++ b/demo/diff_commits.gif
Binary files differ
diff --git a/demo/diff_commits.yml b/demo/diff_commits.yml
new file mode 100644
index 000000000..dbfaa3dc7
--- /dev/null
+++ b/demo/diff_commits.yml
@@ -0,0 +1,192 @@
+# The configurations that used for the recording, feel free to edit them
+config:
+
+ # Specify a command to be executed
+ # like `/bin/bash -l`, `ls`, or any other commands
+ # the default is bash for Linux
+ # or powershell.exe for Windows
+ command: go run cmd/integration_test/main.go cli --slow pkg/integration/tests/demo/diff_commits.go
+
+ # Specify the current working directory path
+ # the default is the current working directory path
+ cwd: /Users/jesseduffieldduffield/repos/lazygit
+
+ # Export additional ENV variables
+ env:
+ recording: true
+
+ # Explicitly set the number of columns
+ # or use `auto` to take the current
+ # number of columns of your shell
+ cols: 120 # 100
+
+ # Explicitly set the number of rows
+ # or use `auto` to take the current
+ # number of rows of your shell
+ rows: 35 # 30
+
+ # Amount of times to repeat GIF
+ # If value is -1, play once
+ # If value is 0, loop indefinitely
+ # If value is a positive number, loop n times
+ repeat: 0
+
+ # Quality
+ # 1 - 100
+ # Higher quality seems to make no difference, but running it through
+ # gifsicle ends up with a much better compressed version.
+ quality: 100
+
+ # Delay between frames in ms
+ # If the value is `auto` use the actual recording delays
+ frameDelay: auto
+
+ # Maximum delay between frames in ms
+ # Ignored if the `frameDelay` isn't set to `auto`
+ # Set to `auto` to prevent limiting the max idle time
+ maxIdleTime: 2000
+
+ # The surrounding frame box
+ # The `type` can be null, window, floating, or solid`
+ # To hide the title use the value null
+ # Don't forget to add a backgroundColor style with a null as type
+ frameBox:
+ type: floating
+ title: Lazygit
+ style:
+ border: 0px black solid
+ backgroundColor: "#1d1d1d"
+ margin: -5px
+
+ # Add a watermark image to the rendered gif
+ # You need to specify an absolute path for
+ # the image on your machine or a URL, and you can also
+ # add your own CSS styles
+ watermark:
+ imagePath: null
+ style:
+ position: absolute
+ right: 15px
+ bottom: 15px
+ width: 100px
+ opacity: 0.9
+
+ # Cursor style can be one of
+ # `block`, `underline`, or `bar`
+ cursorStyle: block
+
+ # Font family
+ # You can use any font that is installed on your machine
+ # in CSS-like syntax
+ # Download from:
+ # https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/DejaVuSansMono.zip
+ # Not using the mono font because it makes icons too small.
+ fontFamily: "DejaVuSansM Nerd Font"
+
+ # The size of the font
+ fontSize: 8
+
+ # The height of lines
+ lineHeight: 1
+
+ # The spacing between letters
+ letterSpacing: 0
+
+ # Theme
+ theme:
+ background: "transparent"
+ foreground: "#dddad6"
+ cursor: "#c7c7c7"
+ black: "#7a7a7a"
+ red: "#fc4384"
+ green: "#b3e33b"
+ yellow: "#ffa727"
+ blue: "#102895"
+ magenta: "#c930c7"
+ cyan: "#00c5c7"
+ white: "#c7c7c7"
+ brightBlack: "#676767"
+ brightRed: "#ff7fac"
+ brightGreen: "#c8ed71"
+ brightYellow: "#ebdf86"
+ brightBlue: "#6871ff"
+ brightMagenta: "#ff76ff"
+ brightCyan: "#5ffdff"
+ brightWhite: "#fffefe"
+
+# Records, feel free to edit them
+records:
+ - delay: 3692
+ 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: 85
+ 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]8;;\e\\ repo → master \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\\ \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[16;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[17;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[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 1─┘│\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[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\c07b975a\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\\ Move constants to a sepa\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[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\5e33f1ab\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\\ Enhance user search with\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[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\b68775b2\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\\ Refactor session managem\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[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\6c8a8673\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\\ Ensure atomicity of tran\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[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\bbff0066\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\\ Handle database connecti\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[32m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[32m\e]8;;\e\\03cac2ca\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\\ Update styles according \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\\6d7425d2\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\\ Replace deprecated lifec\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 50─┘│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[32;1H┌─Stash────────────────────────────────┐│\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\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\\Compare\e[35;9Htwo\e[35;13Hcommits\e[?25l"
+ - delay: 1002
+ content: "\e[?25l\e[35;21H\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[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\c07b975a\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Move constants to a sepa\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 50─┘\e[?25l"
+ - delay: 10
+ content: "\e[?25l\e[2;42H\e(B\e[m\e[33m\e]8;;\e\\commit c07b975a65a8d00b4a7a6d0d80e265be68c1e8db (\e(B\e[m\e[36m\e[1m\e]8;;\e\\HEAD -> \e(B\e[m\e[32m\e[1m\e]8;;\e\\master\e(B\e[m\e[33m\e]8;;\e\\)\e[2;120H\e(B\e[m\e[30m\e]8;;\e\\▲\e[3;42H\e(B\e[m\e]8;;\e\\Author:\e[3;50HCI\e[3;53H<CI@example.com>\e[3;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[4;42H\e(B\e[m\e]8;;\e\\Date:\e[4;50HSat\e[4;54HAug\e[4;58H12\e[4;61H17:17:44\e[4;70H2023\e[4;75H+1000\e[4;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[5;120H█\e[6;46H\e(B\e[m\e]8;;\e\\Move\e[6;51Hconstants\e[6;61Hto\e[6;64Ha\e[6;66Hseparate\e[6;75Hconfig\e[6;82Hfile\e[6;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[7;42H\e(B\e[m\e]8;;\e\\---\e[7;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[8;43H\e(B\e[m\e]8;;\e\\config/constants.go\e[8;63H|\e[8;65H1\e[8;67H\e(B\e[m\e[32m\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\\1\e[9;45Hfile\e[9;50Hchanged,\e[9;59H1\e[9;61Hinsertion(+)\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;120H█\e[11;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/config/constants.go b/config/constants.go\e[11;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[12;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[12;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[13;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..63acfdd\e[13;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[14;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/config/constants.go\e[15;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[16;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[16;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+package config\e[17;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[18;42H\e(B\e[m\e]8;;\e\\\\\e[18;44HNo\e[18;47Hnewline\e[18;55Hat\e[18;58Hend\e[18;62Hof\e[18;65Hfile\e[18;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[19;120H█\e[20;120H█\e[21;120H█\e[33;120H▼\e[?25l"
+ - delay: 602
+ content: "\e[?25l\e[35;21H\e(B\e[m\e[37m\e[1m\e]8;;\e\\ \e[?25l\e[?25l\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\\c07b975a\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\\ Move constants to a sepa\e[25;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\5e33f1ab\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Enhance user search with\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[?25l"
+ - delay: 10
+ content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\5e33f1abdc1c7fb98f2eaf5eb\e[2;75H74bd97c\e[2;83H98aebc\e(B\e[m\e]8;;\e\\ \e[6;46HEnhan\e[6;52He user \e[6;60Hearch\e[6;66Hwith fuzzy matching \e[8;43Hsearch\e[8;50Hfuzzy_matching.go |\e[8;70H1\e[8;72H\e(B\e[m\e[32m\e]8;;\e\\+\e[11;55H\e(B\e[m\e[1m\e]8;;\e\\search\e[11;62Hfuzzy_matching.g\e[11;79H b/search/fuzzy_matching.go\e[13;57H9bf\e[13;61Hc54\e[15;48Hsearch\e[15;55Hfuzzy_matching.go\e[17;51H\e(B\e[m\e[32m\e]8;;\e\\search\e[?25l"
+ - delay: 121
+ content: "\e[?25l\e[?25l\e[?25l\e[25;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\\5e33f1ab\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\\ Enhance user search with\e[26;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\b68775b2\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Refactor session managem\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\3\e[?25l"
+ - delay: 9
+ content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\b68775b289\e[2;60H78232dc8861adf\e[2;76Ha\e[2;78H0348f261540\e[6;46H\e(B\e[m\e]8;;\e\\Ref\e[6;50Hctor \e[6;57Hssion management using JWT \e[8;45Hssion/jwt_management.go | 1 \e(B\e[m\e[32m\e]8;;\e\\+\e[11;57H\e(B\e[m\e[1m\e]8;;\e\\ssion/jwt_management.go b/session/jwt\e[11;97Hnagement.go\e[13;57He71\e[13;61H79f\e[15;50Hssion/jwt_management.go\e[17;53H\e(B\e[m\e[32m\e]8;;\e\\ssion\e[?25l"
+ - delay: 121
+ content: "\e[?25l\e[?25l\e[?25l\e[26;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\\b68775b2\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\\ Refactor session managem\e[27;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\6c8a8673\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Ensure atomicity of tran\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\4\e[?25l"
+ - delay: 8
+ content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\6c\e[2;52Ha8673a0933ebb6eabd34e248483e735734d1d\e[6;46H\e(B\e[m\e]8;;\e\\Ensure atomic\e[6;60Hty\e[6;63Hof transactions in payment\e[6;90Hsystem\e[8;43Hpayment\e[8;51Htrans\e[8;57Hction_a\e[8;65Homicity.go\e[8;76H|\e[8;78H1\e[8;80H\e(B\e[m\e[32m\e]8;;\e\\+\e[11;55H\e(B\e[m\e[1m\e]8;;\e\\payment\e[11;63Htrans\e[11;69Hction_a\e[11;77Homicity.go \e[12;42Hb/payment/transaction_atomicity.go\e[13;42Hnew file mode 100644\e(B\e[m\e]8;;\e\\ \e[14;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..6c1763b\e[15;42H---\e[15;46H/dev/null\e(B\e[m\e]8;;\e\\ \e[16;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/payment/transaction_atomicity.go\e[17;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e(B\e[m\e]8;;\e\\ \e[18;42H\e(B\e[m\e[32m\e]8;;\e\\+package payment\e(B\e[m\e]8;;\e\\ \e[18;62H \e[18;65H \e[19;42H\\\e[19;44HNo\e[19;47Hnewline\e[19;55Hat\e[19;58Hend\e[19;62Hof\e[19;65Hfile\e[?25l"
+ - delay: 123
+ content: "\e[?25l\e[?25l\e[?25l\e[27;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\\6c8a8673\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\\ Ensure atomicity of tran\e[28;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\bbff0066\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Handle database connecti\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\5\e[?25l"
+ - delay: 8
+ content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\bbff0066761c811678\e[2;68H8a9ca\e[2;74H27cd88660ca0f57\e[6;46H\e(B\e[m\e]8;;\e\\Handl\e[6;53Hdatabase c\e[6;64Hnnection failures\e[6;82Hgrac\e[6;87Hfull\e[6;92H \e[8;43Hdb/co\e[8;49Hnection_fa\e[8;60Hlure.go | 1 \e(B\e[m\e[32m\e]8;;\e\\+\e(B\e[m\e]8;;\e\\ \e[8;76H \e[8;78H \e[8;80H \e[11;55H\e(B\e[m\e[1m\e]8;;\e\\db/co\e[11;61Hnection_fa\e[11;72Hlure.go b/db/c\e[11;87Hnnection_failure.go\e(B\e[m\e]8;;\e\\ \e[12;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e(B\e[m\e]8;;\e\\ \e[13;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..1\e[13;59H060e9\e[14;42H--- /dev/null\e(B\e[m\e]8;;\e\\ \e[15;42H\e(B\e[m\e[1m\e]8;;\e\\+++\e[15;46Hb/db\e[15;51Hconnection_failure.go\e[16;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e(B\e[m\e]8;;\e\\ \e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+package db\e(B\e[m\e]8;;\e\\ \e[18;42H\\ No newline at end\e[18;62Hof\e[18;65Hfile\e[19;42H \e[19;44H \e[19;47H \e[19;55H \e[19;58H \e[19;62H \e[19;65H \e[?25l"
+ - delay: 124
+ content: "\e[?25l\e[?25l\e[?25l\e[28;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\\bbff0066\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\\ Handle database connecti\e[29;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\03cac2ca\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Update styles according \e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\6\e[?25l"
+ - delay: 8
+ content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\03cac2ca97\e[2;60H1\e[2;63H0a\e[2;66Hf9ee4780ea0611145d547cf\e[6;46H\e(B\e[m\e]8;;\e\\Updat\e[6;53Hstyles ac\e[6;64Hrding to\e[6;73Hnew design guide\e[6;90Hines\e[8;43Hstyles/new_guidelines\e[8;65Hcss | 1 \e(B\e[m\e[32m\e]8;;\e\\+\e[11;55H\e(B\e[m\e[1m\e]8;;\e\\styles/new_guidelines\e[11;77Hcss b/styles/new_guide\e[11;100Hin\e[11;103Hs.css\e[13;57H9\e[13;59H99\e[13;62Ha2\e[15;48Hstyles/new_guidelines\e[15;70Hcss\e[17;43H\e(B\e[m\e[32m\e]8;;\e\\.class {}\e(B\e[m\e]8;;\e\\ \e[?25l"
+ - delay: 122
+ content: "\e[?25l\e[?25l\e[?25l\e[29;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\\03cac2ca\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\\ Update styles according \e[30;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\6d7425d2\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Replace deprecated lifec\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\7\e[?25l"
+ - delay: 8
+ content: "\e[?25l\e[2;49H\e(B\e[m\e[33m\e]8;;\e\\6d7425d2ebb3499e922b\e[2;70H25c144\e[2;77H9860e74\e[2;85H650\e[6;46H\e(B\e[m\e]8;;\e\\Replace deprec\e[6;61Hted l\e[6;67Hfecycle methods in React components\e[8;43Hcompone\e[8;51Hts/depr\e[8;59Hcat\e[8;63Hd_methods.jsx\e[8;77H|\e[8;79H1\e[8;81H\e(B\e[m\e[32m\e]8;;\e\\+\e[11;55H\e(B\e[m\e[1m\e]8;;\e\\compone\e[11;63Hts/depr\e[11;71Hcat\e[11;75Hd_method\e[11;84H.jsx \e[12;42Hb/components/deprecated_methods.jsx\e[13;42Hnew file mode 10\e[13;59H644\e(B\e[m\e]8;;\e\\ \e[14;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..278a3f1\e[15;42H---\e[15;46H/dev/null\e(B\e[m\e]8;;\e\\ \e[16;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/components/deprecated_methods.jsx\e[17;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[18;42H\e(B\e[m\e[32m\e]8;;\e\\+import React\e(B\e[m\e]8;;\e\\ \e[18;58H \e[18;62H \e[18;65H \e[19;42H\\\e[19;44HNo\e[19;47Hnewline\e[19;55Hat\e[19;58Hend\e[19;62Hof\e[19;65Hfile\e[?25l"
+ - delay: 1124
+ content: "\e[?25l\e[35;21H\e(B\e[m\e[36m\e[1m\e]8;;\e\\Pressing W \e[?25l\e[?25l\e[14;21H\e(B\e[m\e[32m\e[1m\e]8;;\e\\┌─Diffing───────────────────────────────────────────────────────────────────────┐\e[15;21H│\e(B\e[m\e[44m\e[1m\e]8;;\e\\Diff 6d7425d2ebb3499e922be25c14409860e745650f \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[16;21H│\e(B\e[m\e]8;;\e\\Enter\e[16;28Href\e[16;32Hto\e[16;35Hdiff\e[16;40H \e[16;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[17;21H│\e(B\e[m\e]8;;\e\\Cancel\e[17;40H \e[17;101H\e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[18;21H└────────────────────────────────────────────────────────────────────────1 of 3─┘\e[23;1H\e(B\e[m\e[30m\e]8;;\e\\┌─\e(B\e[m\e[32m\e]8;;\e\\Commits \e(B\e[m\e[30m\e]8;;\e\\- Reflog─────────────────────┐\e[24;1H│\e[24;40H▲\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└──────────────────────────────7 of 50─┘\e[?25l"
+ - delay: 1103
+ content: "\e[?25l\e[35;30H\e(B\e[m\e[36m\e[1m\e]8;;\e\\<enter>\e[?25l"
+ - delay: 42
+ content: "\e[?25l\e[1;43H\e(B\e[m\e[30m\e]8;;\e\\Diff─\e[14;21Hemotes - Tags──────┐│\e(B\e[m\e[1m\e]8;;\e\\index 0000000..278a3f1\e(B\e[m\e]8;;\e\\ \e[15;21H \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e(B\e[m\e]8;;\e\\ \e[16;21H \e[16;28H \e[16;32H \e[16;35H \e[16;40H\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[1m\e]8;;\e\\+++ b/components/deprecated_methods.jsx\e[16;101H\e(B\e[m\e]8;;\e\\ \e[17;21H \e[17;40H\e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[17;101H\e(B\e[m\e]8;;\e\\ \e[18;21H \e(B\e[m\e[30m\e]8;;\e\\││\e(B\e[m\e[32m\e]8;;\e\\+import React\e(B\e[m\e]8;;\e\\ \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[24;40H▲\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(B\e[m\e[95;44m\e[1m\e]8;;\e\\\U000F0718\e[30;4H6d7425d2\e[30;40H\e(B\e[m\e[32m\e[1m\e]8;;\e\\▼\e[31;1H└──────────────────────────────7 of 50─┘\e[35;1H\e(B\e[m\e[35m\e]8;;\e\\Showing output for: git diff 6d7425d2ebb3499e922be25c14409860e745650f 6d7425d2ebb3499e922be25c14409860e745650f -- \e(B\e[m\e[35m\e[4m\e]8;;\e\\(Reset\e[?25l"
+ - delay: 7
+ content: "\e[?25l\e[2;42H\e(B\e[m\e]8;;\e\\ \e[2;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[3;42H\e(B\e[m\e]8;;\e\\ \e[3;50H \e[3;53H \e[3;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[4;42H\e(B\e[m\e]8;;\e\\ \e[4;50H \e[4;54H \e[4;58H \e[4;61H \e[4;70H \e[4;75H \e[4;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[5;120H│\e[6;46H\e(B\e[m\e]8;;\e\\ \e[6;54H \e[6;65H \e[6;75H \e[6;83H \e[6;86H \e[6;92H \e[6;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[7;42H\e(B\e[m\e]8;;\e\\ \e[7;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[8;43H\e(B\e[m\e]8;;\e\\ \e[8;77H \e[8;79H \e[8;81H \e[8;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[9;43H\e(B\e[m\e]8;;\e\\ \e[9;45H \e[9;50H \e[9;59H \e[9;61H \e[9;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[10;120H│\e[11;42H\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\│\e[12;42H\e(B\e[m\e]8;;\e\\ \e[12;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[13;42H\e(B\e[m\e]8;;\e\\ \e[13;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[14;42H\e(B\e[m\e]8;;\e\\ \e[14;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[15;42H\e(B\e[m\e]8;;\e\\ \e[15;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[16;42H\e(B\e[m\e]8;;\e\\ \e[16;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[17;42H\e(B\e[m\e]8;;\e\\ \e[17;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[18;42H\e(B\e[m\e]8;;\e\\ \e[18;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[19;42H\e(B\e[m\e]8;;\e\\ \e[19;44H \e[19;47H \e[19;55H \e[19;58H \e[19;62H \e[19;65H \e[19;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[20;120H│\e[21;120H│\e[33;120H│\e[?25l"
+ - delay: 603
+ content: "\e[?25l\e[?25l\e[?25l\e[29;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\03cac2ca\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Update styles according \e[30;2H\e(B\e[m\e[35m\e]8;;\e\\\U000F0718\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[35m\e]8;;\e\\6d7425d2\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\\ Replace deprecated lifec\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\6\e[35;71H\e(B\e[m\e[35m\e]8;;\e\\03cac2ca9711810a7f9e\e[35;92H4780ea\e[35;99H611145d\e[35;107H47c\e[?25l"
+ - delay: 8
+ content: "\e[?25l\e[2;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/styles/new_guidelines.css b/styles/new_guidelines.css\e[2;120H\e(B\e[m\e[30m\e]8;;\e\\▲\e[3;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[3;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[4;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..90990a2\e[4;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[5;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[5;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[6;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/styles/new_guidelines.css\e[6;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[7;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[7;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[8;42H\e(B\e[m\e[32m\e]8;;\e\\+.class {}\e[8;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[9;42H\e(B\e[m\e]8;;\e\\\\\e[9;44HNo\e[9;47Hnewline\e[9;55Hat\e[9;58Hend\e[9;62Hof\e[9;65Hfile\e[9;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[10;120H█\e[11;120H█\e[12;120H█\e[13;120H█\e[14;120H█\e[15;120H█\e[16;120H█\e[17;120H█\e[18;120H█\e[19;120H█\e[20;120H█\e[21;120H█\e[22;120H█\e[23;120H█\e[24;120H█\e[25;120H█\e[26;120H█\e[33;120H▼\e[?25l"
+ - delay: 122
+ content: "\e[?25l\e[?25l\e[?25l\e[28;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\bbff0066\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Handle database connecti\e[29;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\\03cac2ca\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\\ Update styles according \e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\5\e[35;71H\e(B\e[m\e[35m\e]8;;\e\\bbff006676\e[35;82Hc\e[35;85H16\e[35;88H8a8a9ca227cd88660ca0f57\e[?25l"
+ - delay: 10
+ content: "\e[?25l\e[2;55H\e(B\e[m\e[1m\e]8;;\e\\db/connection_failure\e[2;77Hgo b/db/connection_fai\e[2;100Hur\e[2;103H.go\e(B\e[m\e]8;;\e\\ \e[4;57H\e(B\e[m\e[1m\e]8;;\e\\1\e[4;59H06\e[4;62He9\e[6;48Hdb/connection_failure\e[6;70Hgo\e(B\e[m\e]8;;\e\\ \e[8;43H\e(B\e[m\e[32m\e]8;;\e\\package db\e[10;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/styles/new_guidelines.css b/styles/new_guidelines.css\e[11;42Hnew file mode 100644\e[12;42Hindex 0000000..90990a2\e[13;42H--- /dev/null\e[14;42H+++ b/styles/new_guidelines.css\e[15;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[16;42H\e(B\e[m\e[32m\e]8;;\e\\+.class {}\e[17;42H\e(B\e[m\e]8;;\e\\\\\e[17;44HNo\e[17;47Hnewline\e[17;55Hat\e[17;58Hend\e[17;62Hof\e[17;65Hfile\e[23;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[24;120H│\e[25;120H│\e[26;120H│\e[?25l"
+ - delay: 122
+ content: "\e[?25l\e[?25l\e[?25l\e[27;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\6c8a8673\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Ensure atomicity of tran\e[28;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\\bbff0066\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\\ Handle database connecti\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\4\e[35;71H\e(B\e[m\e[35m\e]8;;\e\\6c8a8673a0933ebb6e\e[35;90Hbd34e\e[35;96H48483e735734d1d\e[?25l"
+ - delay: 9
+ content: "\e[?25l\e[10;55H\e(B\e[m\e[1m\e]8;;\e\\pa\e[10;58Hm\e[10;60Hnt/transactio\e[10;74H_atomicity.go \e[11;42Hb/payment/transaction_atomicity.go\e[12;42Hnew file mode 10\e[12;59H644\e(B\e[m\e]8;;\e\\ \e[13;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..6c1763b\e[14;42H---\e[14;46H/dev/null\e(B\e[m\e]8;;\e\\ \e[15;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/payment/transaction_atomicity.go\e[16;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[17;42H\e(B\e[m\e[32m\e]8;;\e\\+package payment\e(B\e[m\e]8;;\e\\ \e[17;62H \e[17;65H \e[18;42H\\\e[18;44HNo\e[18;47Hnewline\e[18;55Hat\e[18;58Hend\e[18;62Hof\e[18;65Hfile\e[19;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/styles/new_guidelines.css b/styles/new_guidelines.css\e[19;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[20;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e[20;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[21;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..90990a2\e[21;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[22;42H\e(B\e[m\e[1m\e]8;;\e\\--- /dev/null\e[22;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[23;42H\e(B\e[m\e[1m\e]8;;\e\\+++ b/styles/new_guidelines.css\e[24;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[25;42H\e(B\e[m\e[32m\e]8;;\e\\+.class {}\e[26;42H\e(B\e[m\e]8;;\e\\\\\e[26;44HNo\e[26;47Hnewline\e[26;55Hat\e[26;58Hend\e[26;62Hof\e[26;65Hfile\e[?25l"
+ - delay: 123
+ content: "\e[?25l\e[?25l\e[?25l\e[26;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\b68775b2\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Refactor session managem\e[27;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\\6c8a8673\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\\ Ensure atomicity of tran\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\3\e[35;71H\e(B\e[m\e[35m\e]8;;\e\\b6\e[35;74H775b289178232dc8861adf07ab0348f261540\e[?25l"
+ - delay: 10
+ content: "\e[?25l\e[17;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[18;120H│\e[19;56H\e(B\e[m\e[1m\e]8;;\e\\ession/j\e[19;65Ht_managem\e[19;75Hnt.go\e[19;84Hession/j\e[19;93Ht_managem\e[19;103Hnt.go\e[21;57He71c79f\e[23;49Hession/j\e[23;58Ht_managem\e[23;68Hnt.go\e[25;43H\e(B\e[m\e[32m\e]8;;\e\\package session\e[27;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/styles/new_guidelines.css b/styles/new_guidelines.css\e[28;42Hnew file mode 100644\e[29;42Hindex 0000000..90990a2\e[30;42H--- /dev/null\e[31;42H+++ b/styles/new_guidelines.css\e[32;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e[33;42H\e(B\e[m\e[32m\e]8;;\e\\+.class {}\e[?25l"
+ - delay: 122
+ content: "\e[?25l\e[?25l\e[?25l\e[25;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\5e33f1ab\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Enhance user search with\e[26;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\\b68775b2\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\\ Refactor session managem\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\2\e[35;71H\e(B\e[m\e[35m\e]8;;\e\\5e33f1abdc\e[35;82Hc7fb98f2eaf5eb\e[35;98H4\e[35;100Hd97c898aebc\e[?25l"
+ - delay: 9
+ content: "\e[?25l\e[15;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[16;120H│\e[19;57H\e(B\e[m\e[1m\e]8;;\e\\arch/fuzzy_matching.go b/search/fuzzy\e[19;97Htching.go\e(B\e[m\e]8;;\e\\ \e[21;57H\e(B\e[m\e[1m\e]8;;\e\\9bf\e[21;61Hc54\e[23;50Harch/fuzzy_matching.go\e(B\e[m\e]8;;\e\\ \e[25;53H\e(B\e[m\e[32m\e]8;;\e\\arch\e(B\e[m\e]8;;\e\\ \e[27;56H\e(B\e[m\e[1m\e]8;;\e\\ession/j\e[27;65Ht_managem\e[27;75Hnt.go\e[27;84Hession/j\e[27;93Ht_managem\e[27;103Hnt.go\e[29;57He71c79f\e[31;49Hession/j\e[31;58Ht_managem\e[31;68Hnt.go\e[33;43H\e(B\e[m\e[32m\e]8;;\e\\package session\e[?25l"
+ - delay: 123
+ content: "\e[?25l\e[?25l\e[?25l\e[24;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\\U000F0718\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[92;44m\e[1m\e]8;;\e\\c07b975a\e(B\e[m\e[44m\e[1m\e]8;;\e\\ \e(B\e[m\e[38;2;73;40;205m\e[44m\e[1m\e]8;;\e\\CI\e(B\e[m\e[44m\e[1m\e]8;;\e\\ Move constants to a sepa\e[25;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\\5e33f1ab\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\\ Enhance user search with\e[31;32H\e(B\e[m\e[32m\e[1m\e]8;;\e\\1\e[35;71H\e(B\e[m\e[35m\e]8;;\e\\c07b975a65a8d00b4a7a6d0d8\e[35;97He265be6\e[35;105Hc1e8db\e[?25l"
+ - delay: 9
+ content: "\e[?25l\e[2;55H\e(B\e[m\e[1m\e]8;;\e\\config/constants.go b/c\e[2;79Hnfig/constan\e[2;92Hs.go\e(B\e[m\e]8;;\e\\ \e[4;57H\e(B\e[m\e[1m\e]8;;\e\\63acfdd\e[6;48Hconfig/constants.go\e(B\e[m\e]8;;\e\\ \e[8;51H\e(B\e[m\e[32m\e]8;;\e\\config\e[10;55H\e(B\e[m\e[1m\e]8;;\e\\db/co\e[10;61Hnection_fa\e[10;72Hlure.go b/db/c\e[10;87Hnnection_failure.go\e(B\e[m\e]8;;\e\\ \e[11;42H\e(B\e[m\e[1m\e]8;;\e\\new file mode 100644\e(B\e[m\e]8;;\e\\ \e[12;42H\e(B\e[m\e[1m\e]8;;\e\\index 0000000..1\e[12;59H060e9\e[13;42H--- /dev/null\e(B\e[m\e]8;;\e\\ \e[14;42H\e(B\e[m\e[1m\e]8;;\e\\+++\e[14;46Hb/db\e[14;51Hconnection_failure.go\e[14;120H\e(B\e[m\e[30m\e]8;;\e\\│\e[15;42H\e(B\e[m\e[36m\e]8;;\e\\@@ -0,0 +1 @@\e(B\e[m\e]8;;\e\\ \e[16;42H\e(B\e[m\e[32m\e]8;;\e\\+package db\e(B\e[m\e]8;;\e\\ \e[17;42H\\ No newline at end\e[17;62Hof\e[17;65Hfile\e[18;42H\e(B\e[m\e[1m\e]8;;\e\\diff --git a/payment/transaction_atomicity.go \e[19;42Hb/payment/trans\e[19;58Hction_atomicity.go\e(B\e[m\e]8;;\e\\ \e[21;57H\e(B\e[m\e[1m\e]8;;\e\\6c1763b\e[23;48Hpayment/transac\e[23;64Hion_atomicity.go\e[25;51H\e(B\e[m\e[32m\e]8;;\e\\payment\e[27;57H\e(B\e[m\e[1m\e]8;;\e\\arch/fuzzy_matching.go b/search/fuzzy\e[27;97Htching.go\e(B\e[m\e]8;;\e\\ \e[29;57H\e(B\e[m\e[1m\e]8;;\e\\9bf\e[29;61Hc54\e[31;50Harch/fuzzy_matching.go\e(B\e[m\e]8;;\e\\ \e[33;53H\e(B\e[m\e[32m\e]8;;\e\\arch\e(B\e[m\e]8;;\e\\ \e[?25l\e[?25l\e[?25l"
+ - delay: 1124
+ content: "\e[?25l\e[?25l"
+ - delay: 14
+ content: "\e[?25l\e[1;43H\e(B\e[m\e[30m\e]8;;\e\\Patch\e[23;3H\e(B\e[m\e[32m\e[1m\e]8;;\e\\Diff files (c07b975 Move constants t\e[24;2H\e(B\e[m\e[92;44m\e[1m\e]8;;\e\\A\e[24;4H\e(B\e[m\e[44m\e[1m\e]8;;\e\\ config/constants.go \e[24;31H \e[24;34H \e[24;36H \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[25;2H\e(B\e[m\e[32m\e]8;;\e\\A\e[25;4H\e(B\e[m\e]8;;\e\\ db/connection_fail\e[25;25Hr\e[25;27H.go \e[25;36H \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[26;2H\e(B\e[m\e[32m\e]8;;\e\\A\e[26;4H\e(B\e[m\e]8;;\e\\ payment/trans\e[26;22Hion_atomicity.go \e[27;2H\e(B\e[m\e[32m\e]8;;\e\\A\e[27;4H\e(B\e[m\e]8;;\e\\ search/fuzzy_matching.go \e[27;33H \e[27;36H \e[28;2H\e(B\e[m\e[32m\e]8;;\e\\A\e[28;4H\e(B\e[m\e]8;;\e\\ session/jwt_management.go\e[28;32H \e[29;2H\e(B\e[m\e[32m\e]8;;\e\\A\e[29;4H\e(B\e[m\e]8;;\e\\ styles/new_guid\e[29;22Hlines.css \e[30;2H \e[30;4H \e[30;13H \e[30;16H \e[30;24H \e[30;35H \e(B\e[m\e[32m\e[1m\e]8;;\e\\│\e[31;32H─1 of 6\e[35;115H\e(B\e[m\e[35m\e]8;;\e\\config\e[?25l"
+ - delay: 9
+ content: "\e[?25l\e[10;42H\e(B\e[m\e]8;;\e\\ \e[11;42H \e[12;42H \e[13;42H \e[14;42H \e[14;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[15;42H\e(B\e[m\e]8;;\e\\ \e[15;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[16;42H\e(B\e[m\e]8;;\e\\ \e[16;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[17;42H\e(B\e[m\e]8;;\e\\ \e[17;44H \e[17;47H \e[17;55H \e[17;58H \e[17;62H \e[17;65H \e[17;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[18;42H\e(B\e[m\e]8;;\e\\ \e(B\e[m\e[30m\e]8;;\e\\█\e[19;42H\e(B\e[m\e]8;;\e\\ \e[19;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[20;42H\e(B\e[m\e]8;;\e\\ \e[20;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[21;42H\e(B\e[m\e]8;;\e\\ \e[21;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[22;42H\e(B\e[m\e]8;;\e\\ \e[22;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[23;42H\e(B\e[m\e]8;;\e\\ \e[23;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[24;42H\e(B\e[m\e]8;;\e\\ \e[24;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[25;42H\e(B\e[m\e]8;;\e\\ \e[25;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[26;42H\e(B\e[m\e]8;;\e\\ \e[26;44H \e[26;47H \e[26;55H \e[26;58H \e[26;62H \e[26;65H \e[26;120H\e(B\e[m\e[30m\e]8;;\e\\█\e[27;42H\e(B\e[m\e]8;;\e\\ \e[28;42H \e[29;42H \e[30;42H \e[31;42H \e[32;42H \e[33;42H \e[?25l"
+ - delay: 604
+ content: "\e[?25l\e[?25l\e[?25l\e[?25l"
+ - delay: 2002
+ content: "\e[?12l\e[?25h\e[39;49m\e(B\e[m\e[H\e[2J\e[?1049l\e[23;0;0t\e[?1l\e>\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?2004l\e[?1004l"