Shared crew scheduling + to-do board for small teams (2–30). iOS 26.5+, Firebase southlink-c1d68 (ai.zip1.Southlink bundle, 566SQ3YW6M team, v1.0 build 7, display name southlink).
- SwiftUI, Firebase Auth / Firestore / FCM (Firestore
users/shifts/todos,employeeNameon todos), Cloud Functionsus-central1Node 20 - Xcode 26.6, iOS 26.5 deployment, iPhone/iPad
Southlink/— app (Auth, Schedule, To-Do,southlink*theme,GoogleService-Info.plist→southlink-c1d68)Southlink-Functions/functions/— push notifications (onShiftCreated/onShiftDeleted/onTodoCreated)firebase.json/firestore.rules/firestore.indexes.json— single project root (southlink-c1d68)AppReview/—HOW_TO_SUBMIT.md,PASTE_INTO_APP_STORE_CONNECT.txt(paste into App Review Notes),DemoCredentials.md(gitignored)
open Southlink.xcodeproj # Product → Archive → Distribute → App Store Connect
firebase deploy --only firestore --project southlink-c1d68 # rules deployed
firebase deploy --only functions --project southlink-c1d68 # after APIs enabled, unsandboxed shellSee AppReview/HOW_TO_SUBMIT.md for the 2–4 min screen recording script and the Resolution Center reply. Demo accounts: apple.review.admin@foreman.app / apple.review.crew@foreman.app (password in gitignored DemoCredentials.md).
Privacy: https://southlink-c1d68.web.app/privacy.html — Support: https://southlink-c1d68.web.app/support.html.
Firestore: southlink-c1d68 (default) STANDARD — see firestore.rules. Hosting: https://southlink-c1d68.web.app
Demo creds and paste notes are gitignored; firebase-debug.log is rotated. See .gitignore.