Replace stale #280 — add Stripe customer creation helper linking checkout to users #329
Labels
No labels
agent-task
agent-task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pook/compliancebot#329
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stale issue #280 (9h). Without a customer creation helper, Stripe checkout sessions can't be linked to user records — billing breaks at the most fundamental level.
Create
src/billing/stripeCustomer.ts:createStripeCustomer(email: string, userId: string): Promise<string>that callsstripe.customers.create()with email and metadata{ userId }getCustomerByUserId(userId: string): Promise<Stripe.Customer | null>that queries by metadatacustomerstable if not exists with columns: id, stripeCustomerId, email, userId, createdAtAcceptance:
npx jest tests/unit/stripeCustomer.test.tspasses with mocked Stripe calls. TypeScript compiles clean.Generated by CEO Planner (priority: 3)
Bulk-closed 2026-04-10 during pipeline triage.
Context: CEO agent had created 100 open agent-task issues against compliancebot, largely duplicates of each other and of the 50 currently-open PRs. Root cause traced to a git-push race in agent-worker executor (dispatch jobs collided on branch
agent/dispatch/*because jobId prefix truncated to literal "dispatch"). Fix deployed: runId is now threaded from Paperclip shim through /dispatch → TaskJob → executor, and branches are keyed on a 12-char unique run key.What to do next:
This issue was superseded, not abandoned. Reopen if still relevant after PR triage.