Changelog
- 053ec06 Merge branch 'ui/tui-visual-polish'
- c66d9ac Merge feat/m05-tui-enhancements: M03+M04+M05 complete
- 971095d Merge feat/m06-m07: file tree filter, diff-only toggle, sort-by-size
- a985400 Merge pull request #1 from deveshpharswan/feat/m11-m12
- 9445f74 Merge pull request #2 from deveshpharswan/feat/m13-m14
- 1025d70 Merge pull request #3 from deveshpharswan/feat/m05-filetree-display
- bfad6b8 Merge pull request #4 from deveshpharswan/fix/filter-enter-view-backspace-clear
- 1e2f954 Merge pull request #5 from deveshpharswan/feat/m16
- 05257a8 Merge pull request #7 from deveshpharswan/feat/m17-release-distribution
- 73b0b3f Merge pull request #9 from deveshpharswan/fix/m16-code-improvements
- 5de086c chore(ci): bump GitHub Actions to Node 24 versions (#11)
- 9e39b1b chore: remove CLAUDE.md from tracking and update .gitignore
- cd85296 docs(readme): fix install commands, add Quick Start, separate maintainer setup
- 891ff6b feat(ci,config): CI mode subcommand + .layerx.yaml config file (M11+M12)
- 6567277 feat(cmd): print layer metadata table to stdout
- cf0079d feat(cmd): shell completion + JSON export (M13+M14)
- 2bc5197 feat(image): M01 Docker resolver with tar manifest parsing
- 5baa332 feat(image): file extraction via Docker CopyFromContainer
- a0061cd feat(image): file tree parsing, stacking with whiteouts, and analysis
- d8e752a feat(image): parse layer sizes and commands from image config
- 13080e8 feat(image,tui): efficiency score + file extraction to disk (M09+M10)
- cda1a53 feat(m16): clipboard, viewer search, and layer origin annotations
- 2063fff feat(tui): allow d/s keys to work from either panel
- 4da1ce0 feat(tui): bubbletea v2 TUI with live Docker data and polished UI
- d0a4bbd feat(tui): columnar filetree display with permissions, UID:GID, size
- af0a653 feat(tui): enhance file tree with collapsible directories and improved rendering
- 273e906 feat(tui): file content viewer with async extraction and state machine
- a3689ff feat(tui): file tree filter, diff-only toggle, and sort-by-size
- b0cb1f4 feat(tui): status feedback on non-viewable items, improved help overlay
- 5c614b8 feat: add GoReleaser v2 config for cross-platform release distribution
- fec224a feat: add version vars for GoReleaser ldflags injection
- c324e44 feat: wire cobra Version field via SetVersionInfo for --version support
- e2498c4 fix(ci): update Go version to 1.26 to match go.mod requirement
- c444a61 fix(config,tui): remove keybinding overrides, add CI config docs
- 7a72f72 fix(image): handle gzip-compressed OCI layer blobs from Docker 25+
- c1bd033 fix(image): support OCI format archives (Docker 25+)
- f4817b3 fix(image,tui): correct efficiency waste direction, show viewer errors
- ab9716b fix(m16): Gate C fixes — clipboard feedback, key hints, filter highlight
- 8584ef4 fix(release): remove nfpms 'if' field (GoReleaser Pro only) (#10)
- e0fbcbe fix(test): fix TestSortResetsOnLayerSwitch to start at layer 0
- bd31a9a fix(tui): correct border width, padding calculation, and tree overflow
- a55fe55 fix(tui): correct scroll offset for header row and padLeft truncation
- fdba97c fix(tui): filter bar UX — persist after confirm, fix off-by-one, Enter clears
- acef4ee fix(tui): improve test coverage for filter+Enter path
- 9e07024 fix(tui): open file on Enter while filter active, clear with Backspace
- 0c25e2f fix(tui): resolve review findings — alignment, hints, narrow layout, rune handling
- eeca9aa fix(tui): show directory sizes in sorted mode
- c6c8d8b refactor(tui): improve code quality in collapsible tree implementation
- a9cab6f style(tui): polish UI with modern palette, typography, and layout
- 3e279d3 test(image): unit tests for config parsing, sizes, and FormatBytes
- 5f2aa07 test(image): unit tests for tar manifest parsing
- 229e809 test(tui): comprehensive unit tests for model, navigation, and rendering
- cf14686 test(tui): unit tests for filter, diff-only toggle, and sort-by-size