adopt neovim 0.12 native editing features
This commit is contained in:
parent
fa39d0a36c
commit
282e5e0f0b
18 changed files with 125 additions and 215 deletions
|
|
@ -534,22 +534,22 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date.
|
|||
- [x] Download the official `nvim-linux-x86_64.tar.gz` release archive
|
||||
- [x] Verify the archive against the SHA-256 digest published with the release
|
||||
- [x] Install into a versioned directory without replacing 0.11.5
|
||||
- [ ] Introduce an explicit `current` symlink (or equivalent atomic selector) for the active version
|
||||
- [ ] Update the external PATH configuration only after both versioned binaries are verified
|
||||
- [ ] Document the one-command rollback to 0.11.5
|
||||
- [x] Introduce an explicit user-level selector for the active version
|
||||
- [x] Activate 0.12.6 through the existing `~/.local/bin` PATH entry after verifying both binaries
|
||||
- [x] Document rollback by repointing `~/.local/bin/nvim` to the 0.11.5 binary
|
||||
|
||||
Proposed layout:
|
||||
Installed layout:
|
||||
|
||||
```text
|
||||
/opt/neovim/nvim-0.11.5/
|
||||
/opt/neovim/nvim-linux-x86_64/ # 0.11.5 rollback runtime
|
||||
/opt/neovim/nvim-0.12.6/
|
||||
/opt/neovim/current -> nvim-0.11.5
|
||||
~/.local/bin/nvim -> /opt/neovim/nvim-0.12.6/bin/nvim
|
||||
```
|
||||
|
||||
## Phase 13.5 — Test 0.12 with the existing plugin lockfile
|
||||
- [ ] Use isolated `XDG_DATA_HOME`, `XDG_CACHE_HOME`, and `XDG_STATE_HOME` directories
|
||||
- [x] Use isolated `XDG_DATA_HOME`, `XDG_CACHE_HOME`, and `XDG_STATE_HOME` directories
|
||||
- [ ] Install the currently locked plugin revisions into the isolated data directory
|
||||
- [ ] Keep the production plugin and Mason directories untouched
|
||||
- [x] Keep the production plugin and Mason directories untouched during candidate testing
|
||||
- [x] Validate headless startup and capture startup time
|
||||
- [x] Run `:checkhealth` and review every relevant warning/error
|
||||
- [x] Verify netrw can be loaded and `:Explore` opens the expected tree browser
|
||||
|
|
@ -566,30 +566,30 @@ Proposed layout:
|
|||
|
||||
## Phase 13.7 — Validate the complete 0.12 candidate
|
||||
- [x] Validate startup, lazy loading, commands, and configured keymaps automatically
|
||||
- [ ] Validate netrw tree browsing, previews, alternate-buffer behavior, and file operations
|
||||
- [x] Validate netrw tree browsing, previews, alternate-buffer behavior, and file operations
|
||||
- [ ] Validate Telescope files, grep, buffers, and LSP symbol pickers
|
||||
- [ ] Validate LSP attachment, `gd`, `gr`, `K`, diagnostics, and project-local `.nvim.lua` settings
|
||||
- [x] Validate LSP attachment, `gd`, `gr`, `K`, diagnostics, and project-local `.nvim.lua` settings
|
||||
- [x] Validate the current completion stack before activation; native completion migration follows in Phase 13.9
|
||||
- [ ] Validate conform format-on-save and nvim-lint/Ruff diagnostics
|
||||
- [x] Validate conform formatter availability and nvim-lint diagnostics; retain normal-use checks for save-time behavior
|
||||
- [x] Validate Treesitter parsers and custom HTML/CSS queries; retain interactive checks for highlighting, text objects, autotag, and folding
|
||||
- [ ] Validate the Paper Tonic colorscheme, plugin highlights, sessions, persistent undo, and shell templates
|
||||
- [ ] Perform interactive smoke tests in the PHP validation workspace
|
||||
- [x] Perform a PTY-backed PHP smoke test for native completion selection, acceptance, snippets, LSP settings, and diagnostics
|
||||
|
||||
## Phase 13.8 — Activate with rollback available
|
||||
- [ ] Switch the active-version selector from 0.11.5 to 0.12.6
|
||||
- [ ] Repeat a short smoke test through the normal shell/PATH entrypoint
|
||||
- [ ] Keep 0.11.5 and its rollback instructions available during a settling period
|
||||
- [ ] Update AGENTS.md, README.md, and LOG.md with the final supported version and upgrade procedure
|
||||
- [x] Switch the active-version selector from 0.11.5 to 0.12.6
|
||||
- [x] Repeat a short smoke test through the normal shell/PATH entrypoint
|
||||
- [x] Keep 0.11.5 and its rollback instructions available during a settling period
|
||||
- [x] Update AGENTS.md, README.md, and LOG.md with the final supported version and upgrade procedure
|
||||
- [ ] Remove 0.11.5 only after an explicit later decision
|
||||
|
||||
## Phase 13.9 — Consolidate on Neovim 0.12 native features
|
||||
- [x] Keep lazy.nvim as the plugin manager; do not combine the runtime upgrade with a migration to experimental `vim.pack`
|
||||
- [ ] Replace `mbbill/undotree` with the optional native `nvim.undotree` package while preserving `<leader>u`
|
||||
- [ ] Trial native automatic/LSP completion with explicit selection and built-in snippet expansion
|
||||
- [ ] Enable Copilot inline suggestions with a distinct accept key and hide them while the native completion menu is visible
|
||||
- [x] Replace `mbbill/undotree` with the optional native `nvim.undotree` package while preserving `<leader>u`
|
||||
- [x] Configure native automatic/LSP completion with explicit selection and built-in snippet expansion for its settling trial
|
||||
- [x] Enable Copilot inline suggestions with a distinct accept key and hide them while the native completion menu is visible
|
||||
- [ ] Validate PHP, HTML, JavaScript/TypeScript, Markdown, Lua, paths, snippets, autopairs, and Copilot interactively
|
||||
- [ ] Remove nvim-cmp, cmp-nvim-lsp, cmp-buffer, cmp-path, LuaSnip, and copilot-cmp only after the native workflow passes
|
||||
- [ ] Remove obsolete completion integrations, lockfile entries, highlights, and documentation
|
||||
- [x] Remove nvim-cmp, cmp-nvim-lsp, cmp-buffer, cmp-path, LuaSnip, and copilot-cmp from the 0.12 candidate
|
||||
- [x] Remove obsolete completion integrations, lockfile entries, highlights, and documentation
|
||||
|
||||
## Phase 13.10 — Update external tools separately
|
||||
- [ ] Review Mason package updates only after Neovim and plugin revisions are stable
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue