Commit Graph
157 Commits
Author SHA1 Message Date
ZacharyZhang-NY 009b2bfaf4 Merge branch 'worktree-agent-ad7403b5194d75449' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY bf5f11ba8f Merge branch 'worktree-agent-a1dd614394ee20ff2' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY 4405a5911e Merge branch 'worktree-agent-acb1218b465c60e42' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY 84fee08608 Merge branch 'worktree-agent-ae66cd6d621c16060' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY 30543fd2d9 Merge branch 'worktree-agent-a3c9c595e531146d2' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY 959d19ec19 Merge branch 'worktree-agent-ac0c9e7144c57cf07' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY 67df84a3c9 Merge branch 'worktree-agent-a085d9a07ef787c18' 2026-10-05 14:38:04 -04:00
ZacharyZhang-NY 3676cfc2c5 Calendar: components 421-440 2026-10-05 14:35:41 -04:00
ZacharyZhang-NY 609b4928ec Merge branch 'main' into worktree-agent-ad7403b5194d75449 2026-10-05 14:34:52 -04:00
ZacharyZhang-NY efee19c7d4 Charts I: components 101-120 2026-10-05 14:34:31 -04:00
ZacharyZhang-NY 85575ea2e2 Media: components 341-360 2026-10-05 14:33:40 -04:00
ZacharyZhang-NY e789683ffa Git: components 301-320 2026-10-05 14:31:37 -04:00
ZacharyZhang-NY 7c94e9e190 Agent: components 261-280 2026-10-05 14:29:40 -04:00
ZacharyZhang-NY 2c40e5a89a Trading: components 161-180 2026-10-05 14:28:19 -04:00
ZacharyZhang-NY 20ae31fe9f Chat Sessions: components 241-260 2026-10-05 14:27:37 -04:00
ZacharyZhang-NY 9677fad17c Chat Messages: components 201-220 2026-10-05 14:25:10 -04:00
ZacharyZhang-NY 5476c014ff Merge branch 'main' into worktree-agent-ac0c9e7144c57cf07 2026-10-05 14:24:42 -04:00
ZacharyZhang-NY 85b41f6435 wip chat sessions 2 2026-10-05 14:24:42 -04:00
ZacharyZhang-NY 6f0c02d339 internal: line diff helper from the Agent group, shared with Git 2026-10-05 14:18:17 -04:00
ZacharyZhang-NY af13fe3742 Review fixes: ordered doc-snippet check, one page and doc per ID, fade test clock, listen-address docs, false placeholder gap, Today param 2026-10-05 14:14:38 -04:00
ZacharyZhang-NY 3e011fa47f FormItem takes *ui.Context first (PRD 6.1); drop dead internal.Rule 2026-10-05 14:10:53 -04:00
ZacharyZhang-NY 1367525c12 Merge branch 'main' into worktree-agent-ac0c9e7144c57cf07 2026-10-05 14:10:23 -04:00
ZacharyZhang-NY 7a6a44e05d wip chat sessions 2026-10-05 14:10:23 -04:00
ZacharyZhang-NY 486d2c6a86 Web mirror: idle polling for timers, true wheel sign, modified click on release, numpad, Alt text, every announcement and copy, cursor notices, checked writes 2026-10-05 14:09:53 -04:00
ZacharyZhang-NY d0082ba047 Gallery test: wait for the visible overlay; no password in failure output 2026-10-05 14:05:37 -04:00
ZacharyZhang-NY 54a72a184a Merge branch 'main' into worktree-agent-ad7403b5194d75449 2026-10-05 14:03:40 -04:00
ZacharyZhang-NY 4cb68857c1 wip calendar 2026-10-05 14:03:40 -04:00
ZacharyZhang-NY f9c0a5b558 Snapshots render in a fresh child process: pixels no longer depend on test order 2026-10-05 14:03:18 -04:00
ZacharyZhang-NY 5a5b04fab6 docs_test: docs and gallery pages must match one-to-one, no fixed count 2026-10-05 13:59:52 -04:00
ZacharyZhang-NY 88e4263318 TASKS: close T06-T12 2026-10-05 13:58:49 -04:00
ZacharyZhang-NY f6aaf1f7f7 Merge branch 'worktree-agent-ac0c9e7144c57cf07' 2026-10-05 13:58:22 -04:00
ZacharyZhang-NY 9e789003f1 Choices: review r3 fix 2026-10-05 13:58:04 -04:00
ZacharyZhang-NY a518ccf9b6 Scaffold 20 extension groups: gallery pages, categories, TASKS T12.01-T12.20 2026-10-05 13:57:50 -04:00
ZacharyZhang-NY 656d53d7f7 internal: ANSI SGR parser and line syntax tokenizer for 101-500 2026-10-05 13:57:22 -04:00
ZacharyZhang-NY 5c596337fb PRD 1.1: scope 500 components; extensions 101-500 from ELY GPUI list 2026-10-05 13:51:43 -04:00
ZacharyZhang-NY e65f7e2708 AGENTS: result Element field and shared helpers 2026-10-05 13:50:55 -04:00
ZacharyZhang-NY 43c96a7a81 Refactor: one colorFade transition replaces internal.Fade
textInputFade becomes colorFade in theme.go and serves AvatarGroup,
Image retry, Tag and EditableText, which used internal.Fade. MyGo already
skips element transitions under ReduceMotion, so dropping the Motion
check keeps behaviour.
2026-10-05 13:50:47 -04:00
ZacharyZhang-NY c0be05d043 Refactor: EditableTextView.Changed() and the Canceled spelling
EditableTextView.Changed is a method like every other result's.
AlertDialogResult, PopconfirmResult and DateTimeResult spell Canceled
the American way, matching EditableTextView and LoadingOverlayResult.
Callers, Gallery and docs updated.
2026-10-05 13:50:02 -04:00
ZacharyZhang-NY 5d395ad789 Refactor: Toaster returns its wake time instead of storing it
toastQueue.wake kept state only tests read. Toaster now reports the
frame's wake time in an unexported ToasterResult field, and
TestToastExpiresAndHoverPauses asserts on the returned value.
2026-10-05 13:49:09 -04:00
ZacharyZhang-NY 5f217100ff Refactor: delete StackItem
Callers skip a hidden child with if !hidden { build() }; an unbuilt
child already takes no room and no gap. Docs, Example and Gallery
updated.
2026-10-05 13:48:13 -04:00
ZacharyZhang-NY dbed3b603f Refactor: a disabled wrapper alone blocks choice bases
TestBasesBlockedByDisabledWrapper focuses CheckboxBase, RadioBase,
SwitchBase and ToggleBase, flips their wrapper to Disabled and presses
Space: none changes its value, and each does without the flip. So
choiceTarget goes from Switch, Toggle and MultiSelect, and PopupMenu
Check drops its copy; TestChoiceDisabledWhileFocused and
TestDropdownMenuCheckDisabledThisFrameKeepsValue still pass.

ComboboxBase is different: TestComboboxBaseIgnoresDisabledWrapper shows
a focused one still takes typing under a disabled wrapper, so Combobox
keeps a copy, now inline as its only user.
2026-10-05 13:47:09 -04:00
ZacharyZhang-NY 0651debf9d Refactor: internal.RuleDiamond and internal.Frame ornaments
RuleDiamond draws the rule-diamond-rule of Heading, Dialog, Result, Card
titles and the ornament Divider; Frame draws the inset line with corner
diamonds of Card and decorated Dialog. Both snap the diamonds, and the
rule's diamond sits on the pixel-aligned line.

Snapshots: card (all densities, light and dark) moves the title rule's
diamond onto the rule's pixel row, an 8x8 region. Decorated dialog
(both densities, light and dark) loses the surface-colored halo under
each corner diamond, so the frame line now runs into the diamond as on
Card and the panel border is no longer notched at the corners.
Heading, Divider and Result render unchanged.
2026-10-05 13:44:59 -04:00
ZacharyZhang-NY c22a09d327 Refactor: popups share overlayStyle and overlayEnter
internal.PopIn is gone. Breadcrumb, NavigationMenu, Pagination, Menubar
panels, CommandPalette, Select (and the other selectPanel users),
datetime popups, ColorPicker and the StatusBar overflow now style their
panel with overlayStyle(c, panel, overlayEnter(c, panel)): one shadow
(0 6 18, 16% black, scaled by entry) and one 160 ms entry fade.

Snapshots: color_picker and command_palette (light and dark) change only
in the panel shadow. ColorPicker loses its 0 4 12 18% shadow for the
softer shared one; CommandPalette loses its heavy 0 12 32 30% shadow,
and its backdrop now fades by alpha with the panel instead of through
the backdrop's opacity. Fade and reduced-motion tests pass unchanged.
2026-10-05 13:41:29 -04:00
ZacharyZhang-NY 21249605fb Refactor: share iconAction for borderless 16 DIP icon buttons
datetimeIconButton moves to icon_button.go as iconAction(c, icon, label)
and replaces the identical copies in Dialog close, PasswordInput toggle
and AppShell collapse. Hover and press now set Text on every caller,
including the date and time pickers, which kept TextMuted on hover.
Image retry (bordered, danger ink), TagsInput remove (14 DIP icon, no
press state) and Tag close (12 DIP icon, fade) are different buttons
and stay as they are.
2026-10-05 13:37:34 -04:00
ZacharyZhang-NY dd1e9597af Refactor: CheckboxGroup and RadioGroup return ChoiceResult
They returned InputResult with an Input nobody read (nil for RadioGroup).
2026-10-05 13:36:29 -04:00
ZacharyZhang-NY 8880865021 Refactor: results expose Element as a named field
Every component result type now names its element Element instead of
embedding *ui.Element. The eleven element-plus-changed results
(AccordionView, CarouselView, CollapsibleView, ImageViewerView,
PaginationResult, StepsResult, SidebarResult, TabsResult, RatingParts,
FileDropZoneParts, TransferParts) fold into ChoiceResult.

Fixes four Gallery demos where .Width(...).Changed() read the element's
flag instead of the component's: Accordion, MultiSelect, Cascader,
TreeSelect. TestDataAccordionDemoLogsChange covers the Accordion.
2026-10-05 13:35:53 -04:00
ZacharyZhang-NY 078dcab8b4 Docs: record MyGo path-cache order dependence for snapshots 2026-10-05 13:32:41 -04:00
ZacharyZhang-NY 90a27c58a3 Merge branch 'worktree-agent-ac0c9e7144c57cf07' 2026-10-05 13:31:28 -04:00
ZacharyZhang-NY 40a37dfd92 Choices: review r2 fixes 2026-10-05 13:31:15 -04:00
ZacharyZhang-NY bb04bb1840 TASKS: record T08, T11 status 2026-10-05 13:22:19 -04:00