P · 02
검증 완료
no_ads
QiFlux는 모든 사용자에게 광고 0개 — 무료·Premium 동일합니다. binary에 광고 SDK가 없습니다 (Google Mobile Ads 제거됨). 보상형 광고도, 배너도, 전면 광고도 없습니다. 이 약속은 UI 토글이 아닌 SDK 부재로 보장됩니다.
$ grep "google_mobile_ads" app/pubspec.yaml
# expected: 0 matches — SDK not present
P · 03
검증 완료
anonymous_default
첫 실행은 계정, 이메일, 전화번호 없이 로컬 전용 프로필을 만듭니다. 로그인은 옵트인 전용이며 설정의 토글 하나로 게이트됩니다. "데이터를 저장하려면" 이메일을 요구하지 않습니다.
$ docs/design/scripts/validate-design-system.sh anonymous_default
# greps Onboarding/* for email|phone|account; expect 0
P · 04
검증 완료
data_egress = 0
기본적으로 주기 데이터는 기기를 떠나지 않습니다. 클라우드 AI는 옵트인. 암호화 클라우드 백업도 옵트인. 마케팅 사이트는 제3자 추적기 0개 — GA 없음, Mixpanel 없음, PostHog 없음.
$ npx @cap-go/cli analyze --binary build/ios/QiFlux.app
# expects: outbound endpoints == [Apple StoreKit, Google Play Billing only]
P · 05
검증 완료
sdk_count ≤ 5
두 플랫폼 합쳐 최대 5개의 제3자 SDK를 출시합니다. 현재 binary는 3개: RevenueCat (구독), Sentry (크래시 리포트, PII 필터), Health SDK (HealthKit / Health Connect OS bridge — 외부 서버 없음). Sign-in-with-Apple과 google_sign_in은 백업 로그인 전용 OS bridge입니다. 모든 의존성은 공개 pubspec에서 감사할 수 있습니다.
$ jq '.dependencies | keys | length' pubspec.yaml.json
# expects: ≤ 5 third-party network SDKs
P · 06
검증 완료
cancel ≤ 2 clicks
앱 어디서든 두 번의 탭으로 구독 취소: 설정 → "구독 관리"가 OS 네이티브 구독 화면으로 딥링크됩니다. 자체 UI에 취소 흐름을 두지 않습니다 — Apple과 Google 모두 거기서 쓰고 싶어질 다크 패턴을 금지하기 때문입니다.
$ flutter test test/integration/cancel_subscription_test.dart
# asserts settings_subscription_row → openManageSubscriptionsUrl()
P · 07
검증 완료
trial_transparent
모든 체크아웃에 3중 잠금: (1) Confirm 버튼 위에 굵게 표시된 첫 청구일과 금액, (2) 설정 → 구독 에 항상 표시되는 "다음 청구까지 N일" 카운트다운, (3) 자체 UI를 완전히 건너뛰는 "지금 취소" 원탭. 아래에 계산이 없는 "무료 체험" 헤드라인은 없습니다.
$ flutter test test/widget/paywall_transparency_test.dart
# asserts boldface charge date, countdown, cancel-now visible pre-confirm
P · 08
검증 완료
cloud_ai_anonymized
클라우드 AI를 옵트인하면, Google Gemini로 전송되는 프롬프트에는 주기 단계, 體質 태그, 선택한 증상 3개만 포함됩니다 — 이름, 이메일, 생년월일, 디바이스 ID는 포함되지 않습니다. Google의 paid tier가 no-train을 보장합니다. 언제든 온디바이스 전용으로 되돌릴 수 있습니다.
$ docs/design/scripts/audit-prompt-payload.ts
# decodes outbound prompts; expects no PII fields
약속이 깨지면
먼저 여기에 그렇게 알립니다.
조용히 편집하지 않습니다. 조용히 롤백하지 않습니다. 만약 이 약속 중 하나를 깨뜨리는 릴리스를 출시한다면, 이 페이지는 녹색에서 호박색으로 변하고 무엇이 발생했는지, 무엇을 출시해서 수정했는지, 언제 그렇게 했는지 설명합니다.