-
40ebdd8d7e
feat(gpu): relative + hybrid line numbers over protocol v14 (sub-arc 3, GPU half)
Levi Neuwirth
2026-07-07 09:59:27 -0400
-
9ae381f740
feat(tui): relative + hybrid line-number modes (sub-arc 3, TUI half)
Levi Neuwirth
2026-07-06 21:34:14 -0400
-
-
b102d449d2
Merge pull request #89 from levineuwirth/fix-minibuffer-arrow-completion-nav
Levi Neuwirth
2026-07-06 21:22:11 -0400
-
-
9d7a48a844
fix(minibuffer): arrow keys navigate the completion dropdown
Levi Neuwirth
2026-07-06 19:51:36 -0400
-
-
eb3bb7f064
Merge pull request #88 from levineuwirth/session-ux-gutter-t2
Levi Neuwirth
2026-07-06 19:42:23 -0400
-
-
0e36f13f11
docs(ux): as-built for sub-arc 2 (diagnostic gutter signs)
Levi Neuwirth
2026-07-06 19:25:00 -0400
-
d941bf176b
feat(gpu): diagnostic gutter signs riding the line-number gutter (sub-arc 2)
Levi Neuwirth
2026-07-06 18:53:22 -0400
-
c1122691ad
feat(tui): diagnostic gutter signs riding the line-number gutter (sub-arc 2)
Levi Neuwirth
2026-07-06 18:32:33 -0400
-
-
f3e1070c37
Merge pull request #87 from levineuwirth/fix-multiframe-window-close
Levi Neuwirth
2026-07-06 19:17:41 -0400
-
-
0ed7d7644a
fix(core): scope window close to the active frontend (multi-frontend crash)
Levi Neuwirth
2026-07-06 19:08:59 -0400
-
-
0bfe164203
Merge pull request #86 from levineuwirth/session-ux-gutter-t1
Levi Neuwirth
2026-07-06 18:02:00 -0400
-
-
3370ae32ac
fix(gpu): resize the gutter buffer so line numbers don't stop at ~10
Levi Neuwirth
2026-07-06 17:41:23 -0400
-
1ea2d5f17f
feat(gutter): daemon-owned line-number mode over protocol v13 (unified toggle)
Levi Neuwirth
2026-07-06 14:27:44 -0400
-
f7583e7994
feat(gpu): line-number gutter (UX arc sub-arc 1, GPU half)
Levi Neuwirth
2026-07-06 13:59:43 -0400
-
fae7ed3fd0
feat(tui): line-number gutter (UX arc sub-arc 1, TUI half)
Levi Neuwirth
2026-07-06 13:38:38 -0400
-
-
6458e01882
Merge pull request #85 from levineuwirth/session-f016-lua-split-t2
Levi Neuwirth
2026-07-06 12:06:35 -0400
-
-
296cf34ae9
refactor(lua): re-export install_* wiring fns to preserve the public API
Levi Neuwirth
2026-07-06 11:57:56 -0400
-
e8e56bdbf1
refactor(lua): extract pmacs.mcp into its own module (F-016, tranche 2)
Levi Neuwirth
2026-07-06 11:49:07 -0400
-
-
214fdbe06f
Merge pull request #84 from levineuwirth/session-f016-lua-split-t1
Levi Neuwirth
2026-07-06 11:40:27 -0400
-
-
df35e03ecf
refactor(lua): extract pmacs.index into its own module (F-016, tranche 1)
Levi Neuwirth
2026-07-06 11:32:55 -0400
-
-
f0e121ab05
Merge pull request #83 from levineuwirth/session-f016-lua-bindings-split
Levi Neuwirth
2026-07-06 11:11:50 -0400
-
-
d002b7da71
refactor(lua): split lua_bindings.rs into a module dir; extract pmacs.diag (F-016, tranche 0)
Levi Neuwirth
2026-07-06 10:46:47 -0400
-
-
dc7598fb85
Merge pull request #82 from levineuwirth/session-f002-feature-matrix
Levi Neuwirth
2026-07-03 20:32:13 -0400
-
-
3b630bfee4
docs(features): document the Lua feature matrix; drop unreachable compile_error idea (F-002)
Levi Neuwirth
2026-07-03 19:54:35 -0400
-
-
2da504b6a0
Merge pull request #81 from levineuwirth/session-pkg-manager-hardening
Levi Neuwirth
2026-07-03 19:16:30 -0400
-
-
8472c4d87b
fix(packages): F-005 must also guard the frozen/lockfile plan path
Levi Neuwirth
2026-07-03 19:05:08 -0400
-
1694908e9c
fix(packages): basename-collision reject, SHA-256 cache key, timeout thread join, commit→revision, dead-code (F-005/F-009–F-012)
Levi Neuwirth
2026-07-03 18:47:23 -0400
-
-
3898f5b721
Merge pull request #80 from levineuwirth/session-gpu-attach-robustness
Levi Neuwirth
2026-07-03 17:22:36 -0400
-
-
45b02d1597
fix(gpu): F-008 fail-fast must actually tear down the session, not just flag it
Levi Neuwirth
2026-07-03 17:14:14 -0400
-
be6943c49d
fix(gpu): attach robustness — clear non-CRDT error, bounded queue, clamped dropdown (F-003/F-008/F-007)
Levi Neuwirth
2026-07-03 17:01:25 -0400
-
-
38e646541f
Merge pull request #79 from levineuwirth/session-f004-altgr-macos
Levi Neuwirth
2026-07-03 15:02:55 -0400
-
-
623bd884af
fix(gpu): F-004 AltGr strip → Ctrl+Alt only; run pmacs-protocol tests in CI
Levi Neuwirth
2026-07-03 14:38:19 -0400
-
-
6acbb98e38
Merge pull request #78 from levineuwirth/session-gpu-golden-harness
Levi Neuwirth
2026-07-03 14:11:40 -0400
-
-
6d0cdfe0f5
ci: fix lavapipe adapter discovery in the GPU Render job (F-014)
Levi Neuwirth
2026-07-03 12:55:29 -0400
-
68542adaa5
docs: GPU headless render harness framing + as-built (Q#GH)
Levi Neuwirth
2026-07-03 12:15:19 -0400
-
a5f1372b3e
pmacs GPU: headless render harness + lavapipe CI gate (F-014)
Levi Neuwirth
2026-07-03 12:15:19 -0400
-
-
ed866f14a9
Merge pull request #77 from levineuwirth/session-file-io-atomic-save
Levi Neuwirth
2026-07-03 11:43:21 -0400
-
-
29ad746b78
atomic save: preserve mode, fsync the dir, retry temp collisions (F-006)
Levi Neuwirth
2026-07-03 11:33:49 -0400
-
-
1824a9cfff
Merge pull request #76 from levineuwirth/session-gpu-altgr
Levi Neuwirth
2026-07-03 11:17:32 -0400
-
-
1cc6d0bbcd
pmacs GPU: don't misroute AltGr/international text as command chords (F-004)
Levi Neuwirth
2026-07-03 11:07:47 -0400
-
-
45735f4232
Merge pull request #75 from levineuwirth/session-audit-remediation
Levi Neuwirth
2026-07-03 10:51:22 -0400
-
-
8c962998f6
audit remediation: workspace clippy gate + stale metadata + cruft (F-001/F-013/F-015)
Levi Neuwirth
2026-07-03 10:31:17 -0400
-
-
e5d77816b5
Merge pull request #74 from levineuwirth/session-gpu-chord-forwarding
Levi Neuwirth
2026-07-03 10:15:02 -0400
-
-
0de4b3bee0
docs: GPU general chord forwarding framing + as-built (Q#GC)
Levi Neuwirth
2026-07-03 10:05:55 -0400
-
bc32332a41
pmacs GPU: forward all command chords, not an allowlist (Q#GC1)
Levi Neuwirth
2026-07-03 10:05:55 -0400
-
-
aae37d821d
Merge pull request #73 from levineuwirth/session-gpu-minibuffer
Levi Neuwirth
2026-07-03 09:51:44 -0400
-
-
e0f7ff6eca
docs: GPU minibuffer framing + as-built (Q#MB)
Levi Neuwirth
2026-06-30 21:03:32 -0400
-
b9bd231e64
pmacs GPU minibuffer: wire v12 + band prompt + candidate dropdown (Q#MB1)
Levi Neuwirth
2026-06-30 21:03:32 -0400
-
-
a6070e201d
Merge pull request #72 from levineuwirth/session-context-menu
Levi Neuwirth
2026-06-30 16:55:38 -0400
-
-
844821bd27
docs: right-click context menu framing + as-built (Q#CM)
Levi Neuwirth
2026-06-27 22:19:00 -0400
-
640b998d6b
pmacs context menu: protocol v11 + dispatch + TUI/GPU surfaces (Q#CM1/Q#CM5)
Levi Neuwirth
2026-06-27 22:19:00 -0400
-
b934723dfd
pmacs context menu: clipboard commands/keys + LSP context accessor (Q#CM5/Q#CM6)
Levi Neuwirth
2026-06-27 22:03:58 -0400
-
8929bf0d25
pmacs context menu: core clipboard + menu methods + Lua surface (Q#CM1/Q#CM3/Q#CM6)
Levi Neuwirth
2026-06-27 22:03:58 -0400
-
487c12cca9
pmacs context menu: registry + open-menu state types (Q#CM1/Q#CM2)
Levi Neuwirth
2026-06-27 21:42:28 -0400
-
-
5f342ed2c6
Merge pull request #71 from levineuwirth/session-regex-search
Levi Neuwirth
2026-06-27 15:04:01 -0400
-
-
6b7d3fb95d
docs: consolidate in-buffer search framing (substring + regex)
Levi Neuwirth
2026-06-27 15:03:31 -0400
-
6e47fb4725
regex-search: GUI regex prompt + protocol v10 (Q#RX5/RX6)
Levi Neuwirth
2026-06-27 14:46:43 -0400
-
7723f51f12
regex-search: TUI regex mode + multi-line wash (Q#RX3/RX4/RX5)
Levi Neuwirth
2026-06-27 14:46:33 -0400
-
5c34b3c37a
regex-search: smart-case multi-line find_all_regex (Q#RX1/RX2)
Levi Neuwirth
2026-06-27 14:22:51 -0400
-
e03f5620c9
framing: regex in-buffer search (multi-line, C-M-s + M-r toggle)
Levi Neuwirth
2026-06-27 14:20:47 -0400
-
-
f359d4a634
Merge pull request #70 from levineuwirth/session-incremental-search
Levi Neuwirth
2026-06-27 14:16:01 -0400
-
-
2326fa6e32
search: route GUI keystrokes into the daemon's search (Q#SR5)
Levi Neuwirth
2026-06-27 13:02:53 -0400
-
22773737e9
search: attach the TUI match-wash overlay so isearch is visible
Levi Neuwirth
2026-06-27 12:47:12 -0400
-
5111ae82e7
search: GPU isearch surface (Q#SR5, protocol v9)
Levi Neuwirth
2026-06-27 11:26:25 -0400
-
58b68f6ac0
search: TUI incremental isearch input (Q#SR5)
Levi Neuwirth
2026-06-27 11:15:26 -0400
-
7c46288ef0
search: render matches in both frontends (Q#SR3/SR4)
Levi Neuwirth
2026-06-27 10:48:06 -0400
-
b167b9a6df
search: core SearchStore + smart-case find_all (Q#SR1/SR2)
Levi Neuwirth
2026-06-27 10:38:22 -0400
-
d45b064ab2
framing: incremental in-buffer search (smart-case isearch)
Levi Neuwirth
2026-06-27 10:33:40 -0400
-
-
4d63f21905
Merge pull request #69 from levineuwirth/session-cua-typeover-undo
Levi Neuwirth
2026-06-27 10:20:59 -0400
-
-
db073cc668
CUA type-over is a single undo step (Q#U1)
Levi Neuwirth
2026-06-15 20:00:53 -0400
-
-
fde5453721
Merge pull request #68 from levineuwirth/session-gpu-wavy-squiggles
Levi Neuwirth
2026-06-15 19:24:50 -0400
-
-
77f76f14b0
pmacs-gpu: optimistically clear a diagnostic when an edit touches it
Levi Neuwirth
2026-06-15 19:00:25 -0400
-
4d71bf7455
pmacs-gpu: wavy diagnostic squiggles (Q#W1)
Levi Neuwirth
2026-06-15 18:41:56 -0400
-
-
d1ca124b33
Merge pull request #67 from levineuwirth/session-gpu-status-band
Levi Neuwirth
2026-06-12 19:33:45 -0400
-
-
44430e8377
StatusFacts (protocol v8): name, modified, exact diag counts
Levi Neuwirth
2026-06-12 15:17:07 -0400
-
a962d18d4d
status band: geometry + local L:C / scroll readout (Q#S2, Q#S3)
Levi Neuwirth
2026-06-12 13:57:17 -0400
-
70a26d4ac1
framing: GPU status band — local freshness + v8 StatusFacts
Levi Neuwirth
2026-06-12 13:45:12 -0400
-
-
b4871ffe7c
Merge pull request #66 from levineuwirth/session-mouse-deferred-set
Levi Neuwirth
2026-06-12 13:28:35 -0400
-
-
c9ec6ef02b
scroll-to-cursor only when the cursor moved — fixes minimap snap-back
Levi Neuwirth
2026-06-12 13:10:48 -0400
-
f8027a0161
minimap: live thumb + post-jump styled-redraw hold
Levi Neuwirth
2026-06-12 13:00:22 -0400
-
212c17664c
drag auto-scroll at window edges (Q#M7)
Levi Neuwirth
2026-06-12 12:42:48 -0400
-
d47b7f5cd5
minimap click-to-jump + scrub (Q#M6)
Levi Neuwirth
2026-06-12 12:26:39 -0400
-
a358df8cf2
triple-click selects the line (Q#M4, protocol v7)
Levi Neuwirth
2026-06-12 12:24:08 -0400
-
e8e494e1c1
Shift-click extends the selection (Q#M5)
Levi Neuwirth
2026-06-12 12:16:08 -0400
-
aea08a58ec
framing: mouse deferred set — triple-click, Shift-click, minimap jump, edge auto-scroll
Levi Neuwirth
2026-06-12 12:12:18 -0400
-
-
6853a0feac
Merge pull request #65 from levineuwirth/session-gpu-diagnostic-parity
Levi Neuwirth
2026-06-12 10:37:02 -0400
-
-
afd5e80466
producer: widen zero-width diagnostics to a visible byte
Levi Neuwirth
2026-06-12 10:24:31 -0400
-
c2f6905b08
minimap diagnostic marks: severity color rides FileStyleSummary
Levi Neuwirth
2026-06-12 10:16:45 -0400
-
81288187e0
pmacs-gpu: diagnostic squiggles as quad bars; retire the fg recolor
Levi Neuwirth
2026-06-12 10:10:00 -0400
-
a11d9ab374
framing: pmacs-gpu diagnostic parity — quad squiggles, minimap marks
Levi Neuwirth
2026-06-12 10:00:06 -0400
-
-
50709412d0
Merge pull request #64 from levineuwirth/session-m46-diagnostic-surface
Levi Neuwirth
2026-06-12 10:00:05 -0400
-
-
c3925858fb
test: deflake stress_10k on loaded runners
Levi Neuwirth
2026-06-12 09:49:53 -0400
-
acc91fafae
diag: squiggle zero-width ranges at their anchor cell
Levi Neuwirth
2026-06-12 09:29:31 -0400
-
98fb6bb7a4
fix: paint_frame deadlock — diag-store lock held across overlay render
Levi Neuwirth
2026-06-12 09:17:39 -0400
-
e724d725de
diag: column-0 line markers — the TUI's gutter signs
Levi Neuwirth
2026-06-10 19:24:49 -0400
-
72799f771a
protocol v6: per-severity diagnostic underline colors (SGR 58)
Levi Neuwirth
2026-06-10 19:16:42 -0400
-
a0bd4d7f6c
mode line: per-buffer diagnostic counts (E:n W:n)
Levi Neuwirth
2026-06-10 17:14:59 -0400
-
-
28e8d4ed80
Merge pull request #63 from levineuwirth/session-cleanup-drift-buffers
Levi Neuwirth
2026-06-10 16:52:47 -0400
-
-
b1dba83adf
render-path cleanup — viewport-end drift re-declare + per-frame buffer reuse
Levi Neuwirth
2026-06-10 16:44:53 -0400
-
-
76a13ba243
Merge pull request #62 from levineuwirth/session-r-perline-reshape
Levi Neuwirth
2026-06-10 16:24:57 -0400
-