Skip to content

refactor(mobile): finalize portability boundary - #3642

Merged
trunk-io[bot] merged 36 commits into
mainfrom
posthog-code/finalize-mobile-portability-boundary
Jul 29, 2026
Merged

refactor(mobile): finalize portability boundary#3642
trunk-io[bot] merged 36 commits into
mainfrom
posthog-code/finalize-mobile-portability-boundary

Conversation

@richardsolomou

@richardsolomou richardsolomou commented Jul 21, 2026

Copy link
Copy Markdown
Member

Problem

The shared migration leaves temporary over-sharing, stale wrappers, and runtime dependency mismatches that should not remain in the final architecture.

Depends on #3641
Refs PostHog/posthog#76229

Changes

Phase 3 keeps native-only presentation in mobile, removes obsolete shared helpers, and applies the intentional compatibility fixes. I upgraded mobile to Expo 57 and React Native 0.86 while restoring React 19.2.6 across the workspace. Completion sounds now use the supported expo-audio package, and the native configuration follows Expo 57's schema.

No new product capability is introduced here.

How did you test this?

  • Expo Doctor, 20/20 checks
  • Clean Expo prebuild and signed iOS simulator build
  • Rendered the app with live data in an iPhone 17 simulator
  • 715 shared and 501 mobile tests
  • Full monorepo typecheck
  • Biome and git diff --check

Automatic notifications

  • Publish to changelog?
  • Alert Sales and Marketing teams?

Created with PostHog Code

@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown

React Doctor found 10 issues in 2 files · 10 warnings.

10 warnings

src/app/task/index.tsx

src/features/tasks/composer/TaskChatComposer.tsx

Reviewed by React Doctor for commit aae980f.

@richardsolomou richardsolomou changed the title refactor(mobile): finalize portability boundary refactor(mobile): finalize portability and activity semantics Jul 21, 2026
@richardsolomou
richardsolomou force-pushed the posthog-code/share-inbox-automation-presentation branch from 60ed26d to a7d966c Compare July 23, 2026 13:15
@richardsolomou
richardsolomou force-pushed the posthog-code/finalize-mobile-portability-boundary branch from e917fbd to 0f867aa Compare July 23, 2026 13:19
@richardsolomou richardsolomou changed the title refactor(mobile): finalize portability and activity semantics refactor(mobile): finalize portability boundary Jul 23, 2026
@richardsolomou
richardsolomou force-pushed the posthog-code/share-inbox-automation-presentation branch from d966683 to c326729 Compare July 23, 2026 13:43
@richardsolomou
richardsolomou force-pushed the posthog-code/finalize-mobile-portability-boundary branch from 0f867aa to c01f356 Compare July 23, 2026 13:44
@richardsolomou
richardsolomou marked this pull request as ready for review July 23, 2026 15:48
@greptile-apps

greptile-apps Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Reviews (1): Last reviewed commit: "Merge posthog-code/share-inbox-automatio..." | Re-trigger Greptile

@richardsolomou
richardsolomou force-pushed the posthog-code/share-inbox-automation-presentation branch from b409081 to 82384e6 Compare July 23, 2026 16:34
@richardsolomou
richardsolomou force-pushed the posthog-code/finalize-mobile-portability-boundary branch 2 times, most recently from ff81e50 to c630011 Compare July 23, 2026 17:28
@richardsolomou
richardsolomou force-pushed the posthog-code/share-inbox-automation-presentation branch 2 times, most recently from 637acc8 to 4a5f3c4 Compare July 23, 2026 18:55
@richardsolomou
richardsolomou force-pushed the posthog-code/finalize-mobile-portability-boundary branch from c630011 to 498fc78 Compare July 23, 2026 18:55
@richardsolomou
richardsolomou force-pushed the posthog-code/share-inbox-automation-presentation branch from 4a5f3c4 to e9cea7b Compare July 24, 2026 16:42
@richardsolomou
richardsolomou force-pushed the posthog-code/finalize-mobile-portability-boundary branch from 498fc78 to 752e25e Compare July 24, 2026 16:42
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
Keep the workspace on React 19.2 while aligning mobile with the latest supported native runtime.

Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
@richardsolomou
richardsolomou force-pushed the posthog-code/finalize-mobile-portability-boundary branch from 3993253 to 9284b42 Compare July 29, 2026 07:58
@richardsolomou
richardsolomou force-pushed the posthog-code/share-inbox-automation-presentation branch from cd0f9ce to 57df2f0 Compare July 29, 2026 07:58
Base automatically changed from posthog-code/share-inbox-automation-presentation to main July 29, 2026 12:43
@trunk-io

trunk-io Bot commented Jul 29, 2026

Copy link
Copy Markdown

😎 Merged directly without going through the merge queue, as the queue was empty and the PR was up to date with the target branch - details.

Generated-By: PostHog Code
Task-Id: c1bbe3cf-742b-4b24-bf96-d11a18b4cf22
@posthog

posthog Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Visual changes approved by @richardsolomou — baseline updated in aae980f.

View this run in PostHog

8 new.

8 updated
Run: cb46f689-5988-4cf6-af37-51f19601dd2d

Co-authored-by: richardsolomou <2622273+richardsolomou@users.noreply.github.com>
@trunk-io
trunk-io Bot merged commit d2aa7b7 into main Jul 29, 2026
33 checks passed
@trunk-io
trunk-io Bot deleted the posthog-code/finalize-mobile-portability-boundary branch July 29, 2026 13:08
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