| 2026-03-22 16:00 | feat: show warning count in TUI dashboard stats bar | Erik Loualiche | 3 | +12 | -1 |
| 2026-03-22 15:30 | feat: esync check reports broken symlinks with their dangling targets | Erik Loualiche | 1 | +20 | -0 |
| 2026-03-22 15:18 | feat: surface broken symlink warnings in TUI and daemon modes | Erik Loualiche | 1 | +29 | -0 |
| 2026-03-22 15:15 | feat: watcher skips directories with broken symlinks instead of crashing | Erik Loualiche | 2 | +45 | -8 |
| 2026-03-22 15:13 | feat: add findBrokenSymlinks helper for detecting dangling symlinks | Erik Loualiche | 2 | +67 | -0 |
| 2026-03-19 02:07 | Merge pull request #13 from LouLouLibs/feat/editor-keybindings | Erik Loualiche | 2 | +14 | -7 |
| 2026-03-19 01:28 | Merge pull request #12 from LouLouLibs/feat/edit-config | Erik Loualiche | 14 | +1352 | -34 |
| 2026-03-13 18:40 | Add MIT license | Erik Loualiche | 1 | +21 | -0 |
| 2026-03-09 22:19 | Merge pull request #11 from LouLouLibs/fix/help-line-styling | Erik Loualiche | 2 | +18 | -3 |
| 2026-03-09 22:12 | Merge pull request #10 from LouLouLibs/feat/view-file | Erik Loualiche | 4 | +249 | -17 |
| 2026-03-08 22:49 | fix: right-align file count, size, and duration columns in dashboard | Erik Loualiche | 2 | +6 | -4 |
| 2026-03-08 19:39 | fix: handle individual files in include patterns, apply include filter in check | Erik Loualiche | 3 | +70 | -16 |
| 2026-03-08 19:27 | docs: document include filter in README | Erik Loualiche | 1 | +23 | -0 |
| 2026-03-08 19:23 | test: verify DefaultTOML includes the include field | Erik Loualiche | 1 | +4 | -0 |
| 2026-03-08 19:22 | test: assert named excludes precede catch-all in include mode | Erik Loualiche | 1 | +11 | -0 |
| 2026-03-08 19:17 | feat: emit rsync include/exclude filter rules from config | Erik Loualiche | 2 | +110 | -4 |
| 2026-03-08 19:14 | feat: pass include patterns to watcher from config | Erik Loualiche | 2 | +3 | -1 |
| 2026-03-08 19:09 | feat: add shouldInclude path-prefix filtering to watcher | Erik Loualiche | 2 | +114 | -5 |
| 2026-03-08 19:02 | feat: add Include field to Settings config | Erik Loualiche | 2 | +54 | -1 |
| 2026-03-08 18:59 | docs: add implementation plan for include filter | Erik Loualiche | 1 | +561 | -0 |
| 2026-03-08 18:57 | docs: add design for include filter configuration | Erik Loualiche | 1 | +60 | -0 |
| 2026-03-04 13:29 | docs: add design and plan for cursor navigation and inline expand | Erik Loualiche | 2 | +706 | -0 |
| 2026-03-04 13:25 | test: add tests for groupFilesByTopLevel with files field | Erik Loualiche | 1 | +65 | -0 |
| 2026-03-04 13:25 | feat: limit stored file list to 10 per event and add FileCount | Erik Loualiche | 2 | +34 | -31 |
| 2026-03-04 12:57 | feat: cursor navigation with expand/collapse for dashboard events | Erik Loualiche | 2 | +185 | -20 |
| 2026-03-04 12:45 | feat: add cursor and expanded state to DashboardModel | Erik Loualiche | 1 | +6 | -3 |
| 2026-03-04 06:04 | feat: populate SyncEvent.Files with individual paths for directory groups | Erik Loualiche | 1 | +13 | -4 |
| 2026-03-04 05:38 | feat: add Files field to SyncEvent for directory group children | Erik Loualiche | 1 | +1 | -0 |
| 2026-03-03 21:32 | Merge pull request #8 from LouLouLibs/feat/tui-single-file-full-path | Erik Loualiche | 2 | +34 | -3 |
| 2026-03-02 03:03 | docs: add demo directory with VHS tape and animated gif | Erik Loualiche | 12 | +112 | -116 |
| 2026-03-02 00:51 | docs: add CLAUDE.md with build commands and gotchas | Erik Loualiche | 1 | +26 | -0 |
| 2026-03-01 23:31 | fix: use transferred size instead of total source tree size | Erik Loualiche | 2 | +5 | -3 |
| 2026-03-01 23:27 | fix: use rsync --stats total when per-file sizes are missing | Erik Loualiche | 1 | +18 | -2 |
| 2026-03-01 23:05 | docs: update TUI keyboard shortcuts in README | Erik Loualiche | 1 | +27 | -19 |
| 2026-03-01 23:01 | feat(tui): add follow mode, jump-to-end, and page scrolling to log view | Erik Loualiche | 1 | +28 | -4 |
| 2026-03-01 22:44 | fix: per-file size extraction and column alignment | Erik Loualiche | 2 | +8 | -7 |
| 2026-03-01 22:35 | feat: stream rsync progress to TUI with real-time percentage | Erik Loualiche | 5 | +183 | -20 |
| 2026-03-01 22:00 | feat(tui): timestamps, scrolling, top-level grouping, resync key (#7) | Erik Loualiche | 5 | +718 | -54 |
| 2026-03-01 21:52 | fix: rsync output parsing, add delete/copy_links options, rsync check (#6) | Erik Loualiche | 8 | +221 | -31 |
| 2026-03-01 20:21 | docs: add vibecoded badge to README (#5) | Erik Loualiche | 1 | +2 | -0 |
| 2026-03-01 20:17 | docs: update README with Go version documentation (#4) | Erik Loualiche | 2 | +491 | -536 |
| 2026-03-01 20:00 | chore: update Go module path to louloulibs/esync | Erik Loualiche | 11 | +28 | -17 |
| 2026-03-01 17:47 | Rewrite esync in Go with Bubbletea TUI (#3) | Erik Loualiche | 39 | +7638 | -1723 |
| 2025-05-04 14:59 | Merge pull request #2 from eloualiche/feature/2fa-authentication | Erik Loualiche | 1 | +43 | -5 |
| 2025-05-04 14:58 | Merge pull request #1 from eloualiche/feature/2fa-authentication | Erik Loualiche | 3 | +47 | -17 |
| 2025-02-25 22:41 | added readme! | Erik Loualiche | 2 | +45 | -1 |
| 2025-02-25 22:38 | bug parsing the remote and detecting ssh or not | Erik Loualiche | 2 | +83 | -14 |
| 2025-02-24 21:44 | fix dependencies | Erik Loualiche | 2 | +3 | -0 |
| 2025-02-24 21:38 | quick configuration with better logging | Erik Loualiche | 4 | +411 | -46 |
| 2025-02-24 21:02 | quick sync with default config | Erik Loualiche | 2 | +154 | -88 |
| 2025-02-24 20:41 | cleaning up rsync options | Erik Loualiche | 3 | +71 | -9 |
| 2025-02-19 16:12 | first commit. | Erik Loualiche | 11 | +1136 | -0 |