Project: macbook-ssh
Vision
Ship every pal-e Rails web app to the iOS App Store through a repeatable pipeline. Web-first — the Rails app deploys to k3s before any iOS work begins. The iOS app is a thin Turbo Native shell that loads the production URL. One codebase on the server, one native wrapper per app.
User Stories
| Key | Story Note | Role | Success Metric |
|---|---|---|---|
| ios-dev-build | <a href="story-macbook-ssh-ios-dev-build">story-macbook-ssh-ios-dev-build</a> | Developer | Rails app loads on physical iPhone via Xcode dev build |
Architecture
arch-turbo-native-macbook-ssh — Turbo Native iOS shell component
Full pipeline diagram in repo: docs/ios-pipeline.md
Key decisions:
- Turbo Native — Rails apps use Hotwire, native shell loads server-rendered HTML
- MacBook as build agent — Xcode requires macOS, SSH from archbox
- Fastlane for automation — build, sign, upload to TestFlight/App Store
Board
board-macbook-ssh — iOS Pipeline
Status
- SSH access to MacBook established (Tailscale)
- Xcode 26.4 + iOS 26.4 simulators ready
- Pipeline documentation complete
- Apple Developer enrollment in progress
- First target: landscaping-assistant dev build on iPhone
Milestones
None yet. First milestone: landscaping-assistant running on physical iPhone.
Repos
| Repo | Platform | Role | Status |
|---|---|---|---|
| <a href="https://forgejo.tail5b443a.ts.net/ldraney/macbook-ssh">macbook-ssh</a> | Forgejo | iOS pipeline docs, scripts, SSH config | Active |
| <a href="https://forgejo.tail5b443a.ts.net/ldraney/landscaping-assistant">landscaping-assistant</a> | Forgejo | First Rails app target for iOS | Deployed (auth in progress) |