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.
114 records without dedup, listing every value twice on domains with wildcard DNS. 114 records without dedup, listing every value twice on domains with wildcard DNS.
115- **Inspect tab keyboard behavior** — removed the "Dismiss Keyboard" toolbar 115- **Inspect tab keyboard behavior** — removed the "Dismiss Keyboard" toolbar
116 button and the launch-time focus that raised the keyboard on app open. 116 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.
117 126
118Known open follow-ups filed during UAT: integration events to a disabled target 127Known open follow-ups filed during UAT: integration events to a disabled target
119vanish with no delivery-log row (#8), "Process Queue Now" does not force a 128vanish with no delivery-log row (#8), "Process Queue Now" does not force a