Skip to content

feat: accessibility, reduce motion, CI cache, and Line detection#7

Draft
RamboWasReal wants to merge 2 commits into
mainfrom
cursor/improvements-audit-6a43
Draft

feat: accessibility, reduce motion, CI cache, and Line detection#7
RamboWasReal wants to merge 2 commits into
mainfrom
cursor/improvements-audit-6a43

Conversation

@RamboWasReal

Copy link
Copy Markdown
Owner

Summary

Applies the improvements identified during the codebase audit on branch cursor/improvements-audit-6a43.

  • CI iOS: adds the missing CocoaPods cache step (Pods, ~/.cocoapods, vendor/bundle) so the existing cache-hit condition works
  • Accessibility: sets accessibilityState.busy automatically while loading={true} (merged with any existing state)
  • Reduce Motion: when the system setting is enabled, renders a static baseColor skeleton instead of the native shimmer animation (GleamView and GleamView.Line)
  • GleamView.Line detection: recursively scans wrapper nodes (e.g. <View>) so Lines are detected on the first render — stable ref, no NativeGleamView→View flip
  • DEV DX: warns when loading is omitted but children are present (defaults to true)
  • Deps: upgrades prettier to v3

Test plan

  • yarn test — 97 tests pass
  • yarn typecheck
  • yarn lint
  • yarn prepare (bob build)
  • CI green (Android + iOS native builds)

Not included (future work)

  • Per-corner borderRadius on shimmer overlay (native change)
  • Dark mode color helper
  • Native integration / visual regression tests
  • Android/iOS Shrink/Collapse transition parity audit
Open in Web Open in Cursor 

cursoragent and others added 2 commits June 29, 2026 20:29
- Add CocoaPods cache step to iOS CI job
- Set accessibilityState.busy while loading
- Respect Reduce Motion with a static baseColor skeleton
- Detect GleamView.Line inside wrapper Views on first render
- Warn in DEV when loading is omitted but children are present
- Upgrade prettier to v3 and add tests for new behavior

Co-authored-by: David Boutin <RamboWasReal@users.noreply.github.com>
- Add Reduce Motion status banner driven by AccessibilityInfo
- Add wrapped GleamView.Line section with accessibility labels
- Document example app demos in README

Co-authored-by: David Boutin <RamboWasReal@users.noreply.github.com>
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.

2 participants