Skip to content

Follow up native correctness, completed filtering, and timeline motion#4

Merged
Huxpro merged 14 commits into
masterfrom
claude/vue-lynx-port-mxmd1y
Jul 15, 2026
Merged

Follow up native correctness, completed filtering, and timeline motion#4
Huxpro merged 14 commits into
masterfrom
claude/vue-lynx-port-mxmd1y

Conversation

@Huxpro

@Huxpro Huxpro commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add fresh-start starter todos and make completed todos visible by default behind the app-header toggle.
  • Restore Native input/edit initialization, repeat composer focus, compact keyboard spacing, legacy-compatible scrolling, quick-day pills, and larger independent todo controls.
  • Add Clear-style retained-item/card reflow motion so deletions and completed-item filtering move the remaining content continuously instead of flashing into place.
  • Finish Web parity with local persistence, a left-side hidden menu, textarea bridging, responsive desktop pickers, and reduced-motion handling.

Why

PR #3 was merged at b009076 before these follow-up commits were pushed. This PR carries the post-merge work from claude/vue-lynx-port-mxmd1y.

Native root causes fixed

  • vue-lynx@0.4.0 predates the global LEPUS event bridge from Huxpro/vue-lynx#193, so keyboardstatuschanged never updated the composer offset. The composer now consumes the iOS textarea's own legacy keyboard event, plus keyboardheightchange for newer runtimes, while retaining the global listener as a fallback.
  • Closed picker sheets remained mounted as full-screen fixed native views. pointer-events: none excluded them from Lynx event routing but did not let the underlying UIKit UIScrollView/UITextView responders receive native pan and focus gestures. Closed picker roots now unmount, and tapping the composer explicitly invokes its focus UI method.
  • Vue Lynx 0.4.0 does not provide a TransitionGroup FLIP/move phase, so timeline rows and day cards use stable absolute slots with explicit translateY transitions while nested elements own enter/leave motion.

Validation

  • node --test tests/*.test.ts — 32/32 passing
  • npm run build — Native and Web bundles built successfully
  • Vercel preview and /main.lynx.bundle deployed successfully; the deployed bundle hash matches the local production bundle
  • WDA on Lynx Explorer iOS Simulator reproduced the original failures, then verified composer refocus, 25pt keyboard/control clearance, horizontal quick-day scrolling, vertical Day Picker scrolling, and an overflowing Todo timeline
  • Web preview loaded the current three-todo timeline and responsive styles in Chrome

Physical iPhone WDA recording and screenshots remain the final acceptance gate; the paired device is currently unavailable to CoreDevice/USB.

@vercel

vercel Bot commented Jul 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
busy-week Ready Ready Preview, Comment Jul 15, 2026 5:08pm

@Huxpro Huxpro marked this pull request as ready for review July 15, 2026 20:34
@cursor

cursor Bot commented Jul 15, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@Huxpro Huxpro merged commit 70d0c39 into master Jul 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant