Skip to content

feat(web): iOS TestFlight promo card in sidebar (DO NOT MERGE: placeholder URL) - #41

Draft
nickrroberts wants to merge 1 commit into
mainfrom
feat/ios-testflight-promo
Draft

nickrroberts wants to merge 1 commit into
mainfrom
feat/ios-testflight-promo

Conversation

@nickrroberts

Copy link
Copy Markdown
Collaborator

Summary

  • Compact, dismissible card above the sidebar utility menu: phone icon, "Control Plane for iPhone", "Join the TestFlight beta" link, X to dismiss.
  • Link opens via readLocalApi().shell.openExternal (desktop: Electron shell.openExternal, i.e. the OS default browser; web: new tab).
  • Dismissal persists as iosPromoDismissed in t3code:ui-state:v1 (uiStateStore).
  • Mounted in SidebarChromeFooter (SidebarChrome.tsx), so Sidebar.tsx is untouched. Not part of the mobile app (separate package).

Blocker

IOS_TESTFLIGHT_URL in SidebarIosPromo.tsx is a placeholder (https://testflight.apple.com/join/REPLACE_ME). Do not merge until the real link is swapped in.

Not done

  • Hiding when a mobile device is paired: client sessions are only fetched (owner-scoped) on the Connections settings page, so a sidebar-level check needs a new subscription. Skipped.
  • No screenshots (preview host unavailable, screen capture denied).

Testing

  • New uiStateStore tests (dismiss, idempotence, persist/restore). uiStateStore.test.ts passes.
  • Full web suite: 3 files failed. connectCliAuth and SnapShotCoordinator are known pre-existing. fileEditorHighlight timed out under load and passes alone on both this branch and main.
  • Web typecheck: no errors. Lint: no findings in touched files.

🤖 Generated with Claude Code

Adds a compact card above the utility menu linking to the Control Plane
iOS TestFlight beta. Opens externally via the local API shell, and the
dismissal persists in t3code:ui-state:v1 (iosPromoDismissed).

The TestFlight URL is a placeholder (IOS_TESTFLIGHT_URL). Do not merge
until it is replaced.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:M labels Sep 29, 2026
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown

Thread transfer impact

⚠️ The latest CI run did not produce a thread transfer result for 77535e9.

This comment will update automatically after the next completed run.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant