Add subscription plan tier config mapping Stripe price IDs to generation limits #386
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#386
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?
Create src/config/plans.ts defining a plan tier configuration:
FREE(3 generations/month),PRO(50 generations/month),ENTERPRISE' (unlimited). Export a functiongetPlanByPriceId(priceId: string): PlanConfigthat maps STRIPE_FREE_PRICE_ID, STRIPE_PRO_PRICE_ID, STRIPE_ENTERPRISE_PRICE_ID env vars to plan configs. ExportcanGenerate(usageCount: number, plan: PlanConfig): boolean`. This module is the foundation for #375 (usage counter with limit enforcement). Acceptance: Module exports correct config, function returns right plan for each priceId, tests cover edge cases (unknown priceId returns FREE, canGenerate respects limits).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.