ahtasham.shahzad

ahtasham.shahzad pushed para paywall-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para paywall-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para paywall-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para paywall-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para storekit-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para storekit-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para storekit-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para storekit-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para storekit-fixes em 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>

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

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

3 meses atrás

ahtasham.shahzad pushed para main em 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 meses atrás

ahtasham.shahzad pushed para main em 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 meses atrás

ahtasham.shahzad pushed para main em 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 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • 70e0723e2f Ignore Firebase CLI cache and generated hosting public symlink. These paths are recreated locally during deploy and should not be tracked. Co-authored-by: Cursor <cursoragent@cursor.com>
  • b03fb54659 Add Firebase Hosting deployment and point app links to the live site. Configure hosting for the marketing website, add a support page, migrate Cloud Functions to Gen 1 for production deploy, and update in-app legal URLs to Firebase Hosting. Co-authored-by: Cursor <cursoragent@cursor.com>
  • Ver comparação entre esses 2 commits »

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • 40f5f0b43f Add Fable Chat website pages and wire up Google Sites legal URLs. Publish light-theme home, privacy, and terms pages for App Store compliance, point in-app links to the live Google Sites URLs, and simplify the Terms of Use label. Co-authored-by: Cursor <cursoragent@cursor.com>

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • 4773d2e8c7 Make chat bubbles resize dynamically with the window width. Replace fixed bubble max-widths with live content-width measurement so messages and images use the available chat area when the container grows. Co-authored-by: Cursor <cursoragent@cursor.com>

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • 4ab34dd4f2 Fix Settings page scrolling to match History page layout. Keep the Settings header fixed at the top and scroll only the settings sections below. Co-authored-by: Cursor <cursoragent@cursor.com>

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • e8d27dfb1c Add Apple-compliant App Store rating prompts for premium users. Use StoreKit review requests after successful usage and purchase milestones, with a Settings link and analytics for production-ready review collection. Co-authored-by: Cursor <cursoragent@cursor.com>

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • 57ef6acf3e Add a 3 free-prompt limit for non-premium users with remaining-count UI and paywall gating. Co-authored-by: Cursor <cursoragent@cursor.com>

3 meses atrás

ahtasham.shahzad pushed para main em ahtasham.shahzad/fable_chat

  • c3c1ad0eb4 Restyle the user avatar with a light rounded-square icon that matches the chat UI. Co-authored-by: Cursor <cursoragent@cursor.com>

3 meses atrás