Skip to main content

Dashboard UI

Dashboard rows

SignalMeaningAction
updateRemote has a pending update<CR> for one, u for selected, U for visible/all
orphanInstalled pack is no longer declaredC cleans selected or all orphans after confirmation
driftOn-disk checkout no longer satisfies the spec versionV heals drift offline with vim.pack.update(..., { offline = true, force = true })
riskyversion = "*" would select a non-release tag that outranks real releasesSwitch to version = false or an explicit range/tag
breaking riskSemver major bump or commit-message breaking markersInspect details before updating
errorFetch/status/checkout failedOpen details; the failure text is colorized

Rows can be selected with <Space> / x or visual mode. Selection state is separate from the risk column so a queued update does not look like a breaking-risk row.

Details popup

K opens the details popup for the current row.

For pending updates it shows one line per pending commit. Commits carrying breaking markers are highlighted, including markers in the commit body such as BREAKING CHANGE:. If a row is classified as breaking only because of semver-major movement, the header shows a warning banner so the details never silently contradict the row.

Inside the details popup:

KeyAction
oOpen the single commit under the cursor
OOpen the compare URL for all pending commits
rOpen the plugin repository