Platform Status
Live health of SHIFT Syndicate systems.
Checking system status…
Web Platform
shiftsyndicate.ca app, dashboards & API
Not monitored
Agent Shift
AI chat & voice assistant
Not monitored
MCP Server
Agent-to-agent Model Context Protocol
Not monitored
Database & Auth
Firestore data + Firebase authentication
Not monitored
Email Delivery
Transactional email (Resend)
Not monitored
SMS Notifications
Text messaging (Twilio)
Not monitored
Payments
Billing, invoices & payouts (Stripe)
Not monitored
THIS BUILD
- Version
- v0.99.3
- Commit
- 2284061
- Deployed
- web-app-01329-5bc
- Mobile
- iOS ✅ **Build 68 — LIVE ON THE iPAD, Sign in with Apple DEVICE-VERIFIED 2026-08-31** (Joel: “working perfectly”). Two fixes were needed: the build-68 account-linking code AND registering an **iOS app in the Firebase project** (`ca.shiftsyndicate.app` — there was NONE, so Firebase rejected every native Apple token on audience; server-side fix, no rebuild — see PATTERNS). Runtime `d08d9edc…` **matches the current tree byte-identically** (fingerprint-compared), so OTAs reach it: three published 2026-08-31 late carrying the quick-win sprint (approval bells, notifTone, gallery link), the A-1/A-3 copy sweep, and the E-9/E-10 mobile deposit-chain parity. Two launches before judging any OTA’d fix. Screenshots (iPad required) remain the submission gate. · Android ✅ **FRESH BUILDS CUT 2026-08-31 late — versionCode 67, app.json UNTOUCHED (deliberate: bumping it would re-hash BOTH runtimes and strand iOS 68’s OTA path).** Production **AAB** (first Play-bound artifact) + preview **APK**, both 13/13 env vars, keystore `3cctgDDTRP`, runtime `98190343…` verified matching the local tree — OTAs published to BOTH channels 2026-08-31 late. The OLD Android 67s (Aug 21/22) were OTA-stranded by the `ios.buildNumber` 67→68 fingerprint drift; sideload the new preview APK over them (same keystore). 🔴 Play first-upload sequence is in PENDING: manual Console upload → grab the Play App Signing SECOND SHA-1 → add to the Maps key AND the Android OAuth client. ⚠️ Merged manifest carries CAMERA (injected by expo-image-picker’s own Android manifest, verified on the artifact) — declare honestly now; `expo.android.blockedPermissions` at the next paired build. · production + preview
Status refreshes automatically every 30 seconds. Probes run server-side against each provider.