10 Commits
Author SHA1 Message Date
ZacharyZhang-NYandClaude Opus 5.5 bcce34cda1 Upgrade MyGo to v0.5.5
MyGo v0.5.5 returns ui.Element as a checked value handle instead of a
pointer. Migrated with `mygo migrate-ui`, then fixed what the codemod
leaves to review:

- Element nil checks become .Valid(); absent elements are ui.Element{}.
- Input handlers and paint callbacks run outside the build pass, where
  elements expire and Context methods are inert: read IsDisabled into a
  local during the build, keep a ui.Handle for Focus, use c.Services()
  for clipboard access, create ui.Local state during the build.
- Add core.AutoFocus: v0.5.5 records an overlay's opener after its
  content builds, so same-frame autofocus lost focus restore on close.
  It focuses one frame later; cascader rows defer their focus likewise.
- core.OverlayLayer identifies build passes by the root element, not
  c.Now(), which repeats across passes and under the Tester clock.
- Context menus survive the opening press counted as PressedOutside;
  split button tooltip no longer reorders its open menu; disabled
  menubar rows pass presses to the panel; Form defers blur-started
  async checks so the growing message no longer moves Submit away
  from the release; Combobox drops its disabled copy now that MyGo
  blocks typing under a disabled wrapper (canary flipped to a guard).
- The Tester clock is virtual: tests use Advance/Now instead of
  time.Sleep/time.Now and read element state inside the view. The web
  mirror advances the clock to wall time before each frame and input.
- AGENTS.md and docs describe the value Element API and the new pin.

Snapshot goldens are darwin-only and were not re-verified here.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-17 01:37:54 -04:00
ZacharyZhang-NY f7fdd2d0bd Move module to git.zacharyzhang.com; drop GitHub workflow and links 2026-10-11 15:02:28 -04:00
ZacharyZhang-NY 22b53e9e9e Split into category packages; module github.com/ZacharyZhang-NY/MujicaUI 2026-10-05 16:18:48 -04:00
ZacharyZhang-NY c804f2ab94 TASKS/AGENTS: record the category package split decision 2026-10-05 14:46:46 -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 e65f7e2708 AGENTS: result Element field and shared helpers 2026-10-05 13:50:55 -04:00
ZacharyZhang-NY 078dcab8b4 Docs: record MyGo path-cache order dependence for snapshots 2026-10-05 13:32:41 -04:00
ZacharyZhang-NY 81bec044df FontSize helper follows desktop text scale 2026-10-05 12:25:48 -04:00
ZacharyZhang-NY cfc7ab023d Snap animated paths to MyGo's path-cache grid; removes cross-test snapshot flake 2026-10-05 12:14:04 -04:00
ZacharyZhang-NY 119f9047e9 Foundation: tokens, theme, icons, i18n, Button, Spinner, gallery scaffold 2026-10-05 11:59:19 -04:00