Skip to content

release: promote development → main (2026-08-02T04:59:56Z) - #130

Merged
therajanmaurya merged 16 commits into
mainfrom
development
Aug 2, 2026
Merged

release: promote development → main (2026-08-02T04:59:56Z)#130
therajanmaurya merged 16 commits into
mainfrom
development

Conversation

@therajanmaurya

Copy link
Copy Markdown
Collaborator

Auto-opened by /paycraft-deploy Phase 4 PROMOTE.

Source: origin/development @ f909a15
Target: origin/main @ 4fcf701
Diff: 12 commits

This PR is fast-forward-only — main is kept as an exact replica of development at promote time. No manual edits should land on main.

therajanmaurya and others added 12 commits July 24, 2026 12:27
…#123)

The store-sync credential pages (/providers/google-play, /providers/app-store)
shipped in 2.2.0 but were never linked from the Providers index (only web PSPs
render there), so they were unreachable. Adds an 'In-app billing (native app
stores)' section with Connect/Manage cards + live connection status.
…-sync feedback) (#124)

* fix(dashboard): surface Google Play + App Store on the Providers list (#123)

The store-sync credential pages (/providers/google-play, /providers/app-store)
shipped in 2.2.0 but were never linked from the Providers index (only web PSPs
render there), so they were unreachable. Adds an 'In-app billing (native app
stores)' section with Connect/Manage cards + live connection status.

* fix(dashboard): surface store sync in products UI (bulk + badges + Re-sync)

Closes the two store-sync UI gaps from 2.2.0:
- Bulk 'sync-to-providers' now includes Google Play + App Store.
- Products table shows Play / App Store badges; per-product Re-sync panel +
  unsynced banner + sync panel surface store connection/results.
Matches the /sync route snake_case keys (google_play/app_store). tsc clean.
…p/api/products/[id]/sync/route.ts dashboard/app/api/products/sync-to-providers/route.ts
….test.ts dashboard/app/api/products/[id]/sync/route.ts dashboard/app/api/products/sync-to-providers/route.ts
fix(dashboard): Google Play product-sync — region-dedupe, legal IDs, IDR zero-decimal + real error surfacing
…ytelabs/paycraft/PayCraftInitializer.kt cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftPlatform.android.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/di/PayCraftModule.kt (#126)
…illing) (#127)

* chore(source): update cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftInitializer.kt cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftPlatform.android.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/di/PayCraftModule.kt

* chore(source): update gradle.properties
* chore: initialize session branch — feat paywall currency fix native store price and usd fallback

* chore(source): update cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/billing/PlayBillingNativeClient.android.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/CurrencyResolver.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/PayCraft.kt

* fix(billing): resolve CI blockers on native-billing PR — Android getBillingConfig + ktlint

- PlayBillingNativeClient.android: billing-ktx v8 has no suspend getBillingConfig extension;
  rewrite storefrontCountry() with the callback getBillingConfigAsync wrapped in
  suspendCancellableCoroutine (fixes 'unresolved reference getBillingConfig' + type inference)
- PayCraft.kt: drop leading underscore on two purely-private vars (nativePricesBySku,
  currentSuite) that have no matching public member — ktlint standard:backing-property-naming
  was aborting spotless with an AssertionError
- spotless reformat of touched files

Verified green locally: spotlessCheck, :cmp-paycraft:compileAndroidMain,
:cmp-paycraft:compileKotlinIosSimulatorArm64 (native StoreKit2), :cmp-paycraft:jvmTest.
…Main/kotlin/com/mobilebytelabs/paycraft/CurrencyResolver.kt
…193206090

feat(paycraft): unified country detection + per-platform provider routing
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 2, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
❌ Deployment failed
View logs
paycraft-docs 60dc053 Aug 02 2026, 12:45 PM

@vercel

vercel Bot commented Aug 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
pay-craft Ready Ready Preview Aug 2, 2026 12:44pm

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 15e6c514-a822-46ba-a530-df85e90c0802

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

therajanmaurya and others added 3 commits August 2, 2026 12:52
…back redirect + ship platform-provider epic dashboard
…125208140

fix(auth): multi-tenant owners bounced to onboarding on login (.maybeSingle → .limit(1).maybeSingle)
…set of sync-to-providers/route.ts (dev⊇main reconcile)

# Conflicts:
#	dashboard/app/api/products/sync-to-providers/route.ts
@therajanmaurya
therajanmaurya merged commit e4783b3 into main Aug 2, 2026
7 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants