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.