Commit b4147fe8f1

b4147fe8f14d900c5c87f5fc4129f79884bb92b1

parent: b5d67f42b7

Unsigned

cmc <hello@cleberg.net> · 2026-07-20 20:10 UTC

docs: record the IAP fixes in the v4.8.1 roadmap section

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.

Layout: unified · split

RELEASE_ROADMAP.md +9
@@ -114,6 +114,15 @@ Goal: fix what UAT of v4.8.0 turned up.
114114 records without dedup, listing every value twice on domains with wildcard DNS.
115115- **Inspect tab keyboard behavior** — removed the "Dismiss Keyboard" toolbar
116116 button and the launch-time focus that raised the keyboard on app open.
117- **In-app purchases were unbuyable** — none of the four product ID constants in
118 `PurchaseService` matched the auto-renewable subscriptions configured in App
119 Store Connect, so `Product.products(for:)` returned nothing and `tier(for:)`
120 resolved every purchase to `.free`. Product IDs are permanent once created, so
121 the constants were corrected to match the store rather than the reverse.
122- **Local StoreKit testing** — added `DomainDig.storekit` mirroring the App Store
123 Connect group (Pro+ at level 1, Pro at level 2) and wired it into the Run
124 action, so the purchase and entitlement paths can be exercised without the
125 `DOMAIN_DIG_FORCE_PRO_PLUS` launch argument that bypasses StoreKit entirely.
117126
118127Known open follow-ups filed during UAT: integration events to a disabled target
119128vanish with no delivery-log row (#8), "Process Queue Now" does not force a