feat: Brainstorm Topics with GSC + Issue #518 fixes + Blog Editor enhancements

Issue #518 - Subscription not updating after checkout:
- Fix stale closure in SubscriptionContext checkout polling (use subscriptionRef)
- Move checkout success polling from InitialRouteHandler into SubscriptionContext
- Remove redundant polling code from InitialRouteHandler
- Fix plan label: 'Free' instead of 'No Plan', proper capitalization
- Add plan refresh button in UserBadge
- Add 'View Costing Details' to UserBadge dropdown
- Rename 'ALwrity Podcast Maker' to 'Podcast Creator' across UI
- Clean subscription=success URL param after verification

Blog Writer WYSIWYG Editor enhancements:
- Per-section preview toggle (view/edit icons)
- Enhanced hover-based toolbar
- Circular SVG progress stats bar with detailed tooltip
- Research tool chips in stats bar footer
- Per-section TTS with useTextToSpeech hook (browser native)
- Full blog preview modal with print/PDF support
- PlayAllTTSButton: sequential playback with progress bar
- OnThisPageNav: floating sidebar with scroll tracking
- Section data attributes for scroll anchoring

GSC Brainstorm Topics feature:
- Backend: gsc_brainstorm_service.py (rule-based + LLM recommendations)
- Backend: POST /gsc/brainstorm endpoint with 3-word minimum validation
- Frontend: gscBrainstorm.ts API client
- Frontend: useGSCBrainstormConnection hook (popup OAuth, no /onboarding redirect)
- Frontend: useGSCBrainstorm hook (connect check + brainstorm call)
- Frontend: GSCBrainstormModal (3-tab results: Opportunities, Gaps, AI Recs)
- Frontend: BrainstormButton (visible at 3+ words, GSC connect overlay)
- Wire BrainstormButton into ManualResearchForm and ResearchAction
- Add blog_writer to gsc_auth router features for ALWRITY_ENABLED_FEATURES
This commit is contained in:
ajaysi
2026-05-20 22:34:37 +05:30
parent 68190dedb3
commit 644e72d289
98 changed files with 16137 additions and 2501 deletions

View File

@@ -223,7 +223,15 @@ nav:
- SEO Analysis: features/blog-writer/seo-analysis.md
- Implementation Spec: features/blog-writer/implementation-spec.md
- SEO Dashboard:
- Getting Started: features/seo-dashboard/index.md
- Quick Start: features/seo-dashboard/quick-start.md
- Overview: features/seo-dashboard/overview.md
- Tools Reference: features/seo-dashboard/tools-reference.md
- Individual Tools Guide: features/seo-dashboard/individual-tools-guide.md
- Workflows & Automation: features/seo-dashboard/workflows-guide.md
- AI Copilot Guide: features/seo-dashboard/ai-copilot.md
- Competitive Analysis: features/seo-dashboard/competitive-analysis.md
- Content Strategy Guide: features/seo-dashboard/content-strategy-guide.md
- GSC Integration: features/seo-dashboard/gsc-integration.md
- Metadata Generation: features/seo-dashboard/metadata.md
- Design Document: features/seo-dashboard/design-document.md