Blog-specific OG images and public page caching
PicSpeak blog posts now generate 1200x630 social images from each article title and category. Public home, blog, updates, Prompt Library, legal, and affiliate pages also get CDN cache headers, while workspace is removed from the public sitemap.
Doc path
docs/changelog/CHANGELOG.md#2026-06-04-blog-og-image-cache
Homepage H1 SSR fallback
PicSpeak now renders the homepage H1, description, and three core feature cards in server HTML, so search engines and AI crawlers can read the core product meaning without waiting for client hydration.
Doc path
docs/changelog/CHANGELOG.md#2026-06-02-home-h1-ssr-fallback
Security hardening, CI gates, and accessibility polish
PicSpeak now enforces scoped upload and photo-proxy tokens, atomic rate limits, safer request-audit boundaries, pooled outbound HTTP calls, and new database indexes. The frontend also improves generated-image rendering, SEO defaults, keyboard menus, modal focus behavior, and GitHub Actions CI.
Doc path
docs/changelog/CHANGELOG.md#2026-05-23-hardening-ci-accessibility
Privacy and terms pages, plus static asset recovery
PicSpeak now has public Privacy and Terms pages linked from the footer, and the local production preview no longer lets Clerk intercept Next static CSS and JavaScript assets. The homepage loads with styles again on localhost.
Doc path
docs/changelog/CHANGELOG.md#2026-05-14-legal-pages-static-assets
Prompt Library expansion, example retakes, and operational health
The AI Create prompt library now has 50 examples, detail pages can carry an example target into the workspace for retake practice, the trilingual Blog adds a prompt workflow article, and the backend now exports a daily operational health snapshot for tasks, costs, payments, and public-content checks.
Doc path
docs/changelog/CHANGELOG.md#2026-05-11-prompt-library-retake-health
AI Create example handoff, credit recovery, and analytics splits
Prompt Library examples can now carry their prompt and recommended settings into AI Create. When credits run out, users can start a credit pack or Pro checkout in context, return to the original task after payment, and analytics now breaks down example usage, reuse, credit recovery, and generation unit economics.
Doc path
docs/changelog/CHANGELOG.md#2026-05-06-ai-create-checkout-analytics
Analytics weekly report, retake practice loop, and in-task reading
PicSpeak now connects critique suggestions back to the workspace as concrete next-shoot targets, lets users read full Lens Notes articles inside review and generation waiting pages, and expands product analytics with AI Create, Prompt Library, retake, locale, and data-health reporting.
Doc path
docs/changelog/CHANGELOG.md#2026-05-04-analytics-retake-waiting-reader
Full SEO pass, real product OG image, and crawlable prompt examples
Completed a full PicSpeak SEO / GEO audit and aligned AI critique, AI Create, and the public gallery across metadata, sitemap, llms.txt, a real product Open Graph image, and crawlable GPT Image 2 prompt example pages.
Doc path
docs/changelog/CHANGELOG.md#2026-05-01-seo-og-gallery-prompt-library
Runtime migrations, API stability, and homepage language cleanup
Runtime schema management now runs through Alembic baseline and incremental migrations. Guest creation, audit logging, blog view counts, gallery recommendations, and AI generation downloads gained stability guards, while the frontend now has tighter API URL, default locale, html lang, demo critique, and image-processing behavior.
Doc path
docs/changelog/CHANGELOG.md#2026-04-28-runtime-migrations-and-stability
Curated GPT-Image-2 prompt library
The AI Create page now includes 30 curated GPT-Image-2 prompt examples with output images, author/source attribution, and localized title/prompt fields. Users can tune quality, ratio, and style below the prompt box, then apply an example as a draft.
Doc path
docs/changelog/CHANGELOG.md#2026-04-27-gpt-image2-prompt-gallery
Content bundles, homepage SSR translations, and task stability
Homepage, blog, updates, and review copy now sit behind clearer component and JSON bundle boundaries. Root and locale homepages render with initial translations, header controls are shared, and generation task status reads no longer commit the database session.
Doc path
docs/changelog/CHANGELOG.md#2026-04-26-content-bundles-and-home-ssr
AI Create, image credits, and retake references
PicSpeak now includes a standalone AI Create page, review-linked retake reference generation, generation history, downloads, and reuse. Image generation credits, a 30-credit redeem code, and a 300-credit checkout pack are wired into billing and usage.
Doc path
docs/changelog/CHANGELOG.md#2026-04-25-ai-image-generation-and-credits
Content-to-workspace conversion paths
Blog, Gallery, and Home now send readers back to the workspace with intent-specific CTAs, while the analytics snapshot can track content views through clicks, uploads, and first critique completion.
Doc path
docs/changelog/CHANGELOG.md#2026-04-24-stage-d-content-conversion
Pro value repositioning and FAQPage duplicate fix
Pro is now framed as next-shoot guidance, complete review, and progress tracking instead of just deeper analysis. Locale home pages also no longer emit duplicate FAQPage structured data.
Doc path
docs/changelog/CHANGELOG.md#2026-04-22-pro-conversion-and-faq-schema
Growth loop, replay guidance, and next-shot checklists
History now surfaces a recent-vs-previous growth loop, review detail separates same-photo verification from new-photo retakes, and Flash suggestions are shaped into cleaner next-shot checklist actions.
Doc path
docs/changelog/CHANGELOG.md#2026-04-20-review-growth-loop-and-replay-guidance
Auth hardening, safer task retries, and more stable requests
Tightened CORS and cookie behavior, corrected webhook error codes, added activation-code rate limiting, locked JWKS cache refreshes, and made frontend requests cancellable.
Doc path
docs/changelog/CHANGELOG.md#2026-04-19-auth-hardening-and-request-stability
Backend & frontend modular refactor
Split oversized backend routers and the review detail page into single-responsibility modules. No user-facing changes — this is a code organization update that improves maintainability.
Doc path
docs/changelog/CHANGELOG.md#2026-04-19-backend-frontend-module-split
Blog post view counts are now visible
Added public view counts for blog posts and wired article detail visits to increment the count automatically.
Doc path
docs/changelog/CHANGELOG.md#2026-04-13-blog-view-counts
llms.txt, Enhanced Schema.org, and Localized Updates Pages
Added llms.txt for AI search visibility, expanded Person and SoftwareSourceCode structured data, and launched locale-pinned /zh/updates, /en/updates, and /ja/updates routes.
Doc path
docs/changelog/CHANGELOG.md#2026-04-12-llms-seo-schema
Blog Module, Gallery Sort, and Dark Theme Refinement
Launched a trilingual blog with 6 SEO articles, added gallery sorting (recommended, latest, top score, most likes), and recalibrated the dark theme to a warmer tone.
Doc path
docs/changelog/CHANGELOG.md#2026-04-11-blog-gallery-sort-theme
Locale-Pinned Home Routes, SEO Signals, and Gallery UI Refactor
Added /zh, /en, and /ja locale-pinned home pages, wired hreflang and JSON-LD signals across public routes, and moved scattered home, gallery, review, and workspace copy into shared i18n keys while splitting the gallery UI into focused components.
Doc path
docs/changelog/CHANGELOG.md#2026-04-10-locale-seo-and-gallery-refactor
Gallery Ranking, Image Rendering, and Lint Gates Updated
The public gallery now ranks work with score-weighted freshness, uses stable paging cursors for that combined order, restores reliable gallery card image rendering, and ships a real frontend lint baseline.
Doc path
docs/changelog/CHANGELOG.md#2026-04-09-gallery-ranking-and-quality-gates
Activation Codes and China Purchase Flow Added
Added an Afdian plus activation-code path for Chinese Pro purchases, tightened expiry-aware billing sync, and exposed redeem entry points across the home, review, promo, and account surfaces.
Doc path
docs/changelog/CHANGELOG.md#2026-04-07-activation-code-billing
Moderation, Score Labels, and Gallery Cards Refined
Relaxed public-gallery moderation for clearly allowed borderline content, expanded review score labels to 10 localized tiers, and stabilized gallery cards for landscape images.
Doc path
docs/changelog/CHANGELOG.md#2026-04-01-audit-score-gallery-polish
Home, Review, and Gallery Experience Refresh
Unified the home header with the app shell, added a sign-up entry, fixed review-detail display issues, and improved public gallery paging and thumbnail delivery.
Doc path
docs/changelog/CHANGELOG.md#2026-03-28-home-review-gallery-refresh
Public Gallery Navigation and Filters Updated
The public gallery now supports history-style filters, URL-synced state, reliable return-position restoration, and thumbnail-only card loading.
Doc path
docs/changelog/CHANGELOG.md#2026-03-27-gallery-navigation-and-filters
Pro Launch Offer and Direct Checkout Updated
Standardized the launch-offer messaging, expanded Pro entry points, and sent purchase buttons straight to checkout.
Doc path
docs/changelog/CHANGELOG.md#2026-03-25-pro-launch-checkout
Scoring Upgrade and Gallery Recommendation Logic
Unified scoring behavior across modes and added score-version-aware recommendation logic to the public gallery.
Doc path
docs/changelog/CHANGELOG.md#2026-03-24-score-upgrade
Public Gallery Likes and SEO Improvements
Added persistent gallery likes for signed-in users and tightened SEO metadata for public-facing pages.
Doc path
docs/changelog/CHANGELOG.md#2026-03-22-gallery-likes
Stricter Scoring Prompt and Correct Gallery Count
Tightened the AI scoring prompt and fixed the gallery header so the total count is correct from page one.
Doc path
docs/changelog/CHANGELOG.md#2026-03-21-strict-scoring
Public Gallery Browsing, Moderation, and Paging
Rolled out the public gallery workflow with moderation, guest browsing, gallery cards, and stable paging behavior.
Doc path
docs/changelog/CHANGELOG.md#2026-03-20-gallery
History, Sharing, Replay, and Favorites Connected
Connected history filtering, sharing, export, replay analysis, and favorites across the frontend and backend.
Doc path
docs/changelog/CHANGELOG.md#2026-03-20