* Publish package changelogs on the docs site under /docs/changelog/
At startup the docs app now reaches up to the repo root and pulls in the
towncrier-managed changelogs (repo-root CHANGELOG.md plus each
packages/*/CHANGELOG.md), serving them through the regular docgen pipeline:
- /changelog/ renders the main reflex changelog; each subpackage gets
/changelog/<package>/. New package changelogs appear automatically.
- The reflex-enterprise changelog is read from the installed distribution
(via its dist RECORD) instead of a checked-in copy, so it can never go
stale; the page appears once the published wheel ships a CHANGELOG.md.
- Changelog markdown is normalized with a canonical H1 title, and the
on-page TOC is limited to version headings.
- Pages are listed in a Changelog section of the API Reference sidebar,
included in llms.txt/llms-full.txt and .md asset serving, and the
footer/navbar Changelog links now point at the new page instead of
GitHub releases.
https://claude.ai/code/session_01ToXo8Yg1VTuuT2jgBqK6T7
* Prefer the shallowest CHANGELOG.md record in installed distributions
A wheel can vendor third-party changelogs deeper in its tree (e.g. bundled
frontend assets); picking the first RECORD match could surface the wrong
file. Sort candidates by path depth so the package-level changelog wins.
https://claude.ai/code/session_01ToXo8Yg1VTuuT2jgBqK6T7
* Bump reflex-enterprise floor to 0.9.0.post1 for the bundled changelog
The 0.9.0.post1 wheel ships reflex_enterprise/CHANGELOG.md, so the docs
site now renders the enterprise changelog at /changelog/reflex-enterprise/.
Exempt reflex-enterprise from the exclude-newer cutoff like the other
internal lockstep packages.
https://claude.ai/code/session_01ToXo8Yg1VTuuT2jgBqK6T7
* Set APP_HARNESS_FLAG for CI jobs that run the docs app in prod mode
reflex-enterprise 0.9.0 restricts `reflex run --env prod` to paid tiers,
which broke the reflex-docs integration jobs after the version bump. The
gate explicitly exempts reflex's own integration tests via the app
harness flag, so set it for every job that boots the docs app in prod.
https://claude.ai/code/session_01ToXo8Yg1VTuuT2jgBqK6T7
* bump lock file
* docs/app: update reflex-enterprise to 0.9.1
* pin wrapt < 2.2
wrapt 2.2 adds generic typing to ObjectProxy and needs some code change to pass pyright
* revert ruff, pyright, typer, wrapt upgrades
these upgrades introduced pre-commit issues, will upgrade separately and
mitigate the changes in code
* remove useless TYPE_CHECKING import of AuthProvider
---------
Co-authored-by: Claude <noreply@anthropic.com>