Progress and prose
LSP progress in lualine
Lualine renders native Neovim LspProgress events through a local plugin:
- Loader:
plugins_local/lsp-progress.lua - Implementation:
plugins_local_src/lsp-progress.lua - Component wiring:
plugins/lualine.lua
The statusline shows client name, spinner, latest title/message, optional server percentage, and a derived completed-token counter such as (1/1) - done. It replaces lsp-progress.nvim without emitting terminal/tmux OSC progress bars.
Markdown / MDX prose behavior
Markdown and MDX use Prettier with --prose-wrap=preserve so editor formatting does not reflow prose to printWidth. For plain Markdown, ,unwrap-md runs after Prettier to unwrap hard-wrapped prose. In SOP and managed agent/skill Markdown, ,unwrap-md keeps AI-facing gates, examples, and exceptions as sentence-boundary-wrapped prompt units: mid-sentence wraps are joined, the next sentence moves to a new line only when appending it would cross the soft 140-character boundary, and single over-boundary sentences wrap only at strong clause punctuation. Without a strong punctuation boundary, the sentence stays long rather than being cut mid-thought.
Relevant files:
Session persistence omits localoptions, and default Neovim viewoptions does not include options, so window/buffer options stay driven by config and filetypes rather than replayed session state.