Skip to content

feat(ipad): universal app + responsive layout + App Store screenshots - #25

Merged
pythonsst merged 3 commits into
mainfrom
feat/ipad-universal-and-screenshots
Jul 24, 2026
Merged

feat(ipad): universal app + responsive layout + App Store screenshots#25
pythonsst merged 3 commits into
mainfrom
feat/ipad-universal-and-screenshots

Conversation

@pythonsst

Copy link
Copy Markdown
Owner

What

  • Universal iPad app: TARGETED_DEVICE_FAMILY=1,2 on all app configs. It was unset, so the app ran letterboxed in iPhone-compatibility mode on iPad (what App Review saw). Now full-screen native on iPad.
  • Responsive layout: content is capped to a centered MAX_CONTENT_WIDTH column on large screens (Home / Editor / Preview) so it reads well on iPad instead of stretching edge-to-edge. No change on iPhone.
  • Fastlane deliver setup for App Store screenshots: screenshots / metadata lanes using an ASC API key, SCREENSHOTS.md guide, .gitignore for the .p8.
  • Screenshots committed under ios/fastlane/screenshots/en-US/ — iPhone 6.9″ + iPad 13″, 3 screens each (home / editor / preview).

⚠️ Requires a new EAS build

Build 44 was iPhone-only (built before the device-family change). To ship the universal iPad app, rebuild + resubmit after merge.

Verification

  • tsc, eslint (0 warnings), jest
  • ✅ Ran on iPad Pro 13″ simulator: full-screen, responsive, no letterboxing (screenshots in this PR)

🤖 Generated with Claude Code

pythonsst and others added 3 commits July 24, 2026 18:11
- Make the app a proper iPad app: set TARGETED_DEVICE_FAMILY=1,2 on all
  app build configs (was unset → ran letterboxed in iPhone-compat mode on
  iPad, which is what App Review saw).
- Responsive layout: cap content to a centered MAX_CONTENT_WIDTH column on
  large screens (Home / Editor / Preview) so it reads well full-screen on
  iPad instead of stretching edge-to-edge.
- Fastlane deliver setup for App Store screenshots (Fastfile lanes
  `screenshots`/`metadata` using an ASC API key, SCREENSHOTS.md guide,
  .gitignore for the .p8). Screenshots committed under
  ios/fastlane/screenshots/en-US (iPhone 6.9" + iPad 13", 3 screens each).
- Copy: "right on your phone" → "your device" (shown on iPad too).

Note: requires a new EAS build — build 44 was iPhone-only.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
scripts/upload-screenshots.sh sources the (gitignored) ASC key ids from
ios/fastlane/.asc.env and runs `fastlane screenshots`, so uploading the
App Store screenshots next time is a single command. The .p8 and .asc.env
stay gitignored.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@pythonsst
pythonsst merged commit 144a534 into main Jul 24, 2026
0 of 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