Skip to content

StampReady iOS v2.0.2 — LIVE on the App Store

Date: 2026-06-04 Status: SHIPPED Project: stampready

What happened

StampReady: PE & FE Exam Prep (iOS) approved by Apple at 04:27 UTC on 2026-06-04 and distributed to the App Store. Actively available to download. Devin confirmed live.

  • Submission ID: 6e288529-f935-4da1-963a-a990e76003e8
  • Build: #485 (commit dcf22dc)
  • App Store Connect version state: distributed
  • Apple emails received:
  • 04:12 UTC — "You have a message from App Review"
  • 04:14 UTC — "Review of your submission is complete. It is now eligible for distribution."
  • 04:27 UTC — "Welcome to the App Store"

How we got here

  • 2026-06-01 — staged v2.0.2 in ASC PREPARE_FOR_SUBMISSION, build #485 attached, 5 screenshots COMPLETE.
  • 2026-06-02 — first submission 41a1c40f rejected 12:25 UTC under Guideline 2.3.7 ("Free practice for engineers" subtitle, "FREE TO USE" copy, "No data sales" claim, "We read every message"). Metadata-only sanitization pass (no rebuild): subtitle → "Built by a licensed P.E."; description / promotionalText scrubbed of all "free" + "data sales" + "we read every message" language; PRIVACY block reframed to "Anonymous product analytics." Resubmitted 15:13 UTC as submission 6e288529-f935-4da1-963a-a990e76003e8.
  • Shipped lint gates so this can't recur: scripts/audit_banned_v2.py + scripts/asc_metadata_lint.py (last run 0 BLOCK / 0 WARN), plus contract memo deliverables/LEGAL-asc_metadata_contractual_review_v1.0_2026-06-02.md.
  • Native-mode constraints across commit series fa17aff → aa23f1e → f11ce51 → 6037530 → dcf22dc enforced: FREE (PAID_ENABLED=false, zero Stripe surfaces), MCQ-only (via mcq_vetted_pool DB view, mig 028, ~5,460 vetted MCQs across 25 disciplines), no scratch pad / PE-license input / Pearson VUE name-drops / "Full-length" / "NCEES-style" / web-upsell / TBPE # leak. Audit spec at tests/e2e/native-audit.spec.ts was 30/30 green chromium + mobile-safari + mobile-chrome at submission.
  • 2026-06-04 04:27 UTC — Apple approved.

Marketing posture (still binding)

iOS is top-of-funnel. Paid web ($29/mo · $100/4mo · FIRST100) is the offer. Do not lead any post with "Free on iOS" — that nukes the revenue product. Reference: memory feedback_sr_funnel_not_just_ios.md, active/stampready.md Product Map.

The one exception: a single launch-announcement post whose explicit topic IS the iOS launch itself. After that, default destination snaps back to stampready.app.

Open follow-ups

  • App Store launch announcement copy (Reddit / X / LinkedIn) — pending Devin go.
  • Android AAB workflow exists in codemagic.yaml but never triggered. Trigger only after Devin call.
  • Inbound-attribution tags for the launch post(s) — UTM source/medium/campaign set per surface so PostHog can isolate App Store-attributed signups.
  • Update App Store URL in projects/stampready.yaml once Devin shares the live storefront link.