Snippet colours, a launcher that writes markup, and a shelf that tracks the pointer - #57
Merged
Merged
Conversation
…ks the pointer Quick Look - A click on a result row does what ↵ does. It only selected before, so a tool, the Tools header and the create row all looked dead to the pointer. The repeat is dropped: double-click was the activator until now, and acting on both clicks opened the Tools section and shut it again. - acceptsFirstMouse on the launcher window. It is summoned OVER another app, so macOS was spending the first click on activating it and never delivering it — every row and button ignored the first press. - Composing gets a card to write in (960×720) and gives it back on the way out. The renderer names the JOB; main decides what that is worth in pixels and grows the card from where it already is, since re-centring slides the row out from under the pointer that just clicked one. - The summon chord answers while Diff Bro itself is in front. The guard that silenced it there existed for the Settings capture field; that field now says so itself, and MAIN disarms on the sender's destroy — armed and abandoned, the chord would have stayed dead for the session. - A re-summon keeps an unsaved draft, and the card it was written in. Two presses of the chord is how the launcher is dismissed and brought back. - Jira and Markdown get their formatting row here too, with the rendered form drawn beside the syntax as you type. Markup, both surfaces - Markdown gains strikethrough, task lists and tables; Jira gains tables; both gain list indent/outdent. Each one is offered only because the renderer draws it, so the toolbar and the live preview cannot disagree. Sidebar - The tag shelf's depth is a HEIGHT the grip drags 1:1, and what fits at that height is measured. Four chips per row was a guess that made one row of pointer travel worth anything between half a rendered row and two. Adds double-click to snap and ↑/↓/Home/End on the seam, which carried no keyboard at all. - A colour you pick, painted across the whole snippet row — right-click it. Six colours and None, re-lightened to the theme's own --tag-l and mixed into the panel, so the name holds 4.5:1 on all twenty themes (worst: nord, 6.40). Decoration only: nothing filters, searches or sorts by it. - Settings ▸ Appearance ▸ "Show tags on sidebar rows" takes the tag word off the rows for a library where nearly everything carries the same two. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Quick Look
acceptsFirstMouse. The launcher is summoned over another app, so macOS spent the first click activating the window and never delivered it: every row and button ignored the first press.destroyed— armed and abandoned, the chord would otherwise stay dead for the session with no window left to explain why.Markup, both surfaces
Markdown gains strikethrough, task lists and tables; Jira gains tables; both gain list indent/outdent. Each is offered only because the renderer draws it, so the toolbar and the live preview cannot disagree — the separator row is what makes a Markdown table, so prose about a shell pipeline stays a paragraph.
Sidebar
--tag-land mixed into the panel, so the name holds 4.5:1 on all twenty themes (worst: nord, 6.40). Decoration only: nothing filters, searches or sorts by it.Verification
npm run checkgreen — 3476 tests, coverage 95.39 / 88.33 / 95.89 / 96.48.quick-look-window-recoverywas run natively and passes.theme-sweepgains asnippet-coloursurface: 100 measurements across all 20 themes, every probe above its floor.What an audit pass caught, and what it cost
Unverified
onShortcut. The guard itself is unit-tested.setBoundson aresizable: falsewindow is documented to be ignored there, so the flag is lifted for the write and put straight back. E2E is Linux-only, so this is reasoned rather than observed.🤖 Generated with Claude Code