Skip to content

feat(pass): Profullstack Pass grants the smallest credit pack - #257

Merged
ralyodio merged 1 commit into
mainfrom
feat/coinpay-pass
Nov 7, 2026
Merged

ralyodio merged 1 commit into
mainfrom
feat/coinpay-pass

Conversation

@ralyodio

@ralyodio ralyodio commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

Profullstack Pass: a CoinPay user who deposited $99 into their own CoinPay wallet gets a free month on OutreachGraph.

  • No plan is purchasable (only credit packs; billing_accounts.plan is never set by a payment), so the pass grants the smallest pack: 100 prospect credits to the person's home organization.
  • Through the existing grantCredits / credit_ledger path; payment_id = coinpay-pass:<coinpay sub>:<expires_at> is unique, so it is once per pass.
  • Person = the one bound to the CoinPay sub (userForCoinpay, or linkCoinpay once linked), never by email. @profullstack/coinpay-onboard ^0.5.0.
  • Billing page: one line linking https://coinpayportal.com/pass.
  • Test: apps/api/src/coinpay-pass.test.ts. No schema change, no AI calls.

🤖 Generated with Claude Code

CoinPay sign-in (and Connect CoinPay) reads the userinfo `pass` claim
(coinpay-onboard ^0.5.0) and, for the person bound to the CoinPay sub,
grants the smallest pack's prospect credits (100) to their home
organization through grantCredits, once per pass: payment_id
coinpay-pass:<sub>:<expires_at> is unique in credit_ledger. Billing
links the CoinPay Pass. No AI or paid provider involved.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​profullstack/​coinpay-onboard@​0.3.1 ⏵ 0.5.080 +4100100 +194 +2100

View full report

@ralyodio
ralyodio merged commit ad75cfd into main Nov 7, 2026
4 checks passed
@ralyodio
ralyodio deleted the feat/coinpay-pass branch November 7, 2026 16:43
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.

1 participant