Commit Graph
411 Commits
Author SHA1 Message Date
ZacharyZhang-NYandClaude Opus 5.5 20a8e2b0ee Site · Logo: the letter E in iso blocks, in the header, the favicon, the touch icon and the OG image
One geometry in src/iso/mark.ts, drawn by the engine the miniatures use. The favicon follows the system's mode; scripts/favicon.mjs takes its colors from styles.css. Below 768px the header shows the mark alone, its word kept as the link's name.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 22:19:04 -04:00
ZacharyZhang-NYandClaude Opus 5.5 f281d01f35 Site · Showcase: apps built with Ely, from the public Ely-GPUI-Showcases repo at a pinned commit
The build fetches showcase.lock's commit and runs the catalog's own validator. /showcase/ lists featured apps first, then the rest by newest or stars, with categories and search; /showcase/<id>/ shows previews, links and the README. The header drops its sound switch below 414px so the fourth link fits.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 21:39:13 -04:00
ZacharyZhang-NYandClaude Opus 5.5 7e39a9383d Tests · NumberInput's commit test selects with the platform's secondary key; Tabs tests move to navigation/tests/tabs.rs, under 500 lines
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 17:59:36 -04:00
Amit VermaandClaude Opus 5.5 2fb505ee98 Primitives · Icon::from_path draws an application's SVG with the theme's size and color; a path the asset source lacks fails at render
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 17:24:39 -04:00
ZacharyZhang-NY 2f02c82c6a Navigation · Tabs on_context: a right click on a tab reports that tab and the pointer, not the chosen one 2026-10-04 15:53:30 -04:00
ZacharyZhang-NY aaaf0d58b2 Menus · ContextMenu manual: one-line doc 2026-10-04 12:01:34 -04:00
ZacharyZhang-NY 967d1e4705 Menus · ContextMenu manual: opens on the owner's numbered request at a point, not on a right click, for rows that come after the press 2026-10-04 11:04:32 -04:00
ZacharyZhang-NY c0f17eeb48 Buttons · ToggleButton disabled: shown, not pressable, no tab stop, says it is unavailable; its tooltip can give the reason 2026-10-04 07:13:14 -04:00
ZacharyZhang-NY b6cb94cad4 Forms · NumberInput on_commit runs on Enter, blur, steps and scrubs, never while typing; number tests move to number/tests.rs 2026-10-04 06:33:06 -04:00
ZacharyZhang-NY beea6caa04 Tasks · T50g: chapter 44 accepted, item by item 2026-10-04 00:52:22 -04:00
ZacharyZhang-NY b85955ae06 Docs · Rendering: what GPUI can show, RenderSurface and its revision, a compiled example; AGENTS.md and README follow 2026-10-04 00:30:12 -04:00
ZacharyZhang-NY 36d5559682 Tasks · T50e: CI green on Linux, Windows and macOS, arm64 and x86_64 2026-10-04 00:20:56 -04:00
ZacharyZhang-NY 717d07ee4e CI · the crate's tests and the gallery on Linux, Windows and macOS, arm64 and x86_64; tests type the platform's secondary key 2026-10-04 00:00:43 -04:00
ZacharyZhang-NY 399e3a6b53 Rendering · web: the RenderSurface story runs live; an e2e test holds that the slider redraws its field 2026-10-03 23:53:30 -04:00
ZacharyZhang-NY 87832c768a Rendering · gallery page: a banded field drawn at device pixels, its slider bumps the revision; the gallery builds on Linux 2026-10-03 23:31:51 -04:00
ZacharyZhang-NY a538092e99 Rendering · RenderSurface: host frames at the box's device pixels, redrawn on a new size or revision, freed from the atlas 2026-10-03 23:22:49 -04:00
ZacharyZhang-NY 61d2378ae2 Tasks · T50a: chapter 44 Rendering, RenderSurface planned, what gpui can and cannot host 2026-10-03 23:14:27 -04:00
ZacharyZhang-NY ba0e0127b4 Scripts · stories.py reads components from the chapter task files alone, not the GitHub round's list 2026-10-03 22:54:14 -04:00
ZacharyZhang-NYandClaude Opus 5.5 2f8b2f687c Tasks · G4: pushed, #2 closed, #3 answered
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 01:36:16 -04:00
ZacharyZhang-NYandClaude Opus 5.5 0dbb8c747c Forms, a11y · Checkbox, Switch, Radio, RadioGroup, Slider and Select name their role, label and state (#3)
A slider's thumb reports its value, the bounds it can reach and its orientation; a select's trigger its value, placeholder and whether its list is open; a disabled control says so in its description.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 01:35:48 -04:00
ZacharyZhang-NYandClaude Opus 5.5 5ff7c219ef Lists · tree guides fall from the parent's chevron and run unbroken across rows (#2)
The chevron takes its indent as a margin, so no gap parts it from its guide column; the cursor's ring is an overlay, so the guides fill the row through its border.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 01:21:26 -04:00
JetSquirrelandClaude Opus 5.5 a6119f1e4e Terminal · build on Windows: set alacritty's Windows-only escape_args
alacritty_terminal 0.26's tty::Options has a field that exists only on
Windows, so the crate failed to compile there with E0063. Each launch
argument is one argv entry, so they are escaped by the C runtime rules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 01:01:17 -04:00
ZacharyZhang-NY 7380afb419 Dialogs · a confirm or alert message names itself to assistive technology 2026-10-02 19:28:01 -04:00
ZacharyZhang-NY cf9770b57e Dialogs, a11y · Dialog card names its role, title and detail; prompt error reads as a label; Cancel and Close read i18n; a disabled button says so in its description 2026-10-02 18:52:08 -04:00
ZacharyZhang-NY 290939f82f 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 b54500b0e4 Ely 0.1.1 2026-10-01 14:13:54 -04:00
ZacharyZhang-NY 5a5cd636de T48m Docs · E2E passes review; T48 closes 2026-10-01 14:02:00 -04:00
ZacharyZhang-NY 9bdba85727 T48m Docs · E2E: a hashless prose link proves routing in place; the section link keeps its own test 2026-10-01 13:57:16 -04:00
ZacharyZhang-NY ae7614cbf5 T48m Docs · E2E: each guide's heading, rail name and browser title checked; a prose link routes in place 2026-10-01 13:50:45 -04:00
ZacharyZhang-NY d5511238fe T48m Docs · E2E: the Docs link, every guide, the rail, previous and next, section links, the compiled sample and Copy, an unknown guide; the rail marks only the open guide 2026-10-01 13:41:18 -04:00
ZacharyZhang-NY 33c4d651b8 T48l Docs · Testing passes review 2026-10-01 13:40:30 -04:00
ZacharyZhang-NY ae5c2a19f3 T48l Docs · Testing: the feature, an app's limit, writing a test inside Ely, tests to read 2026-10-01 13:34:47 -04:00
ZacharyZhang-NY a84ec17b6a T48k Docs · WebAssembly passes review 2026-10-01 13:33:37 -04:00
ZacharyZhang-NY 2b2f284ed9 T48k Docs · WebAssembly: pictures land in <out>/assets/, the HTTP client is the web's; table words stay whole and long titles hyphenate 2026-10-01 13:30:33 -04:00
ZacharyZhang-NY 16e001ec00 T48k Docs · WebAssembly: the check, an app in the browser, the gallery build, embedding, what differs 2026-10-01 13:22:53 -04:00
ZacharyZhang-NY 02c2d9dfcd T48j Docs · Internationalization passes review 2026-10-01 13:22:35 -04:00
ZacharyZhang-NY a1203af405 T48j Docs · Internationalization: catalogs and messages, locales, right to left; the i18n example compiles 2026-10-01 13:15:07 -04:00
ZacharyZhang-NY 287fe63306 T48i Docs · Overlays passes review 2026-10-01 13:13:59 -04:00
ZacharyZhang-NY bf8ce3f254 T48i Docs · Overlays: only dialogs, popovers and menus take focus; the close button belongs to a fullscreen dialog 2026-10-01 13:12:13 -04:00
ZacharyZhang-NY 4c3b7811f1 T48i Docs · Overlays: drawing over the page, dialogs, popovers, toasts; the overlays example compiles 2026-10-01 13:07:03 -04:00
ZacharyZhang-NY d38430f46a T48h Docs · Icons, fonts and assets passes review 2026-10-01 13:04:09 -04:00
ZacharyZhang-NY c16c6b69d2 T48h Docs · Icons, fonts and assets: icons, adding one, file icons, fonts, an app's own assets; the icons example compiles 2026-10-01 12:57:47 -04:00
ZacharyZhang-NY a9fd0b58a7 T48g Docs · Motion passes review 2026-10-01 12:55:27 -04:00
ZacharyZhang-NY c41ce2055c T48g Docs · Motion: durations and easings, reduced motion, components that move; the motion example compiles 2026-10-01 12:51:23 -04:00
ZacharyZhang-NY dbcedfae88 T48f Docs · Focus and keyboard passes review 2026-10-01 12:48:48 -04:00
ZacharyZhang-NY 73c79bc79a T48f Docs · Focus and keyboard: what init binds, the root scope, making a Tab stop, buttons, overlays; the focus example compiles 2026-10-01 12:38:02 -04:00
ZacharyZhang-NY 85e1fc923a T48e Docs · Theme passes review 2026-10-01 12:36:39 -04:00
ZacharyZhang-NY da39d0a914 T48e Docs · Theme: reading tokens, the calls that change them, an owner's palette, chart hues; the theme example compiles 2026-10-01 12:32:53 -04:00
ZacharyZhang-NY b41a9d3565 T48d Docs · Getting started passes review 2026-10-01 12:30:09 -04:00
ZacharyZhang-NY 1303a407fc T48d Docs · Getting started: four steps, a window that follows the theme, changing state from a press; the start example compiles 2026-10-01 12:26:17 -04:00