From a040232404718d7f6890db8d5b04fe96eaa6cbe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20L=C3=BCtke?= Date: Thu, 13 Aug 2026 20:53:38 +0000 Subject: [PATCH 1/2] Unify TUI input editing in Tui::InputField Steal try-cli's editor keys (arrows, Ctrl-U, Delete) into one Spinel-safe widget used by search, rename, graduate, and delete prompts, with emergency terminal restore on crash. --- lib/tui.rb | 166 +++++++++++++++- spec/tests/test_08_keyboard.sh | 18 ++ spec/tests/test_19_input_field.sh | 27 ++- spec/tui_spec.md | 12 +- test/try_selector_test.rb | 4 +- test/tui_input_field_test.rb | 97 +++++++++ try.rb | 313 ++++++++++++++---------------- 7 files changed, 445 insertions(+), 192 deletions(-) diff --git a/lib/tui.rb b/lib/tui.rb index efc2cde..55d6f48 100644 --- a/lib/tui.rb +++ b/lib/tui.rb @@ -811,13 +811,140 @@ def apply_style(text, style) end class InputField - attr_accessor :text, :cursor - attr_reader :placeholder + attr_reader :placeholder, :text, :cursor - def initialize(placeholder:, text:, cursor: nil) + def initialize(placeholder: "", text: "", cursor: nil) @placeholder = placeholder @text = text.to_s.dup - @cursor = cursor.nil? ? @text.length : [[cursor, 0].max, @text.length].min + @cursor = cursor.nil? ? @text.length : cursor.to_i + clamp_cursor! + end + + def text=(value) + @text = value.to_s.dup + clamp_cursor! + end + + def cursor=(pos) + @cursor = pos.to_i + clamp_cursor! + end + + # Returns true if consumed as text-editing, false if the selector should handle it. + def handle_key(key) + return false if key.nil? || key.empty? + + case key + when "\x7F", "\x08" + backspace + true + when "\e[3~" + delete_forward + true + when "\x01" + cursor_home + true + when "\x05" + cursor_end + true + when "\x02" + cursor_left + true + when "\x06" + cursor_right + true + when "\x0B" + kill_to_end + true + when "\x15" + kill_to_start + true + when "\x17" + kill_word + true + else + if left_arrow?(key) + cursor_left + true + elsif right_arrow?(key) + cursor_right + true + elsif home_key?(key) + cursor_home + true + elsif end_key?(key) + cursor_end + true + elsif key.length == 1 + code = key.ord + if code >= 32 && code != 127 + insert(key) + true + else + false + end + else + false + end + end + end + + def insert(ch) + s = ch.to_s + return if s.empty? + @text = @text[0...@cursor].to_s + s + @text[@cursor..].to_s + @cursor += 1 + end + + def backspace + return if @cursor <= 0 + @text = @text[0...(@cursor - 1)].to_s + @text[@cursor..].to_s + @cursor -= 1 + end + + def delete_forward + return if @cursor >= @text.length + @text = @text[0...@cursor].to_s + @text[(@cursor + 1)..].to_s + end + + def kill_to_end + @text = @text[0...@cursor].to_s + end + + def kill_to_start + @text = @text[@cursor..].to_s + @cursor = 0 + end + + def kill_word + return if @cursor <= 0 + new_pos = word_boundary_backward(@text, @cursor) + @text = @text[0...new_pos].to_s + @text[@cursor..].to_s + @cursor = new_pos + end + + def cursor_left + @cursor -= 1 if @cursor > 0 + end + + def cursor_right + @cursor += 1 if @cursor < @text.length + end + + def cursor_home + @cursor = 0 + end + + def cursor_end + @cursor = @text.length + end + + # Alphanumeric word boundary (Ctrl-W). Skips separators, then the word. + def word_boundary_backward(buffer, cursor) + pos = cursor - 1 + pos -= 1 while pos >= 0 && !alnum_char?(buffer[pos]) + pos -= 1 while pos >= 0 && alnum_char?(buffer[pos]) + pos + 1 end def to_s @@ -841,5 +968,36 @@ def to_s def render_placeholder Text.dim(placeholder) end + + def clamp_cursor! + @cursor = 0 if @cursor < 0 + @cursor = @text.length if @cursor > @text.length + end + + # Avoid Regexp#match? on control bytes (Spinel can SIGSEGV). + def alnum_char?(ch) + return false if ch.nil? || ch.empty? + c = ch.ord + (c >= 48 && c <= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122) + end + + def left_arrow?(key) + return true if key == "\e[D" || key == "\eOD" + key.start_with?("\e[") && key.end_with?("D") && key.length > 3 + end + + def right_arrow?(key) + return true if key == "\e[C" || key == "\eOC" + key.start_with?("\e[") && key.end_with?("C") && key.length > 3 + end + + def home_key?(key) + key == "\e[H" || key == "\e[1~" || key == "\e[7~" || key == "\eOH" + end + + def end_key?(key) + key == "\e[F" || key == "\e[4~" || key == "\e[8~" || key == "\eOF" + end end + end diff --git a/spec/tests/test_08_keyboard.sh b/spec/tests/test_08_keyboard.sh index fe3ca97..a77fec3 100644 --- a/spec/tests/test_08_keyboard.sh +++ b/spec/tests/test_08_keyboard.sh @@ -133,3 +133,21 @@ if echo "$output" | grep -q "hello.*beta"; then else fail "Ctrl-W should stop at dash (delete only world)" "hello.*beta in output" "$output" "tui_spec.md#keyboard-input" fi + +# Test: Left arrow moves cursor in the search box +# Type "beta", Left, Left, insert "X" => "beXta" (create-new path) +output=$(try_run --path="$TEST_TRIES" --and-keys="beta"$'\x1b[D\x1b[D'"X"$'\r' exec 2>/dev/null) +if echo "$output" | grep -q "beXta"; then + pass +else + fail "left arrow should move search cursor" "beXta in output" "$output" "tui_spec.md#keyboard-input" +fi + +# Test: Ctrl-U kills to start of line +# Type "xxx", Ctrl-U (cursor at end, clears all), type "beta" +output=$(try_run --path="$TEST_TRIES" --and-keys="xxx"$'\x15'"beta"$'\r' exec 2>/dev/null) +if echo "$output" | grep -E "(touch|mkdir|cd) " | grep -q "beta" && ! echo "$output" | grep -E "(touch|mkdir|cd) " | grep -q "xxx"; then + pass +else + fail "Ctrl-U should kill to start of line" "beta without xxx" "$output" "tui_spec.md#keyboard-input" +fi diff --git a/spec/tests/test_19_input_field.sh b/spec/tests/test_19_input_field.sh index a64e74a..d9a97e0 100644 --- a/spec/tests/test_19_input_field.sh +++ b/spec/tests/test_19_input_field.sh @@ -35,12 +35,14 @@ output=$(try_run --path="$TEST_TRIES" --and-exit --and-keys="ab,BACKSPACE,BACKSP # Input should be empty or show placeholder pass # Hard to verify empty input, just ensure no crash -# Test: Cursor position updates with arrow keys (if supported) -# Left arrow should move cursor within input -output=$(try_run --path="$TEST_TRIES" --and-exit --and-keys="abc,LEFT,LEFT,d" exec 2>&1) -# Typing 'd' after moving left twice should insert in middle -# Result could be "adbc" if insert mode works -pass # Implementation-dependent +# Test: Left/Right arrows move the search-box cursor (insert in the middle) +output=$(try_run --path="$TEST_TRIES" --and-exit --and-keys="TYPE=abc,LEFT,LEFT,d" exec 2>&1) +stripped=$(echo "$output" | strip_ansi) +if echo "$stripped" | grep -q "adbc"; then + pass +else + fail "left arrow should move cursor so d inserts in the middle" "adbc in search" "$output" "tui_spec.md#line-editing" +fi # Test: Input accepts spaces output=$(try_run --path="$TEST_TRIES" --and-exit --and-keys="a b" exec 2>&1) @@ -71,10 +73,15 @@ else pass # As long as no crash fi -# Test: Ctrl-U clears input line -output=$(try_run --path="$TEST_TRIES" --and-exit --and-keys="testing,CTRL-U" exec 2>&1) -# After Ctrl-U, "testing" should not appear in search line -pass # Implementation-dependent, just verify no crash +# Test: Ctrl-U clears from start of line to cursor (cursor at end => clear all) +output=$(try_run --path="$TEST_TRIES" --and-exit --and-keys="TYPE=testing,CTRL-U" exec 2>&1) +stripped=$(echo "$output" | strip_ansi) +search_line=$(echo "$stripped" | grep "Search:" | tail -1) +if echo "$search_line" | grep -q "testing"; then + fail "Ctrl-U should clear the search text" "no testing on Search: line" "$search_line" "tui_spec.md#line-editing" +else + pass +fi # Test: Empty input shows all entries output=$(try_run --path="$TEST_TRIES" --and-exit exec 2>&1) diff --git a/spec/tui_spec.md b/spec/tui_spec.md index b5a9384..8ae787e 100644 --- a/spec/tui_spec.md +++ b/spec/tui_spec.md @@ -217,14 +217,16 @@ Tokens are preserved intact - never split a `{b}...{/b}` pair. ### Line Editing (in search input) | Key | Action | |-----|--------| -| Ctrl-A | Move cursor to beginning of line | -| Ctrl-E | Move cursor to end of line | -| Ctrl-B | Move cursor backward one character | -| Ctrl-F | Move cursor forward one character | +| Ctrl-A / Home | Move cursor to beginning of line | +| Ctrl-E / End | Move cursor to end of line | +| Ctrl-B / Left arrow | Move cursor backward one character | +| Ctrl-F / Right arrow | Move cursor forward one character | | Backspace / Ctrl-H | Delete character before cursor | +| Delete | Delete character after cursor | | Ctrl-K | Delete from cursor to end of line | +| Ctrl-U | Delete from start of line to cursor | | Ctrl-W | Delete word before cursor (alphanumeric boundaries) | -| Any printable | Append to query, re-filter | +| Any printable | Insert at cursor, re-filter | ## Scrolling diff --git a/test/try_selector_test.rb b/test/try_selector_test.rb index a6304f8..d0b63a4 100644 --- a/test/try_selector_test.rb +++ b/test/try_selector_test.rb @@ -280,7 +280,7 @@ def test_cache_miss_on_buffer_change FileUtils.mkdir_p(File.join(@tmpdir, "mydir")) sel = build_selector first = sel.send(:get_tries) - sel.instance_variable_set(:@input_buffer, "my") + sel.instance_variable_get(:@search).text = "my" second = sel.send(:get_tries) refute_same first, second end @@ -376,7 +376,7 @@ def test_selected_entry_does_not_use_fixed_muted_foreground def test_selected_create_row_restores_foreground Tui.enable_colors! screen = Tui::Screen.new(io: StringIO.new, width: 80, height: 5) - selector.instance_variable_set(:@input_buffer, "new-entry") + selector.instance_variable_get(:@search).text = "new-entry" selector.send(:render_create_line, screen, true, 80) output = StringIO.new diff --git a/test/tui_input_field_test.rb b/test/tui_input_field_test.rb index 70cbb44..c8f58af 100644 --- a/test/tui_input_field_test.rb +++ b/test/tui_input_field_test.rb @@ -19,3 +19,100 @@ def test_placeholder_dimmed_when_colors_enabled assert_includes field.to_s, Tui::Palette::MUTED end end + +class InputFieldEditingTest < TuiTestCase + def field(text = "hello", cursor = nil) + Tui::InputField.new(placeholder: "", text: text, cursor: cursor) + end + + def test_insert_at_cursor + f = field("abc", 1) + f.insert("X") + assert_equal "aXbc", f.text + assert_equal 2, f.cursor + end + + def test_backspace + f = field("abc", 2) + f.backspace + assert_equal "ac", f.text + assert_equal 1, f.cursor + end + + def test_backspace_at_start_is_noop + f = field("abc", 0) + f.backspace + assert_equal "abc", f.text + assert_equal 0, f.cursor + end + + def test_delete_forward + f = field("abc", 1) + f.delete_forward + assert_equal "ac", f.text + assert_equal 1, f.cursor + end + + def test_kill_to_end + f = field("abcdef", 3) + f.kill_to_end + assert_equal "abc", f.text + assert_equal 3, f.cursor + end + + def test_kill_to_start + f = field("abcdef", 3) + f.kill_to_start + assert_equal "def", f.text + assert_equal 0, f.cursor + end + + def test_kill_word_stops_at_dash + f = field("hello-world") + f.kill_word + assert_equal "hello-", f.text + end + + def test_handle_key_consumes_arrows + f = field("abc", 2) + assert f.handle_key("\e[D") + assert_equal 1, f.cursor + assert f.handle_key("\e[C") + assert_equal 2, f.cursor + end + + def test_handle_key_consumes_ctrl_u + f = field("abc", 2) + assert f.handle_key("\x15") + assert_equal "c", f.text + assert_equal 0, f.cursor + end + + def test_handle_key_consumes_delete_csi + f = field("abc", 1) + assert f.handle_key("\e[3~") + assert_equal "ac", f.text + end + + def test_handle_key_rejects_selector_keys + f = field("abc") + ["\r", "\e", "\x03", "\x04", "\x07", "\x14", "\x10", "\x0E", "\e[A", "\e[B", "\t", "\x12"].each do |key| + refute f.handle_key(key), "should not consume #{key.inspect}" + end + assert_equal "abc", f.text + end + + def test_handle_key_inserts_printable + f = field("", 0) + assert f.handle_key("z") + assert_equal "z", f.text + end + + def test_to_s_still_reverse_video_cursor + enable_colors! + f = field("ab", 1) + rendered = f.to_s + assert_includes rendered, Tui::Palette::INPUT_CURSOR_ON + assert_includes rendered, "b" + end +end diff --git a/try.rb b/try.rb index c3f4540..79a188b 100755 --- a/try.rb +++ b/try.rb @@ -40,15 +40,49 @@ def self.stty_set(state) system("stty #{state} 2>/dev/null") end + @raw_active = false + @alt_active = false + @stty_saved = "" + @restored = false + + def self.mark_alt_screen(on) + @alt_active = on + @restored = false if on + end + + def self.emergency_restore + return if @restored + @restored = true + begin + if @alt_active + STDERR.print("#{Tui::ANSI::RESET}#{Tui::ANSI::CURSOR_DEFAULT}#{Tui::ANSI::SHOW}#{Tui::ANSI::ALT_SCREEN_OFF}") + @alt_active = false + elsif @raw_active + STDERR.print("#{Tui::ANSI::RESET}#{Tui::ANSI::CURSOR_DEFAULT}#{Tui::ANSI::SHOW}") + end + rescue + end + if @raw_active + stty_set(@stty_saved) + @raw_active = false + end + end + def self.with_raw_tty saved = nil if STDIN.tty? saved = stty_save + @stty_saved = saved if @stty_saved.nil? || @stty_saved.empty? system("stty raw -echo 2>/dev/null") + @raw_active = true + @restored = false end yield ensure - stty_set(saved) if saved && !saved.empty? + if saved && !saved.empty? + stty_set(saved) + @raw_active = false + end end def self.with_cooked_tty @@ -90,6 +124,8 @@ def self.self_exec_prefix(script_path) end end +at_exit { TryCompat.emergency_restore } + class TrySelector include Tui::Helpers TRY_PATH = ENV['TRY_PATH'] || File.expand_path("~/src/tries") @@ -102,10 +138,11 @@ class TrySelector def initialize(search_term = "", base_path: TRY_PATH, initial_input: nil, test_render_once: false, test_no_cls: false, test_keys: nil, test_confirm: nil) @search_term = search_term.gsub(/\s+/, '-') @cursor_pos = 0 # Navigation cursor (list position) - @input_cursor_pos = 0 # Text cursor (position within search buffer) @scroll_offset = 0 - @input_buffer = initial_input ? initial_input.gsub(/\s+/, '-') : @search_term - @input_cursor_pos = @input_buffer.length # Start at end of buffer + @search = Tui::InputField.new( + placeholder: "", + text: initial_input ? initial_input.gsub(/\s+/, '-') : @search_term + ) @selected = nil @all_trials = nil # Memoized trials @base_path = base_path.to_s @@ -155,9 +192,11 @@ def run private def setup_terminal + @terminal_restored = false unless @test_no_cls # Switch to alternate screen buffer (like vim, less, etc.) STDERR.print("#{Tui::ANSI::ALT_SCREEN_ON}#{Tui::ANSI.set_title("try")}#{Tui::ANSI::CURSOR_BLINK}") + TryCompat.mark_alt_screen(true) end # Spinel can SIGSEGV restoring a previous WINCH handler on process exit. @@ -167,14 +206,18 @@ def setup_terminal end def restore_terminal + return if @terminal_restored + @terminal_restored = true unless @test_no_cls STDERR.print(Tui::ANSI::RESET) STDERR.print(Tui::ANSI::CURSOR_DEFAULT) # Return to main screen buffer STDERR.print(Tui::ANSI::ALT_SCREEN_OFF) + TryCompat.mark_alt_screen(false) end Signal.trap('WINCH', @old_winch_handler) if @old_winch_handler + TryCompat.stdin_iflush end def load_all_tries @@ -223,14 +266,14 @@ def load_all_tries # Result wrapper to avoid Hash#merge allocation per entry TryEntry = Data.define(:data, :score, :highlight_positions) do - def [](key) - case key - when :score then score - when :highlight_positions then highlight_positions - else data[key] - end - end - + def text; data[:text]; end + def basename; data[:basename]; end + def path; data[:path]; end + def is_new; data[:is_new]; end + def is_symlink; data[:is_symlink]; end + def ctime; data[:ctime]; end + def mtime; data[:mtime]; end + def base_score; data[:base_score]; end end def get_tries @@ -238,15 +281,15 @@ def get_tries @fuzzy ||= Fuzzy.new(@all_tries) # Cache results - only re-match when query changes - if @last_query == @input_buffer && @cached_results + if @last_query == @search.text && @cached_results return @cached_results end - @last_query = @input_buffer + @last_query = @search.text height = Tui::Terminal.size(STDERR)[0] || 24 max_results = [height - 6, 3].max results = [] - @fuzzy.match(@input_buffer).limit(max_results).each do |entry, positions, score| + @fuzzy.match(@search.text).limit(max_results).each do |entry, positions, score| results << TryEntry.new(entry, score, positions) end @cached_results = results @@ -255,7 +298,7 @@ def get_tries def main_loop loop do tries = get_tries - show_create_new = !@input_buffer.empty? + show_create_new = !@search.text.empty? total_items = tries.length + (show_create_new ? 1 : 0) # Ensure cursor is within bounds @@ -267,6 +310,12 @@ def main_loop # nil means terminal resize - just re-render with new dimensions next unless key + before = @search.text + if @search.handle_key(key) + @cursor_pos = 0 if @search.text != before + next + end + case key when "\r" # Enter (carriage return) if @delete_mode && !@marked_for_deletion.empty? @@ -285,35 +334,9 @@ def main_loop @cursor_pos = [@cursor_pos - 1, 0].max when "\e[B", "\x0E" # Down arrow or Ctrl-N @cursor_pos = [@cursor_pos + 1, total_items - 1].min - when "\e[C" # Right arrow - ignore - # Do nothing - when "\e[D" # Left arrow - ignore - # Do nothing - when "\x7F", "\b" # Backspace (DEL and BS) - if @input_cursor_pos > 0 - @input_buffer = @input_buffer[0...(@input_cursor_pos-1)] + @input_buffer[@input_cursor_pos..] - @input_cursor_pos -= 1 - end - @cursor_pos = 0 # Reset list selection when typing - when "\x01" # Ctrl-A - beginning of line - @input_cursor_pos = 0 - when "\x05" # Ctrl-E - end of line - @input_cursor_pos = @input_buffer.length - when "\x02" # Ctrl-B - backward char - @input_cursor_pos = [@input_cursor_pos - 1, 0].max - when "\x06" # Ctrl-F - forward char - @input_cursor_pos = [@input_cursor_pos + 1, @input_buffer.length].min - when "\x0B" # Ctrl-K - kill to end of line - @input_buffer = @input_buffer[0...@input_cursor_pos] - when "\x17" # Ctrl-W - delete word backward (alphanumeric) - if @input_cursor_pos > 0 - new_pos = word_boundary_backward(@input_buffer, @input_cursor_pos) - @input_buffer = @input_buffer[0...new_pos] + @input_buffer[@input_cursor_pos..] - @input_cursor_pos = new_pos - end when "\x04" # Ctrl-D - toggle mark for deletion if @cursor_pos < tries.length - path = tries[@cursor_pos][:path] + path = tries[@cursor_pos].path if @marked_for_deletion.include?(path) @marked_for_deletion.delete(path) else @@ -347,14 +370,6 @@ def main_loop @selected = { type: :cancel } break end - when String - # Only accept printable characters, not escape sequences. - # Guard ord first: Spinel can SIGSEGV on Regexp#match? with ESC/Ctrl chars. - if key.length == 1 && key.ord >= 32 && key.match?(INPUT_CHAR_RE) - @input_buffer = @input_buffer[0...@input_cursor_pos] + key + @input_buffer[@input_cursor_pos..] - @input_cursor_pos += 1 - @cursor_pos = 0 # Reset list selection when typing - end end end @@ -386,10 +401,30 @@ def read_keypress if input == "\e" begin - input << STDIN.read_nonblock(3) - input << STDIN.read_nonblock(2) - rescue IO::WaitReadable, EOFError - # No more escape sequence data available + nxt = STDIN.read_nonblock(1) + input << nxt + if nxt == "[" + # CSI: consume until a final byte in 0x40-0x7E so mouse/unknown + # sequences never leak into the filter. Bare ESC still returns "\e" + # when no following byte is available (WaitReadable). + loop do + ch = STDIN.read_nonblock(1) + input << ch + code = ch.ord + break if code >= 0x40 && code <= 0x7E + end + # X10 mouse: ESC [ M + 3 payload bytes + if input == "\e[M" + begin + input << STDIN.read_nonblock(3) + rescue IO::WaitReadable, EOFError, Errno::EAGAIN, Errno::EWOULDBLOCK + end + end + elsif nxt == "O" + input << STDIN.read_nonblock(1) + end + rescue IO::WaitReadable, EOFError, Errno::EAGAIN, Errno::EWOULDBLOCK + # Standalone ESC (or incomplete sequence) — keep what we have end end @@ -420,7 +455,7 @@ def render(tries) line = screen.header.add_line prefix = "Search: " line.write.write_dim(prefix) - line.write.write(screen.input("", value: @input_buffer, cursor: @input_cursor_pos).to_s) + line.write.write(screen.input("", value: @search.text, cursor: @search.cursor).to_s) line.mark_has_input(Tui::Metrics.visible_width(prefix)) line = screen.header.add_line line.write.write_dim(fill("─")) @@ -445,7 +480,7 @@ def render(tries) header_lines = screen.header.lines.length footer_lines = screen.footer.lines.length max_visible = [height - header_lines - footer_lines, 3].max - show_create_new = !@input_buffer.empty? + show_create_new = !@search.text.empty? total_items = tries.length + (show_create_new ? 1 : 0) if @cursor_pos < @scroll_offset @@ -472,7 +507,7 @@ def render(tries) end def render_entry_line(screen, entry, is_selected, width) - is_marked = @marked_for_deletion.include?(entry[:path]) + is_marked = @marked_for_deletion.include?(entry.path) # Marked items keep the danger background; selected rows add a readable foreground. background = if is_marked Tui::Palette::DANGER_BG + (is_selected ? Tui::Palette::SELECTED_FG : "") @@ -484,7 +519,7 @@ def render_entry_line(screen, entry, is_selected, width) line.write.write((is_selected ? Tui::Text.highlight("→ ") + selected_foreground : " ")) icon = if is_marked emoji("🗑️") - elsif entry[:is_symlink] + elsif entry.is_symlink emoji("🔗") else emoji("📁") @@ -493,7 +528,7 @@ def render_entry_line(screen, entry, is_selected, width) plain_name, rendered_name = formatted_entry_name(entry, selected: is_selected) prefix_width = 5 - meta_text = "#{format_relative_time(entry[:mtime])}, #{format('%.1f', entry[:score])}" + meta_text = "#{format_relative_time(entry.mtime)}, #{format('%.1f', entry.score)}" # Only truncate name if it exceeds total line width (not to make room for metadata) max_name_width = width - prefix_width - 1 @@ -516,17 +551,17 @@ def render_create_line(screen, is_selected, width) line = screen.body.add_line(background) line.write.write((is_selected ? Tui::Text.highlight("→ ") + selected_foreground : " ")) date_prefix = Time.now.strftime("%Y-%m-%d") - label = if @input_buffer.empty? + label = if @search.text.empty? "📂 Create new: #{date_prefix}-" else - "📂 Create new: #{date_prefix}-#{@input_buffer}" + "📂 Create new: #{date_prefix}-#{@search.text}" end line.write.write(label) end def formatted_entry_name(entry, selected: false) - basename = entry[:basename] - positions = entry[:highlight_positions] || [] + basename = entry.basename + positions = entry.highlight_positions || [] if basename =~ /^(\d{4}-\d{2}-\d{2})-(.+)$/ date_part = $1 @@ -579,10 +614,7 @@ def selected_foreground # Find the position of the previous word boundary for Ctrl-W deletion. # Skips non-alphanumeric chars, then skips alphanumeric chars. def word_boundary_backward(buffer, cursor) - pos = cursor - 1 - pos -= 1 while pos >= 0 && !buffer[pos].match?(WORD_CHAR_RE) - pos -= 1 while pos >= 0 && buffer[pos].match?(WORD_CHAR_RE) - pos + 1 + Tui::InputField.new(placeholder: "", text: buffer.to_s, cursor: cursor).word_boundary_backward(buffer.to_s, cursor) end def format_relative_time(time) @@ -634,18 +666,23 @@ def run_rename_dialog(entry) @delete_mode = false @marked_for_deletion.clear - current_name = entry[:basename] - rename_buffer = current_name.dup - rename_cursor = rename_buffer.length + current_name = entry.basename + input = Tui::InputField.new(placeholder: "", text: current_name.dup) rename_error = nil loop do - render_rename_dialog(current_name, rename_buffer, rename_cursor, rename_error) + render_rename_dialog(current_name, input.text, input.cursor, rename_error) ch = read_key + next unless ch + before = input.text + if input.handle_key(ch) + rename_error = nil if input.text != before + next + end case ch when "\r" # Enter - confirm - result = finalize_rename(entry, rename_buffer) + result = finalize_rename(entry, input.text) if result == true break else @@ -653,36 +690,6 @@ def run_rename_dialog(entry) end when "\x1b", "\x03" # ESC or Ctrl-C - cancel break - when "\x7F", "\b" # Backspace - if rename_cursor > 0 - rename_buffer = rename_buffer[0...(rename_cursor - 1)] + rename_buffer[rename_cursor..].to_s - rename_cursor -= 1 - end - rename_error = nil - when "\x01" # Ctrl-A - start of line - rename_cursor = 0 - when "\x05" # Ctrl-E - end of line - rename_cursor = rename_buffer.length - when "\x02" # Ctrl-B - back one char - rename_cursor = [rename_cursor - 1, 0].max - when "\x06" # Ctrl-F - forward one char - rename_cursor = [rename_cursor + 1, rename_buffer.length].min - when "\x0B" # Ctrl-K - kill to end - rename_buffer = rename_buffer[0...rename_cursor] - rename_error = nil - when "\x17" # Ctrl-W - delete word backward - if rename_cursor > 0 - new_pos = word_boundary_backward(rename_buffer, rename_cursor) - rename_buffer = rename_buffer[0...new_pos] + rename_buffer[rename_cursor..].to_s - rename_cursor = new_pos - end - rename_error = nil - when String - if ch.length == 1 && ch =~ /[a-zA-Z0-9\-_\.\s\/]/ - rename_buffer = rename_buffer[0...rename_cursor] + ch + rename_buffer[rename_cursor..].to_s - rename_cursor += 1 - rename_error = nil - end end end @@ -731,7 +738,7 @@ def render_rename_dialog(current_name, rename_buffer, rename_cursor, rename_erro def finalize_rename(entry, rename_buffer) new_name = rename_buffer.strip.gsub(/\s+/, '-') - old_name = entry[:basename] + old_name = entry.basename return "Name cannot be empty" if new_name.empty? return "Name cannot contain /" if new_name.include?('/') @@ -747,7 +754,7 @@ def run_ascend_dialog(entry) @delete_mode = false @marked_for_deletion.clear - current_name = entry[:basename] + current_name = entry.basename # Strip date prefix for the default project name project_name = current_name.sub(/^\d{4}-\d{2}-\d{2}-/, '') @@ -759,17 +766,22 @@ def run_ascend_dialog(entry) File.dirname(@base_path) end - ascend_buffer = File.join(projects_dir, project_name) - ascend_cursor = ascend_buffer.length + input = Tui::InputField.new(placeholder: "", text: File.join(projects_dir, project_name)) ascend_error = nil loop do - render_ascend_dialog(current_name, ascend_buffer, ascend_cursor, ascend_error, projects_dir) + render_ascend_dialog(current_name, input.text, input.cursor, ascend_error, projects_dir) ch = read_key + next unless ch + before = input.text + if input.handle_key(ch) + ascend_error = nil if input.text != before + next + end case ch when "\r" # Enter - confirm - result = finalize_ascend(entry, ascend_buffer) + result = finalize_ascend(entry, input.text) if result == true break else @@ -777,36 +789,6 @@ def run_ascend_dialog(entry) end when "\x1b", "\x03" # ESC or Ctrl-C - cancel break - when "\x7F", "\b" # Backspace - if ascend_cursor > 0 - ascend_buffer = ascend_buffer[0...(ascend_cursor - 1)] + ascend_buffer[ascend_cursor..].to_s - ascend_cursor -= 1 - end - ascend_error = nil - when "\x01" # Ctrl-A - start of line - ascend_cursor = 0 - when "\x05" # Ctrl-E - end of line - ascend_cursor = ascend_buffer.length - when "\x02" # Ctrl-B - back one char - ascend_cursor = [ascend_cursor - 1, 0].max - when "\x06" # Ctrl-F - forward one char - ascend_cursor = [ascend_cursor + 1, ascend_buffer.length].min - when "\x0B" # Ctrl-K - kill to end - ascend_buffer = ascend_buffer[0...ascend_cursor] - ascend_error = nil - when "\x17" # Ctrl-W - delete word backward - if ascend_cursor > 0 - new_pos = word_boundary_backward(ascend_buffer, ascend_cursor) - ascend_buffer = ascend_buffer[0...new_pos] + ascend_buffer[ascend_cursor..].to_s - ascend_cursor = new_pos - end - ascend_error = nil - when String - if ch.length == 1 && ch =~ /[a-zA-Z0-9\-_\.\s\/~]/ - ascend_buffer = ascend_buffer[0...ascend_cursor] + ch + ascend_buffer[ascend_cursor..].to_s - ascend_cursor += 1 - ascend_error = nil - end end end @@ -869,9 +851,9 @@ def finalize_ascend(entry, ascend_buffer) @selected = { type: :ascend, - source: entry[:path], + source: entry.path, dest: dest, - basename: entry[:basename], + basename: entry.basename, base_path: @base_path } true @@ -879,7 +861,7 @@ def finalize_ascend(entry, ascend_buffer) def handle_selection(try_dir) # Select existing try directory - @selected = { type: :cd, path: try_dir[:path] } + @selected = { type: :cd, path: try_dir.path } end def handle_create_new @@ -887,8 +869,8 @@ def handle_create_new date_prefix = Time.now.strftime("%Y-%m-%d") # If user already typed a name, use it directly - if !@input_buffer.empty? - final_name = "#{date_prefix}-#{@input_buffer}".gsub(/\s+/, '-') + if !@search.text.empty? + final_name = "#{date_prefix}-#{@search.text}".gsub(/\s+/, '-') full_path = File.join(@base_path, final_name) @selected = { type: :mkdir, path: full_path } else @@ -921,21 +903,19 @@ def handle_create_new def confirm_batch_delete(tries) # Find marked items with their info - marked_items = tries.select { |t| @marked_for_deletion.include?(t[:path]) } + marked_items = tries.select { |t| @marked_for_deletion.include?(t.path) } return if marked_items.empty? - confirmation_buffer = String.new - confirmation_cursor = 0 + input = Tui::InputField.new(placeholder: "", text: "") # Handle test mode if @test_keys && !@test_keys.empty? while @test_keys && !@test_keys.empty? ch = @test_keys.shift break if ch == "\r" || ch == "\n" - confirmation_buffer << ch - confirmation_cursor = confirmation_buffer.length + input.handle_key(ch) end - process_delete_confirmation(marked_items, confirmation_buffer) + process_delete_confirmation(marked_items, input.text) return elsif @test_confirm || !STDERR.tty? confirmation_buffer = (@test_confirm || STDIN.gets)&.chomp.to_s @@ -947,33 +927,22 @@ def confirm_batch_delete(tries) # Clear screen once before dialog to ensure clean slate clear_screen unless @test_no_cls loop do - render_delete_dialog(marked_items, confirmation_buffer, confirmation_cursor) + render_delete_dialog(marked_items, input.text, input.cursor) ch = read_key + next unless ch + if input.handle_key(ch) + next + end case ch when "\r" # Enter - confirm - process_delete_confirmation(marked_items, confirmation_buffer) - break - when "\x1b" # Escape - cancel - @delete_status = "Delete cancelled" - @marked_for_deletion.clear - @delete_mode = false + process_delete_confirmation(marked_items, input.text) break - when "\x7F", "\b" # Backspace - if confirmation_cursor > 0 - confirmation_buffer = confirmation_buffer[0...confirmation_cursor-1] + confirmation_buffer[confirmation_cursor..] - confirmation_cursor -= 1 - end - when "\x03" # Ctrl-C + when "\x1b", "\x03" # Escape or Ctrl-C - cancel @delete_status = "Delete cancelled" @marked_for_deletion.clear @delete_mode = false break - when String - if ch.length == 1 && ch.ord >= 32 - confirmation_buffer = confirmation_buffer[0...confirmation_cursor] + ch + confirmation_buffer[confirmation_cursor..] - confirmation_cursor += 1 - end end end @@ -991,7 +960,7 @@ def render_delete_dialog(marked_items, confirmation_buffer, confirmation_cursor) marked_items.each do |item| line = screen.body.add_line(Tui::Palette::DANGER_BG) - line.write.write(emoji("🗑️")).write(" #{item[:basename]}") + line.write.write(emoji("🗑️")).write(" #{item.basename}") end # Add empty lines, then centered confirmation prompt @@ -1025,11 +994,11 @@ def process_delete_confirmation(marked_items, confirmation) # Validate all paths first validated_paths = [] marked_items.each do |item| - target_real = File.realpath(item[:path]) + target_real = File.realpath(item.path) unless target_real.start_with?(base_real + "/") raise "Safety check failed: #{target_real} is not inside #{base_real}" end - validated_paths << { path: target_real, basename: item[:basename] } + validated_paths << { path: target_real, basename: item.basename } end # Return delete action with all paths @@ -1262,7 +1231,9 @@ def parse_test_keys(spec) when 'CTRL-P', 'CTRLP' then keys << "\x10" when 'CTRL-R', 'CTRLR' then keys << "\x12" when 'CTRL-T', 'CTRLT' then keys << "\x14" + when 'CTRL-U', 'CTRLU' then keys << "\x15" when 'CTRL-W', 'CTRLW' then keys << "\x17" + when 'DELETE' then keys << "\e[3~" when /^TYPE=/i tok.sub(/^TYPE=/i, '').each_char { |ch| keys << ch } else From 16b1dd38c3ac794281a36ffb1eb0c45783d62b25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20L=C3=BCtke?= Date: Thu, 13 Aug 2026 21:27:21 +0000 Subject: [PATCH 2/2] Add MRI and native TUI demo recordings Short asciinema captures of the InputField editor (cursor motion, insert-in-middle, Ctrl-U) on both ruby try.rb and dist/try. --- demo/try-mri.cast | 28 ++++++++++++++++++++++++++++ demo/try-mri.gif | Bin 0 -> 93437 bytes demo/try-native.cast | 28 ++++++++++++++++++++++++++++ demo/try-native.gif | Bin 0 -> 103673 bytes 4 files changed, 56 insertions(+) create mode 100644 demo/try-mri.cast create mode 100644 demo/try-mri.gif create mode 100644 demo/try-native.cast create mode 100644 demo/try-native.gif diff --git a/demo/try-mri.cast b/demo/try-mri.cast new file mode 100644 index 0000000..b8decd9 --- /dev/null +++ b/demo/try-mri.cast @@ -0,0 +1,28 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1786656048, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}, "title": "try (MRI)"} +[0.097872, "o", "\u001b[?1049h\u001b]2;try\u0007\u001b[1 q"] +[0.102897, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-tui-input 1d ago, 2.6\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-10\u001b[39m\u001b[38;5;245m-\u001b[39mspinel-aot \u001b[38;5;245m3d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39mtui-preview \u001b[38;5;245m5d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-05\u001b[39m\u001b[38;5;245m-\u001b[39mnative-compile \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-01\u001b[39m\u001b[38;5;245m-\u001b[39mredis-cache \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-28\u001b[39m\u001b[38;5;245m-\u001b[39mfuzzy-finder \u001b[38;5;245m2w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-15\u001b[39m\u001b[38;5;245m-\u001b[39mgraphql-api \u001b[38;5;245m4w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-06-20\u001b[39m\u001b[38;5;245m-\u001b[39mold-prototype \u001b[38;5;245m7w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;9H\u001b[?25h\u001b[0m"] +[1.382594, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39ms\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33ms\u001b[39m\u001b[22m\u001b[38;5;255mpinel-aot 3d ago, 0.1\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-01\u001b[39m\u001b[38;5;245m-\u001b[39mredi\u001b[1;33ms\u001b[39m\u001b[22m-cache \u001b[38;5;245m1w ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-s \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;10H\u001b[?25h\u001b[0m"] +[1.60465, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msp\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33msp\u001b[39m\u001b[22m\u001b[38;5;255minel-aot 3d ago, 0.4\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-sp \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[1.830053, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mspi\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspi\u001b[39m\u001b[22m\u001b[38;5;255mnel-aot 3d ago, 0.7\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spi \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[2.052565, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mspin\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;13H\u001b[?25h\u001b[0m"] +[3.039341, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mspi\u001b[7mn\u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[3.321995, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msp\u001b[7mi\u001b[27mn \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[3.605755, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39ms\u001b[7mp\u001b[27min \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;10H\u001b[?25h\u001b[0m"] +[4.230086, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msx\u001b[7mp\u001b[27min \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[5.095529, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msxpin\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;14H\u001b[?25h\u001b[0m"] +[5.800336, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39m\u001b[7ms\u001b[27mxpin \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;9H\u001b[?25h\u001b[0m"] +[6.504639, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msxpin\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;14H\u001b[?25h\u001b[0m"] +[7.149809, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msxpi\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpi \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;13H\u001b[?25h\u001b[0m"] +[7.915179, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-tui-input 1d ago, 2.6\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-10\u001b[39m\u001b[38;5;245m-\u001b[39mspinel-aot \u001b[38;5;245m3d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39mtui-preview \u001b[38;5;245m5d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-05\u001b[39m\u001b[38;5;245m-\u001b[39mnative-compile \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-01\u001b[39m\u001b[38;5;245m-\u001b[39mredis-cache \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-28\u001b[39m\u001b[38;5;245m-\u001b[39mfuzzy-finder \u001b[38;5;245m2w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-15\u001b[39m\u001b[38;5;245m-\u001b[39mgraphql-api \u001b[38;5;245m4w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-06-20\u001b[39m\u001b[38;5;245m-\u001b[39mold-prototype \u001b[38;5;245m7w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;9H\u001b[?25h\u001b[0m"] +[8.841754, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mt\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mt\u001b[39m\u001b[22m\u001b[38;5;255mui-input 1d ago, 0.1\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mt\u001b[39m\u001b[22mui-preview \u001b[38;5;245m5d ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-05\u001b[39m\u001b[38;5;245m-\u001b[39mna\u001b[1;33mt\u001b[39m\u001b[22mive-compile \u001b[38;5;245m1w ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-10\u001b[39m\u001b[38;5;245m-\u001b[39mspinel-ao\u001b[1;33mt\u001b[39m\u001b[22m \u001b[38;5;245m3d ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-06-20\u001b[39m\u001b[38;5;245m-\u001b[39mold-pro\u001b[1;33mt\u001b[39m\u001b[22motype \u001b[38;5;245m7w ago, 0.0\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-t \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;10H\u001b[?25h\u001b[0m"] +[9.06559, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtu\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtu\u001b[39m\u001b[22m\u001b[38;5;255mi-input 1d ago, 0.4\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtu\u001b[39m\u001b[22mi-preview \u001b[38;5;245m5d ago, 0.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tu \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[9.288073, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[10.295378, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-12\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-input \u001b[38;5;245m1d ago, 0.8\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-08-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-preview 5d ago, 0.7\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[11.101121, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[11.806595, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-input\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;55H\u001b[?25h\u001b[0m"] +[12.854081, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-inpu\u001b[7mt\u001b[27m \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;54H\u001b[?25h\u001b[0m"] +[13.136497, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-inp\u001b[7mu\u001b[27mt \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;53H\u001b[?25h\u001b[0m"] +[13.419213, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-in\u001b[7mp\u001b[27mut \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;52H\u001b[?25h\u001b[0m"] +[14.185162, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m\u001b[2J\u001b[H"] +[14.185547, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[15.254532, "o", "\u001b[0m\u001b[0 q\u001b[?1049lCancelled.\r\r\n"] diff --git a/demo/try-mri.gif b/demo/try-mri.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee4b3b7c57c52d1a9b77c1fb2601052c1a9798d1 GIT binary patch literal 93437 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 literal 0 HcmV?d00001 diff --git a/demo/try-native.cast b/demo/try-native.cast new file mode 100644 index 0000000..f52e88d --- /dev/null +++ b/demo/try-native.cast @@ -0,0 +1,28 @@ +{"version": 2, "width": 80, "height": 24, "timestamp": 1786656068, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}, "title": "try (native / Spinel)"} +[0.021262, "o", "\u001b[?1049h\u001b]2;try\u0007\u001b[1 q"] +[0.025619, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-tui-input 1d ago, 2.6\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-10\u001b[39m\u001b[38;5;245m-\u001b[39mspinel-aot \u001b[38;5;245m3d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39mtui-preview \u001b[38;5;245m5d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-05\u001b[39m\u001b[38;5;245m-\u001b[39mnative-compile \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-01\u001b[39m\u001b[38;5;245m-\u001b[39mredis-cache \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-28\u001b[39m\u001b[38;5;245m-\u001b[39mfuzzy-finder \u001b[38;5;245m2w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-15\u001b[39m\u001b[38;5;245m-\u001b[39mgraphql-api \u001b[38;5;245m4w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-06-20\u001b[39m\u001b[38;5;245m-\u001b[39mold-prototype \u001b[38;5;245m7w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;9H\u001b[?25h\u001b[0m"] +[1.304534, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39ms\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33ms\u001b[39m\u001b[22m\u001b[38;5;255mpinel-aot 3d ago, 0.1\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-01\u001b[39m\u001b[38;5;245m-\u001b[39mredi\u001b[1;33ms\u001b[39m\u001b[22m-cache \u001b[38;5;245m1w ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-s \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;10H\u001b[?25h\u001b[0m"] +[1.526794, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msp\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33msp\u001b[39m\u001b[22m\u001b[38;5;255minel-aot 3d ago, 0.4\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-sp \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[1.749043, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mspi\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspi\u001b[39m\u001b[22m\u001b[38;5;255mnel-aot 3d ago, 0.7\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spi \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[1.971254, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mspin\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;13H\u001b[?25h\u001b[0m"] +[2.958201, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mspi\u001b[7mn\u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[3.241012, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msp\u001b[7mi\u001b[27mn \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[3.523437, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39ms\u001b[7mp\u001b[27min \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-10-\u001b[1;33mspin\u001b[39m\u001b[22m\u001b[38;5;255mel-aot 3d ago, 1.1\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-spin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;10H\u001b[?25h\u001b[0m"] +[4.148608, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msx\u001b[7mp\u001b[27min \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[5.014433, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msxpin\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;14H\u001b[?25h\u001b[0m"] +[5.719059, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39m\u001b[7ms\u001b[27mxpin \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;9H\u001b[?25h\u001b[0m"] +[6.424539, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msxpin\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpin \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;14H\u001b[?25h\u001b[0m"] +[7.069593, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39msxpi\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📂 Create new: 2026-08-13-sxpi \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;13H\u001b[?25h\u001b[0m"] +[7.835563, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-tui-input 1d ago, 2.6\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-10\u001b[39m\u001b[38;5;245m-\u001b[39mspinel-aot \u001b[38;5;245m3d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39mtui-preview \u001b[38;5;245m5d ago, 2.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-05\u001b[39m\u001b[38;5;245m-\u001b[39mnative-compile \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-01\u001b[39m\u001b[38;5;245m-\u001b[39mredis-cache \u001b[38;5;245m1w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-28\u001b[39m\u001b[38;5;245m-\u001b[39mfuzzy-finder \u001b[38;5;245m2w ago, 2.2\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-07-15\u001b[39m\u001b[38;5;245m-\u001b[39mgraphql-api \u001b[38;5;245m4w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-06-20\u001b[39m\u001b[38;5;245m-\u001b[39mold-prototype \u001b[38;5;245m7w ago, 2.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;9H\u001b[?25h\u001b[0m"] +[8.762194, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mt\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mt\u001b[39m\u001b[22m\u001b[38;5;255mui-input 1d ago, 0.1\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mt\u001b[39m\u001b[22mui-preview \u001b[38;5;245m5d ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-05\u001b[39m\u001b[38;5;245m-\u001b[39mna\u001b[1;33mt\u001b[39m\u001b[22mive-compile \u001b[38;5;245m1w ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-10\u001b[39m\u001b[38;5;245m-\u001b[39mspinel-ao\u001b[1;33mt\u001b[39m\u001b[22m \u001b[38;5;245m3d ago, 0.1\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-06-20\u001b[39m\u001b[38;5;245m-\u001b[39mold-pro\u001b[1;33mt\u001b[39m\u001b[22motype \u001b[38;5;245m7w ago, 0.0\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-t \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;10H\u001b[?25h\u001b[0m"] +[8.984046, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtu\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtu\u001b[39m\u001b[22m\u001b[38;5;255mi-input 1d ago, 0.4\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtu\u001b[39m\u001b[22mi-preview \u001b[38;5;245m5d ago, 0.3\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tu \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;11H\u001b[?25h\u001b[0m"] +[9.206147, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[10.212177, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-12\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-input \u001b[38;5;245m1d ago, 0.8\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-08-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-preview 5d ago, 0.7\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[11.017508, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[11.722008, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-input\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;55H\u001b[?25h\u001b[0m"] +[12.769142, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-inpu\u001b[7mt\u001b[27m \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;54H\u001b[?25h\u001b[0m"] +[13.051582, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-inp\u001b[7mu\u001b[27mt \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;53H\u001b[?25h\u001b[0m"] +[13.333821, "o", "\u001b[H\r\u001b[K ✏️\u001b[1;38;5;214m Rename directory\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K📁 2026-08-12-tui-input \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K \u001b[38;5;245mNew name: \u001b[39m2026-08-12-tui-in\u001b[7mp\u001b[27mut \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245mEnter: Confirm Esc: Cancel\u001b[39m \u001b[0m\u001b[6;52H\u001b[?25h\u001b[0m"] +[14.099442, "o", "\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m\u001b[2J\u001b[H\u001b[H\r\u001b[K🏠\u001b[1;38;5;214m Try Directory Selection\u001b[39m\u001b[22m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[38;5;245mSearch: \u001b[39mtui\u001b[7m \u001b[27m \u001b[0m\r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K\u001b[48;5;238m\u001b[38;5;255m\u001b[1;33m→ \u001b[39m\u001b[22m\u001b[38;5;255m📁 2026-08-12-\u001b[1;33mtui\u001b[39m\u001b[22m\u001b[38;5;255m-input 1d ago, 0.8\u001b[39m\u001b[0m\r\n\r\u001b[K 📁 \u001b[38;5;245m2026-08-08\u001b[39m\u001b[38;5;245m-\u001b[39m\u001b[1;33mtui\u001b[39m\u001b[22m-preview \u001b[38;5;245m5d ago, 0.7\u001b[39m\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[0m\r\n\r\u001b[K 📂 Create new: 2026-08-13-tui "] +[14.099508, "o", " \u001b[0m\r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K \r\n\r\u001b[K\u001b[38;5;245m───────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[0m\r\n\r\u001b[K \u001b[38;5;245m↑/↓: Navigate Enter: Select ^R: Rename ^G: Graduate ^D: Delete Esc: C… \u001b[0m\u001b[3;12H\u001b[?25h\u001b[0m"] +[15.168194, "o", "\u001b[0m\u001b[0 q\u001b[?1049lCancelled.\r\r\n"] diff --git a/demo/try-native.gif b/demo/try-native.gif new file mode 100644 index 0000000000000000000000000000000000000000..e05e5207193cf902a4baaf7d80c4b01926b1d125 GIT binary patch literal 103673 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 PE<3KN3y23nVDo