[Ch 13] iOS Beta — Turbo Native shell via TestFlight #22

Open
opened 2026-08-01 19:03:53 +00:00 by ldraney · 0 comments
Owner

Type

Feature

Lineage

Standalone — scoped from platform-playbook chapter 13 for the full-stack mdview vision.

Repo

ldraney/mdview

User Story

As a developer
I want an iOS app for mdview
So that I can browse my project READMEs on my phone

Context

After the web app has enough iteration (10+ PRs), build the iOS shell using Turbo Native + Capacitor. Primary use case is consumption — reading rendered READMEs on the go, not editing.

File Targets

  • Gemfile — add turbo-native gem
  • ios/ — Capacitor iOS target (created by Capacitor init)
  • capacitor.config.ts — Capacitor configuration

Files the agent should NOT touch:

  • app/controllers/markdown_controller.rb — rendering logic stays the same

Feature Flag

none

Acceptance Criteria

  • iOS app loads mdview via Turbo Native
  • Login flow works on mobile (Keycloak redirect)
  • TestFlight build available for testing
  • Navigation between READMEs works

Test Expectations

  • Manual testing via TestFlight
  • Run command: npx cap run ios

Constraints

  • Follow landscaping-assistant Capacitor pattern
  • Target iOS 17+

Checklist

  • PR opened
  • Tests pass
  • No unrelated changes
  • project-mdview — project this affects
### Type Feature ### Lineage Standalone — scoped from platform-playbook chapter 13 for the full-stack mdview vision. ### Repo `ldraney/mdview` ### User Story As a developer I want an iOS app for mdview So that I can browse my project READMEs on my phone ### Context After the web app has enough iteration (10+ PRs), build the iOS shell using Turbo Native + Capacitor. Primary use case is consumption — reading rendered READMEs on the go, not editing. ### File Targets - `Gemfile` — add `turbo-native` gem - `ios/` — Capacitor iOS target (created by Capacitor init) - `capacitor.config.ts` — Capacitor configuration Files the agent should NOT touch: - `app/controllers/markdown_controller.rb` — rendering logic stays the same ### Feature Flag none ### Acceptance Criteria - [ ] iOS app loads mdview via Turbo Native - [ ] Login flow works on mobile (Keycloak redirect) - [ ] TestFlight build available for testing - [ ] Navigation between READMEs works ### Test Expectations - [ ] Manual testing via TestFlight - Run command: `npx cap run ios` ### Constraints - Follow landscaping-assistant Capacitor pattern - Target iOS 17+ ### Checklist - [ ] PR opened - [ ] Tests pass - [ ] No unrelated changes ### Related - `project-mdview` — project this affects
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ldraney/mdview#22
No description provided.