After changes, run nvim --headless "+Lazy sync" +qa to ensure specs load and dependencies resolve.
Run nvim --headless "+checkhealth" +qa to catch missing tools (e.g., stylua, rustfmt, typstyle, styler for R).
For keymap or autocmd changes, open a clean session (nvim --clean -u init.lua) and exercise the affected commands or filetypes.
Commit & Pull Request Guidelines
Recent history favors brief, present-tense summaries (e.g., update LSP, buffer); keep subjects under ~50 characters.
When adding plugins or mappings, mention the feature in the subject and note key bindings or defaults in the body.
For pull requests, include: what changed, why it helps editing workflows, any new dependencies, and screenshots/gifs if UI-facing (statusline, dashboard).
If you update lazy-lock.json, call that out explicitly and describe any notable plugin upgrades or breaking changes.
Security & Configuration Tips
Do not commit API keys or machine-specific credentials; prefer environment variables consumed by plugins when needed.
Keep external tooling installs (Mason, system packages) documented so others can reproduce formatter/linter availability.
Avoid introducing autocmds or keymaps that shadow common defaults without noting the rationale in lua/config/mappings.lua.