Commit Graph
46 Commits
Author SHA1 Message Date
ZacharyZhang-NYandClaude Opus 5.5 bd014707fd ChangesList: a long file name ends in an ellipsis before the row's buttons
CI / site (push) Successful in 31s
CI / platforms (windows-latest) (push) Successful in 4m52s
CI / crate (push) Canceled after 0s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-11 00:41:50 -04:00
ZacharyZhang-NY b0dbfd429c Code colors: Rust, JavaScript, Ruby, Haskell, Erlang presets; TOML and CMake comments follow code (Ely R2.12) 2026-10-09 07:29:53 -04:00
ZacharyZhang-NY c77124812d Code colors per language: comments, keywords and constants by file; Shell comments start words (Ely R2.12) 2026-10-09 06:52:16 -04:00
ZacharyZhang-NY 5caf5aaa40 DiffViewer: lines color by their file's syntax; prose reads plain (Ely R2.12) 2026-10-09 05:09:41 -04:00
ZacharyZhang-NY 7f2ac3e4eb DiffViewer: prose files (Markdown, plain text) read plain, not as code 2026-10-09 03:24:12 -04:00
ZacharyZhang-NY 62dff57b85 Banner text wraps; PropertyGrid label column 104 2026-10-08 20:59:04 -04:00
ZacharyZhang-NY 083ef85696 Git: clear CI's lints; a row's drawn parts gather in Entry, the history's tuple is Counted, picking tests sit under tests/ 2026-10-07 07:39:01 -04:00
ZacharyZhang-NY 3741d5d5e8 Git · row actions always shown: refs rows put them by the name, the words below; changes rows keep them in reach 2026-10-07 04:40:26 -04:00
ZacharyZhang-NY bc6f1c2e73 Git · rows draw their focus ring; row actions show while the keyboard is on them 2026-10-07 04:34:38 -04:00
ZacharyZhang-NY 1c96a3ca7b Git · ref rows: hover actions sit on the first line 2026-10-07 04:17:26 -04:00
ZacharyZhang-NY 7fab0725fb Git · ref rows: detail on its own line, name gives way, actions take the trailing words' place on hover 2026-10-07 04:15:44 -04:00
ZacharyZhang-NY c5799cc7e4 Git · StashList: words in i18n, rows pick, only handled actions drawn 2026-10-07 03:57:22 -04:00
ZacharyZhang-NY a284c71e92 Git · merging: markers split at LF only, as Git writes them 2026-10-07 03:51:31 -04:00
ZacharyZhang-NY 7bb53f4779 Git · export MARKER 2026-10-07 03:39:03 -04:00
ZacharyZhang-NY 525085d6f3 Git · merging: a shorter comment 2026-10-07 03:37:37 -04:00
ZacharyZhang-NY af061f5737 Git · conflict markers take their width and whole lines; marked, resolve and conflicts share it 2026-10-07 03:37:31 -04:00
ZacharyZhang-NY 922cd53a8c Git · rows: trailing words give way before actions, which keep their room; row actions tested by key 2026-10-07 03:17:05 -04:00
ZacharyZhang-NY e01b82bcbd Git · merging: a shorter comment 2026-10-07 03:06:11 -04:00
ZacharyZhang-NY ef4ac5b1b8 Git · marked(): regions as Git grouped them in marked text, base from diff3 2026-10-07 03:06:03 -04:00
ZacharyZhang-NY 63d4a459c7 Git · BranchList: draws only the row actions its owner handles 2026-10-07 03:03:45 -04:00
ZacharyZhang-NY 829ef681ba Git · ThreeWayMerge draws rows in view with its words in i18n and lines read out; diff3 base sections parse; branch and tag rows pick from the keyboard; shorter comments 2026-10-07 02:36:16 -04:00
ZacharyZhang-NY 949d776d78 Git · DiffViewer: a shorter comment 2026-10-07 02:25:23 -04:00
ZacharyZhang-NY 037cae1bbc Git · DiffViewer: shorter comments 2026-10-07 02:25:16 -04:00
ZacharyZhang-NY 3d0a3dee08 Git, i18n: shorter comments 2026-10-07 02:25:08 -04:00
ZacharyZhang-NY fcc45ccbd8 Git · BlameView: a run's name leaves out empty parts 2026-10-07 02:13:37 -04:00
ZacharyZhang-NY fb7ee42e3d Git · DiffViewer and BlameView: every line, header and fold reads out to assistive tech 2026-10-07 02:09:30 -04:00
ZacharyZhang-NY d9cbe996a5 Data display · DescriptionList::text rows speak their label and value; Git · commit rows speak their refs; shorter comments 2026-10-07 01:52:19 -04:00
ZacharyZhang-NY 3fc5a46a13 Git · CommitItem: flex_shrink takes its factor 2026-10-07 01:34:33 -04:00
ZacharyZhang-NY e6220ad044 Git · CommitItem: narrow, the details give way before the subject 2026-10-07 01:32:53 -04:00
ZacharyZhang-NY 51d2aea02e Git · CommitList, FileHistory, BlameView draw only rows in view, rows are stops with list semantics; CommitList loads more near its end; CommitInput words read i18n 2026-10-07 01:16:54 -04:00
ZacharyZhang-NY 7b807a9478 Git · rows: a shorter comment 2026-10-07 01:01:08 -04:00
ZacharyZhang-NY e226d7979b Git · DiffViewer: rows move to their own file; shorter comments 2026-10-07 00:45:24 -04:00
ZacharyZhang-NY 30fea9ecec Git · DiffViewer: rows share the hunk button's height, so washes meet 2026-10-07 00:28:26 -04:00
ZacharyZhang-NY edd2c125e5 Git · ChangesList: each press names its section, rows are stops and one shows as current 2026-10-07 00:18:25 -04:00
ZacharyZhang-NY 19b0b2997a Git · DiffViewer: stretches made elsewhere, a hunk button, pickable changed lines, words marked on built lines; its words read i18n 2026-10-07 00:14:51 -04:00
ZacharyZhang-NY 37c51874c8 Git · ChangesList: a shorter comment on Changed::lines 2026-10-06 23:19:52 -04:00
ZacharyZhang-NY 4f8f3bd4c4 Git · ChangesList: line counts are optional, so binary files and folders show none 2026-10-06 22:55:43 -04:00
ZacharyZhang-NY 490b0220f6 Git · ChangesList: conflicted, untracked and ignored files apart, each with its own actions; titles and tooltips read i18n (English and zh-CN built in) 2026-10-06 22:48:10 -04:00
ZacharyZhang-NY 99980e413c Panics · P19 Git: a lagging blame draws every line; resolve answers None for a conflict gone 2026-10-06 21:52:25 -04:00
ZacharyZhang-NY 4580e3b075 i18n, a11y, IME · palette copy reads i18n with builtin en/zh; dialog and palette Enter run on the field's key-down action, so an IME-kept Enter never submits; Button, IconButton, TextInput, Tabs, EditorTabs, StatusBarItem and palette rows name their role and label 2026-10-02 12:58:43 -04:00
ZacharyZhang-NY 4c3ed1bbb9 Port · Build: Zed's gpui at 1a28cff
gpui and gpui_platform now come from Zed's repo by git at 1a28cff,
the code gpui-pre 0.3.7 republishes, so the gallery can later build
for the browser. gpui takes stacker, as 0.2.2 always did, and
gpui_platform takes font-kit, without which macOS draws no text;
runtime_shaders moves to gpui_platform.

The API moved: focus, blur and Tab steps take cx, Corner is Anchor,
shaped lines paint with an alignment, defer_draw takes a content
mask, the inspector registers a factory, async updates return their
value, and wrapped lines are shared, not cloned. Updates through a
window context go through the window, so a closed window still ends
them as it did.

Where the new gpui behaves differently, Ely keeps its old intent.
Holds and reveals under a resting pointer survive typing through
gpui's input-modality-independent hover; previews the keyboard also
moves keep the default, and the calendar's leave ignores a key press.
Enter reaches a button inside the code editor, since gpui now arms a
key click on the press. The event logger skips a lone modifier. A
video and an image grid keep their shape in a flex column under
taffy 0.13, as a picture does.

AGENTS.md records the new stack and the rules this port changes; the
rest of the old gpui and taffy rules are re-tested in T44c.
2026-09-28 20:30:17 -04:00
ZacharyZhang-NY b9bff970d0 T24c round 1 fix
- FileChangeCard's header wraps: the path keeps label_width, counts and
  verdict drop below as one group; MultiFileDiffReview's header wraps its
  counts and its all-buttons inside the box, parted by justify_between
- git::DiffViewer's fold rows are Tab stops with a focus ring when the
  owner opens folds; every row keeps a transparent border so heights match;
  an inert fold no longer shows a pointer
- tests: a_narrow_review_wraps_its_rows_inside_its_box,
  git::a_fold_opens_from_the_keyboard; the gallery adds a 280px review
- AGENTS: taffy drops gaps beside an auto margin; wrapping headers
2026-09-26 08:52:38 -04:00
ZacharyZhang-NY 0a44a2d905 T24c: Agent, changes
- FileChangeCard: a proposed change to one file, its path and counts,
  Reject and Accept in a slot that keeps presses off the header; opened,
  the diff through a headless git::DiffViewer with its folds opening
- MultiFileDiffReview: every file at once, the total counts, how many are
  reviewed, Reject all and Accept all; verdicts as collab::Decision
- git::DiffViewer gains headless, leaving the file's header to its owner
- CommandExecutionCard is terminal::CommandBlock
- gallery: three proposed files and a command's block
2026-09-26 08:37:45 -04:00
ZacharyZhang-NY b950f3e614 T19 round 2 fixes
- regions read their lines through TextMerge's accessors; conflicts and resolve
  split with similar's tokenize_lines, so a lone return ends a line everywhere
- the merged ending and line breaks know a lone return
- taking both sides separates them only when both hold text
- merge views split rows the same way
2026-09-26 02:28:13 -04:00
ZacharyZhang-NY 75656358cf T19 round 1 fixes
- merges keep each line's ending and the last newline; resolve keeps every other byte
- the split view numbers each side from its own file
- hunk headers come from similar's UnifiedHunkHeader: an empty side starts before its range
- the commit subject counter sits in the input's suffix
- clipped code rows in diffs, merges, blame and review set their line height
- gallery: scripted split view and a long subject
2026-09-26 02:19:11 -04:00
ZacharyZhang-NY 950f17636c T19 Git: diffs unified and split with word marks and folds, three-way merge and conflict resolver, changes list and commit input, commit graph and list, branch selector, branch, tag and stash lists, blame with annotation, file history, pull request card, review thread, diff stat and status badge 2026-09-26 01:59:27 -04:00