Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
24a0e02
Add clipboard history with vault protection, CLI chooser, and GUI dialog
Oct 6, 2026
c8ccaf3
docs(plans): add GPUI Kit 0.7.1 migration audit, goal log, and clipbo…
Oct 6, 2026
8ceb813
chore(skills): snapshot local longbridge/gpui-kit skills installed fo…
Oct 6, 2026
91d6f56
build(deps): migrate desktop UI to GPUI Kit 0.7.1 facade
Oct 6, 2026
ed84296
feat(ui): put manager and selection popup on GPUI Kit tokens
Oct 6, 2026
f3a6658
feat(security): put clipboard chooser, vault dialog and editor on Kit…
Oct 6, 2026
833ec45
feat(ui): put every sticker family on Kit theme tokens
Oct 6, 2026
f11c4dc
refactor(theme): house the StickerColor palette in a UI-owned module
Oct 6, 2026
ea1dd0d
fix(deps): finish milestone-2 namespace-bridge rename in sticker windows
Oct 6, 2026
dded645
ci: add multi-OS pull-request validation for the kit migration gates
Oct 6, 2026
44df916
docs(review): post-kit-migration code-review with prioritised follow-ups
Oct 6, 2026
beff9b9
docs(frontend): add FRONTEND.md — Kit 0.7.1 handbook for new contribu…
Oct 6, 2026
a605d8a
docs: drop migration plan/review docs; keep only the important things
Oct 6, 2026
6703e24
docs(frontend): correct phase-0 documentation vs. installed code
Oct 6, 2026
9aeb6a9
fix(timer): revision-tagged tick loop; break on entity drop, no rende…
Oct 6, 2026
7cee743
fix(manager): latest-request load policy; supersede delete; route opens
Oct 6, 2026
51d6d3b
feat(manager): uniform-list virtualisation + keyboard nav; empty-stat…
Oct 6, 2026
f6cd76e
fix(webview): fallible WebView construction; no more panic on wry fai…
Oct 6, 2026
eb1b5ec
perf(clipboard): existence query in watcher; content-free change signals
Oct 6, 2026
5521df4
feat(clipboard): confirm-then-forget for protected or retained items
Oct 6, 2026
546f1dc
chore: delete TEMP-IMPLEMENTATION-PLAN.md
Oct 6, 2026
a9b7a7a
docs: trim and align README + FRONTEND against the kit migration
Oct 6, 2026
69ae75b
docs(frontend): reframe as knowledge base; drop status / roadmap
Oct 6, 2026
bc31893
feat(cli): rename CLI binary from rusticker to rst
Oct 6, 2026
04592d3
feat(clipboard): persistent pin badge; optional public label in editor
Oct 7, 2026
3f54290
style(chrome): align destructive confirm dialogs on `.small()`
Oct 7, 2026
04c5636
fix(native): disable direct composition on Windows so WebView files p…
Oct 7, 2026
754974e
feat(example): generalise clipboard_ux_smoke; opt-in OS screenshot
Oct 7, 2026
0cb513e
refactor: drop clipboard_ux_smoke; introduce visual-check skill + script
Oct 7, 2026
c09f85c
chore: drop .pi/skills mirror and vendor/zed scratch
Oct 7, 2026
3855360
feat(cli): rename cp import->add and cp forget->rm, and keep flag-lik…
Oct 7, 2026
5014095
style(cli): brand the terminal chooser and mark protected items with …
Oct 7, 2026
0d76c74
feat(cli): expose vault as a standalone top-level command
Oct 7, 2026
c53f877
feat(cli): drop vault lock/unlock subcommands
Oct 7, 2026
cc714e1
fix(clipboard): CLI and desktop share collection and master password
Oct 7, 2026
4fe7a16
feat(text): unify TXTs storage, protection, and desktop workflows
Oct 8, 2026
389c976
fix(ui): repair text controls and transient picker workflows
Oct 8, 2026
d96800e
docs(frontend): capture desktop UX debugging and iteration lessons
Oct 8, 2026
4146991
refactor(ui): restructure manager workspace and repair inspection flow
Oct 8, 2026
5445556
feat(hotkey): editable global shortcuts with validated persistence
Oct 8, 2026
2cc8039
docs: add product and desktop design records
Oct 8, 2026
c753d20
chore: ignore local visual verification fixtures
Oct 8, 2026
c1188cc
docs: document manager workspace and editable shortcuts
Oct 8, 2026
caf1886
feat(text): dedupe clipboard captures against saved text by digest
Oct 9, 2026
f525ecd
style(picker): move test module to end of file
Oct 9, 2026
fb3d8bc
feat(cli): break redesign — ergonomic human interface, deterministic …
Oct 9, 2026
f8f342b
Tweak UX
Oct 9, 2026
c24a6e4
Tweak UX
Oct 9, 2026
1087769
fix(native): keep window surfaces translucent on Windows
Oct 9, 2026
a89498c
Tweak UX
Oct 9, 2026
3753ba8
feat(text): keep selection text recoverable after popup exit
Oct 9, 2026
d2e75da
fix(paste): allow paste into rustickers-owned windows
Oct 9, 2026
e8e76cb
fix(hotkey): recover matcher after lost key-up events
Oct 10, 2026
6771a99
chore(hotkey): switch TXT chooser default to Ctrl+Shift+V
Oct 10, 2026
605192d
chore(hotkey): switch manager and selection default to Ctrl+Shift
Oct 10, 2026
3fd78e6
Tweak UI
Oct 10, 2026
ccd4c6c
fix(paste): switch foreground before destroying the picker
Oct 10, 2026
19af083
fix(hotkey): add matcher reset for interrupted keyboard streams
Oct 12, 2026
e7efd95
fix(hotkey): reinstall Windows keyboard hook across session boundaries
Oct 12, 2026
f118622
feat(sticker): recenter reopened closed stickers, keep size
Oct 12, 2026
14b248d
Format
Oct 12, 2026
f872a94
Tweak UX
Oct 12, 2026
e323254
feat(ui): auto-focus search and unlock, drop decorative ellipses
Oct 12, 2026
545b472
Tweak UI
Oct 12, 2026
001bd95
feat(manager): add Start now and Run with selection row actions
Oct 12, 2026
6cb28b0
feat(selection): route manager-launched popup through input then chooser
Oct 12, 2026
8790ca4
Tweak UI
Oct 12, 2026
4103f4b
fix(ci): repair cross-platform CI failures
albertwoo Oct 12, 2026
be85cd0
fix(ci): trim BSD wc padding in GPUI version gate
albertwoo Oct 12, 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
60 changes: 60 additions & 0 deletions .agents/skills/gpui-kit-design-guides/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
name: gpui-kit-design-guides
description: The normative Design Guides for GPUI Kit desktop applications. Read in full before designing or changing any screen, layout, spacing, visual hierarchy, color, density, component choice, interaction state, overlay, motion, data-heavy view, or interface copy in a GPUI Kit (gpui-kit / gpui-component) application, and before reviewing UI work for design quality. Also use when asked what the design rules are, or whether a UI decision follows them.
---

# GPUI Kit Design Guides

The guide is [references/design-guides.md](references/design-guides.md). It is
a requirement, not inspiration. Read the guide file itself before doing UI
work. Do not answer from this page, from an existing screen in the codebase, or
from training data.

If the file is missing, fetch `https://gpui-kit.com/docs/design-guides.md`.
The guide is a verbatim copy of that page, so its link to `./coding-guides.md`
means the Coding Guides in the `gpui-kit` skill (or `https://gpui-kit.com/docs/coding-guides.md`).

## How to read it

Read the whole guide for a new screen or a redesign. For a narrow change, read
"Design thesis" and "Start from the task" first, then the section for the
change. Sections, in order (`grep -n '^## ' references/design-guides.md`):

| Section | Read when |
| ------------------------------------ | ---------------------------------------------------------------------- |
| Design thesis | Always |
| Learning from Shadcn | Choosing what to borrow from web component libraries |
| Start from the task | Always; task hierarchy, interaction promise, what to leave out |
| Visual language | Color, typography, spacing, radius, borders, elevation, density, icons |
| Layout patterns | Window structure, sidebars, toolbars, panels, forms, resizable regions |
| Components and composition | Picking a component, composing parts, when to build a new one |
| Interaction states | Hover, focus, pressed, selected, disabled, loading, validation, danger |
| Feedback and overlays | Dialog, sheet, popover, menu, notification, tooltip, dismissal, focus |
| Motion | Any animation or transition |
| Designing data-heavy interfaces | Tables, lists, trees, dashboards, dense inspectors |
| Interface language | Any user-facing text: labels, buttons, titles, errors, empty states |
| Internationalization and platform fit | Multi-locale copy, Chinese terminology, macOS/Windows conventions |
| Guidance for AI-generated interfaces | Always when an agent produces UI |
| Accessibility checklist | Before finishing |
| Design review checklist | Before finishing; run every item against the work |

## Non-negotiables

A floor, not a substitute for the guide.

- **Desktop before web convention.** Keyboard access, window chrome, menus,
dense data views, resizable regions, persistent navigation.
- **`Button` vs `Link`.** `Button` for every in-app command, `ghost` or
`outline` when it should read quietly. `Link` only for external URLs and
email addresses.
- **Tokens before values.** No raw hex or `rgb(...)`; use `cx.theme()`
semantic tokens and rem-based helpers. Any spacing number quoted in the guide
is the current default scale, not a literal to repeat.
- **State must be visible.** Hover, focus, selection, disabled, loading,
validation, and destructive states each need distinct, consistent treatment.
- **Overlays.** Escape dismisses the topmost surface and returns focus to its
trigger.
- **Copy.** Name the object and the verb: `Delete "Roadmap"?` with a `Delete`
button, not `Are you sure?` with `OK`.

Finish by running the Design review checklist against the work.
950 changes: 950 additions & 0 deletions .agents/skills/gpui-kit-design-guides/references/design-guides.md

Large diffs are not rendered by default.

277 changes: 277 additions & 0 deletions .agents/skills/gpui-kit/SKILL.md

Large diffs are not rendered by default.

Loading
Loading