Mobile asset overlays — 2026-09-24
This release carries the two mobile fixes previously pushed to testing as 9b63bd08f and 5d249e995 onto the current production branch.
Asset context menus retain their existing actions. The root menu uses Radix's available space for sizing; Move to submenus can overlap their parent when a phone has insufficient room beside it. Long lists scroll and long labels wrap.
Touch gestures suppress native page selection before the long-press timer and while the menu remains open. Scrolling, cancelled gestures, dismissal and unmount release the selection guard. Mouse use and inline rename inputs retain their normal behavior.
The image-generation dialog loads the atelier styling when opened directly from Assets, uses a single template column on small screens, and prevents wide form controls from expanding its grid.
Creator guidance
Existing asset documentation remains accurate: actions, labels, and navigation are unchanged. No teaching update is needed for these interaction and layout fixes.
Verification
Regression coverage includes real Radix trigger event handling, early and late native selection, cleanup and renaming, root menu positioning at 320–768 px, submenu correction after placement changes, long labels, dialog layout and direct-entry theme loading. Related generation tests cover existing workflows.
On the production-branch candidate, all 45 focused tests passed. pnpm build, pnpm typecheck, pnpm --filter @yumina/app check:edition, and pnpm oss:export also passed. The export check generated and scanned the public tree; the complete exported-edition build/test workflow runs in CI.
Physical iPhone/browser verification is not claimed. Automated DOM and geometry checks do not replace a device check of long press, Move to, scrolling, rename, and the generation dialog after deployment.
