456 commits · newest first · all repositories
Activity
2026-10-03
- lsp.nvim test env-links: do not assume a Neovim config directory in the completion spec
- lsp.nvim feat env-links: complete the directories of $VAR/ and ~/ link targets
- lsp.nvim fix env-links: make the network-path specs platform independent
- lsp.nvim fix env-links: close the gaps of the fourth review
- lsp.nvim fix env-links: close the gaps of the third review (fences in quotes, budgets, paths)
- lib.nvim fix markdown.frontmatter: quote number-like strings in numbers mode, refuse prose blocks, unique temp name
- lsp.nvim fix env-links: close the gaps the review found in the anchor rework
- lsp.nvim fix env-links: close the gaps the review of the fixes found (diagnostics, scanner)
- lib.nvim feat markdown.frontmatter: flat-YAML frontmatter parse/patch with byte-exact roundtrip
- lsp.nvim fix env-links: give headings the anchors GitHub gives (review round)
- lsp.nvim fix env-links: follow CommonMark in the scanner (review round)
- lsp.nvim fix env-links: harden the diagnostics path (review round)
- reposcope.nvim fix hover: cap concurrent fetches, route notices through the plugin popup, refresh stale docs
- reposcope.nvim fix hover: no re-ask loop for RAM-only READMEs, skip real paths, transient failures expire
- filetree.nvim fix context_menu: only a node row opens the menu; is_expanded tri-state
- filetree.nvim test marks: assert the drawn checkmarks and the armed timers, widen timing headroom
- filetree.nvim fix refs: status reported the experimental plaintext provider as on when it is off
- reposcope.nvim feat hover: fetch the README of an uncached slug on an explicit request
- lib.nvim refactor system.rpc_pipe: Windows detection through cross.platform.is_windows
- pdfport.nvim fix bindings: guard expand("<cfile>") against E446, make health_spec independent of ui.nvim
- lib.nvim test system.rpc_pipe: restore env and stop pipes even when an assertion throws, clear PLENARY_TEST_TIMEOUT too
- pdfport.nvim fix ollama: cache key knows the configured model, implicit page 1 is partial, no global timeout default
- reposcope.nvim perf setup: resolve the request tool lazily, drop the README pre-warm, no shared which-key group
- emojis.nvim fix config: validate checkbox.default_set at setup, align docs and tests
- sessions.nvim fix chip: a negative col_offset is clipped to col 0, keep dock_left
- filetree.nvim docs context_menu: a right-click below the last node does nothing
- filetree.nvim fix context_menu: no menu for a right-click below the last node
- lib.nvim fix system.rpc_pipe: do not export NVIM_LISTEN_ADDRESS by default (child nvims died), report the pipe name via get_address, opt-in export, spec
- lsp.nvim fix env-links: track a code fence by its character and length
- lsp.nvim feat env-links: report broken env links from the in-process client
- filetree.nvim fix context_menu: right-click menu acted on a stale node, not the clicked one
- emojis.nvim fix checkbox: :Emojis toggle with no set honours checkbox.default_set
- ui.nvim docs chips.shape uses the current shape names
- markdown.nvim docs fenced_scope.operations.fold defaults to true
- mdview.nvim docs click_navigate is on by default, not opt-in
- filetree.nvim docs types: sync_cwd and the smart_create flags default to false
- hover.nvim docs play_scale default is 2.5 in the type and the video example
- filetree.nvim test marks: cover auto_clear_ms; fix mark_visual(true) marking instead of unmarking
- sessions.nvim test chip: cover a negative col_offset taking the rounded_chip fallback
2026-10-02
- docmap-desktop fix traffic: a pre-existing test used a Windows-only-absolute path, broken by the rejected-digest_dir message
- docmap-desktop fix proc,traffic: kill the child on a try_wait error, report a rejected digest_dir instead of staying silent
- docmap-desktop fix main: open_externally no longer routes through cmd.exe on Windows
- docmap-desktop fix bound every child process, walk the traffic chain once, refuse device names and UNC pointers
- documentation.nvim fix standalone: glob's ** no longer follows symlink loops, sorts on precomputed keys
- rules.nvim fix parser,runner: bound ids and agent hints, ask the trust policy only for predicates
- docmap-desktop docs Ask Neovim is bounded to 30 s, a relative digest_dir is ignored
- docmap-desktop docs releasing: inspect the Windows installer without installing it; when a re-cut is acceptable
- documentation.nvim fix standalone: shell_quote refuses % on the Windows branch
- docmap-desktop fix traffic: bound the Neovim question in time, accept only an absolute digest_dir
- docmap-desktop fix traffic: detail() checks which repository the digest file holds
- docmap-desktop chore 0.6.0 in the manifests, before the tag points at it
- documentation.nvim fix standalone: glob ignores case on macOS too, not only on Windows
- documentation.nvim feat standalone: the vim shim runs rules.nvim's engine, and fixes the standalone build broken by lib.nvim (L10 P1)
- rules.nvim feat parser: keep text/title/section, validate agent, evaluate blocks in an empty environment (L10 P0)
- filetree.nvim fix env_roots: review fixes
- sessions.nvim fix last: review fixes for the exit snapshot
- gopath.nvim fix env-shorten: bare-path lookup review fixes
- filetree.nvim feat env_roots: write absolute paths with $REPOS_DIR/$NVIM_CONFIG_DIR/user roots; portable symlinks
- sessions.nvim feat last: always snapshot the exiting session as 'last'; :LastSession loads it
- gopath.nvim feat env-shorten: prefix bare relative paths found below $REPOS_DIR / known dirs
- pdfport.nvim refactor chromium: find the browser through lib.nvim.deps.require_tool
- hover.nvim refactor shot: find the browser through lib.nvim.deps.require_tool
2026-10-01
- language.nvim test spell: one trap per kind and per end, cover the trailing slash, fix a README claim
- ai.nvim test docs: second review round -- registry-independent keymap scan, every provider stubbed, wider extractors
- ai.nvim docs vimdoc: bring doc/ai.txt back in line with docs/*.md
- ai.nvim test docs: harden the docs-example spec after review (vacuous checks, portability)
- language.nvim fix spell: keep blank and BOM entries out of the batch, never scan the cwd
- filetree.nvim fix source_switcher: keep the real load failure of the tests source; test the lazy path
- filetree.nvim fix file_clipboard: NUL-safe stderr, one-line PowerShell errors; close test gaps
- debugging.nvim refactor views: drop the focus/scroll primitives duplicated from lib.nvim
- lib.nvim feat window: focus_helpers absorbs debugging.nvim's duplicate copy
- ai.nvim test docs: execute and cross-check the documented examples against the code (REL-08)
- lib.nvim fix ui.kit: message_log mirror -- 'more above' hint needs topfill to show
- ui.nvim fix kit: message_log 'more above' hint rendered blank despite room for it
- debugging.nvim fix views: fallback popup's window-tag fix still needed a height floor
- lib.nvim fix ui.kit: message_log mirror -- resize-to-content + has_more_older fix
- lib.nvim fix messages: floor a fractional ring_size before it indexes the ring
- ui.nvim fix kit: message_log never resized past its 1-line placeholder, has_more_older dead-end hint, swapped key hints
- lib.nvim fix messages: revert the vim.ui_attach float-guard, it broke attach entirely
- lib.nvim docs messages: attach policy now checks noice's running state, not load state
- debugging.nvim fix views: tag the recent-popup fallback window too
- ui.nvim fix kit: cap message_log entries, hoist its namespaces
- lib.nvim fix ui.kit: cap message_log entries, hoist its namespaces
- debugging.nvim feat views: recent-messages popup replaces the messages/noice_all/noice_errors dumps
- ui.nvim feat kit: message_log -- paginated, collapsible, time-ordered entry list popup
- language.nvim fix spell: keep malformed UTF-8 out of the session word list
- language.nvim perf spell: compile session wordlists once instead of once per word
- documentation.nvim · Merge branch 'claude/github-stats-traffic-985834'
- documentation.nvim feat browse: add traffic mode, joined against github_stats.nvim's digest
- gitsuite.nvim docs hunk has no native fallback for stage/reset -- align docs/comments with the code
- pickers.nvim fix tabs: arm_tag tags every matching buffer, smart carries its query, native fallback follows the physical lhs, git group default fixed
- pickers.nvim fix snacks: forward the tab-switch query (pattern for files, search for live pickers)
- pickers.nvim fix tabs: builtin targets run via pickers.builtins; only tab-opened pickers switch, <Tab> keeps multi-select elsewhere
- pickers.nvim fix tabs: tab_next/tab_prev no longer close a picker outside a tab group; <Tab>/<S-Tab> keep native multi-select
- cascade.nvim fix lists: stepping a letter list past z is refused instead of producing "aa)"
- pickers.nvim fix entry_actions: directory links keep a title, feedback text fits the command line, insert goes to the current editing window
- markdown.nvim fix links: restore backslash separators in env-rooted target detection (regression of 4247bbf)
- images.nvim fix paste: env roots fold case only on Windows; no cursor/insert in a window that switched buffers
- ui.nvim fix toast: bound the work a toast does (8 KB looked at, max_lines rows, ellipsis)
- markdown.nvim fix links: env reference must be the whole first segment; config lookup only for candidates
- markdown.nvim fix hl: blockquote padding never exceeds the window text width
- cascade.nvim feat lists: <C-y>/<C-x> on an ordered marker shift the item and its later siblings; <C-S-y>/<C-S-x> the whole level
- buffer-ctx.nvim feat insert: :Insert mdlink puts the cursor into the inserted link
- pickers.nvim feat entry_actions: copy/open/reveal/insert report what they did, also in :messages
2026-09-30
- ui.nvim fix toast: use the theme zindex.toast (70), toasts were hidden behind snacks pickers
- pickers.nvim feat entry_actions: insert Markdown links into the window behind the picker
- markdown.nvim feat links: wrap_link puts the cursor into the link and enters insert mode
- images.nvim feat paste: env link mode, mode words, cursor lands in the link
- gopath.nvim feat api: shorten_path(abs) shortens one absolute path to its $VAR form
- ui.nvim feat toast: width follows the text between a minimum and 40% of the editor
- cascade.nvim feat keymaps: move list-form rotation to <leader>cl / <leader>cL
- markdown.nvim feat hl: blockquote background is as wide as the quote block, configurable
- markdown.nvim fix links: never prefix env-rooted link targets with ./, repair broken ones
- pickers.nvim fix keys,entry_actions: review pass -- key collisions, existence check, special buffers
2026-09-29
- pickers.nvim feat keys: path/system keys that work in the prompt, grouped cheatsheet + legend
- gopath.nvim docs api: resolve_text's exists means regular file, not on disk
- gopath.nvim feat api: expose resolve_text as public top-level API
- sessions.nvim fix core: forget the current session on :cd; decouple save-tab from it
- ui.nvim fix ui.kit.chip: skip reflow() on a no-op OptionSet firing
- sessions.nvim fix chip: default pulse to false, not true
- ui.nvim · Merge remote-tracking branch 'origin/main' into claude/chip-startup-settle-dock-87e781
- ui.nvim fix ui.kit.chip: reflow on cmdheight/laststatus change after mount
- ui.nvim fix ui.context: sticky bg mismatch on style=chips, square right-edge chip caps
- sessions.nvim feat chip: forward cfg.chip.min_width to ui.kit.chip.mount()
- sessions.nvim feat chip: add :Session chip-toggle to show/hide the corner chip on demand
- sessions.nvim fix core: bare :Session save targets the currently active session
- sessions.nvim fix chip: don't crash setup() on a non-numeric col_offset
- sessions.nvim fix chip: floor col_offset before deciding dock_left's rounded_chip fallback
- sessions.nvim fix chip: dock_left falls back to rounded_chip under a nonzero col_offset
- replacer.nvim fix regex: :ReplaceTest panel now themed via ui.kit, not hardcoded rounded
- replacer.nvim docs bindings: document the engine-native preview navigation keys
2026-09-28
- images.nvim refactor paste: drive paste_with_name via lib.nvim.async instead of nested callbacks
- images.nvim fix paste: move_file is now truly atomic, preserves permissions, handle_response pcalls callbacks
- images.nvim fix paste: M.replace writes via tempname, fail_all pcalls user callbacks
- images.nvim fix paste: win_clipboard_worker.shutdown() now answers requests still in flight
- images.nvim feat paste: windows_persistent_helper opt-out + fix a file-deletion bug on M.replace failure
- images.nvim perf paste: keep one persistent PowerShell process for Windows clipboard reads
- gitsuite.nvim fix dashboard: don't report truncation for a directory with exactly MAX_ENTRIES entries
- gitsuite.nvim fix dashboard: show push/pull/fetch success as a green toast, not yellow
- gitsuite.nvim fix dashboard: symmetric symlink-containment fallback, count excluded entries toward the cap
- gitsuite.nvim fix dashboard: contain symlink escapes and bound the file browser's directory scan
- gitsuite.nvim fix dashboard: make the repo file browser recurse into subdirectories
- gitsuite.nvim fix dashboard: schedule git-status callbacks and add a file browser fallback
- docmap-desktop feat traffic: detail dialog with sparkline, referrers, top pages (P2)
- docmap-desktop style src-tauri: cargo fmt the crate
- markdown.nvim fix view_track: clamp topline to lnum after remap
- docmap-desktop fix traffic: correct opt-out revert state and stale overview chips
- markdown.nvim fix toc,spacing: skip identical TOC rewrites, track views through every edit
- github_stats.nvim feat digest: publish a per-repo traffic digest for other programs (P0)
- markdown.nvim fix toc: stop the window jumping when a save refreshes the TOC
- ai.nvim docs add missing anchor for health.md's configuration section
- pdfport.nvim docs fix dead anchor to file-tree integrations section
- data.nvim docs fix DEAD commands.md link (duplicated docs/ prefix)
- cascade.nvim docs fix DEAD links (duplicated ROADMAP/ prefix, moved Notes checklist)
- gitsuite.nvim fix dashboard: delegate to_absolute to lib.nvim.cross.fs.to_absolute
- pickers.nvim fix cheatsheet: call on_close even when the fallback panel fails to open
- pickers.nvim refactor cheatsheet: fall back to lib.nvim.output.viewer, not vim.notify
- reposcope.nvim refactor debug: dump providers/queries/win-buf-state via lib.nvim.output.viewer
- replacer.nvim refactor debug: dump inspect_buffer/analyze_line via lib.nvim.output.viewer
- color_my_ascii.nvim refactor debug: dump inspect/stats output via lib.nvim.output.viewer, not print
- color_my_ascii.nvim fix notify: stop binding vim.notify at module load, route through lib.nvim.notify
2026-09-27
- insights.nvim refactor todos: back eligible()'s size cache with lib.nvim.cache.memory
- insights.nvim test todos: guarantee todos_spec.lua's restore runs even on failure
- insights.nvim fix todos: re-scan on rename, make SIZE_STAT_TTL_MS a live value
- insights.nvim fix todos: key eligible()'s size_cache on filename too, not just bufnr
- insights.nvim perf todos: cache eligible()'s file-size stat, drop line:sub() allocation
- insights.nvim fix todos: recognize any doc-comment grammar injected on a comment node
- diff.nvim fix notify: route keymaps.lua's shortcut warnings through diff.util.notify
- media.nvim fix notify: restore the default "media.nvim" title in the no-lib.nvim fallback
- insights.nvim fix todos: detect a keyword inside a comment when the `comment` grammar is injected
- diff.nvim feat notify: request popup delivery explicitly in diff.nvim's notifier
- insights.nvim feat notify: move config setup() validation onto lib.nvim.notify
- markdown.nvim feat notify: request popup delivery explicitly in markdown.nvim's notifier
- buffer-ctx.nvim feat notify: request popup delivery explicitly in buffer-ctx.nvim's notifier
- sandbox.nvim feat notify: request popup delivery explicitly in sandbox.nvim's notifier
- dap.nvim feat notify: move rust/zig language notifications onto wkddap.utils.notify
- media.nvim feat notify: move media.nvim onto lib.nvim.notify.popup
- mdview.nvim feat notify: move ws_client's health-check/HTTP errors onto lib.nvim.notify.popup
- rules.nvim feat notify: move rules.nvim onto lib.nvim.notify.popup
- gitsuite.nvim fix dashboard,health: fix multi-separator root collapse, hash-table config bypass, health section count
2026-09-26
- gitsuite.nvim fix dashboard: validate config element shapes, fix root-path collapse, contain page-switch errors
- reposcope.nvim docs fix stale dashboard_view references in run.lua/ci.yml comments
- gitsuite.nvim fix dashboard: normalize paths correctly, drop stale cache, always fire on_complete
- gitsuite.nvim fix health: check ui.nvim presence, add the missing dashboard section to docs
- reposcope.nvim docs remove :Reposcope dashboard/update from the vimdoc and test notes
- reposcope.nvim refactor dashboard: remove :Reposcope dashboard/update, moved to gitsuite.nvim
- cascade.nvim fix lists: drop the bare-marker fallback for roman numerals
- cascade.nvim fix lists: recognize a bare ordered/unordered marker with no trailing space
- buffer-ctx.nvim fix filepath: share root-matching between nvim/repos/env modes
- buffer-ctx.nvim feat filepath: add env mode, folds $REPOS_DIR/$NVIM_CONFIG_DIR into $VAR
- dap.nvim feat adapters: no startup notification for adapters that are not installed
- pickers.nvim refactor engines: one setup() per engine via the engine patcher; when_loaded no longer loads engines without lazy.nvim
2026-09-25
- markdown.nvim fix format: buffer-clobber, fence detection and thematic-break bugs
- runtime-analysis.nvim docs map: regenerate module map [skip ci]
- rules.nvim docs the agent concept is no longer linked, it lives in the author's notes
- runtime-analysis.nvim docs the queue is no longer linked, it lives in the author's notes
- documentation.nvim docs the queue is no longer linked, it lives in the author's notes
- dap.nvim types Dap.Config gains the integrations field the ui_menu switch reads
- gopath.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- fileops.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- cascade.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- color_my_ascii.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- spotlight.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- images.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- dap.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- open.nvim feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- reposcope.nvim fix notify: fall back to vim.notify when lib.nvim's popup cannot be loaded
- reposcope.nvim feat notify: notify_messages option (write popups to :messages silently, default on)
- reposcope.nvim refactor notify: use lib.nvim.notify.popup instead of a local toast module
- reposcope.nvim feat notify: show messages as in-plugin toast popups with yankable history (:Reposcope messages)
2026-09-24
- images.nvim docs repair CASE/ANCHOR link mismatches via docs_linkcheck.py --fix
- fileops.nvim docs repair CASE/ANCHOR link mismatches via docs_linkcheck.py --fix
- buffer-ctx.nvim refactor commands: rename markdownlink subcommand to mdlink
- gopath.nvim fix env-shorten: never treat a URL as a relative path to resolve
- hover.nvim fix show: don't let an unforced re-trigger close an explicitly requested hover
- hover.nvim fix directory: resolve a symlinked directory correctly, report a failed open
- gopath.nvim feat env-shorten: visual range + relative Markdown-link resolution
- gopath.nvim fix bugs and inefficiencies found reviewing this session's commits
- gopath.nvim feat menu: gopath.integrations.menu, a right-click "Paths" entry
- hover.nvim feat directory: browse a directory hover's mini filetree
- gopath.nvim feat probe: reveal a (partial) selection in filetree.nvim / the file manager
- gopath.nvim feat probe: resolve a partial selection of a $VAR ref or URL directly
- pdfport.nvim docs link back to the wkd family site
- media.nvim docs link back to the wkd family site
- mdview.nvim docs link back to the wkd family site
- images.nvim docs link back to the wkd family site
- color_my_ascii.nvim docs link back to the wkd family site
- documentation.nvim docs link back to the wkd family site
- github_stats.nvim docs link back to the wkd family site
- sandbox.nvim docs link back to the wkd family site
- rules.nvim docs link back to the wkd family site
- cmdlog.nvim docs link back to the wkd family site
- spotlight.nvim docs link back to the wkd family site
- recommender.nvim docs link back to the wkd family site
- runtime-analysis.nvim docs link back to the wkd family site
- insights.nvim docs link back to the wkd family site
- diff.nvim docs link back to the wkd family site
- debugging.nvim docs link back to the wkd family site
- dap.nvim docs link back to the wkd family site
- fileops.nvim docs link back to the wkd family site
- open.nvim docs link back to the wkd family site
- hover.nvim docs link back to the wkd family site
- data.nvim docs link back to the wkd family site
- language.nvim docs link back to the wkd family site
- emojis.nvim docs link back to the wkd family site
- replacer.nvim docs link back to the wkd family site
- cascade.nvim docs link back to the wkd family site
- buffer-ctx.nvim docs link back to the wkd family site
- ai.nvim docs link back to the wkd family site
2026-09-23
- buffer-ctx.nvim fix reveal: guard open.nvim's browser handler call with pcall
- buffer-ctx.nvim feat commands: add markdownlink/imagepaste cross-plugin shims to :Insert/:Copy
- buffer-ctx.nvim feat reveal: add :RevealInFm / :OpenInBrowser for the current buffer
- images.nvim feat paste: add path=relative|absolute|repos|<prefix> to :Image paste
- fileops.nvim feat delete: confirm instead of refuse on unsaved changes / existing dest
- buffer-ctx.nvim feat filepath: add repos mode, relative to REPOS_DIR
2026-09-22
- ai.nvim perf ui/panel: stream chunks via incremental buffer writes, not a full rewrite
- mdview.nvim fix cursor: respect :MDView sync pause when pinging position
- mdview.nvim fix cursor: paint the marker immediately after a live mode switch
- fileops.nvim feat conflict_marks,on_hold: delegate blame/highlight to gitsuite.nvim (GS-26)
- sandbox.nvim feat devcontainer: add :Sandbox devcontainer lazygit (GS-27)
- cmdlog.nvim feat project-picker: add <C-g> to open lazygit for the project (GS-27)
- ai.nvim feat context: add opts.conflict scope, both merge sides labeled (GS-21)
- fileops.nvim feat autocmds: refresh explorers on gitsuite.nvim events (GS-25)
- sandbox.nvim feat devcontainer: refuse to build with unresolved conflicts (GS-20)
- debugging.nvim feat reports: buf report warns on unresolved conflict markers (GS-20)
- documentation.nvim docs map: regenerate module map [skip ci]
- documentation.nvim fix config: move repo_url/branch derivation out of build(), into scan()
- documentation.nvim docs map: regenerate module map [skip ci]
- documentation.nvim feat config: auto-derive repo_url/branch from the real git remote (GS-16)
- github_stats.nvim feat statusline: resolve_slug via lib.nvim.git.remote (GS-16)
- fileops.nvim feat util.git: is_tracked delegates to lib.nvim.git.is_tracked (GS-14)
- diff.nvim feat core.git: resolve() via lib.nvim.git.show_async, not a hand-built vim.system call (GS-14)
- buffer-ctx.nvim feat git: swap own systemlist shellout for lib.nvim.git (GS-14)
- insights.nvim feat conflicts: swap own rev-parse+diff for lib.nvim.git.status_porcelain (GS-14)
2026-09-21
- color_my_ascii.nvim fix fence: :Fence open takes back its autocmd records and group when it ends
- hover.nvim fix bindings: take back a buffer's autocmd records and group when it goes away
- replacer.nvim perf gitfiles: --changed asks git once instead of up to three times
- runtime-analysis.nvim docs map: regenerate module map [skip ci]
- runtime-analysis.nvim fix telemetry: accept explicit false for start() modes, add `:RATelemetry full lib.nvim`
- mdview.nvim perf ci: fix Go module cache never hitting in the go/release jobs
- runtime-analysis.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- spotlight.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- recommender.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- replacer.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- rules.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- hover.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- insights.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- language.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- data.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- emojis.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- github_stats.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- cascade.nvim ci bump leafo/gh-actions-lua and gh-actions-luarocks off Node 20
- ai.nvim fix completion,context: close a dismiss race and an uncaught raise
- ai.nvim fix providers: close the on_done/on_error double-fire gap for all four providers
- color_my_ascii.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- rules.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- runtime-analysis.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- sandbox.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- spotlight.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- pdfport.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- recommender.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- replacer.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- mdview.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- media.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- open.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- hover.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- insights.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- language.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- fileops.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- github_stats.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- dap.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- data.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- debugging.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- diff.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- emojis.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- ai.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- buffer-ctx.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- cascade.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- cmdlog.nvim ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- ai.nvim ci upload the failure log on a timed-out job too, not just a failed one
- mdview.nvim ci bump Node-20 actions flagged by a real run's annotations
- recommender.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- runtime-analysis.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- spotlight.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- language.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- media.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- open.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- pdfport.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- diff.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- emojis.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- fileops.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- cascade.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- debugging.nvim docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- diff.nvim test run: restore stubbed globals after every spec
- emojis.nvim test unicode: back the "*" register with an in-memory provider
- runtime-analysis.nvim ci publish ci-verified forward-only, fail-closed and with a lease
- hover.nvim ci publish ci-verified forward-only, fail-closed and with a lease
- diff.nvim ci publish ci-verified fail-closed and with a lease on the compared tip
- runtime-analysis.nvim docs map: regenerate module map [skip ci]
- runtime-analysis.nvim docs name reposcope's renamed `:Reposcope dashboard` as the model for the telemetry page
- diff.nvim ci publish the verified commit as the ci-verified branch
- diff.nvim test history: derive the expected root from the buffer name, not realpath; drop the 404 diagnostic
- diff.nvim test compare the buffer-name fallback against the resolved root (macOS /private/var)
- emojis.nvim test unicode: read register "*" back only when a clipboard provider exists
- fileops.nvim style tests: stylua-format the recursive-navigate assertion in cycle_edge_spec
- replacer.nvim ci bump the failure-log upload to upload-artifact@v7; make test runs swap/shada-free
- spotlight.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- sandbox.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- runtime-analysis.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- rules.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- recommender.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- pdfport.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- open.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- media.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- mdview.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- language.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- hover.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- github_stats.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- fileops.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- diff.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- debugging.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- data.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- dap.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- cascade.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- cmdlog.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- emojis.nvim ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- sandbox.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- replacer.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- open.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- hover.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- github_stats.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- emojis.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- cmdlog.nvim ci pin ui/documentation/pickers checkouts to their ci-verified branch
- spotlight.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- rules.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- replacer.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- recommender.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- pdfport.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- open.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- media.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- mdview.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- language.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- github_stats.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- fileops.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- emojis.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- debugging.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- data.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- dap.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- color_my_ascii.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- sandbox.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- cmdlog.nvim ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- mdview.nvim fix launcher: correct a stale comment claiming deliver_initial_preview runs on timeout too
- mdview.nvim refactor config,launcher,adapter: rename and-named functions (PRIN-02)
- sandbox.nvim refactor ui,devcontainer: rename and-named functions (PRIN-02)
- replacer.nvim refactor regex: rename escape_and_report to escape_to_register (PRIN-02)
- pdfport.nvim refactor picker: rename pick_and_open to open_via_picker (PRIN-02)
- debugging.nvim refactor views: rename and-named functions (PRIN-02)
- color_my_ascii.nvim refactor fence/export: split write_and_finish into resolve + write (PRIN-02)
2026-09-20
- emojis.nvim feat deps: declare rg and curl in docs/install.json
- rules.nvim docs agent: parser keeps section, plan batches per scope with family scopes
- rules.nvim docs readme: link the agent-run manual rules plan
- rules.nvim docs plan for agent-run manual rules (docs/AGENT.md)
- cmdlog.nvim fix store: route the remaining vim.fn.expand() calls through expand_path (SEC-34)
- sandbox.nvim fix ui,health: catch large-but-finite list_size values, not just math.huge (ERR-22)
- color_my_ascii.nvim docs remove bold-as-heading from docs (LUA-54)
- cmdlog.nvim docs remove bold-as-heading from README (LUA-54)
- github_stats.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
- media.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
- recommender.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
- pdfport.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
- open.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
- sandbox.nvim docs remove bold-as-heading from docs (LUA-54)
- language.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
- debugging.nvim docs readme: convert bold-as-heading to real headings (LUA-54)
- dap.nvim docs readme: convert bold-as-heading to real headings (LUA-54)
- replacer.nvim docs remove emoji and bold-as-heading from docs (LUA-54)
2026-09-19
- sandbox.nvim docs add missing @module header to the 17 inspect_* files (PRIN-50)
- media.nvim docs hub: use a generic example path in shorten() docs/tests (REL-35)
- color_my_ascii.nvim docs changelog: drop dead wkdbook-Lua checklist reference (REL-35)
- cmdlog.nvim fix types: name two more inline-fun-or-nil types (LLS-13)
- media.nvim fix types: name two progress-handle inline table types (LLS-11)
- open.nvim fix viewer: route markdown-link/path-token expansion through expand_path (SEC-34)
- pdfport.nvim fix luarc: exclude .claude/ and .deps/ from LuaLS workspace scan (LLS-03)
- cmdlog.nvim fix luarc: exclude .claude/ and .deps/ from LuaLS workspace scan (LLS-03)
- media.nvim fix cache: keep the real extension at the end of a render's tmp path
- open.nvim fix config: 1 bug found by a bug/security/performance review of this session
- spotlight.nvim fix config: keymaps' false carve-out let any non-table value through (ERR-22)
- spotlight.nvim fix config: reject unknown keys before the merge (ERR-50)
- recommender.nvim fix config: degrade invalid threshold/cwd_max_files/blacklist/custom_aliases/cwd_ignore (ERR-22)
- open.nvim fix config: validate list elements and filemanager.command (ERR-22)
- color_my_ascii.nvim fix config: degrade out-of-range/wrong-typed option values, not just keys (ERR-22)
- dap.nvim fix config: close ERR-22 gap for adapters/configurations type validation
- cmdlog.nvim fix config: degrade an out-of-range picker value to the default (ERR-22)
- dap.nvim docs readme: list ui.nvim among the real dependencies
- cmdlog.nvim fix ui: degrade gracefully when ui.nvim is missing, not just lazily (LUA-01)
- dap.nvim docs vimdoc: list ui.nvim as a required dependency (LUA-01)
- color_my_ascii.nvim fix fence/export: stop soft-wrapping the required lib.nvim.fs.write.to_file
- data.nvim fix filter: detect a content change during the preview confirm dialog
- data.nvim fix config: deep-copy setup()'s merge result, not just the load-time default
- github_stats.nvim fix storage: percent-encode disallowed bytes instead of collapsing to "_"
- spotlight.nvim fix persist,sets: warn when a persisted snapshot is corrupt, not silently empty (ERR-11)
- recommender.nvim fix analyzers/treesitter: distinguish an unparseable buffer from an empty one
- language.nvim docs reflect this round's ERR-11 fixes
- data.nvim fix filter: detect a content change on the scope mid-prompt (ERR-30)
- media.nvim fix bin: key the lookup cache on the configured value too (PERF-46)
- data.nvim fix config: deep-copy DEFAULTS instead of aliasing it (ERR-51)
- data.nvim fix filter: guard against a vanished tracking mark before reading (ERR-02)
- data.nvim fix scope,detect: pcall color_my_ascii's block_at at the fence boundary (ERR-01)
- spotlight.nvim fix config: stop an empty section erasing defaults, merges alias DEFAULTS (ERR-22, ERR-51)
- spotlight.nvim fix sets: invalidate the cache before a write can clobber it (PERF-42)
- recommender.nvim docs recommender.txt: sync the vim help with this round's fixes
- recommender.nvim docs README: ui.nvim is a required dependency, not a soft one
- recommender.nvim fix init: re-merge config on a repeat setup() instead of a silent no-op
- open.nvim fix registry: stop discarding the handler's success/failure return (ERR-03)
- github_stats.nvim fix fetcher: invoke the completion callback on fetch_all's early returns (ERR-03)
- github_stats.nvim fix storage: whitelist repo-name sanitization instead of blacklisting "/" (SEC-42)