In order of importance - [ ] post transaction interface updates - [ ] indicates 'installed/synced' either with icon, text or section - [ ] possibly could just "reload" ui to show "new" status - [ ] restore diff/log interface - [ ] luarocks - [ ] provider - [ ] package - [ ] transaction - [ ] deep resolves - [ ] proof quirks when staging/unstaging/discarding packages in relation to their tree and siblings - [ ] Formalise requirements in spec.md - [ ] test cases? at least test make-pacts? - [ ] Build highlights from existing - [ ] Check for "nvim package name" collisions and refuse to proceed - [ ] Reimplement snapshot/rollback/lock - [x] snapshotting - [1/2] rollback - [x] manual - [ ] via command - [ ] lockfile - [ ] generation - [ ] restore from - [ ] configurable location - [ ] Halt all workflows when window closes - plumbing exists, just needs autocmd, and maybe a proviso that if you kill something mid sync you might be unhappy - [ ] `-alpha` prerelease support - [ ] `v` block selection maps - [ ] `packfile.lua` dependency peeking & resolving.
In order of importance
-alphaprerelease supportvblock selection mapspackfile.luadependency peeking & resolving.