Commit Graph
6641 Commits
Author SHA1 Message Date
spaced4ndy 172f70a0e6 postgres schema 2026-10-01 19:32:15 +04:00
spaced4ndy a3609d731b drop redundant import 2026-10-01 19:11:24 +04:00
spaced4ndy 0dbf3b0ef1 fix StoreTransactionRef comments 2026-10-01 19:09:22 +04:00
spaced4ndy 9711251afa core: rename badgeServiceTarget to requireBadgeService and requestStashedBadge to redeemBadgeStash; clarify its comment 2026-10-01 19:00:21 +04:00
spaced4ndy 406ee114a7 core: simplify the ledger entry rebuild comment 2026-10-01 18:28:22 +04:00
spaced4ndy 4bb8a5e0e6 explain the nullable store receipt columns 2026-10-01 18:18:44 +04:00
spaced4ndy f0a28859b1 clarify the deferred payment_id draft 2026-10-01 18:12:28 +04:00
spaced4ndy e143d0bbe1 badge service: say which payment funds no purchase when the claim is lost 2026-10-01 18:05:29 +04:00
spaced4ndy 84c6397175 badge service: name a funding's state by whether it was credited, not claimed 2026-10-01 17:04:15 +04:00
spaced4ndy f495e8b8c0 badge service: say why store products are not in the seeded catalog 2026-10-01 16:48:15 +04:00
spaced4ndy 2f878af8a7 scripts: list both dev switches in the deployment template 2026-10-01 16:37:31 +04:00
spaced4ndy 730562a17d badge service: rename storeReceipt to toStoreReceipt 2026-10-01 16:18:16 +04:00
spaced4ndy 9a973af057 badge service: refuse a store quantity other than one, rather than multiply by it 2026-10-01 16:11:01 +04:00
spaced4ndy 039bf2e0f7 core, badge service: say how a verified transaction and a stored payment differ 2026-10-01 16:01:26 +04:00
spaced4ndy dc392994bf core, badge service: share one store transaction reference, and mark a verified transaction as such 2026-10-01 15:53:20 +04:00
spaced4ndy 6df330e232 core: say why a store purchase may arrive without an invoice id 2026-10-01 14:41:58 +04:00
spaced4ndy bebb8ef094 ios, android: don't promise a purchase that may not exist 2026-10-01 14:24:59 +04:00
spaced4ndy 7473e7a61c android: no badge can be bought where there is no platform store 2026-10-01 14:12:28 +04:00
spaced4ndy 8448bc28b5 ios, android: word purchase errors for a purchase, not a code 2026-10-01 14:12:05 +04:00
spaced4ndy 94675cda8c core, ios, android: rename BadgeStorePurchase to OpenStorePurchase, and drop a dead canBuy clause 2026-10-01 13:57:12 +04:00
spaced4ndy abf775020f core, ios, android: rename BadgeStorePurchase to OpenStorePurchase 2026-10-01 13:56:29 +04:00
spaced4ndy 75e990f120 ios, android: show a pending badge purchase only on the profile that made it, and keep the buyer's alert 2026-10-01 13:46:19 +04:00
spaced4ndy 688dba47d9 tests: expect the badge error prefix the view now uses 2026-10-01 13:01:31 +04:00
spaced4ndy e3e4709381 ui: buy a badge in the app through the App Store or Google Play (#7608)
* ui: buy a badge in the app through the App Store or Google Play

* core, ios, android: create the badge store purchase record before the store charges

* core, ios, android: fixes from the store lane review

* ios, android: show a store purchase's badge only on the profile it was credited to
2026-10-01 08:46:35 +00:00
spaced4ndy 0ee34926bc core: drop CRBadgePurchaseDelivered 2026-09-30 22:08:51 +04:00
spaced4ndy 1bd4544795 core: clarify the comments on the badge purchase response and errors 2026-09-30 21:49:18 +04:00
spaced4ndy 52f36a9f33 core: clarify why purchaseBadge states nothing about the credential 2026-09-30 18:41:59 +04:00
spaced4ndy e3e4866103 docs: shorten the store receipt rules in the badge service protocol 2026-09-30 18:38:13 +04:00
spaced4ndy f6c31cb8be docs: shorten the store receipt rules in the badge service protocol 2026-09-30 18:30:39 +04:00
spaced4ndy b0c572a9d7 docs: shorten the store receipt rules in the badge service protocol 2026-09-30 18:20:52 +04:00
spaced4ndy 7d1393b90c docs: only a store's verdict about a purchase is a plain refusal 2026-09-30 18:07:42 +04:00
spaced4ndy 522e0b90c4 scripts: turn chat redemption off in the deployment template 2026-09-30 17:58:10 +04:00
spaced4ndy 46bcd01dc5 badge service: do not treat a Play token the service will not send as Play's refusal 2026-09-30 17:57:42 +04:00
spaced4ndy 78e8676e97 core: name the right operation when a badge purchase fails 2026-09-30 17:32:11 +04:00
spaced4ndy 6245bfb206 badge service: only a store's verdict about a purchase is terminal 2026-09-30 17:31:57 +04:00
spaced4ndy f50cbb6eaf Merge branch 'badge-in-app-checkout' into f/badge-store-receipts 2026-09-29 18:21:57 +04:00
spaced4ndy f65d4a69a9 badge service: name what makes accepting unverified receipts safe 2026-09-29 18:20:28 +04:00
spaced4ndy 1b0e165b67 badge service: accept unverified store receipts behind a dev option, for testing the store lanes on devices 2026-09-29 17:39:31 +04:00
spaced4ndy 36da024394 ui: buy a badge in the browser, with a deep link back on mobile (#7592) 2026-09-29 10:30:57 +00:00
spaced4ndy 6b57302885 badge service: credit a store receipt only when the verified transaction is the one claimed; answer internal when a request throws 2026-09-28 18:18:37 +04:00
spaced4ndy 3e8f3f0a00 schema, api 2026-09-28 17:40:08 +04:00
spaced4ndy 6fb0d453df badge service: refuse a store with no verifier as terminal; keep answering requests after one throws 2026-09-28 15:49:43 +04:00
spaced4ndy c5baf54766 tests: assert nothing else is printed after a store purchase is delivered to another profile 2026-09-25 19:36:02 +04:00
spaced4ndy aa8e8271ae core: don't reveal another profile when delivering a store purchase; bound store checks and restrict Play ids 2026-09-25 19:13:04 +04:00
spaced4ndy a329f51620 core: deliver a store purchase to the profile it was bought under; verify store receipts safely 2026-09-25 18:39:39 +04:00
spaced4ndy e244d2e446 Merge branch 'badge-in-app-checkout' into f/badge-store-receipts 2026-09-25 17:42:04 +04:00
spaced4ndy 3e2d40447a docs: mark upgradeBadgeSubscription's badgeRequest as to be dropped; trim store purchase comments 2026-09-25 17:30:59 +04:00
spaced4ndy 0dc85d3311 badges: page ends an app purchase with a link instead of the code (#7589) 2026-09-25 13:23:28 +00:00
spaced4ndy d2b3e823d0 core: buy a badge with an App Store or Google Play purchase 2026-09-25 16:30:53 +04:00
spaced4ndy c171008229 docs: wireframes and plan for buying a badge in the app; ios, android: align the badge screens (#7572) 2026-09-25 09:59:13 +00:00