Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
0956542
chore(web): expose diff context expansion state from @pierre/diffs
cwooldridge1 Nov 1, 2026
c660269
feat: add diff review keybinding commands and diffFocus context
cwooldridge1 Nov 1, 2026
66a487e
feat: add diff auto-advance after marking viewed setting
cwooldridge1 Nov 1, 2026
08ffbdb
feat(web): model diff review cursors and per-device viewed files
cwooldridge1 Nov 1, 2026
ab1774f
feat(web): review the Diff panel from the keyboard
cwooldridge1 Nov 1, 2026
164b87c
docs: describe keyboard review in the Diff panel
cwooldridge1 Nov 1, 2026
7d99571
feat(web): label the whole-file diff command by what it does
cwooldridge1 Nov 1, 2026
4503fe1
refactor(web): tidy diff review keyboard hook
cwooldridge1 Nov 1, 2026
8e1310b
feat(web): fold diff files with Enter or Space and show review shortcuts
cwooldridge1 Nov 1, 2026
d87f058
fix(web): keep diff review keys in the Diff panel and comment with c
cwooldridge1 Nov 1, 2026
bfefeff
feat(web): review pull request diffs from the keyboard
cwooldridge1 Nov 1, 2026
1c317f1
fix(web): diff review keys work from anywhere in the diff's panel
cwooldridge1 Nov 2, 2026
0748b5a
fix(web): diff file keys start from the file on screen after scrolling
cwooldridge1 Nov 2, 2026
c3dda6b
perf(web): diff review keys no longer redraw the whole diff
cwooldridge1 Nov 2, 2026
326b719
fix(web): closing the file in single-file view returns to the full list
cwooldridge1 Nov 2, 2026
b1d5e1d
feat(web): diff review marks a finished review and steps files withou…
cwooldridge1 Nov 2, 2026
a7bed0f
fix(web): v leaves files alone where they can't be marked viewed
cwooldridge1 Nov 2, 2026
99ea481
fix(web): retain hydrated context during keyboard diff review
maria-rcks Nov 3, 2026
c76e4e4
refactor(web): keep the Code tab's viewer ref stable
cwooldridge1 Nov 3, 2026
8caf8ff
Merge branch 'main' into t3/diff-review-hotkeys
cwooldridge1 Nov 3, 2026
0978fdb
Merge branch 'main' into t3/diff-review-hotkeys
cwooldridge1 Nov 4, 2026
423c7fe
Merge remote-tracking branch 'origin/main' into t3/diff-review-hotkeys
cwooldridge1 Nov 9, 2026
3007351
Merge remote-tracking branch 'origin/main' into t3/diff-review-hotkeys
cwooldridge1 Nov 10, 2026
2930358
fix(web): review comments keep their line and focus
cwooldridge1 Nov 10, 2026
d5994e2
fix(web): keyboard review follows the @pierre/diffs 1.7 API
cwooldridge1 Nov 10, 2026
ddfbd04
Merge remote-tracking branch 'github/main' into t3/diff-review-hotkeys
maria-rcks Nov 11, 2026
24a64d2
Merge remote-tracking branch 'origin/main' into t3/diff-review-hotkeys
cwooldridge1 Nov 11, 2026
1a0c6ef
Merge remote-tracking branch 'origin/main' into t3/diff-review-hotkeys
cwooldridge1 Nov 12, 2026
068896e
test(web): drop the partial diff refresh test that main now covers
cwooldridge1 Nov 12, 2026
87f2413
Merge remote-tracking branch 'origin/main' into t3/diff-review-hotkeys
cwooldridge1 Nov 13, 2026
d503952
Merge remote-tracking branch 'origin/main' into t3/diff-review-hotkeys
cwooldridge1 Nov 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/desktop/src/settings/DesktopClientSettings.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ const clientSettings: ClientSettings = {
confirmThreadArchive: true,
confirmThreadDelete: false,
confirmThreadUnpin: false,
diffAutoAdvanceOnViewed: true,
diffFilesCollapsed: true,
diffIgnoreWhitespace: true,
diffLayout: "stacked",
Expand Down
10 changes: 7 additions & 3 deletions apps/web/src/components/DiffPanel.browser.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,13 @@ const state = vi.hoisted(() => ({
checkpointDiff: null as { diff: string } | null,
}));

vi.mock("~/state/server", () => ({
serverEnvironment: { configValueAtom: () => state.config },
}));
vi.mock("~/state/server", async () => {
const { Atom } = await import("effect/reactivity");
return {
serverEnvironment: { configValueAtom: () => state.config },
primaryServerKeybindingsAtom: Atom.make([]),
};
});
vi.mock("~/state/review", () => ({
reviewEnvironment: {
diffPreview: ({ input }: { input: { baseRef?: string } }) =>
Expand Down
Loading
Loading