pmacs/builtin
Levi Neuwirth 74ff468e74 feat(panels): outline, code-action picker, hover-doc (Arc 1b phase 2)
Pure Lua on the phase-1 substrate (framing Q#P5).

Outline: lsp.document-symbols (C-c o) opens *outline* -- the store's
FLAT symbol rows indent by their depth field with an LSP SymbolKind
tag; RET pushes the jump ring, restores the source buffer, and moves
to the symbol (M-, returns to the outline row, the references-panel
semantics).

Code actions: lsp.code-actions (C-c a) applies a single action
directly (previous behavior, now correct instead of lucky) and opens
the minibuffer dropdown when several are available -- 'N: title'
candidates; a bare typed index also accepts. The apply branch is
extracted as apply_code_action, shared by both paths. The m4_14/m4_15
acceptance tests (written against blind-first-apply; the fake LSP
returns two actions) now drive the picker: pump until the prompt is
live, type '1', RET -- same command-only action as before.

Hover doc: new lsp.hover-doc (C-c H) renders the full multi-line
hover contents into a non-visitable *lsp-help* panel; lsp.hover
(C-c h) keeps its one-line echo-area summary.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 21:30:52 -04:00
..
api Fix CI and Documentation issues 2026-05-04 10:19:19 -04:00
commands feat(tui): relative + hybrid line-number modes (sub-arc 3, TUI half) 2026-07-06 22:08:46 -04:00
hooks fix(panels): follow active buffer on semantic frontends; re-attach overlays on switch 2026-07-07 20:46:50 -04:00
keymaps pmacs context menu: clipboard commands/keys + LSP context accessor (Q#CM5/Q#CM6) 2026-06-27 22:03:58 -04:00
menus pmacs context menu: core clipboard + menu methods + Lua surface (Q#CM1/Q#CM3/Q#CM6) 2026-06-27 22:03:58 -04:00
packages/repl M7 tail: package system, audit lint, lockfile, resolver 2026-05-07 16:50:37 -04:00
runtime feat(panels): outline, code-action picker, hover-doc (Arc 1b phase 2) 2026-07-07 21:30:52 -04:00