Repository navigation
feat(desktop): peek an issue beside the Issues board instead of leaving it - #3664
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
luke-agent Bot
added a commit
that referenced
this pull request
Oct 18, 2026
Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 19:23
a60f8ce to
928671d
Compare
github-merge-queue
Bot
removed this pull request from the merge queue due to a conflict with the base branch
Oct 18, 2026
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 19:51
928671d to
d775379
Compare
github-merge-queue
Bot
removed this pull request from the merge queue due to failed status checks
Oct 18, 2026
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 20:09
d775379 to
88466f7
Compare
github-merge-queue
Bot
removed this pull request from the merge queue due to a conflict with the base branch
Oct 18, 2026
14 tasks done
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 20:19
88466f7 to
72dc101
Compare
github-merge-queue
Bot
removed this pull request from the merge queue due to a conflict with the base branch
Oct 18, 2026
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 20:39
311e572 to
7e967ab
Compare
luke-agent Bot
added a commit
that referenced
this pull request
Oct 18, 2026
Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 20:41
7e967ab to
6e43890
Compare
github-merge-queue
Bot
removed this pull request from the merge queue due to a conflict with the base branch
Oct 18, 2026
…ng it A press or Return on a card or list row now reads the issue in a pane docked at the Issues page's right, the board or list narrowing beside it, so triage keeps its place. The peek follows the keyboard from card to card drawing the issue the page draws, so it reads nothing per move. ⌘-press, ⌘Return, or the peek's Open as page open the issue's own page as before, and a window with no room for the peek beside a column does too; a peek the window narrows past that room, or a filter leaves off the page, is put away. Escape or Close puts the peek away, handing its card the keyboard. The board's columns glide with the pane. The issue page's document and ⋯ menu are split out of IssueDetail (IssueDocument, IssueMenu), so the page and the peek draw one copy, the Tasks row and Start task… among them. ListRow's onPress is handed the press, so a row can read ⌘. The recording motion engine moves to Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent
Bot
force-pushed
the
luke/feat/issue-peek
branch
from
October 18, 2026 20:58
6e43890 to
569c03c
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of the "Improve Issues board" plan, item "Peek, don't leave": open an issue beside the board or list instead of in its place, so triage keeps its place.
Behavior change
A press or Return on a card or list row now opens a peek of the issue. It no longer replaces the board with the issue's page. The issue's page is still a ⌘ away:
In a window too narrow for the peek at its minimum width beside one board column, a press opens the issue's page as it always did.
What it does
usePaneSlide. Its left edge is the side panel's resize edge (useResizableEdge): it resizes between 360 and 720px, the width is kept on this Mac, and dragging past the minimum closes the peek. The page'sPaneGlidemoves the toolbar and the list as the pane takes or gives back its room. No width is ever animated.current.ISSUES_READ. There is no debounce. Changes made from the peek go through the list's ownchange, so the card moves the moment the answer lands. An issue that leaves the list (for example, archived) closes the peek.issue-detail.tsxis split intoIssueDocument(title, byline, Status/Priority chips, description) andIssueMenu(⋯: Copy link, Archive and its confirm). The page drawsDetailPagewith crumbs plus those two pieces. The peek draws a head (identifier, Open as page, ⋯, Close) over the sameIssueDocument. feat(desktop,service,database): start a task from an issue and list it on the issue's page #3648 (merged first) is folded in: its Tasks row is part ofIssueDocumentand its Start task… is part ofIssueMenu, so both the page and the peek show them.@luke/uiListRow:onPressnow receives the click event, so a row can read ⌘. Existing callers are unaffected, since it was already wired toonClick.Not in this PR: Space to peek and ⌥⌘B, a peek floating over the board in windows too narrow to dock it, and peeks in history or links.
Screenshots
Rendered from the real components in a Playwright harness (
IssuesPageover a stubbed bridge, 1280×760, sidebar folded).Before: pressing ACME-1 replaced the board with the issue's page.
After: the same press opens the peek, the board stays in place, and ACME-1's card is marked.
Mid-peek, about halfway through the slide-in: the board took its new width at once, the pane slides in on
transform, and the toolbar's buttons glide.Tests
New in
issues-page.test.ts. Each fails without the change except the narrow-window one, which pins the fallback:#testing/pane-motion, now that two suites use it.Rewritten to the new paths because they pinned "Return/press opens the page":
openIssuehelper (used by the issue-page tests) and the "C … a c typed into … an issue's title" test now open the page with a ⌘-press.pnpm check:affected: typecheck passed. lint, knip and discarded-effect were rerun one at a time after the parallel run ran out of memory, and all passed. Desktop, ui and web vitest suites pass.Made with Luke