Latest Results
perf(compiler): shrink compile-cache manifest, drop in-process cache
Profiling the hot-reload compile on the docs app (418 pages) showed the
disk-cache rebuild spent ~1.1s of its ~1.6s on manifest I/O: the manifest
stored every page's rendered output_code (and output_path/frontend_imports),
ballooning it to 46MB, yet those fields are never read back — only dep_hashes,
app_wrap_keys, is_stateful, and the merged all_imports are consumed. Storing
just the bookkeeping that is read drops the manifest to 14MB.
The in-process page cache (_PAGE_STORE / validate_page / store_page) is never
reached by the warm daemon (its fork child cleared it and the disk path returns
first), and forcing it measured ~55x slower than the disk path because it
re-runs the whole app-level pipeline (memo render, stylesheet, plugins) every
edit. Remove it, the verify mode that only guarded it
(REFLEX_COMPILE_CACHE_VERIFY), and the dead page_source_fingerprint.
Manifest schema bumped 2->3 so stale fat manifests are ignored. SEO audit fixes: docs meta/titles/H1/alt + shared redirect & structured-data (#6686)
* SEO: dedupe sitewide redirect links and fix JSON-LD in shared site package
Footer/navbar link to /blog/ and /docs/ (was /blog, /docs which 301) and FORUM_URL -> GitHub Discussions, clearing ~1400 'links to redirect' rows sitewide. pricing_jsonld drops the price-less Enterprise offer and blog_index_jsonld drops the invalid ListItem datePublished (Google rich-results / schema.org errors).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* SEO: emit complete per-page meta for docs pages
Docs pages now emit description + full Open Graph + Twitter card + canonical (previously only a title), with page-specific OG values and a /docs-prefixed trailing-slash canonical that also drives the sitemap loc. Titles lengthened and de-duplicated; descriptions auto-extracted from each page's first paragraph. Fixes Twitter-card-missing (~770), OG-incomplete (~691), meta-description-missing (~770), duplicate-without-canonical (~765), title-too-short (~549), and non-canonical/3XX-in-sitemap.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* SEO: add missing H1s, image alt text, and fix broken docs links
Add a top-level H1 to 10 docs pages that had none; add descriptive alt text to ~97 rx.image() calls across docs and to integrations-docs screenshots; repoint the dead build.reflex.dev/tokens link to /docs/hosting/tokens.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* Apply pre-commit ruff formatting to docs code blocks
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* SEO: address review — broaden numbered-list skip + bound title fallback
extract_doc_description now skips ordered-list items 1.-9. (was 1.-3.) so later numbered items aren't pulled into descriptions; the bare-title fallback is now length-checked, dropping to the unsuffixed title when even that would exceed ~60 chars.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* SEO: emit a single og:image (fix favicon + preview duplicate)
Reflex's compiler always renders one og:image from add_page's image kwarg (defaulting to favicon.ico). Pass the real preview image to add_page and strip og:image from the create_meta_tags meta list, so each page has exactly one og:image (the preview) plus one twitter:image, instead of favicon + preview. Applies to the docs renderer (reflex_docs.py) and docs landing page.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* SEO: stop frontmatter leaking into docs meta descriptions; add image alt
extract_doc_description now prefers a frontmatter description field and otherwise strips the whole --- block before scanning, so lines like 'title: Aligned Grids' or 'tags: DevTools' no longer become the meta description. Also add alt text to docs-landing and shared gallery/markdown images.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* SEO: eliminate remaining multiple-H1 and redirect-link sources
Multiple H1: demote demo rx.heading() to as_=h2 across 57 docs (164 calls), demote section-level markdown '# ' headings to '##' in 18 docs, and render the component 'API Reference' heading as h2 — each docs page now has a single H1. Redirect links: make all top-level internal links in the shared footer/navbar/sidebar trailing-slash (/docs/, /blog/, /pricing/, ...) so they no longer hit 301s. Alt text: add descriptive alt to ui.avatar.image logos/avatars in docs-landing, integration gallery, and shared gallery.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* optimize documentation rendering and add missing trailing slash
* fix canonical leading slash on some pages
---------
Co-authored-by: Alek <alek@reflex.dev>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: carlosabadia <cutillascarlos@gmail.com> Latest Branches
0%
0%
0%
claude/reflex-compiler-design-dv39h9 © 2026 CodSpeed Technology