- Block sunset products on public waitlist join/count/config endpoints - Verify unsubscribe email matches unsubscribeToken before status change - Keep idempotent join behavior explicit for existing entries (200 path) - Escape CSV newline/carriage-return values to prevent malformed exports - Refactor request productId extraction to shared helper in request-context - Guard prelaunchConfig merge with safe default object in products update route |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| Dockerfile | ||
| package.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||