From 9aa350037252a44153a237260cc80c9c9add2273 Mon Sep 17 00:00:00 2001 From: Christian Lauinger Date: Wed, 30 Sep 2026 20:22:57 +0200 Subject: [PATCH 1/4] fix(diff): add horizontal scrolling for long lines --- CHANGELOG.md | 4 + CLAUDE.md | 7 +- .../desktop/src/features/diff/VirtualDiff.tsx | 204 +++++++++++------- docs/assets/diff-horizontal-scrollbar.png | Bin 0 -> 218862 bytes tests/e2e/smoke.spec.ts | 44 ++++ 5 files changed, 177 insertions(+), 82 deletions(-) create mode 100644 docs/assets/diff-horizontal-scrollbar.png diff --git a/CHANGELOG.md b/CHANGELOG.md index ccec1294..09608e46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ All notable changes to AngKorGit are documented here. The format follows ## [Unreleased] +### Fixed +- Long diff lines can be reached with a horizontal scrollbar or Shift+mouse-wheel in + inline and side-by-side views. The scrollbar stays visible while scrolling vertically. + ## [0.20.0] — 2026-09-30 The keyboard release. → walks through the changes of an open diff, ⌘1 to ⌘9 and diff --git a/CLAUDE.md b/CLAUDE.md index c2399b15..77d2cacc 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2884,7 +2884,10 @@ update CLAUDE.md or docs/ — never the code. compositing hint WebKit REPAINTED the text layer every frame (Chromium trace: 78 paints per 80 events → 15 with will-change), so any accumulated main-thread load hits sideways scrolling first while vertical scrolling stays on the scrolling - thread. useHorizontalPan therefore sets `willChange: 'transform'` on the layers + thread. A sticky horizontal scrollbar proxies the pan offset in inline and split + views (both split panes stay synchronized); Shift+wheel also pans. Keep this bar + inside the virtual diff root so it stays at the viewport bottom during vertical + scrolling. useHorizontalPan therefore sets `willChange: 'transform'` on the layers and caches the pan limit per gesture (a ResizeObserver on the panes invalidates it) instead of forcing layout twice per wheel event; with a 12 ms/frame busy loop the 80-event delivery went 2.1 s → 1.4 s. No frontend leak was found (30 cycles of @@ -3022,7 +3025,7 @@ update CLAUDE.md or docs/ — never the code. | Rust integration (86) | `apps/desktop/src-tauri/tests/git_engine.rs` | stage/commit/history, amend, branch/merge(ff+normal+conflict+message), branch-over-tag ref resolution (merge/rebase/history filter), ff-merge preserving uncommitted changes, drag-merge sequence (checkout target → merge source), no-ff merge commit when ff possible, can-fast-forward only when strictly behind, merge message available only during conflicted merge, interactive rebase (reorder/drop + range listing, squash/reword, conflict aborts untouched, invalid-plan rejection), file history lists only touching commits + paginates with skip, conflict resolve, stash (whole tree + selected paths incl. an untracked-only pick, a staged pick that leaves other staged files alone and pops with a dirty index, a staged-new pick removed and restored, git CLI agreeing on stash list/show; stash_files lists tracked + untracked entries with source_oid; stash_restore_files restores chosen files incl. an untracked one and a deletion, keeps the stash, rejects unknown paths), remote-branch checkout (stale local fast-forwarded with an untracked file preserved + upstream set, diverged local kept), tags, cherry-pick (plain keeps the message verbatim; record-origin output byte-equal to `git cherry-pick -x` for plain and trailer-block messages; many: in-order with per-commit origin lines, first conflict stops the run with progress counts), revert, reset (+ unknown-mode error), history pagination with and without filters, history position lookup by full + short hash, history search positions (case-insensitive text, hash prefix, none, blank, author alone, text + author, unknown author), stashes listed in the default walk as single-parent commits with a stash decoration while their index/untracked helper commits stay hidden and a branch-filtered walk omits them, broken-symlink staging (unix), diff hunks + whole-file context, unstage_all/discard_all, discard_staged_file/all (HEAD restored for index + worktree, staged-new file deleted, other staged files untouched), line+hunk ops on files without trailing newline, git-CLI interop, commit signing (SSH sign verified via `git verify-commit`, unsigned without config, amend re-signs, merge commit signed, failure blocks the commit and leaves HEAD/index untouched), PR checkout (fork-style refs/pull fetch creates + updates the local branch and re-runs cleanly, diverged local branch refused with HEAD untouched, same-repo tracking checkout sets the upstream), ref fingerprint (tracks refs/HEAD, ignores plain file edits), commit file lists (per-file counts without hunks), single-file commit diff scoped by pathspec, worktrees (add lists + checks out the branch and reports is_worktree/main_path from inside the linked folder, new branch from a base commit + duplicate refused, branch held elsewhere refused, checkout of a held branch refused with HEAD untouched, dirty remove refused unless forced, prune of a deleted folder, ref fingerprint changes on add, `git worktree list --porcelain` reports the engine-created worktree and `git status` runs clean inside it), discover refuses a missing path instead of walking to the parent repo, push reports up_to_date without contacting the remote when the tip equals the tracking ref while `git push` prints Everything up-to-date, and pushes again after a new commit, push with tags lands a local tag on a bare remote through named refspecs, pull with mode rebase / configured pull.rebase keeps history linear while mode merge creates a merge commit, blame attributes lines to their commits and marks an uncommitted edit, blames at a revision and at `^`, an uncommitted edit inside a committed block keeps the author on both split halves (the G44 crash), untracked/staged-new files and paths missing from a commit get explicit errors, staging and unstaging a later hunk of a multi-hunk file leaves the other hunk alone, remote_add registers a remote that list and fetch then use while a duplicate or blank name is refused, reword of HEAD changes only the message (tree + author lines byte-equal, dirty worktree and staged file untouched), reword of an earlier commit rewrites the commits above it and returns the reworded commit's new oid while a dirty tree is refused, unpushed lists only commits missing from every refs/remotes ref, tree_files lists every path at a commit while commit_files still lists the two changed ones, index_files lists tracked and staged-new paths but no untracked file, file_contents reads a file at a commit and on disk as context lines with status unchanged, errors for a path missing from the commit and flags a NUL-byte file binary | | Rust module (75) | `apps/desktop/src-tauri/src/cli.rs` (7), `src/editors.rs` (4), `src/fonts.rs` (1), `src/ai_cli.rs` (10), `src/error.rs` (7), `src/core/remote.rs` (16), `src/terminal.rs` (3), `src/core/accounts.rs` (7), `src/core/sign.rs` (7), `src/forge.rs` (7), `src/proc.rs` (1), `src/watcher.rs` (4) | AI-CLI runner: program allowlist (incl. Cursor's `agent` and `cursor-agent` names), stdout capture via fake agent script, {OUTPUT_FILE} substitution, kill-on-timeout, Cursor version-folder keys and the .cmd launcher → newest node.exe/index.js resolution (none for other agents or a missing versions dir) · error mapping: HTTP status extraction from libgit2 messages, 401/402/403 explanations, unmapped codes kept verbatim, io NotFound → not_found while other io errors stay io · forge proxy: api-subdomain host allowlist (dot-anchored), per-provider auth headers, bitbucket email requirement, unknown provider rejected, missing-token vs no-account message · SSH key resolution: `~` expansion, configured key ordered ahead of defaults, dedupe when the configured key IS a default, blank config ignored, generation never targeting an existing key · push refspec shapes (plain/force/tags never forced) · repo account-binding parse (valid/malformed) · accounts: upsert keeps both same-host accounts + default flags, one default per host, preferred-before-default candidate order, port-loose host match, ssh URLs ignored · signing config: off by default, ssh setup read from git config, empty-string values read as unset, ssh-without-key and x509 are clear errors, openpgp falls back to the committer identity, literal-key detection, ~ expansion · proc: no bare `Command::new` anywhere outside proc.rs (G31) · watcher: metadata filter unchanged for main repos, `worktrees/*/HEAD|gitdir|locked` relevant while `worktrees/*/index` is noise, a linked worktree watches its own gitdir + the shared commondir, main repos need no extra roots | | Unit (227) | `tests/unit/*.test.ts` | GraphLayout (incl. pagination stability, lane reuse), wordDiff (round-trip), conflict parse/serialize (diff3 labels, CRLF, bare markers, 8+-char content lines, close-without-separator — all lossless), cliAgents (per-agent argv/stdin shape incl. Cursor print mode with the prompt last, ANSI/OSC cleaning, output-file preference, error surfacing), aiProviders (empty/whitespace/missing content rejected for openai-compatible + ollama, HTTP status+body surfaced, real content passes), aiCapabilities (review conventions: absent by default, general-only, general+project order with precedence note, whitespace = absent, clipping), aiTextSegments (token parse: adjacent tokens, unclosed/inner-asterisk/multi-line markers stay literal, ** inside backticks is code), reviewSignature (staged-only, order-insensitive, unstaged-edit + set changes alter it, newline filenames don't collide, hashText determinism), commitStyle (prefix rule matching/tokens/ticket-fallthrough, `$`-sequence literalness, preset instructions, post-generation prefix enforcement), pullRequestUrl (https/scp/ssh remotes, non-standard ports kept, http preserved, ssh port dropped, Bitbucket Server /scm/ shape, .git-behind-slash strip, unknown forge → null), aiModels (per-provider list endpoints/headers incl. Groq-style base URLs, generateContent filtering for Gemini, dedupe/sort, invalid-JSON + HTTP-status errors, cli → empty without a request), forge (parseForgeRemote for all three forges + rejects, provider creation gating, github/gitlab/bitbucket adapters: request URLs, field mapping incl. fork + draft detection, create payloads, error-message surfacing incl. github field-level validation entries without a message, checkoutSpec shapes incl. bitbucket fork → null, pickForgeRemote upstream-first ordering, gitlab self-hosted https→http transport fallback — GET-only (a retried POST could file a duplicate MR), never for gitlab.com or api-level errors, working scheme remembered per host and safe under concurrent fallbacks, reviewer candidates per forge + reviewer ids embedded/requested on create incl. github follow-up failure tolerance, authorAvatar per forge: github commit author, gitlab avatar-by-email URL encoding, bitbucket commit author user), worktree (folder-name slug from repo + branch, sibling-path suggestion incl. Windows separators, parentDirectory), highlight (block-comment continuation: JSDoc carried and closed, line comments and glob strings not treated as open, mid-line close resumes code, xml opener, no-block-comment languages ignore the flag; embedded languages: astro on the xml grammar, svelte/toml mappings, whole-file frontmatter + script/style blocks incl. lang="ts"/"scss" and a single-line script tag, hunk walk from line 1 and mid-file back to the first fence or closer, template-only hunk marks nothing, non-markup → null), commitMessage (split/join round-trip, CRLF, second line without blank line is body, newline never enters the summary), fileFilter (empty/whitespace query passes all, case-insensitive substring, every term required), webUrl (https/scp/ssh:// remotes → repository page, ssh port dropped, http + web port kept, Bitbucket Server browse page, Bitbucket Cloud untouched, trailing slash, local path → null), blameable (hasCommittedHistory true for every tracked change kind, false for untracked and staged-new), renderCap (lines at or under 5,000 chars stay whole, longer ones clip and count the hidden tail, custom cap), fork → upstream pull requests (github head `owner:branch`, gitlab GET target id then POST on the source project with target_project_id, bitbucket source.repository, forgeTargets dedupes same-host remotes and defaultForgeTarget prefers `upstream`), allFiles (tree paths marked with their change, deleted files kept, no duplicate paths, foldersWithChanges lists every ancestor of a changed file and nothing otherwise), fetchRemotes (continues after a failure and reports failures), patchText (headers + hunk headers + prefixed lines, rename old path, multi-file join, hasReviewableText rejects null/binary/image/empty), single-file review + explain prompts (file/where/sibling context lines, sibling cap at 30, section labels, conventions order, patch at the end, 4096-token budget), aiReport (labelled sections, bullet severities, continuation lines, verdict tones, unstructured fallback, bold inside a sentence is not a label), locateDiffLine (exact match prefers additions, deletion/context fallback, whitespace-insensitive whole-line hit, tiny/absent snippets null), commit review + explain prompts (commit line, file list capped at 30, conventions, patch at the end), terminalKeys (Alt+Up/Down map to ESC[1;3A/B on keydown only, every other modifier/key/phase left to xterm), chord (key from event.code so ⌥A stays A, unsupported keys null, id round-trip, exact modifier match, per-platform labels, no-modifier/reserved problems per platform, repoForChord lookup) | -| E2E (94) | `tests/e2e/smoke.spec.ts` | splash→welcome, the AI chip names Ollama on the demo defaults, reads Set up AI when the CLI provider has no agent, Claude Code once picked, turns ok after Test connection, stale when the provider changes back to Ollama, and survives a reload, Blame is disabled in the file menu and the diff header for the untracked demo file while a tracked file keeps it enabled, the remote row menu's Open in browser opens the demo remote's GitHub page in a popup and the palette lists Open repository in browser, the sidebar and graph branch menus carry a fast-forward entry next to merge that is disabled while the current branch is ahead, settings installs the command line tool, settings lists the demo editors and picking Zed relabels the toolbar button and its menu, the Pull options menu offers merge and rebase, the status bar reports Fetched just now after the auto fetch, retries every remote after a partial auto fetch failure, keeps the timestamp and faint failed remote hint through partial and offline fetches, updates the timestamp on Pull, and explains the disabled Fetch button when no remotes exist, the diff header's Blame button opens file history in the blame pane with the Working copy row selected, per-hunk author buttons and an uncommitted hunk that disappears when a commit row is picked, a Blame at this commit menu, the Diff view toggle brings the diff controls back and Escape returns to the graph, the palette's Blame… picks a file and opens its blame pane, open repo, graph, inspector, palette, search, conflict resolver line picks, single-conflict nav + per-conflict take-all, per-block conflict hand edit, interactive rebase dialog + multi-select squash, cherry-pick dialog with the source-reference checkbox on by default, multi-select cherry-pick listing both commits and confirming, diff auto-jump lands at the first change with no scroll animation (frame-traced scrollTop), long path stays inside the discard confirm dialog, commit action buttons stay inside a narrow working copy panel (the row wraps), sidebar branch names align with and without the HEAD tick (measured left offsets), hovering a working-copy file reveals its full path, opening a diff folds the sidebar away and the toggle brings back the graph, avatars stay visible after a diff open/close round-trip (stubbed Gravatar), diff text selection survives the right-click copy menu and Esc closes only the menu, sidebar lists the demo pull requests and the create dialog opens, reconnecting an account opens the prefilled token form with focus in the token field, a file history row's Open commit button closes the panel and selects that commit in the graph, the author box finds commits with the graph lanes intact and combines with the text search, commit search finds matches in the full graph (n of m pill, Enter/Previous step, query survives selecting another commit, Escape clears), searching a commit hash jumps to it in the full graph, a short hash prefix jumps too while an unknown hex word says No matches, a missing hash keeps the graph with No matches, mod+f focuses the commit search, sidebar lists the demo worktrees (incl. a missing-folder row) and the new-worktree dialog re-suggests the folder as the branch name is typed, the inner line of a JSDoc block in the demo CommitGraph.tsx diff renders as one hljs-comment span (guards the DiffViewer → prepareCommentStates wiring, which the unit tests cannot see), collapse-all folds every section and branch folder and a reopened section comes back with its folders closed, the inspector keeps its width (±1px) when a diff folds the sidebar away and both widths return on Escape (measured via data-panel-id after dragging the sidebar handle), the commit box renders the summary larger and bolder than the description with Enter/Backspace moving between them and commit disabled on an empty summary, dragging the commit box's top edge grows the description and double-click resets it, the Changes header's fold button collapses that list's folders (nested file hidden) and flips to expand-all, and no fold button exists in flat mode, the top graph row shows a whole `main` chip with no HEAD chip and no clipped chip text plus a 7-char hash copy button, the graph display menu hides the hash column and brings it back, the sidebar accordion pins collapsed headers at the bottom under an open Branches section and moves the Tags header up when Tags opens, the welcome page flags the demo's missing folder and opens a repository via ↓ + ⏎ from the autofocused search, the conflict resolver renders positive integer line numbers in A, B and Result with each starting at 1, the checked-out branch chip is opaque while another local branch's chip stays translucent, double-clicking the separated `origin/main` chip opens the reset prompt naming the 2 commits that would be lost and Cancel dismisses it (the demo repo puts origin/main 2 commits behind main so the split is real), the diff header's History button opens that same file's history panel and closes the diff, a working-copy row's "Stash this file…" opens the dialog naming that file and the toolbar pop button restores the latest demo stash, shift-click selects three working-copy rows and the bulk menu offers Stage 3 / Stash 3 files, the working-copy filter hides non-matching rows with "1 of 2" counts and the clear button restores them, the commit file filter narrows five demo files to one and Escape resets it, selecting the demo stash shows the stash hint and the hover restore button on a file toasts the restore, right-clicking a plain commit's file offers File history / Show in Finder / Copy path and no stash Apply entry, staged rows offer discard from the row, the menu and the header trash icon, the sidebar is visible again after a reload that happened with a diff open, the demo stash renders as a graph row with an Archive node and a dashed chip whose menu pops it, ↓ then → opens the second commit's first file with the file list focused, ↓/↑ walk files, twelve → presses stay on the same file and one ← returns to the graph on the same commit, the Graph display menu's "Lane color band" removes and restores the tail rects, the inspector stops at its minimum width when dragged and folds/returns for file history, dragging the sidebar shut and back open in one gesture shows its content again, conflict picks land in file order with a mixed-state side checkbox, the resolver picks with A/B/↑/↓ and ⌘⏎ opens the next conflicted file, leaving with picks asks first while Escape closes a clean resolver, right-clicking the main tip row offers Push main ↑2 while an inner commit's menu has no push, hovering the feature/diff-viewer chip stacks both its refs in a panel whose first chip sits on the row chip (≤2px) with the folded `release/0.4` under it, and right-clicking that one opens its Checkout menu (no reset entry for a plain local), the top row shows `main` as its visible chip although `hotfix/lane-colors` comes first in the refs and only `main` carries the check inside the stacked panel, right-clicking the separated `origin/main` chip offers "Reset main to this…" and opens the same reset dialog, clicking a working-copy file then ↓/↓/↑ moves the diff through ipc.ts → palette-seed.sql → Architecture.md and back — the Remotes header's Add remote button opens the add dialog with the button disabled until name and URL are filled, right-clicking the terminal shows Copy (disabled without a selection)/Paste/Select all/Clear terminal, Settings → Git → Clone destination remembers a chosen folder and the clone dialog's destination starts there, a four-row drag selection in the palette-seed diff stays a Range and still copies all four lines via ⌘C after its rows scroll out of the virtualizer in either direction, and reads the same text once scrolled back, the pushed demo commit opens the editor and Save asks "Rewrite a pushed commit?" (Cancel keeps the draft) while the top commit opens the inline editor on double-click (Esc cancels, Save rewrites the heading, body and graph row), the GitHub account form keeps the classic token link and adds the fine-grained page inline while the Token label still focuses the input, the Fonts card's Interface picker lists proportional fonts first and Code lists monospace first, picking Helvetica Neue/Fira Code changes --font-sans/--font-mono and the terminal follows Code until Menlo + 16 px is picked for it, all of it survives a reload and Reset fonts clears it, sidebar section headers and bodies carry no fill and no top border while each header shows a filled gold icon tile and a filled count badge, the commit Files header's A token narrows five files to one with All pressed off and back, the All files view lists Roadmap.md at the commit with 5 changed, keeps a change-free folder collapsed until clicked, opens the unchanged file with an unchanged badge and no @@ header while Folder tree hides it again, the working copy's All files view shows README.md beside the stage/unstage checkboxes of the changed files and opens it without a Stage file button, dragging a selection below the diff grows it past six lines from the start row and ⌘C copies the same text before and after scrolling away, the diff header's AI actions menu reviews the open file (busy strip → demo response under the header, Copy, fold to one line and back, full-view dialog, button disabled meanwhile, closing and reopening the diff dismisses the result) then explains it and Dismiss removes the panel, the inspector's Review with AI reviews the selected commit (Stop reviewing while busy, AI review card → demo response, Dismiss), file history's diff pane shows no change arrows on a commit that did not touch palette-seed.sql and, on the Working copy row, `n` jumps the scroller to the one change, `p` from the top wraps to it and the header's Next change button lands on the same offset, a second repo opened from the palette becomes a tab that ⌘1 / ⌘⇧] switch between (wrapping), the tab menu's Keyboard shortcut… capture box flags a bare `t` as no_modifier and ⌘K as reserved without opening the palette, saving ⌃⇧T shows the chip on the tab and the chord switches to it, and Settings → Shortcuts lists and removes it, and Force push from the Push menu opens a "Force push?" confirm naming origin/main that Cancel dismisses without pushing — all on demo mode | +| E2E (95) | `tests/e2e/smoke.spec.ts` | splash→welcome, the AI chip names Ollama on the demo defaults, reads Set up AI when the CLI provider has no agent, Claude Code once picked, turns ok after Test connection, stale when the provider changes back to Ollama, and survives a reload, Blame is disabled in the file menu and the diff header for the untracked demo file while a tracked file keeps it enabled, the remote row menu's Open in browser opens the demo remote's GitHub page in a popup and the palette lists Open repository in browser, the sidebar and graph branch menus carry a fast-forward entry next to merge that is disabled while the current branch is ahead, settings installs the command line tool, settings lists the demo editors and picking Zed relabels the toolbar button and its menu, the Pull options menu offers merge and rebase, the status bar reports Fetched just now after the auto fetch, retries every remote after a partial auto fetch failure, keeps the timestamp and faint failed remote hint through partial and offline fetches, updates the timestamp on Pull, and explains the disabled Fetch button when no remotes exist, the diff header's Blame button opens file history in the blame pane with the Working copy row selected, per-hunk author buttons and an uncommitted hunk that disappears when a commit row is picked, a Blame at this commit menu, the Diff view toggle brings the diff controls back and Escape returns to the graph, the palette's Blame… picks a file and opens its blame pane, open repo, graph, inspector, palette, search, conflict resolver line picks, single-conflict nav + per-conflict take-all, per-block conflict hand edit, interactive rebase dialog + multi-select squash, cherry-pick dialog with the source-reference checkbox on by default, multi-select cherry-pick listing both commits and confirming, diff auto-jump lands at the first change with no scroll animation (frame-traced scrollTop), long path stays inside the discard confirm dialog, commit action buttons stay inside a narrow working copy panel (the row wraps), sidebar branch names align with and without the HEAD tick (measured left offsets), hovering a working-copy file reveals its full path, opening a diff folds the sidebar away and the toggle brings back the graph, avatars stay visible after a diff open/close round-trip (stubbed Gravatar), diff text selection survives the right-click copy menu and Esc closes only the menu, sidebar lists the demo pull requests and the create dialog opens, reconnecting an account opens the prefilled token form with focus in the token field, a file history row's Open commit button closes the panel and selects that commit in the graph, the author box finds commits with the graph lanes intact and combines with the text search, commit search finds matches in the full graph (n of m pill, Enter/Previous step, query survives selecting another commit, Escape clears), searching a commit hash jumps to it in the full graph, a short hash prefix jumps too while an unknown hex word says No matches, a missing hash keeps the graph with No matches, mod+f focuses the commit search, sidebar lists the demo worktrees (incl. a missing-folder row) and the new-worktree dialog re-suggests the folder as the branch name is typed, the inner line of a JSDoc block in the demo CommitGraph.tsx diff renders as one hljs-comment span (guards the DiffViewer → prepareCommentStates wiring, which the unit tests cannot see), collapse-all folds every section and branch folder and a reopened section comes back with its folders closed, the inspector keeps its width (±1px) when a diff folds the sidebar away and both widths return on Escape (measured via data-panel-id after dragging the sidebar handle), the commit box renders the summary larger and bolder than the description with Enter/Backspace moving between them and commit disabled on an empty summary, dragging the commit box's top edge grows the description and double-click resets it, the Changes header's fold button collapses that list's folders (nested file hidden) and flips to expand-all, and no fold button exists in flat mode, the top graph row shows a whole `main` chip with no HEAD chip and no clipped chip text plus a 7-char hash copy button, the graph display menu hides the hash column and brings it back, the sidebar accordion pins collapsed headers at the bottom under an open Branches section and moves the Tags header up when Tags opens, the welcome page flags the demo's missing folder and opens a repository via ↓ + ⏎ from the autofocused search, the conflict resolver renders positive integer line numbers in A, B and Result with each starting at 1, the checked-out branch chip is opaque while another local branch's chip stays translucent, double-clicking the separated `origin/main` chip opens the reset prompt naming the 2 commits that would be lost and Cancel dismisses it (the demo repo puts origin/main 2 commits behind main so the split is real), the diff header's History button opens that same file's history panel and closes the diff, a working-copy row's "Stash this file…" opens the dialog naming that file and the toolbar pop button restores the latest demo stash, shift-click selects three working-copy rows and the bulk menu offers Stage 3 / Stash 3 files, the working-copy filter hides non-matching rows with "1 of 2" counts and the clear button restores them, the commit file filter narrows five demo files to one and Escape resets it, selecting the demo stash shows the stash hint and the hover restore button on a file toasts the restore, right-clicking a plain commit's file offers File history / Show in Finder / Copy path and no stash Apply entry, staged rows offer discard from the row, the menu and the header trash icon, the sidebar is visible again after a reload that happened with a diff open, the demo stash renders as a graph row with an Archive node and a dashed chip whose menu pops it, ↓ then → opens the second commit's first file with the file list focused, ↓/↑ walk files, twelve → presses stay on the same file and one ← returns to the graph on the same commit, the Graph display menu's "Lane color band" removes and restores the tail rects, the inspector stops at its minimum width when dragged and folds/returns for file history, dragging the sidebar shut and back open in one gesture shows its content again, conflict picks land in file order with a mixed-state side checkbox, the resolver picks with A/B/↑/↓ and ⌘⏎ opens the next conflicted file, leaving with picks asks first while Escape closes a clean resolver, right-clicking the main tip row offers Push main ↑2 while an inner commit's menu has no push, hovering the feature/diff-viewer chip stacks both its refs in a panel whose first chip sits on the row chip (≤2px) with the folded `release/0.4` under it, and right-clicking that one opens its Checkout menu (no reset entry for a plain local), the top row shows `main` as its visible chip although `hotfix/lane-colors` comes first in the refs and only `main` carries the check inside the stacked panel, right-clicking the separated `origin/main` chip offers "Reset main to this…" and opens the same reset dialog, clicking a working-copy file then ↓/↓/↑ moves the diff through ipc.ts → palette-seed.sql → Architecture.md and back — the Remotes header's Add remote button opens the add dialog with the button disabled until name and URL are filled, right-clicking the terminal shows Copy (disabled without a selection)/Paste/Select all/Clear terminal, Settings → Git → Clone destination remembers a chosen folder and the clone dialog's destination starts there, a four-row drag selection in the palette-seed diff stays a Range and still copies all four lines via ⌘C after its rows scroll out of the virtualizer in either direction, and reads the same text once scrolled back, the pushed demo commit opens the editor and Save asks "Rewrite a pushed commit?" (Cancel keeps the draft) while the top commit opens the inline editor on double-click (Esc cancels, Save rewrites the heading, body and graph row), the GitHub account form keeps the classic token link and adds the fine-grained page inline while the Token label still focuses the input, the Fonts card's Interface picker lists proportional fonts first and Code lists monospace first, picking Helvetica Neue/Fira Code changes --font-sans/--font-mono and the terminal follows Code until Menlo + 16 px is picked for it, all of it survives a reload and Reset fonts clears it, sidebar section headers and bodies carry no fill and no top border while each header shows a filled gold icon tile and a filled count badge, the commit Files header's A token narrows five files to one with All pressed off and back, the All files view lists Roadmap.md at the commit with 5 changed, keeps a change-free folder collapsed until clicked, opens the unchanged file with an unchanged badge and no @@ header while Folder tree hides it again, the working copy's All files view shows README.md beside the stage/unstage checkboxes of the changed files and opens it without a Stage file button, dragging a selection below the diff grows it past six lines from the start row and ⌘C copies the same text before and after scrolling away, the diff header's AI actions menu reviews the open file (busy strip → demo response under the header, Copy, fold to one line and back, full-view dialog, button disabled meanwhile, closing and reopening the diff dismisses the result) then explains it and Dismiss removes the panel, the inspector's Review with AI reviews the selected commit (Stop reviewing while busy, AI review card → demo response, Dismiss), file history's diff pane shows no change arrows on a commit that did not touch palette-seed.sql and, on the Working copy row, `n` jumps the scroller to the one change, `p` from the top wraps to it and the header's Next change button lands on the same offset, a second repo opened from the palette becomes a tab that ⌘1 / ⌘⇧] switch between (wrapping), the tab menu's Keyboard shortcut… capture box flags a bare `t` as no_modifier and ⌘K as reserved without opening the palette, saving ⌃⇧T shows the chip on the tab and the chord switches to it, and Settings → Shortcuts lists and removes it, and Force push from the Push menu opens a "Force push?" confirm naming origin/main that Cancel dismisses without pushing — the long-line diff scrollbar stays at the viewport bottom, pans both split panes together, accepts arrow keys and Shift+wheel, and disappears when wrapping is enabled, all on demo mode | ## 9.5 Open-source & community files diff --git a/apps/desktop/src/features/diff/VirtualDiff.tsx b/apps/desktop/src/features/diff/VirtualDiff.tsx index ac1c9984..c635dfb9 100644 --- a/apps/desktop/src/features/diff/VirtualDiff.tsx +++ b/apps/desktop/src/features/diff/VirtualDiff.tsx @@ -265,6 +265,7 @@ function useHorizontalPan( panes: React.RefObject[], layers: React.RefObject[], width: number, + scrollbarRef: React.RefObject, ) { const x = useRef(0); useEffect(() => { @@ -277,7 +278,14 @@ function useHorizontalPan( for (const layer of layers) { if (layer.current) w = Math.max(w, layer.current.scrollWidth); } - return Math.max(0, w - pane.clientWidth); + const limit = Math.max(0, w - pane.clientWidth); + const scrollbar = scrollbarRef.current; + if (scrollbar?.firstElementChild) { + (scrollbar.firstElementChild as HTMLElement).style.width = `${scrollbar.clientWidth + limit}px`; + scrollbar.style.height = limit > 0 ? '12px' : '0px'; + scrollbar.tabIndex = limit > 0 ? 0 : -1; + } + return limit; }; const maxX = () => { if (limit === null) limit = measureLimit(); @@ -285,7 +293,10 @@ function useHorizontalPan( }; const apply = () => { raf = 0; - x.current = Math.min(x.current, maxX()); + const limit = maxX(); + const scrollbar = scrollbarRef.current; + x.current = Math.min(x.current, limit); + if (scrollbar && scrollbar.scrollLeft !== x.current) scrollbar.scrollLeft = x.current; for (const layer of layers) { if (layer.current) layer.current.style.transform = `translateX(${-x.current}px)`; } @@ -295,14 +306,22 @@ function useHorizontalPan( apply(); }; const onWheel = (e: WheelEvent) => { - if (Math.abs(e.deltaX) <= Math.abs(e.deltaY)) return; // vertical → outer scroller - const dx = e.deltaMode === 1 ? e.deltaX * 16 : e.deltaX; + const shifted = e.shiftKey && e.deltaX === 0; + if (!shifted && Math.abs(e.deltaX) <= Math.abs(e.deltaY)) return; + const delta = shifted ? e.deltaY : e.deltaX; + const dx = e.deltaMode === 1 ? delta * 16 : delta; const next = Math.min(Math.max(0, x.current + dx), maxX()); e.preventDefault(); if (next === x.current) return; x.current = next; if (!raf) raf = requestAnimationFrame(apply); }; + const onScroll = () => { + x.current = scrollbarRef.current?.scrollLeft ?? 0; + apply(); + }; + const scrollbar = scrollbarRef.current; + scrollbar?.addEventListener('scroll', onScroll); const els = panes.flatMap((p) => (p.current ? [p.current] : [])); const observer = new ResizeObserver(() => { limit = null; @@ -317,12 +336,29 @@ function useHorizontalPan( return () => { if (raf) cancelAnimationFrame(raf); observer.disconnect(); + scrollbar?.removeEventListener('scroll', onScroll); for (const el of els) { el.removeEventListener('wheel', onWheel); panControllers.delete(el); } }; - }, [panes, layers, width]); + }, [panes, layers, width, scrollbarRef]); +} + +function HorizontalScrollbar({ scrollbarRef }: { scrollbarRef: React.RefObject }) { + return ( +
{ + if (['ArrowLeft', 'ArrowRight', 'Home', 'End'].includes(event.key)) event.stopPropagation(); + }} + className="sticky bottom-0 z-10 h-3 shrink-0 overflow-x-auto overflow-y-hidden bg-surface" + > +
+
+ ); } function SelectionSentinel({ edge }: { edge: 'start' | 'end' }) { @@ -365,102 +401,106 @@ export function VirtualInlineDiff({ rows, language, useWordDiff, scrollRef, hunk const layerRef = useRef(null); const panes = useMemo(() => [paneRef], []); const layers = useMemo(() => [layerRef], []); - useHorizontalPan(panes, layers, width); + const scrollbarRef = useRef(null); + useHorizontalPan(panes, layers, width, scrollbarRef); useStableSelection(rows, scrollRef); return ( -
-
- {items.map((item) => { - const row = rows[item.index]; - return ( -
- {row.kind === 'line' && ( - <> - - - - {marker(row.line.kind).char} - - - )} -
- ); - })} -
- -
-
+
+
+
{items.map((item) => { const row = rows[item.index]; return (
+ > + {row.kind === 'line' && ( + <> + + + + {marker(row.line.kind).char} + + + )} +
); })}
-
- + +
+
+ {items.map((item) => { + const row = rows[item.index]; + return ( +
+ ); + })} +
+
+ + {items.map((item) => { + const row = rows[item.index]; + if (row.kind !== 'line') return null; + return ( +
onLineContextMenu(e, { line: row.line }) : undefined + } + > + + + +
+ ); + })} + +
{items.map((item) => { const row = rows[item.index]; - if (row.kind !== 'line') return null; + if (row.kind !== 'header') return null; return (
onLineContextMenu(e, { line: row.line }) : undefined - } + className="absolute left-0 w-full" + style={{ top: 0, height: item.size, transform: `translateY(${item.start}px)` }} > - - - +
); })} -
- {items.map((item) => { - const row = rows[item.index]; - if (row.kind !== 'header') return null; - return ( -
- -
- ); - })}
+
); } @@ -603,13 +643,17 @@ export function VirtualSplitDiff(props: CommonProps) { const width = useMemo(() => contentWidth(rowContents(props.rows)), [props.rows]); - useHorizontalPan(panes, layers, width); + const scrollbarRef = useRef(null); + useHorizontalPan(panes, layers, width, scrollbarRef); useStableSelection(props.rows, props.scrollRef); return ( -
- - +
+
+ + +
+
); } diff --git a/docs/assets/diff-horizontal-scrollbar.png b/docs/assets/diff-horizontal-scrollbar.png new file mode 100644 index 0000000000000000000000000000000000000000..f5dc0f078be766de5c69f646e008b3c8968a4011 GIT binary patch literal 218862 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 literal 0 HcmV?d00001 diff --git a/tests/e2e/smoke.spec.ts b/tests/e2e/smoke.spec.ts index e3f255e5..4050d596 100644 --- a/tests/e2e/smoke.spec.ts +++ b/tests/e2e/smoke.spec.ts @@ -2206,3 +2206,47 @@ test('force push from the push menu asks first', async ({ page }) => { await expect(dialog).toHaveCount(0); await expect(page.getByText('Push (force) done')).toHaveCount(0); }); + +test('long diff lines have a sticky horizontal scrollbar and support Shift+wheel', async ({ page }) => { + await page.setViewportSize({ width: 800, height: 900 }); + await page.goto('/'); + await page.getByText('angkorgit', { exact: true }).first().click(); + await page.getByText('palette-seed.sql').first().click(); + await expect(page.getByText('temple gold').first()).toBeVisible(); + const diff = page.locator('section[aria-label^="Diff for"]'); + const scrollbar = diff.getByLabel('Scroll diff horizontally'); + const scroller = diff.locator('div.overflow-y-auto'); + + for (const view of ['Inline diff', 'Side-by-side diff']) { + await diff.getByRole('button', { name: view, exact: true }).click(); + await expect(scrollbar).toBeVisible(); + expect(await scrollbar.evaluate((el) => el.scrollWidth - el.clientWidth)).toBeGreaterThan(100); + const viewport = await scroller.boundingBox(); + const bar = await scrollbar.boundingBox(); + expect(bar!.y + bar!.height).toBeLessThanOrEqual(viewport!.y + viewport!.height + 1); + expect(bar!.y).toBeGreaterThan(viewport!.y + viewport!.height - 20); + + await scrollbar.focus(); + await page.keyboard.press('ArrowRight'); + await expect.poll(() => scrollbar.evaluate((el) => el.scrollLeft)).toBeGreaterThan(0); + const offset = await scrollbar.evaluate((el) => el.scrollLeft); + const vertical = await scroller.evaluate((el) => el.scrollTop); + await diff.locator('[data-diff-pane]').first().evaluate((el) => { + el.dispatchEvent(new WheelEvent('wheel', { deltaY: 160, shiftKey: true, bubbles: true, cancelable: true })); + }); + await expect.poll(() => scrollbar.evaluate((el) => el.scrollLeft)).toBeGreaterThan(offset); + expect(await scroller.evaluate((el) => el.scrollTop)).toBe(vertical); + const transforms = await diff.locator('[data-diff-layer]').evaluateAll((els) => els.map((el) => (el as HTMLElement).style.transform)); + expect(new Set(transforms).size).toBe(1); + expect(transforms[0]).toMatch(/translateX\(-/); + + await scroller.evaluate((el) => { el.scrollTop = 0; }); + await expect(scrollbar).toBeVisible(); + const topBar = await scrollbar.boundingBox(); + expect(topBar!.y).toBeGreaterThan(viewport!.y + viewport!.height - 20); + } + + await diff.getByRole('button', { name: 'View options', exact: true }).click(); + await page.getByRole('menuitemcheckbox', { name: 'Wrap long lines' }).click(); + await expect(scrollbar).toHaveCount(0); +}); From 531d7b7b2891e28232b9d701aac590e451fd2fd3 Mon Sep 17 00:00:00 2001 From: Christian Lauinger Date: Wed, 30 Sep 2026 20:31:03 +0200 Subject: [PATCH 2/4] test(diff): cover horizontal scrolling for commit changes --- CHANGELOG.md | 3 ++- CLAUDE.md | 2 +- tests/e2e/smoke.spec.ts | 30 ++++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 09608e46..f910ad46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,8 @@ All notable changes to AngKorGit are documented here. The format follows ### Fixed - Long diff lines can be reached with a horizontal scrollbar or Shift+mouse-wheel in - inline and side-by-side views. The scrollbar stays visible while scrolling vertically. + inline and side-by-side views, including changes opened from a selected commit. The + scrollbar stays visible while scrolling vertically. ## [0.20.0] — 2026-09-30 diff --git a/CLAUDE.md b/CLAUDE.md index 77d2cacc..153aaf7c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -3025,7 +3025,7 @@ update CLAUDE.md or docs/ — never the code. | Rust integration (86) | `apps/desktop/src-tauri/tests/git_engine.rs` | stage/commit/history, amend, branch/merge(ff+normal+conflict+message), branch-over-tag ref resolution (merge/rebase/history filter), ff-merge preserving uncommitted changes, drag-merge sequence (checkout target → merge source), no-ff merge commit when ff possible, can-fast-forward only when strictly behind, merge message available only during conflicted merge, interactive rebase (reorder/drop + range listing, squash/reword, conflict aborts untouched, invalid-plan rejection), file history lists only touching commits + paginates with skip, conflict resolve, stash (whole tree + selected paths incl. an untracked-only pick, a staged pick that leaves other staged files alone and pops with a dirty index, a staged-new pick removed and restored, git CLI agreeing on stash list/show; stash_files lists tracked + untracked entries with source_oid; stash_restore_files restores chosen files incl. an untracked one and a deletion, keeps the stash, rejects unknown paths), remote-branch checkout (stale local fast-forwarded with an untracked file preserved + upstream set, diverged local kept), tags, cherry-pick (plain keeps the message verbatim; record-origin output byte-equal to `git cherry-pick -x` for plain and trailer-block messages; many: in-order with per-commit origin lines, first conflict stops the run with progress counts), revert, reset (+ unknown-mode error), history pagination with and without filters, history position lookup by full + short hash, history search positions (case-insensitive text, hash prefix, none, blank, author alone, text + author, unknown author), stashes listed in the default walk as single-parent commits with a stash decoration while their index/untracked helper commits stay hidden and a branch-filtered walk omits them, broken-symlink staging (unix), diff hunks + whole-file context, unstage_all/discard_all, discard_staged_file/all (HEAD restored for index + worktree, staged-new file deleted, other staged files untouched), line+hunk ops on files without trailing newline, git-CLI interop, commit signing (SSH sign verified via `git verify-commit`, unsigned without config, amend re-signs, merge commit signed, failure blocks the commit and leaves HEAD/index untouched), PR checkout (fork-style refs/pull fetch creates + updates the local branch and re-runs cleanly, diverged local branch refused with HEAD untouched, same-repo tracking checkout sets the upstream), ref fingerprint (tracks refs/HEAD, ignores plain file edits), commit file lists (per-file counts without hunks), single-file commit diff scoped by pathspec, worktrees (add lists + checks out the branch and reports is_worktree/main_path from inside the linked folder, new branch from a base commit + duplicate refused, branch held elsewhere refused, checkout of a held branch refused with HEAD untouched, dirty remove refused unless forced, prune of a deleted folder, ref fingerprint changes on add, `git worktree list --porcelain` reports the engine-created worktree and `git status` runs clean inside it), discover refuses a missing path instead of walking to the parent repo, push reports up_to_date without contacting the remote when the tip equals the tracking ref while `git push` prints Everything up-to-date, and pushes again after a new commit, push with tags lands a local tag on a bare remote through named refspecs, pull with mode rebase / configured pull.rebase keeps history linear while mode merge creates a merge commit, blame attributes lines to their commits and marks an uncommitted edit, blames at a revision and at `^`, an uncommitted edit inside a committed block keeps the author on both split halves (the G44 crash), untracked/staged-new files and paths missing from a commit get explicit errors, staging and unstaging a later hunk of a multi-hunk file leaves the other hunk alone, remote_add registers a remote that list and fetch then use while a duplicate or blank name is refused, reword of HEAD changes only the message (tree + author lines byte-equal, dirty worktree and staged file untouched), reword of an earlier commit rewrites the commits above it and returns the reworded commit's new oid while a dirty tree is refused, unpushed lists only commits missing from every refs/remotes ref, tree_files lists every path at a commit while commit_files still lists the two changed ones, index_files lists tracked and staged-new paths but no untracked file, file_contents reads a file at a commit and on disk as context lines with status unchanged, errors for a path missing from the commit and flags a NUL-byte file binary | | Rust module (75) | `apps/desktop/src-tauri/src/cli.rs` (7), `src/editors.rs` (4), `src/fonts.rs` (1), `src/ai_cli.rs` (10), `src/error.rs` (7), `src/core/remote.rs` (16), `src/terminal.rs` (3), `src/core/accounts.rs` (7), `src/core/sign.rs` (7), `src/forge.rs` (7), `src/proc.rs` (1), `src/watcher.rs` (4) | AI-CLI runner: program allowlist (incl. Cursor's `agent` and `cursor-agent` names), stdout capture via fake agent script, {OUTPUT_FILE} substitution, kill-on-timeout, Cursor version-folder keys and the .cmd launcher → newest node.exe/index.js resolution (none for other agents or a missing versions dir) · error mapping: HTTP status extraction from libgit2 messages, 401/402/403 explanations, unmapped codes kept verbatim, io NotFound → not_found while other io errors stay io · forge proxy: api-subdomain host allowlist (dot-anchored), per-provider auth headers, bitbucket email requirement, unknown provider rejected, missing-token vs no-account message · SSH key resolution: `~` expansion, configured key ordered ahead of defaults, dedupe when the configured key IS a default, blank config ignored, generation never targeting an existing key · push refspec shapes (plain/force/tags never forced) · repo account-binding parse (valid/malformed) · accounts: upsert keeps both same-host accounts + default flags, one default per host, preferred-before-default candidate order, port-loose host match, ssh URLs ignored · signing config: off by default, ssh setup read from git config, empty-string values read as unset, ssh-without-key and x509 are clear errors, openpgp falls back to the committer identity, literal-key detection, ~ expansion · proc: no bare `Command::new` anywhere outside proc.rs (G31) · watcher: metadata filter unchanged for main repos, `worktrees/*/HEAD|gitdir|locked` relevant while `worktrees/*/index` is noise, a linked worktree watches its own gitdir + the shared commondir, main repos need no extra roots | | Unit (227) | `tests/unit/*.test.ts` | GraphLayout (incl. pagination stability, lane reuse), wordDiff (round-trip), conflict parse/serialize (diff3 labels, CRLF, bare markers, 8+-char content lines, close-without-separator — all lossless), cliAgents (per-agent argv/stdin shape incl. Cursor print mode with the prompt last, ANSI/OSC cleaning, output-file preference, error surfacing), aiProviders (empty/whitespace/missing content rejected for openai-compatible + ollama, HTTP status+body surfaced, real content passes), aiCapabilities (review conventions: absent by default, general-only, general+project order with precedence note, whitespace = absent, clipping), aiTextSegments (token parse: adjacent tokens, unclosed/inner-asterisk/multi-line markers stay literal, ** inside backticks is code), reviewSignature (staged-only, order-insensitive, unstaged-edit + set changes alter it, newline filenames don't collide, hashText determinism), commitStyle (prefix rule matching/tokens/ticket-fallthrough, `$`-sequence literalness, preset instructions, post-generation prefix enforcement), pullRequestUrl (https/scp/ssh remotes, non-standard ports kept, http preserved, ssh port dropped, Bitbucket Server /scm/ shape, .git-behind-slash strip, unknown forge → null), aiModels (per-provider list endpoints/headers incl. Groq-style base URLs, generateContent filtering for Gemini, dedupe/sort, invalid-JSON + HTTP-status errors, cli → empty without a request), forge (parseForgeRemote for all three forges + rejects, provider creation gating, github/gitlab/bitbucket adapters: request URLs, field mapping incl. fork + draft detection, create payloads, error-message surfacing incl. github field-level validation entries without a message, checkoutSpec shapes incl. bitbucket fork → null, pickForgeRemote upstream-first ordering, gitlab self-hosted https→http transport fallback — GET-only (a retried POST could file a duplicate MR), never for gitlab.com or api-level errors, working scheme remembered per host and safe under concurrent fallbacks, reviewer candidates per forge + reviewer ids embedded/requested on create incl. github follow-up failure tolerance, authorAvatar per forge: github commit author, gitlab avatar-by-email URL encoding, bitbucket commit author user), worktree (folder-name slug from repo + branch, sibling-path suggestion incl. Windows separators, parentDirectory), highlight (block-comment continuation: JSDoc carried and closed, line comments and glob strings not treated as open, mid-line close resumes code, xml opener, no-block-comment languages ignore the flag; embedded languages: astro on the xml grammar, svelte/toml mappings, whole-file frontmatter + script/style blocks incl. lang="ts"/"scss" and a single-line script tag, hunk walk from line 1 and mid-file back to the first fence or closer, template-only hunk marks nothing, non-markup → null), commitMessage (split/join round-trip, CRLF, second line without blank line is body, newline never enters the summary), fileFilter (empty/whitespace query passes all, case-insensitive substring, every term required), webUrl (https/scp/ssh:// remotes → repository page, ssh port dropped, http + web port kept, Bitbucket Server browse page, Bitbucket Cloud untouched, trailing slash, local path → null), blameable (hasCommittedHistory true for every tracked change kind, false for untracked and staged-new), renderCap (lines at or under 5,000 chars stay whole, longer ones clip and count the hidden tail, custom cap), fork → upstream pull requests (github head `owner:branch`, gitlab GET target id then POST on the source project with target_project_id, bitbucket source.repository, forgeTargets dedupes same-host remotes and defaultForgeTarget prefers `upstream`), allFiles (tree paths marked with their change, deleted files kept, no duplicate paths, foldersWithChanges lists every ancestor of a changed file and nothing otherwise), fetchRemotes (continues after a failure and reports failures), patchText (headers + hunk headers + prefixed lines, rename old path, multi-file join, hasReviewableText rejects null/binary/image/empty), single-file review + explain prompts (file/where/sibling context lines, sibling cap at 30, section labels, conventions order, patch at the end, 4096-token budget), aiReport (labelled sections, bullet severities, continuation lines, verdict tones, unstructured fallback, bold inside a sentence is not a label), locateDiffLine (exact match prefers additions, deletion/context fallback, whitespace-insensitive whole-line hit, tiny/absent snippets null), commit review + explain prompts (commit line, file list capped at 30, conventions, patch at the end), terminalKeys (Alt+Up/Down map to ESC[1;3A/B on keydown only, every other modifier/key/phase left to xterm), chord (key from event.code so ⌥A stays A, unsupported keys null, id round-trip, exact modifier match, per-platform labels, no-modifier/reserved problems per platform, repoForChord lookup) | -| E2E (95) | `tests/e2e/smoke.spec.ts` | splash→welcome, the AI chip names Ollama on the demo defaults, reads Set up AI when the CLI provider has no agent, Claude Code once picked, turns ok after Test connection, stale when the provider changes back to Ollama, and survives a reload, Blame is disabled in the file menu and the diff header for the untracked demo file while a tracked file keeps it enabled, the remote row menu's Open in browser opens the demo remote's GitHub page in a popup and the palette lists Open repository in browser, the sidebar and graph branch menus carry a fast-forward entry next to merge that is disabled while the current branch is ahead, settings installs the command line tool, settings lists the demo editors and picking Zed relabels the toolbar button and its menu, the Pull options menu offers merge and rebase, the status bar reports Fetched just now after the auto fetch, retries every remote after a partial auto fetch failure, keeps the timestamp and faint failed remote hint through partial and offline fetches, updates the timestamp on Pull, and explains the disabled Fetch button when no remotes exist, the diff header's Blame button opens file history in the blame pane with the Working copy row selected, per-hunk author buttons and an uncommitted hunk that disappears when a commit row is picked, a Blame at this commit menu, the Diff view toggle brings the diff controls back and Escape returns to the graph, the palette's Blame… picks a file and opens its blame pane, open repo, graph, inspector, palette, search, conflict resolver line picks, single-conflict nav + per-conflict take-all, per-block conflict hand edit, interactive rebase dialog + multi-select squash, cherry-pick dialog with the source-reference checkbox on by default, multi-select cherry-pick listing both commits and confirming, diff auto-jump lands at the first change with no scroll animation (frame-traced scrollTop), long path stays inside the discard confirm dialog, commit action buttons stay inside a narrow working copy panel (the row wraps), sidebar branch names align with and without the HEAD tick (measured left offsets), hovering a working-copy file reveals its full path, opening a diff folds the sidebar away and the toggle brings back the graph, avatars stay visible after a diff open/close round-trip (stubbed Gravatar), diff text selection survives the right-click copy menu and Esc closes only the menu, sidebar lists the demo pull requests and the create dialog opens, reconnecting an account opens the prefilled token form with focus in the token field, a file history row's Open commit button closes the panel and selects that commit in the graph, the author box finds commits with the graph lanes intact and combines with the text search, commit search finds matches in the full graph (n of m pill, Enter/Previous step, query survives selecting another commit, Escape clears), searching a commit hash jumps to it in the full graph, a short hash prefix jumps too while an unknown hex word says No matches, a missing hash keeps the graph with No matches, mod+f focuses the commit search, sidebar lists the demo worktrees (incl. a missing-folder row) and the new-worktree dialog re-suggests the folder as the branch name is typed, the inner line of a JSDoc block in the demo CommitGraph.tsx diff renders as one hljs-comment span (guards the DiffViewer → prepareCommentStates wiring, which the unit tests cannot see), collapse-all folds every section and branch folder and a reopened section comes back with its folders closed, the inspector keeps its width (±1px) when a diff folds the sidebar away and both widths return on Escape (measured via data-panel-id after dragging the sidebar handle), the commit box renders the summary larger and bolder than the description with Enter/Backspace moving between them and commit disabled on an empty summary, dragging the commit box's top edge grows the description and double-click resets it, the Changes header's fold button collapses that list's folders (nested file hidden) and flips to expand-all, and no fold button exists in flat mode, the top graph row shows a whole `main` chip with no HEAD chip and no clipped chip text plus a 7-char hash copy button, the graph display menu hides the hash column and brings it back, the sidebar accordion pins collapsed headers at the bottom under an open Branches section and moves the Tags header up when Tags opens, the welcome page flags the demo's missing folder and opens a repository via ↓ + ⏎ from the autofocused search, the conflict resolver renders positive integer line numbers in A, B and Result with each starting at 1, the checked-out branch chip is opaque while another local branch's chip stays translucent, double-clicking the separated `origin/main` chip opens the reset prompt naming the 2 commits that would be lost and Cancel dismisses it (the demo repo puts origin/main 2 commits behind main so the split is real), the diff header's History button opens that same file's history panel and closes the diff, a working-copy row's "Stash this file…" opens the dialog naming that file and the toolbar pop button restores the latest demo stash, shift-click selects three working-copy rows and the bulk menu offers Stage 3 / Stash 3 files, the working-copy filter hides non-matching rows with "1 of 2" counts and the clear button restores them, the commit file filter narrows five demo files to one and Escape resets it, selecting the demo stash shows the stash hint and the hover restore button on a file toasts the restore, right-clicking a plain commit's file offers File history / Show in Finder / Copy path and no stash Apply entry, staged rows offer discard from the row, the menu and the header trash icon, the sidebar is visible again after a reload that happened with a diff open, the demo stash renders as a graph row with an Archive node and a dashed chip whose menu pops it, ↓ then → opens the second commit's first file with the file list focused, ↓/↑ walk files, twelve → presses stay on the same file and one ← returns to the graph on the same commit, the Graph display menu's "Lane color band" removes and restores the tail rects, the inspector stops at its minimum width when dragged and folds/returns for file history, dragging the sidebar shut and back open in one gesture shows its content again, conflict picks land in file order with a mixed-state side checkbox, the resolver picks with A/B/↑/↓ and ⌘⏎ opens the next conflicted file, leaving with picks asks first while Escape closes a clean resolver, right-clicking the main tip row offers Push main ↑2 while an inner commit's menu has no push, hovering the feature/diff-viewer chip stacks both its refs in a panel whose first chip sits on the row chip (≤2px) with the folded `release/0.4` under it, and right-clicking that one opens its Checkout menu (no reset entry for a plain local), the top row shows `main` as its visible chip although `hotfix/lane-colors` comes first in the refs and only `main` carries the check inside the stacked panel, right-clicking the separated `origin/main` chip offers "Reset main to this…" and opens the same reset dialog, clicking a working-copy file then ↓/↓/↑ moves the diff through ipc.ts → palette-seed.sql → Architecture.md and back — the Remotes header's Add remote button opens the add dialog with the button disabled until name and URL are filled, right-clicking the terminal shows Copy (disabled without a selection)/Paste/Select all/Clear terminal, Settings → Git → Clone destination remembers a chosen folder and the clone dialog's destination starts there, a four-row drag selection in the palette-seed diff stays a Range and still copies all four lines via ⌘C after its rows scroll out of the virtualizer in either direction, and reads the same text once scrolled back, the pushed demo commit opens the editor and Save asks "Rewrite a pushed commit?" (Cancel keeps the draft) while the top commit opens the inline editor on double-click (Esc cancels, Save rewrites the heading, body and graph row), the GitHub account form keeps the classic token link and adds the fine-grained page inline while the Token label still focuses the input, the Fonts card's Interface picker lists proportional fonts first and Code lists monospace first, picking Helvetica Neue/Fira Code changes --font-sans/--font-mono and the terminal follows Code until Menlo + 16 px is picked for it, all of it survives a reload and Reset fonts clears it, sidebar section headers and bodies carry no fill and no top border while each header shows a filled gold icon tile and a filled count badge, the commit Files header's A token narrows five files to one with All pressed off and back, the All files view lists Roadmap.md at the commit with 5 changed, keeps a change-free folder collapsed until clicked, opens the unchanged file with an unchanged badge and no @@ header while Folder tree hides it again, the working copy's All files view shows README.md beside the stage/unstage checkboxes of the changed files and opens it without a Stage file button, dragging a selection below the diff grows it past six lines from the start row and ⌘C copies the same text before and after scrolling away, the diff header's AI actions menu reviews the open file (busy strip → demo response under the header, Copy, fold to one line and back, full-view dialog, button disabled meanwhile, closing and reopening the diff dismisses the result) then explains it and Dismiss removes the panel, the inspector's Review with AI reviews the selected commit (Stop reviewing while busy, AI review card → demo response, Dismiss), file history's diff pane shows no change arrows on a commit that did not touch palette-seed.sql and, on the Working copy row, `n` jumps the scroller to the one change, `p` from the top wraps to it and the header's Next change button lands on the same offset, a second repo opened from the palette becomes a tab that ⌘1 / ⌘⇧] switch between (wrapping), the tab menu's Keyboard shortcut… capture box flags a bare `t` as no_modifier and ⌘K as reserved without opening the palette, saving ⌃⇧T shows the chip on the tab and the chord switches to it, and Settings → Shortcuts lists and removes it, and Force push from the Push menu opens a "Force push?" confirm naming origin/main that Cancel dismisses without pushing — the long-line diff scrollbar stays at the viewport bottom, pans both split panes together, accepts arrow keys and Shift+wheel, and disappears when wrapping is enabled, all on demo mode | +| E2E (96) | `tests/e2e/smoke.spec.ts` | splash→welcome, the AI chip names Ollama on the demo defaults, reads Set up AI when the CLI provider has no agent, Claude Code once picked, turns ok after Test connection, stale when the provider changes back to Ollama, and survives a reload, Blame is disabled in the file menu and the diff header for the untracked demo file while a tracked file keeps it enabled, the remote row menu's Open in browser opens the demo remote's GitHub page in a popup and the palette lists Open repository in browser, the sidebar and graph branch menus carry a fast-forward entry next to merge that is disabled while the current branch is ahead, settings installs the command line tool, settings lists the demo editors and picking Zed relabels the toolbar button and its menu, the Pull options menu offers merge and rebase, the status bar reports Fetched just now after the auto fetch, retries every remote after a partial auto fetch failure, keeps the timestamp and faint failed remote hint through partial and offline fetches, updates the timestamp on Pull, and explains the disabled Fetch button when no remotes exist, the diff header's Blame button opens file history in the blame pane with the Working copy row selected, per-hunk author buttons and an uncommitted hunk that disappears when a commit row is picked, a Blame at this commit menu, the Diff view toggle brings the diff controls back and Escape returns to the graph, the palette's Blame… picks a file and opens its blame pane, open repo, graph, inspector, palette, search, conflict resolver line picks, single-conflict nav + per-conflict take-all, per-block conflict hand edit, interactive rebase dialog + multi-select squash, cherry-pick dialog with the source-reference checkbox on by default, multi-select cherry-pick listing both commits and confirming, diff auto-jump lands at the first change with no scroll animation (frame-traced scrollTop), long path stays inside the discard confirm dialog, commit action buttons stay inside a narrow working copy panel (the row wraps), sidebar branch names align with and without the HEAD tick (measured left offsets), hovering a working-copy file reveals its full path, opening a diff folds the sidebar away and the toggle brings back the graph, avatars stay visible after a diff open/close round-trip (stubbed Gravatar), diff text selection survives the right-click copy menu and Esc closes only the menu, sidebar lists the demo pull requests and the create dialog opens, reconnecting an account opens the prefilled token form with focus in the token field, a file history row's Open commit button closes the panel and selects that commit in the graph, the author box finds commits with the graph lanes intact and combines with the text search, commit search finds matches in the full graph (n of m pill, Enter/Previous step, query survives selecting another commit, Escape clears), searching a commit hash jumps to it in the full graph, a short hash prefix jumps too while an unknown hex word says No matches, a missing hash keeps the graph with No matches, mod+f focuses the commit search, sidebar lists the demo worktrees (incl. a missing-folder row) and the new-worktree dialog re-suggests the folder as the branch name is typed, the inner line of a JSDoc block in the demo CommitGraph.tsx diff renders as one hljs-comment span (guards the DiffViewer → prepareCommentStates wiring, which the unit tests cannot see), collapse-all folds every section and branch folder and a reopened section comes back with its folders closed, the inspector keeps its width (±1px) when a diff folds the sidebar away and both widths return on Escape (measured via data-panel-id after dragging the sidebar handle), the commit box renders the summary larger and bolder than the description with Enter/Backspace moving between them and commit disabled on an empty summary, dragging the commit box's top edge grows the description and double-click resets it, the Changes header's fold button collapses that list's folders (nested file hidden) and flips to expand-all, and no fold button exists in flat mode, the top graph row shows a whole `main` chip with no HEAD chip and no clipped chip text plus a 7-char hash copy button, the graph display menu hides the hash column and brings it back, the sidebar accordion pins collapsed headers at the bottom under an open Branches section and moves the Tags header up when Tags opens, the welcome page flags the demo's missing folder and opens a repository via ↓ + ⏎ from the autofocused search, the conflict resolver renders positive integer line numbers in A, B and Result with each starting at 1, the checked-out branch chip is opaque while another local branch's chip stays translucent, double-clicking the separated `origin/main` chip opens the reset prompt naming the 2 commits that would be lost and Cancel dismisses it (the demo repo puts origin/main 2 commits behind main so the split is real), the diff header's History button opens that same file's history panel and closes the diff, a working-copy row's "Stash this file…" opens the dialog naming that file and the toolbar pop button restores the latest demo stash, shift-click selects three working-copy rows and the bulk menu offers Stage 3 / Stash 3 files, the working-copy filter hides non-matching rows with "1 of 2" counts and the clear button restores them, the commit file filter narrows five demo files to one and Escape resets it, selecting the demo stash shows the stash hint and the hover restore button on a file toasts the restore, right-clicking a plain commit's file offers File history / Show in Finder / Copy path and no stash Apply entry, staged rows offer discard from the row, the menu and the header trash icon, the sidebar is visible again after a reload that happened with a diff open, the demo stash renders as a graph row with an Archive node and a dashed chip whose menu pops it, ↓ then → opens the second commit's first file with the file list focused, ↓/↑ walk files, twelve → presses stay on the same file and one ← returns to the graph on the same commit, the Graph display menu's "Lane color band" removes and restores the tail rects, the inspector stops at its minimum width when dragged and folds/returns for file history, dragging the sidebar shut and back open in one gesture shows its content again, conflict picks land in file order with a mixed-state side checkbox, the resolver picks with A/B/↑/↓ and ⌘⏎ opens the next conflicted file, leaving with picks asks first while Escape closes a clean resolver, right-clicking the main tip row offers Push main ↑2 while an inner commit's menu has no push, hovering the feature/diff-viewer chip stacks both its refs in a panel whose first chip sits on the row chip (≤2px) with the folded `release/0.4` under it, and right-clicking that one opens its Checkout menu (no reset entry for a plain local), the top row shows `main` as its visible chip although `hotfix/lane-colors` comes first in the refs and only `main` carries the check inside the stacked panel, right-clicking the separated `origin/main` chip offers "Reset main to this…" and opens the same reset dialog, clicking a working-copy file then ↓/↓/↑ moves the diff through ipc.ts → palette-seed.sql → Architecture.md and back — the Remotes header's Add remote button opens the add dialog with the button disabled until name and URL are filled, right-clicking the terminal shows Copy (disabled without a selection)/Paste/Select all/Clear terminal, Settings → Git → Clone destination remembers a chosen folder and the clone dialog's destination starts there, a four-row drag selection in the palette-seed diff stays a Range and still copies all four lines via ⌘C after its rows scroll out of the virtualizer in either direction, and reads the same text once scrolled back, the pushed demo commit opens the editor and Save asks "Rewrite a pushed commit?" (Cancel keeps the draft) while the top commit opens the inline editor on double-click (Esc cancels, Save rewrites the heading, body and graph row), the GitHub account form keeps the classic token link and adds the fine-grained page inline while the Token label still focuses the input, the Fonts card's Interface picker lists proportional fonts first and Code lists monospace first, picking Helvetica Neue/Fira Code changes --font-sans/--font-mono and the terminal follows Code until Menlo + 16 px is picked for it, all of it survives a reload and Reset fonts clears it, sidebar section headers and bodies carry no fill and no top border while each header shows a filled gold icon tile and a filled count badge, the commit Files header's A token narrows five files to one with All pressed off and back, the All files view lists Roadmap.md at the commit with 5 changed, keeps a change-free folder collapsed until clicked, opens the unchanged file with an unchanged badge and no @@ header while Folder tree hides it again, the working copy's All files view shows README.md beside the stage/unstage checkboxes of the changed files and opens it without a Stage file button, dragging a selection below the diff grows it past six lines from the start row and ⌘C copies the same text before and after scrolling away, the diff header's AI actions menu reviews the open file (busy strip → demo response under the header, Copy, fold to one line and back, full-view dialog, button disabled meanwhile, closing and reopening the diff dismisses the result) then explains it and Dismiss removes the panel, the inspector's Review with AI reviews the selected commit (Stop reviewing while busy, AI review card → demo response, Dismiss), file history's diff pane shows no change arrows on a commit that did not touch palette-seed.sql and, on the Working copy row, `n` jumps the scroller to the one change, `p` from the top wraps to it and the header's Next change button lands on the same offset, a second repo opened from the palette becomes a tab that ⌘1 / ⌘⇧] switch between (wrapping), the tab menu's Keyboard shortcut… capture box flags a bare `t` as no_modifier and ⌘K as reserved without opening the palette, saving ⌃⇧T shows the chip on the tab and the chord switches to it, and Settings → Shortcuts lists and removes it, and Force push from the Push menu opens a "Force push?" confirm naming origin/main that Cancel dismisses without pushing — the long-line diff scrollbar stays at the viewport bottom, pans both split panes together, accepts arrow keys and Shift+wheel, and disappears when wrapping is enabled, the code diff opened from a selected commit also scrolls horizontally in inline and split views, all on demo mode | ## 9.5 Open-source & community files diff --git a/tests/e2e/smoke.spec.ts b/tests/e2e/smoke.spec.ts index 4050d596..b96ebe1f 100644 --- a/tests/e2e/smoke.spec.ts +++ b/tests/e2e/smoke.spec.ts @@ -2250,3 +2250,33 @@ test('long diff lines have a sticky horizontal scrollbar and support Shift+wheel await page.getByRole('menuitemcheckbox', { name: 'Wrap long lines' }).click(); await expect(scrollbar).toHaveCount(0); }); + +test('the code diff opened from a selected commit scrolls horizontally in both views', async ({ page }) => { + await page.goto('/'); + await page.getByText('angkorgit', { exact: true }).first().click(); + await page.getByText('feat(graph): virtualize commit rows').first().click(); + const inspector = page.getByRole('complementary', { name: 'Inspector' }); + await inspector.getByText('CommitGraph.tsx', { exact: true }).click(); + const diff = page.locator('section[aria-label="Diff for src/features/graph/CommitGraph.tsx"]'); + await expect(inspector.getByRole('heading', { name: 'feat(graph): virtualize commit rows', exact: true })).toBeVisible(); + await expect(diff.getByRole('button', { name: 'Stage file', exact: true })).toHaveCount(0); + await page.setViewportSize({ width: 800, height: 900 }); + const scrollbar = diff.getByLabel('Scroll diff horizontally'); + + for (const view of ['Inline diff', 'Side-by-side diff']) { + await diff.getByRole('button', { name: view, exact: true }).click(); + await expect(scrollbar).toBeVisible(); + expect(await scrollbar.evaluate((el) => el.scrollWidth - el.clientWidth)).toBeGreaterThan(100); + await scrollbar.focus(); + await page.keyboard.press('ArrowRight'); + await expect.poll(() => scrollbar.evaluate((el) => el.scrollLeft)).toBeGreaterThan(0); + const offset = await scrollbar.evaluate((el) => el.scrollLeft); + await diff.locator('[data-diff-pane]').first().evaluate((el) => { + el.dispatchEvent(new WheelEvent('wheel', { deltaY: 160, shiftKey: true, bubbles: true, cancelable: true })); + }); + await expect.poll(() => scrollbar.evaluate((el) => el.scrollLeft)).toBeGreaterThan(offset); + const transforms = await diff.locator('[data-diff-layer]').evaluateAll((els) => els.map((el) => (el as HTMLElement).style.transform)); + expect(new Set(transforms).size).toBe(1); + expect(transforms[0]).toMatch(/translateX\(-/); + } +}); From 90f98396320d09df89ff15de4a2e5ad628f509c4 Mon Sep 17 00:00:00 2001 From: Christian Lauinger Date: Fri, 2 Oct 2026 14:23:13 +0200 Subject: [PATCH 3/4] docs(diff): address horizontal scrollbar review --- CLAUDE.md | 10 +++++----- docs/assets/diff-horizontal-scrollbar.png | Bin 218862 -> 0 bytes 2 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 docs/assets/diff-horizontal-scrollbar.png diff --git a/CLAUDE.md b/CLAUDE.md index 153aaf7c..78f74c73 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2884,10 +2884,7 @@ update CLAUDE.md or docs/ — never the code. compositing hint WebKit REPAINTED the text layer every frame (Chromium trace: 78 paints per 80 events → 15 with will-change), so any accumulated main-thread load hits sideways scrolling first while vertical scrolling stays on the scrolling - thread. A sticky horizontal scrollbar proxies the pan offset in inline and split - views (both split panes stay synchronized); Shift+wheel also pans. Keep this bar - inside the virtual diff root so it stays at the viewport bottom during vertical - scrolling. useHorizontalPan therefore sets `willChange: 'transform'` on the layers + thread. useHorizontalPan therefore sets `willChange: 'transform'` on the layers and caches the pan limit per gesture (a ResizeObserver on the panes invalidates it) instead of forcing layout twice per wheel event; with a 12 ms/frame busy loop the 80-event delivery went 2.1 s → 1.4 s. No frontend leak was found (30 cycles of @@ -2900,7 +2897,10 @@ update CLAUDE.md or docs/ — never the code. Playwright's `webkit`, add the synthetic file to demo.ts TEMPORARILY, sample rAF gaps while dispatching `page.mouse.wheel`, and put the mouse over the VISIBLE scroller rect — the diff auto-jump scrolls the pane, so a pane-relative y lands - off screen and every event silently misses. + off screen and every event silently misses. A sticky horizontal scrollbar proxies + the pan offset in inline and split views (both split panes stay synchronized); + Shift+wheel also pans. Keep this bar inside the virtual diff root so it stays at + the viewport bottom during vertical scrolling. - **G47 — a DOM selection does not survive virtualized rows; keep it in data space**: the diff rows are absolutely positioned and unmount as they leave the overscan diff --git a/docs/assets/diff-horizontal-scrollbar.png b/docs/assets/diff-horizontal-scrollbar.png deleted file mode 100644 index f5dc0f078be766de5c69f646e008b3c8968a4011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218862 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 From 8ab9b5f0518b1798f2586e0dc77b47beeb6660eb Mon Sep 17 00:00:00 2001 From: Christian Lauinger Date: Sat, 3 Oct 2026 12:32:09 +0200 Subject: [PATCH 4/4] test(e2e): scope Add remote interaction to remotes section --- tests/e2e/smoke.spec.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/e2e/smoke.spec.ts b/tests/e2e/smoke.spec.ts index b96ebe1f..5693721d 100644 --- a/tests/e2e/smoke.spec.ts +++ b/tests/e2e/smoke.spec.ts @@ -1601,9 +1601,11 @@ test('the remotes section offers Add remote and opens the add dialog', async ({ await page.goto('/'); await page.getByText('angkorgit', { exact: true }).first().click(); await expect(page.getByPlaceholder('Search commits…')).toBeVisible({ timeout: 10_000 }); - const remotesHeader = page.getByRole('button', { name: /^Remotes/ }); - await remotesHeader.hover(); - await page.getByRole('button', { name: 'Add remote', exact: true }).click({ force: true }); + const remotesSection = page.locator('[data-sidebar-section-header]').filter({ + has: page.getByRole('button', { name: /^Remotes/ }), + }); + await remotesSection.hover(); + await remotesSection.getByRole('button', { name: 'Add remote', exact: true }).click(); const dialog = page.getByRole('dialog'); await expect(dialog.getByRole('heading', { name: 'Add remote' })).toBeVisible(); await expect(dialog.getByPlaceholder('upstream')).toBeVisible();