v0.2.495 — Multi-Shell Parity, Full Test Coverage, Neovim 0.11
·
294 commits
to master
since this release
Highlights
- Multi-shell parity — Fish and Nushell now share the full alias/function library via chezmoi template bridges
- 100% test coverage — 1655 assertions across 388 test files (378 unit + 9 integration), zero failures
- Neovim 0.11+ modernization — blink.cmp replaces nvim-cmp, Snacks.nvim replaces nvim-notify
What's New
Shell Multi-Parity (Fish & Nushell)
- Fish aliases bridge — Caches bash alias library with automatic filtering of fish-incompatible syntax; rebuilt on source changes via mtime invalidation
- Fish functions bridge — Generates 51 Fish wrapper functions from
groups.json, delegating to the bash function library - Fish keybindings — Fish 4.x keybindings configuration
- Fish cached eval — Portable
_cached_evalpattern with binary mtime-based cache invalidation - Nushell aliases/functions bridges — Wrapper templates bridging bash library to Nushell
- Nushell cache guards — Hardened eval for starship, zoxide, atuin initialization
- Carapace completions — Multi-shell completion engine enabled across all shells
Test Coverage
- 136 new test files — Fish (21), Nushell (5), Neovim (18), integration (5), shell core (11), and more
- 1655 assertions all passing across 388 test files
- Integration tests — bundle, chezmoi-apply, heal, health-check, shell-startup
Neovim 0.11+ Modernization
- blink.cmp replaces nvim-cmp — consolidates 6 plugin dependencies into one completion engine with auto-brackets and native
vim.snippet - Snacks.nvim replaces nvim-notify — unified dashboard + notifications
- Neovim >= 0.11.2 enforced with startup version check
- LSP configuration simplified (84 lines removed)
Development Toolchain
- treefmt.toml — Multi-language formatter orchestration (shfmt, stylua, prettier, taplo)
- Yazi config — File manager keybindings and theme
- Mise toolchain — Aligned to mise-managed binaries
Platform Diagnostics
- Doctor enhancements — Path normalization, enriched platform-specific checks, improved pueue/topgrade status
- Debug/trace modes —
DOTFILES_DEBUG=1andDOTFILES_TRACE=1for profiling
Documentation
- Updated TESTING.md, COMPLIANCE.md, NEOVIM_IDE_GUIDE.md, ROADMAP.md
- New docs: THREAT_MODEL.md, SUPPORT_MATRIX.md
- Version synced across 15+ files
Bug Fixes
- Starship — Increased command_timeout, disabled direnv module (unknown state warning)
- Topgrade — Hardened antigravity heuristics, improved Fisher/Cargo status
- Fish — Fixed escape pattern suffix in dot completion
- CI — Resolved shellcheck, stylua, shfmt, and Codacy warnings across 339 files
- Copyright — Normalized 533+ headers
Stats
| Metric | Value |
|---|---|
| Commits | 15 |
| Files changed | 728 |
| Insertions | 8,640 |
| Deletions | 2,008 |
| Test files | 388 |
| Assertions | 1,655 |
| Failures | 0 |
Full Changelog: v0.2.494...v0.2.495