Repository navigation
docs(spec): promote lucky-next-phases ultraplan to docs/specs - #754
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 36 minutes and 2 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Promotes ~/.claude/plans/lucky-next-phases-ultraplan.md into a committed spec under docs/specs/2026-04-20-lucky-next-phases/ via the spec-new skill. Includes a rewritten tasks.md with Phase 0/1 marked shipped (PRs #728-#743), Phase 2 status (PRs #746/#747/#749/#750 shipped, real Stripe SDK + PR 4 dashboard remaining), and an audit inventory of premium gates across packages/*/src to guide PR 4 wiring. Key audit findings: - Only PremiumService + replenisher.ts reference isPremium today - Collaborative playlist service already exists — natural P2 gate - embedColor palette is the cheapest premium UX gate - Leaderboard row-limit is frontend-paginated, not backend-enforced
Per 2026-04-20 decision: removing Stripe features for now. The existing premiumService.isPremium() check serves as the feature toggle (returns false without subscription rows, so all premium-adjacent paths behave as if off). Closed PRs: #745 (spec), #747 (env), #749 (routes) Kept: #746 (schema, harmless no-op on main), #750 (autoplay gate = the live toggle)
a08deaa to
d463555
Compare
|
* docs(spec): promote lucky-next-phases ultraplan to docs/specs Promotes ~/.claude/plans/lucky-next-phases-ultraplan.md into a committed spec under docs/specs/2026-04-20-lucky-next-phases/ via the spec-new skill. Includes a rewritten tasks.md with Phase 0/1 marked shipped (PRs #728-#743), Phase 2 status (PRs #746/#747/#749/#750 shipped, real Stripe SDK + PR 4 dashboard remaining), and an audit inventory of premium gates across packages/*/src to guide PR 4 wiring. Key audit findings: - Only PremiumService + replenisher.ts reference isPremium today - Collaborative playlist service already exists — natural P2 gate - embedColor palette is the cheapest premium UX gate - Leaderboard row-limit is frontend-paginated, not backend-enforced * docs(spec): mark Phase 2 (Stripe/premium billing) as deferred Per 2026-04-20 decision: removing Stripe features for now. The existing premiumService.isPremium() check serves as the feature toggle (returns false without subscription rows, so all premium-adjacent paths behave as if off). Closed PRs: #745 (spec), #747 (env), #749 (routes) Kept: #746 (schema, harmless no-op on main), #750 (autoplay gate = the live toggle)



Summary
Promotes
~/.claude/plans/lucky-next-phases-ultraplan.mdinto a committed spec underdocs/specs/2026-04-20-lucky-next-phases/via thespec-newskill. Doc-only change, zero runtime impact.What landed
spec.md— full ultraplan content + frontmatter (status: proposed, tags:premium,engagement,visibility,roadmap)tasks.md— rewritten with:packages/*/srcAudit findings (inline in tasks.md)
PremiumService+replenisher.ts(PR feat(autoplay): premium guilds get 2× backfill buffer (8 → 16) #750) referenceisPremiumtoday — rest of premium surface is greenfieldcollaborativePlaylist.tsservice already exists → natural Phase 2 gateUserPreferences.embedColor+ Criativaria setup0x8B5CF6→ anchor for premium palettepackages/frontend/srcbefore PR 4Why now
Captures planning state into the repo so
roadmap-refresh/aggregate-roadmapcan index it, and so future sessions can resume fromdocs/specs/rather than re-reading the ephemeral plan.Test plan