Skip to content

MANUAL RUN: Priority: Bob steps (everything left, in order) #3448

Open

Description

@QuinnsCode

Priority. All of Bob in one place, top to bottom: housekeeping, the rest of the builder setup, then the iOS day. About 6 to 8 hours of your hands, Bob (the builder Mac) plus your browser, top to bottom.

Replaces #3443, #3397 (Bob setup) and #3306 (the iOS block); their bodies stay as the long version. MAC_SETUP.md (Parts 4 to 6) is the start-from-zero guide. New Bob or iOS owner-hands work goes here as a checkbox, not a new issue.

Already done on Bob (2026-11-03)

macOS current with automatic security updates, FileVault, Firewall, Remote Login; Docker updated and sized; Xcode with iOS 27.2; Homebrew with git gh node xcodegen, Blender, Tailscale (bob, launches at login, key expiry off); Rust with the wasm target; builder-setup.sh (3 slots, ssh-copy-id, BUILDER_HOST on the office Mac; the office's tests run there, codeSplitter's 1041 pass); Homebrew auto-update daily.

0. Housekeeping first (2 min)

A. Finish the setup (about 20 min)

  • Xcode installed; Settings > Components shows iOS 27.2 and macOS 27.2.
  • Xcode > Settings > Accounts: + > Apple ID > Continue, sign in (two-factor code on your phone).
  • Team ID: developer.apple.com/account > Membership details (10 characters). Comment it here: the universal-link file (/.well-known/apple-app-site-association) needs it, and an agent adds it in a PR within minutes.
  • Terminal on Bob: sudo xcode-select -s /Applications/Xcode.app (asks for Bob's password, prints nothing).
  • App Store > Settings > Automatic Updates on, so Xcode updates itself.
  • Your own clone on Bob: once it finishes, git pull and bun install --frozen-lockfile in it. Merge anything an agent has open for iOS first.
  • Optional: office Mac on Tailscale with the same account, then BUILDER_HOST=q@bob in ~/.zshenv so the office reaches Bob away from home.

A2. Paste-back check (2 min), after Xcode

Run on Bob and comment the output on this issue:

for c in "sw_vers -productVersion" "xcodebuild -version" "xcode-select -p" "xcrun simctl list runtimes" "swift --version" "xcodegen --version" "git --version" "gh --version" "node --version" "bun --version" "cargo --version" "rustup target list --installed" "docker info --format {{.ServerVersion}}" "/Applications/Blender.app/Contents/MacOS/Blender --version" "brew autoupdate status" "pmset -g"; do echo "== $c"; sh -c "$c" 2>&1 | head -4; done; df -h / | tail -1

A3. Time Machine, once A and A2 check out (10 min, then it runs on its own)

  • System Settings > General > Time Machine > Add Backup Disk, encrypted. Leave out ~/builder, ~/Library/Developer/Xcode/DerivedData, ~/Library/Developer/CoreSimulator, ~/Library/Containers/com.docker.docker. Let the first backup finish before B.

B1. Bob: build and run (about 1 h)

B2. Apple side, in the browser (1 to 1.5 h)

B3. TestFlight (45 min plus Apple processing)

B4. App Store (1 to 1.5 h, then Apple review 1 to 3 days)

  • Listing text, screenshots (6.9" iPhone, 13" iPad), age rating, review notes (offline play needs no account).
  • Was MANUAL RUN: Park Hide & Seek: put the real App Store link in STORE_URL #2912: send the real App Store link (https://apps.apple.com/app/id<number>) once Apple gives it; an agent replaces STORE_URL (apps/park-hide-seek/src/api.ts) and Edge.store (apps/park-hide-seek/ios/Sources/ParkKit/Rooms.swift).
  • Add for Review, Submit.

Not in this block

Agent work, no hands needed yet: #2916 (real character models), #2883 Hippo Tycoon and #2884 qCRM on iOS, #3149 Splat spy to the App Store. When one of them needs your hands, it becomes a checkbox here. Left alone on purpose: #2441 is the Mac app's Developer ID signing, not iOS.

Activity

  1. added
    manual runNeeds the owner to run it by hand (tokens, sign-ins); agents can't close it
    on Nov 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    manual runNeeds the owner to run it by hand (tokens, sign-ins); agents can't close it

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions