Commits

trunk
Switch branches/tags
All users
All time
April 2026
Su Mo Tu We Th Fr Sa
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

Commits on April 16, 2026

  1. mfwolffe committed

Commits on February 14, 2026

  1. mfwolffe committed
  2. mfwolffe committed

Commits on February 2, 2026

  1. espadonne committed
  2. espadonne committed

Commits on January 31, 2026

  1. mfwolffe committed
  2. mfwolffe committed
  3. mfwolffe committed

Commits on December 29, 2025

  1. espadonne committed

Commits on December 28, 2025

Commits on December 23, 2025

  1. espadonne committed
  2. espadonne committed
  3. espadonne committed

Commits on December 21, 2025

  1. espadonne committed
  2. espadonne committed
  3. espadonne committed
  4. mfwolffe committed
  5. feat: implement workspace state persistence
    - Add serializable state structs (WorkspaceState, TabState, PaneState, etc.)
    - Implement Workspace::save() to persist open tabs, cursor positions,
      viewport scroll, and pane bounds to .fackr/workspace.json
    - Implement Workspace::load() to restore workspace state on startup,
      handling missing files gracefully
    - Add Cursors::from_cursor() constructor for state restoration
    - Call workspace.save() on editor exit
    - Replace empty default tab when opening explicit file to avoid
      spurious [new] tab appearing as tab 1
    mfwolffe committed
  6. espadonne committed

Commits on December 20, 2025

  1. espadonne committed
  2. feat: implement focus-based input routing system
    Add active window focus system where keyboard input is routed to the
    last-activated component instead of using fixed priority.
    
    Changes:
    - Add Focus enum (Editor, Terminal, FussMode, ServerManager, Prompt)
    - Add HitRegion enum for mouse hit testing
    - Add focus field to Editor struct
    - Implement hit_test() to determine clicked region
    - Implement return_focus() helper for closing components
    - Add click-to-focus in mouse handler
    - Update toggle handlers to set focus when opening/closing
    - Refactor keyboard routing from priority-based to focus-based
    
    Behavior:
    - Clicking any component gives it keyboard focus
    - Keyboard shortcuts that open components also focus them
    - Clicking in split panes makes that pane active
    - ESC closes focused component and returns focus sensibly
    mfwolffe committed
  3. fix: prevent terminal bleed-through in fuss mode status bar
    Fill the status bar row in fuss mode column with background color
    to prevent terminal content from showing through.
    mfwolffe committed
  4. feat: add pane hit testing for click-to-focus support
    Add methods to determine which pane contains a screen coordinate:
    - Tab::pane_at_screen_position() - finds pane by normalized coordinates
    - Workspace::pane_at_position() - wrapper for active tab
    mfwolffe committed
  5. fix: fuss mode respects terminal height
    When both fuss mode and terminal are visible, fuss mode now only renders
    above the terminal instead of using full screen height. This prevents
    visual artifacts where fuss mode content would render into the terminal
    area.
    
    - Add max_rows parameter to render_fuss
    - Calculate available height based on terminal start row
    mfwolffe committed