Skip to content

feat: ship the Effects app catalog and App Store setup - #44

Merged
blazejkustra merged 42 commits into
mainfrom
feat/catalog-redesign
Oct 30, 2026
Merged

blazejkustra merged 42 commits into
mainfrom
feat/catalog-redesign

Conversation

@blazejkustra

Copy link
Copy Markdown
Owner

Problem

The example app read as a dev demo, ran on hand patches, and lacked what the App Store requires. The eleven X effects from #43 were also still unmerged.

Approach

Ships #43, rebuilds home as a catalog grouped by gesture with a glass top bar, renames the app to Effects, removes Cigarette, moves to Expo 58, and adds the privacy policy, store docs and shipping config.

Tests

  • Release build on the iPhone 17 Pro Max simulator: all 49 routes opened with no failures before the final top bar commit; home, Search, About, Sauron Eye, Candle and Beer rechecked after it
  • Microphone and camera refusal stay usable; motion refusal tested on Beer only
  • Archive and App Store IPA build
  • Not verified: anything on a physical device, live mic, camera capture, real sensors, Apple validation

Screenshots

Catalog top
Catalog scrolled
About

Set portrait, iPhone-only, specific permission strings, a complete privacy
manifest and the encryption flag in app.json, drop unused background audio,
flatten the icon, and add the privacy policy, credits, store metadata, review
risk audit and submission checklist.
Group effects by what you do with the phone, with a paged hero, varied
section layouts, an A to Z search and an about sheet. Previews are real
captures in assets/catalog, so no ShaderView mounts on the home screen.
Every effect now opens full bleed and relies on swipe-back. Gradient
lists use a native header and hardcoded top padding follows the safe area.
Bundle Mode calls require.getModules, which Expo's module system only defines
in dev, so a release app stayed blank. Expose it with a metro polyfill.
Drop its screen, components, hook, assets, route and catalog entry, and
update the App Store docs that mentioned it.
Bring in Expo 58, React Native 0.88, react-native-webgpu 0.17 and
react-native-audio-api 0.13. Keep the catalog redesign in conflicting
screens, add expo-camera at the SDK 58 line, align Expo and React Native
to the versions Expo expects, and drop StatusBar props removed in 0.88.
Set userInterfaceStyle to dark and appleTeamId so a clean prebuild keeps both.
Expo 58 ignores the root splash key, so the image and black background move to the
expo-splash-screen plugin. Aligned Expo packages let the prebuilt ExpoCamera link,
so the source-build override is gone.
Effect screens have no back button, and the full-screen pan swallowed the edge swipe,
so the screen could only be left by killing the app.
Search and About become 44 pt circular glass controls with a blur fallback below iOS 26.
The solid backdrop becomes a soft dark scroll edge, so content fades under the bar.
@blazejkustra
blazejkustra merged commit 314f33a into main Oct 30, 2026
2 checks passed
@blazejkustra
blazejkustra deleted the feat/catalog-redesign branch October 30, 2026 23:35
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