ahtasham.shahzad

ahtasham.shahzad wypycha do paywall-fixes w MQL-Development/gramora

  • 0a6613dc02 Fix paywall price loading delay by caching prices and loading products in parallel. Decouple StoreKit product fetching from entitlement refresh so prices appear instantly on repeat visits and the paywall spinner only shows when no cached prices exist. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do paywall-fixes w MQL-Development/gramora

  • 94a585c1ee Fix subscription state to persist across relaunch and lapse on downgrade. Use StoreKit as the source of truth with a verified entitlement cache, authoritative refresh on lifecycle events, and proper clearing when subscriptions are revoked, expired, or deleted. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do paywall-fixes w MQL-Development/gramora

  • 0871e3e78f Fix premium UI state after purchase and align upgrade copy. Keep verified purchases reflected in the sidebar until StoreKit entitlements sync, revoke access on refunds, and standardize PRO upgrade wording across the app. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do paywall-fixes w MQL-Development/gramora

  • 154853cfcf Update app icon and bump build number to 4 for App Store submission. Co-authored-by: Cursor <cursoragent@cursor.com>
  • 9c0cb48a25 Remove lifetime purchase support now that the app is subscription-only. Drop the lifetime product from StoreKit, paywall, and subscription logic, and align website legal copy with subscriptions-only billing. Co-authored-by: Cursor <cursoragent@cursor.com>
  • cf9b2617bb Bump build number to 2 for the 1.0 App Store release. Co-authored-by: Cursor <cursoragent@cursor.com>
  • 8410cc6a76 Harden subscription entitlement checks to prevent stale premium access. Gate features on verified StoreKit status, fail closed on unverifiable recurring subscriptions with an expiration-date fallback, and show a neutral checking state in the UI while verification completes. Co-authored-by: Cursor <cursoragent@cursor.com>
  • 5900769032 Set the app copyright string for the macOS About window. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • f64781813e Make entire history row open saved items on click. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • 56f5cd20ce Fix Reddit post share button in the embedded WebView. Bridge navigator.share to the native macOS share sheet and stop overlay/post CSS from blocking share menus in WKWebView. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • 207ec3b48e Pause Reddit media when leaving the feed, opening paywall, or managing subscriptions. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • dd08d8ab5f Fix sidebar upgrade button so the full purple area is clickable. Move button styling into the label and add contentShape so macOS hit testing covers the entire CTA, not just the text. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • 2eb0a36a33 Mark AI generation required fields with asterisks in form UIs. Helps users see which inputs unlock Generate/Optimize before they try, matching each tool's validation rules. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • 6326af857c Align subscription product IDs with App Store bundle identifier format. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w MQL-Development/app_for_reddit

  • 6e16c91a4c Make paywall plans config-driven via product IDs and add weekly subscription support. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do storekit-fixes w MQL-Development/smart_printer

  • 4fc6212c56 Preserve manual paywall plan selection when store data refreshes. Stop auto-selecting the trial/yearly plan after the user taps a different option so lifetime stays highlighted during purchase. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do storekit-fixes w MQL-Development/smart_printer

  • 14b45a3699 Sync paywall with bundled Products.storekit for dynamic plan discovery. StoreKit configuration now drives available products, ordering, and pricing on the paywall so new plans like weekly appear without code changes. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do storekit-fixes w MQL-Development/smart_printer

  • fdae939930 Centralize StoreKit product IDs in paywall config and extract StoreManager. Add bundled productID fields to paywall.json aligned with Products.storekit, load plans from StoreKit at runtime, and move store/premium logic out of PaywallView. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do storekit-fixes w MQL-Development/smart_printer

  • b2e789ccd5 Sync paywall plans with StoreKit and remote config. Use localized StoreKit prices, dynamically add or remove plan cards from available products, and refresh paywall copy from remote config in all builds. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do storekit-fixes w MQL-Development/smart_printer

  • 7dd5f9c81f Align IAP product IDs and StoreKit config with App Store Connect. Use ASC-compliant product ID prefixes, sync Products.storekit with live pricing and metadata, and ignore local secrets in git. Co-authored-by: Cursor <cursoragent@cursor.com>
  • 813a256894 Fix App Store compliance issues for macOS submission. Lower the deployment target to macOS 14, remove unused camera access, declare standard encryption exemption, and align website privacy copy with actual app permissions. Co-authored-by: Cursor <cursoragent@cursor.com>
  • 100d7a1ba2 Remove redundant Restore Purchase row from Settings. Restore remains available on the paywall, so the duplicate settings entry is unnecessary. Co-authored-by: Cursor <cursoragent@cursor.com>
  • d0c7281c43 Fix paywall trial display, premium gating, and free-tier billing. Trust StoreKit for intro-trial badges, load paywall store data reliably, and stop stale premium cache from granting access after expiry. Consolidate free-use charging, route Upgrade to the paywall, and keep a single sidebar free-uses banner. Co-authored-by: Cursor <cursoragent@cursor.com>
  • e5715781fc Harden paywall for production release readiness. Remove the free-tier reset from Release builds, align fallback pricing and trial copy with StoreKit, add Restore Purchases to Settings, use bundled paywall config in production, and show plan-appropriate payment notes. Co-authored-by: Cursor <cursoragent@cursor.com>

2 tygodni temu

ahtasham.shahzad wypycha do main w ahtasham.shahzad/fable_chat

  • 66f35ff046 Fix spurious microphone permission prompt when sending chat messages. Co-authored-by: Cursor <cursoragent@cursor.com>

3 tygodni temu

ahtasham.shahzad wypycha do main w ahtasham.shahzad/fable_chat

  • 8ebf8914f5 Configure Mac App Store ID and add listing links across app and website. Co-authored-by: Cursor <cursoragent@cursor.com>

3 tygodni temu

ahtasham.shahzad wypycha do main w ahtasham.shahzad/fable_chat

  • 2d2dd214f0 Update bundle identifier to com.fable-chat-ai-assistant. Aligns Xcode, Firebase config, StoreKit products, and app fallbacks with the new App Store bundle ID. Co-authored-by: Cursor <cursoragent@cursor.com>

3 tygodni temu

ahtasham.shahzad wypycha do main w ahtasham.shahzad/fable_chat

  • 271c539acc Rename app branding to Fable Chat - AI Chatbot Assist across macOS, Xcode, and website. Aligns the Dock, menu bar, bundle metadata, scheme/target names, and legal pages with the updated product name. Co-authored-by: Cursor <cursoragent@cursor.com>

3 tygodni temu