summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-07-20 15:10:44 -0500
committerChristian Cleberg <[email protected]>2026-07-20 15:12:24 -0500
commitb4147fe8f14d900c5c87f5fc4129f79884bb92b1 (patch)
tree51ca5693c8922f8f8b7533ee45ad1e608d2c01ff
parentb5d67f42b7f7e009eb60a80857a306414117969f (diff)
downloaddomain-dig-b4147fe8f14d900c5c87f5fc4129f79884bb92b1.tar.gz
domain-dig-b4147fe8f14d900c5c87f5fc4129f79884bb92b1.tar.bz2
domain-dig-b4147fe8f14d900c5c87f5fc4129f79884bb92b1.zip
docs: record the IAP fixes in the v4.8.1 roadmap sectionv4.8.1
PR #11 merged after the v4.8.1 version bump, so the roadmap's v4.8.1 section omitted the product ID correction and the StoreKit configuration file. Both are in the 4.8.1 tree; document them alongside the other fixes.
-rw-r--r--RELEASE_ROADMAP.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/RELEASE_ROADMAP.md b/RELEASE_ROADMAP.md
index dfe645e..c828a29 100644
--- a/RELEASE_ROADMAP.md
+++ b/RELEASE_ROADMAP.md
@@ -114,6 +114,15 @@ Goal: fix what UAT of v4.8.0 turned up.
records without dedup, listing every value twice on domains with wildcard DNS.
- **Inspect tab keyboard behavior** — removed the "Dismiss Keyboard" toolbar
button and the launch-time focus that raised the keyboard on app open.
+- **In-app purchases were unbuyable** — none of the four product ID constants in
+ `PurchaseService` matched the auto-renewable subscriptions configured in App
+ Store Connect, so `Product.products(for:)` returned nothing and `tier(for:)`
+ resolved every purchase to `.free`. Product IDs are permanent once created, so
+ the constants were corrected to match the store rather than the reverse.
+- **Local StoreKit testing** — added `DomainDig.storekit` mirroring the App Store
+ Connect group (Pro+ at level 1, Pro at level 2) and wired it into the Run
+ action, so the purchase and entitlement paths can be exercised without the
+ `DOMAIN_DIG_FORCE_PRO_PLUS` launch argument that bypasses StoreKit entirely.
Known open follow-ups filed during UAT: integration events to a disabled target
vanish with no delivery-log row (#8), "Process Queue Now" does not force a