| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Composite tag layers into the macOS e2e captures | Gabriel Schneider | 6 days |
| | | | | | | | | | | | | | | | | | Tag text stopped living in the frame grid when the core moved the topbar, the column bar and every pane tag into tag layers of their own; the grid keeps the chrome and the physical grips. readFrame still read the grid alone, so every capture recorded blank header rows and each script timed out waiting for text that was on screen but not in the dump. Flatten the layers back over the grid at one cell per column — the tty backend's spelling, which these goldens exist to stay comparable with — and follow pardes_font_take to its size out-param. The goldens were recorded before the column bar and before the tag gap, so they are rerecorded here: the captures now agree column for column with what the tty renderer paints today. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> | ||
| * | Restore the macOS shell build after the compact tagline drift | Gabriel Schneider | 6 days |
| | | | | | | | | | | | The body-layer context rules landed on a private TaglineMetrics.scale, which never compiled: no macOS host built this shell when they were written. Expose the physical-pixel thickness the way borderThickness/borderTop already expose theirs, and paint the rule over the row's last pixel the way the SDL shell does, so the two shells agree on the pixel rather than sitting one apart. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> | ||
| * | Fetch cloud9 from sourcehut, and correct the citations into the board toolchain | Gabriel Schneider | 6 days |
| | | |||
| * | Clear selections when navigating Back and Forward | Gabriel Schneider | 6 days |
| | | |||
| * | Keep unavailable numeric Look targets harmless when clearing selection | Gabriel Schneider | 6 days |
| | | |||
| * | Clear previous selections before resolving Look destinations | Gabriel Schneider | 6 days |
| | | |||
| * | Reuse bounded source analysis and speed up result context traversal | Gabriel Schneider | 6 days |
| | | |||
| * | Default location results to stacked addresses and source previews | Gabriel Schneider | 6 days |
| | | |||
| * | Bound preceding result context by its outermost tree-sitter declaration | Gabriel Schneider | 6 days |
| | | |||
| * | Highlight exact source occurrences in LSP references and goto results | Gabriel Schneider | 6 days |
| | | |||
| * | Show result declaration locations only on their first header line | Gabriel Schneider | 6 days |
| | | |||
| * | Mark omitted source after result declaration context with ellipses | Gabriel Schneider | 6 days |
| | | |||
| * | Align search and LSP results in groups of eight matches | Gabriel Schneider | 6 days |
| | | |||
| * | Release Pardes 0.3 and stamp the macOS package version | Gabriel Schneider | 6 days |
| | | |||
| * | Center GUI pane indicators using cached font ink bounds | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Separate pane and column grip hit areas from tagline text with a small gap | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Keep column grips blank and muted in every focus state | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Cycle pane input modes with Mode and retain terminal tag access | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Reorder columns using aligned and distinctly colored tag grips | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Make location highlighting an explicit output producer choice | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Normalize keypad Enter in native and attached TTY input | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Separate tag text geometry from physical pane grips | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Ignore slash-only comment markers in general Look detection | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Use result metadata when walking output locations with n and N | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Separate discontinuous pinned source context with thin borders | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Hide redundant locations on neighboring result context | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Align search and LSP context locations flush left | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Match filename tint lightness in every canonical theme and focus state | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Mute result declaration context and show nesting after locations | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Add optional compact tagline styling for source context | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Lead terminal tags with a tinted Tty command | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Distinguish filename hues while preserving tag brightness | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Expose LocationsConfig in location result pane tags | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Follow embedded PDF links through Look | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Remember tag cursors and reserve uppercase pane navigation | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Tint pane tag filenames with an optional theme color | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Align location results and configure source context | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Add optional tree-sitter declaration context | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Mirror raw terminal mouse selections for text transfer | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Align file clicks and insertion cursors | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Route mouse thumb buttons to jump history | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Preserve selections when navigating jump history | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | Add Linux Tty9p mounted terminals and forward raw TTY keys | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | 9p: use cloud9 protocol sessions and transports | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | trunk: resume before the Reload experiment | Gabriel Schneider | 2026-09-15 |
| | | | | | Empty marker on the last pre-Reload change. Keep the Reload experiment on reload (3801914), its first change on reload-start (200a1fc), and the unfinished performance investigation on reload-perf-wip. | ||
| * | Resolve relative restores in the dump directory and propagate LSP probe errors | Gabriel Schneider | 2026-09-15 |
| | | |||
| * | macos: merge local trackpad gestures with current upstream | Gabriel Schneider | 2026-09-07 |
| |\ | |||
| | * | macos: use two-finger click for Exec and deep press for Look | Gabriel Schneider | 2026-09-07 |
| | | | |||
| * | | Refactor panes and filesystem; replace FUSE with 9P | Gabriel Schneider | 2026-09-07 |
| | | | | | | | | | | | | | Consolidate pane, layout, memory and host code. Serve 9P by default over Unix sockets, with runtime mounts and optional TCP/QUIC transports. Remove FUSE and obsolete proof-of-concept examples. Fix highlighting and terminal-history performance, expand differential and stress-test infrastructure, sort navigation results while preserving the next occurrence, add syntax-colored Braille minimaps, remove SPC-k, and document 9P interaction as a repository skill. | ||
| * | | syntax: a results buffer is coloured as the code it quotes | Gabriel Schneider | 2026-09-06 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +Grep, +Search and every language answer render rows like src/look.zig:718:12-16 fn grepText(path: []const u8, text: []const u8... — a location, a space, and a piece of some file. The location names the file, the file names the grammar, and the rest of the row is a fragment of that language, so a grep over Zig reads as Zig and one Markdown row in the same buffer does not pretend otherwise. The location itself is left uncoloured: it is not code, and painting it as code is how a path starts looking like a keyword. `look.parsePathLine` decides what counts as a location — the same primitive n/N already walks these buffers with, so the two agree by construction about which rows are locations. NOT `lookableLineSpan`, which is n/N's whole heuristic: it calls `resolve`, and a `realpath` per row per scroll is not something a render path can afford. A bare filename is refused too; only `path:line` counts, or a prose line whose first word ended in `.md` would colour the rest of a sentence. THE BUFFER IS COLOURED WHOLE, ONCE, WHEN IT IS FILLED. An adversarial pass measured the obvious per-window implementation and it was untenable: the rows are independent, so a window pass buys no fidelity, only amortisation, and pays a burst on every scroll that outran the covered range. Grammars compile their highlights query on first use — zig 26.9ms, cpp 18.9ms, rust 14.3ms — so a polyglot grep showing six languages stalled a frame by 66ms, moving a cost the syntax module had deliberately put on "opening a file" onto a scroll. It also raised tree-sitter's allocation rate 3.5x (8,785 per refresh against 2,454) into a 16 MiB bump arena that only reclaims LIFO, so ~16 scroll re-highlights exhausted it — and that arena is shared with real file panes, so a results pane could evict editing. A grep is capped at 512 rows; colouring it once makes the covered-range check true forever after and scrolling free. The rest of that pass, in the same spirit: injections off for a single row (both build a SECOND parser, per fenced block and per inline node, which is absurd for one truncated row that almost never contains a fence), one query cursor for the buffer instead of one per row, a one-entry extension memo so non-matching rows stop paying a 29-spec scan, and NO highlights at all when nothing painted — an all-zero run is not the same as none, and it defeated `recolorSyntax`'s fast path, making every +Help and +Config walk its graphemes every frame to paint nothing. One correctness bug from the same pass: a failed `setLanguage` has already nulled the parser's language, so leaving `held` on the previous grammar made every later row of it skip the call and silently lose colour. Documents keep `.source`: a New scratch and a real file are output-shaped but have one language and an edit per keystroke, and `saves` is the line between the two. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_016Q4RATpafkwahrovHQLKRf | ||
