P · 02 已驗證

no_ads

QiFlux 全 app 零廣告,免費與付費一致。binary 中不含任何廣告 SDK(Google Mobile Ads 已移除)。沒有獎勵廣告、沒有橫幅、沒有插頁廣告。承諾由 SDK 缺席保證,而非 UI 開關控制。

$ grep "google_mobile_ads" app/pubspec.yaml
# 預期:0 個符合 — SDK 不存在
P · 03 已驗證

anonymous_default

首次啟動只會在本地建立一個匿名 profile —— 沒有帳號、電子郵件、電話號碼。登入是完全可選的,藏在 Settings 的一個開關後面。我們絕不以「為你儲存資料」為名索要電子郵件。

$ docs/design/scripts/validate-design-system.sh anonymous_default
# 在 Onboarding/* 中搜 email|phone|account;預期為 0
P · 04 已驗證

data_egress = 0

預設情況下,沒有任何週期資料離開你的裝置。雲端 AI 是可選啟用。加密雲端備份是可選啟用。本網站使用 0 個第三方追蹤器 —— 沒有 GA、沒有 Mixpanel、沒有 PostHog。

$ npx @cap-go/cli analyze --binary build/ios/QiFlux.app
# 預期:出站端點 == [僅 Apple StoreKit、Google Play Billing]
P · 05 已驗證

sdk_count ≤ 5

我們在兩個平台最多搭載 5 個第三方 SDK。目前 binary 搭載 3 個:RevenueCat(訂閱)、Sentry(崩潰回報,PII 過濾)、Health SDK(HealthKit / Health Connect OS bridge,無外部伺服器)。Apple 登入與 Google 登入是 OS bridge,僅用於備份登入。所有依賴都可在公開 pubspec 稽核。

$ jq '.dependencies | keys | length' pubspec.yaml.json
# 預期:≤ 5 個第三方網路 SDK
P · 06 已驗證

cancel ≤ 2 clicks

在應用中任何位置,兩次點擊即可取消訂閱:設定 → 「管理訂閱」直接深鏈到作業系統的原生訂閱頁面。我們絕不把取消流程放在自家 UI 裡 —— Apple 與 Google 都明文禁止那裡常見的黑暗模式。

$ flutter test test/integration/cancel_subscription_test.dart
# 斷言:settings_subscription_row → openManageSubscriptionsUrl()
P · 07 已驗證

trial_transparent

每次結帳都有三道鎖:(1) 確認按鈕上方以粗體顯示首次扣款日期與金額,(2)「N 天後扣款」倒計時永遠可見於設定中,(3) 一鍵「立即取消」繞過我們的 UI 直接執行。沒有「免費試用」的標題會出現,除非數學計算就放在它下面。

$ flutter test test/widget/paywall_transparency_test.dart
# 斷言:粗體扣款日期、倒計時、立即取消 在確認前可見
P · 08 已驗證

cloud_ai_anonymized

若你選擇啟用雲端 AI,傳送到 Google Gemini 的提示詞僅包含週期階段、體質標籤與 3 個所選症狀 —— 不含姓名、電子郵件、生日、裝置 ID。Google 付費版承諾不訓練。你可以隨時切換回純本地模式。

$ docs/design/scripts/audit-prompt-payload.ts
# 解碼出站提示詞;預期不含任何 PII 欄位

承諾一旦失敗

我們會先在這裡說明。

不靜默修改。不悄悄回滾。如果我們發佈的版本破壞了上述任一承諾,本頁會從綠色變橙色,說明發生了什麼、我們以哪個補丁修復、何時完成。