| 2026-03-18 14:14 | ci: replace x86 Mac with x86 Linux target in release workflow | Erik Loualiche | 2 | +12 | -7 |
| 2026-03-18 14:09 | chore: add xldiff to CI release, rename package to xl-cli-tools v0.3.0 | Erik Loualiche | 3 | +14 | -20 |
| 2026-03-18 13:36 | docs: add xldiff demo, update README with 2x2 GIF grid and all four tools | Erik Loualiche | 8 | +229 | -118 |
| 2026-03-18 13:07 | Merge pull request #1 from LouLouLibs/feat/xldiff | Erik Loualiche | 19 | +5771 | -22 |
| 2026-03-15 15:28 | chore: move skills to central claude-skills repo | Erik Loualiche | 3 | +1 | -170 |
| 2026-03-15 15:19 | chore: clean repo — remove internal plans, add skills | Erik Loualiche | 9 | +172 | -3753 |
| 2026-03-14 02:23 | docs: fix GIF table to fit without scrollbar | Erik Loualiche | 1 | +4 | -4 |
| 2026-03-14 02:21 | docs: restyle README — vibecoded header, side-by-side GIFs | Erik Loualiche | 1 | +22 | -15 |
| 2026-03-14 02:14 | chore: rename repo to xl-cli-tools | Erik Loualiche | 2 | +7 | -7 |
| 2026-03-14 02:09 | fix: update repo URLs to LouLouLibs org | Erik Loualiche | 2 | +6 | -6 |
| 2026-03-14 01:58 | fix: use macos-latest for x86 cross-compilation (macos-13 retired) | Erik Loualiche | 1 | +1 | -1 |
| 2026-03-14 01:20 | release: add CI, license, install docs, smaller demo GIFs | Erik Loualiche | 9 | +138 | -14 |
| 2026-03-14 01:01 | feat: align markdown table columns in xlcat output | Erik Loualiche | 4 | +140 | -119 |
| 2026-03-14 00:47 | docs: add VHS demo recordings for xlcat and xlset | Erik Loualiche | 8 | +246 | -0 |
| 2026-03-14 00:23 | docs: add README with usage examples for xlcat and xlset | Erik Loualiche | 1 | +149 | -0 |
| 2026-03-14 00:11 | test: add xlset integration tests | Erik Loualiche | 1 | +242 | -0 |
| 2026-03-14 00:09 | feat: add xlset binary — Excel cell writer CLI | Erik Loualiche | 1 | +221 | -2 |
| 2026-03-14 00:05 | feat: add writer module — umya-spreadsheet cell editing | Erik Loualiche | 1 | +209 | -1 |
| 2026-03-13 23:05 | feat: add cell module — A1 parser and value type inference | Erik Loualiche | 1 | +443 | -1 |
| 2026-03-13 23:02 | refactor: restructure to lib + two binaries (xlcat, xlset) | Erik Loualiche | 8 | +730 | -369 |
| 2026-03-13 22:56 | docs: add xlset implementation plan | Erik Loualiche | 1 | +1275 | -0 |
| 2026-03-13 22:34 | docs: add xlset design spec — Excel cell writer | Erik Loualiche | 1 | +176 | -0 |
| 2026-03-13 21:21 | refactor: flatten project structure and optimize release binary | Erik Loualiche | 12 | +25 | -17 |
| 2026-03-13 21:08 | test: add edge case tests — large file gate, empty sheets, errors | Erik Loualiche | 1 | +237 | -0 |
| 2026-03-13 21:06 | feat: implement describe mode — summary statistics per column | Erik Loualiche | 2 | +145 | -7 |
| 2026-03-13 21:00 | feat: wire up main orchestration — data, schema, multi-sheet modes | Erik Loualiche | 2 | +472 | -11 |
| 2026-03-13 20:54 | feat: add formatter module — markdown table and CSV output | Erik Loualiche | 2 | +366 | -0 |
| 2026-03-13 20:43 | feat: add reader module — calamine to polars DataFrame bridge | Erik Loualiche | 2 | +378 | -0 |
| 2026-03-13 20:14 | feat: add metadata module for file info and sheet dimensions | Erik Loualiche | 2 | +83 | -0 |
| 2026-03-13 19:58 | test: add xlsx fixture generators for integration tests | Erik Loualiche | 2 | +121 | -0 |
| 2026-03-13 18:54 | feat: scaffold xlcat project with CLI arg parsing | Erik Loualiche | 6 | +5133 | -0 |