eb443232fb
Subscription billing: - POST /api/stripe/checkout — creates Stripe Checkout session - POST /api/stripe/webhook — handles lifecycle events (raw body) - POST /api/stripe/portal — customer self-service management - GET /api/stripe/status — current subscription info Founder code system: - Validates codes against env var list with expiry date - Routes to founder Stripe Price IDs (locked rate for life) - 4 price objects: analyst, analyst-founder, desk, desk-founder Webhook events handled: - checkout.session.completed → tier update + founder status - customer.subscription.deleted → revert to free tier - invoice.payment_failed → logged Lazy Stripe init (no API key required at import time). Raw body middleware for webhook signature verification. 16 new tests, 237 total (210 Node.js + 27 Python), all passing. Phase 3 Web MVP COMPLETE. All roadmap features shipped. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
63 lines
2.1 KiB
Markdown
Executable File
63 lines
2.1 KiB
Markdown
Executable File
# BetonBLK — Build State
|
|
|
|
## Last Updated
|
|
2026-03-22
|
|
|
|
## Current Phase
|
|
Phase 3 — Web MVP (COMPLETE)
|
|
|
|
## What Has Shipped
|
|
|
|
### Phase 1 — Foundation (COMPLETE)
|
|
- Feature 1.1 — Odds API Integration
|
|
- Feature 1.2 — NBA_API Stats Wrapper (FastAPI microservice)
|
|
- Feature 1.3 — Prop Analysis Engine (6-step grading pipeline)
|
|
- Feature 1.4 — Database Schema (9 tables, RLS, triggers)
|
|
- Feature 1.5 — Bet Submission (3 methods + performance tracking)
|
|
|
|
### Phase 2 — Core Product (COMPLETE)
|
|
- Feature 2.1 — Parlay Scan (correlation detection, monetization)
|
|
- Feature 2.2 — Line Movement + Cascade Detection
|
|
|
|
### Phase 3 — Web MVP (COMPLETE)
|
|
- Feature 3.1 — Landing Page + Blog (Next.js, MDX, BetonBLK voice, SEO)
|
|
- Feature 3.2 — Scan UI (leg builder, grade results, upgrade pitch)
|
|
- Feature 3.3 — Bet Tracker (performance dashboard, quick slip, settle flow)
|
|
- Feature 3.4 — Stripe Integration (checkout, webhooks, portal, founder codes)
|
|
|
|
## Also Shipped (Separate Repo)
|
|
### Mastermind Agency Site
|
|
- `/home/kev/mastermind/agency-site/`
|
|
- Glitch aesthetic, scan lines, CRT flicker, JetBrains Mono
|
|
- Home, BetonBLK case study, Contact pages
|
|
|
|
## Test Summary
|
|
- Node.js: 210 tests passing (unit + integration)
|
|
- Python: 27 tests passing
|
|
- Total: 237 tests, all green
|
|
- Both Next.js projects build clean
|
|
|
|
## All Features Complete
|
|
Every feature on the roadmap has shipped:
|
|
- 7 backend features (Phase 1 + 2 + 1.5)
|
|
- 4 frontend features (Phase 3)
|
|
- 1 separate agency portfolio site
|
|
|
|
## Active Blockers
|
|
- BLOCKER-003: WSL2 DNS cannot resolve *.supabase.co
|
|
- Migration 002 needs manual apply via Supabase SQL Editor
|
|
|
|
## Session Log
|
|
|
|
### Sessions 1-6 — 2026-03-21/22
|
|
- Built all backend: Phase 1 + Phase 2 + Feature 1.5
|
|
- 221 backend tests passing
|
|
|
|
### Session 7 — 2026-03-22
|
|
- Built Feature 3.1: Landing page + blog (Hero, Pricing, Blog/MDX, Auth pages)
|
|
- Built Mastermind Agency Site (glitch aesthetic, 5 pages)
|
|
- Built Features 3.2 + 3.3: Scan UI + Bet Tracker
|
|
- Built Feature 3.4: Stripe Integration (checkout, webhooks, portal, founder codes)
|
|
- ALL FEATURES COMPLETE
|
|
- Total: 237 tests (210 Node.js + 27 Python), all green
|