popup_budget = 0
在應用中,你永遠不會看到行銷彈窗、升級提示框或「給我們評分」打斷流程。唯一存在的對話框,只服務於真正功能性的瞬間 —— 確認破壞性操作、顯示你的還原密語,或是你主動打開的訂閱付費牆。
$ rg -i "showDialog|showModalBottomSheet" lib/ \
--type dart | grep -vi "confirm\|recovery\|paywall_route"
# 預期:0 行結果
8 條安靜承諾
每條承諾都附有你可以親自執行的驗證指令。我們在每次發佈時重跑一遍並更新下方日期。一旦檢查失敗,這個頁面會在任何產品文案之前先聲明。
在應用中,你永遠不會看到行銷彈窗、升級提示框或「給我們評分」打斷流程。唯一存在的對話框,只服務於真正功能性的瞬間 —— 確認破壞性操作、顯示你的還原密語,或是你主動打開的訂閱付費牆。
$ rg -i "showDialog|showModalBottomSheet" lib/ \
--type dart | grep -vi "confirm\|recovery\|paywall_route"
# 預期:0 行結果
QiFlux 全 app 零廣告,免費與付費一致。binary 中不含任何廣告 SDK(Google Mobile Ads 已移除)。沒有獎勵廣告、沒有橫幅、沒有插頁廣告。承諾由 SDK 缺席保證,而非 UI 開關控制。
$ grep "google_mobile_ads" app/pubspec.yaml # 預期:0 個符合 — SDK 不存在
首次啟動只會在本地建立一個匿名 profile —— 沒有帳號、電子郵件、電話號碼。登入是完全可選的,藏在 Settings 的一個開關後面。我們絕不以「為你儲存資料」為名索要電子郵件。
$ docs/design/scripts/validate-design-system.sh anonymous_default # 在 Onboarding/* 中搜 email|phone|account;預期為 0
預設情況下,沒有任何週期資料離開你的裝置。雲端 AI 是可選啟用。加密雲端備份是可選啟用。本網站使用 0 個第三方追蹤器 —— 沒有 GA、沒有 Mixpanel、沒有 PostHog。
$ npx @cap-go/cli analyze --binary build/ios/QiFlux.app # 預期:出站端點 == [僅 Apple StoreKit、Google Play Billing]
我們在兩個平台最多搭載 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
在應用中任何位置,兩次點擊即可取消訂閱:設定 → 「管理訂閱」直接深鏈到作業系統的原生訂閱頁面。我們絕不把取消流程放在自家 UI 裡 —— Apple 與 Google 都明文禁止那裡常見的黑暗模式。
$ flutter test test/integration/cancel_subscription_test.dart # 斷言:settings_subscription_row → openManageSubscriptionsUrl()
每次結帳都有三道鎖:(1) 確認按鈕上方以粗體顯示首次扣款日期與金額,(2)「N 天後扣款」倒計時永遠可見於設定中,(3) 一鍵「立即取消」繞過我們的 UI 直接執行。沒有「免費試用」的標題會出現,除非數學計算就放在它下面。
$ flutter test test/widget/paywall_transparency_test.dart # 斷言:粗體扣款日期、倒計時、立即取消 在確認前可見
若你選擇啟用雲端 AI,傳送到 Google Gemini 的提示詞僅包含週期階段、體質標籤與 3 個所選症狀 —— 不含姓名、電子郵件、生日、裝置 ID。Google 付費版承諾不訓練。你可以隨時切換回純本地模式。
$ docs/design/scripts/audit-prompt-payload.ts # 解碼出站提示詞;預期不含任何 PII 欄位
承諾一旦失敗
不靜默修改。不悄悄回滾。如果我們發佈的版本破壞了上述任一承諾,本頁會從綠色變橙色,說明發生了什麼、我們以哪個補丁修復、何時完成。